@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.contact-page{--stage-w:min(100vw, 1540px);--u:calc(var(--stage-w) / 12526);--c-blue:#00aeef;--c-cyan:#29abe2;--c-orange:#f15a24;--c-amber:#fbb03b;--c-gray:#6d6d6d;--c-nav:#595959;--c-ink:#191919;--c-body:#4c4c4c;--c-persona:#606060;--c-desc:#7a7a8a;--c-white:#fff;--c-footer-bg:#111120;--c-footer-left:#666680;--c-footer-right:#555570;--fill-form:#fffc;--fill-info:#d7f5ffa6;--fill-map:#ffffffa6;--fill-soft:#ffffff8a;--stroke-cyan-form:calc(4 * var(--u)) solid #29abe2cc;--stroke-cyan-info:calc(4 * var(--u)) solid #29abe2a6;--stroke-gray-soft:calc(4 * var(--u)) solid #6d6d6d8a;--r-cta:calc(53.8 * var(--u));--r-card:calc(95.4 * var(--u));--r-info:calc(79.2 * var(--u));--r-soft:calc(48.8 * var(--u));--f-head:"Montserrat", var(--font-sans), Arial, sans-serif;--f-body:"Montserrat", var(--font-sans), Arial, sans-serif;background:var(--c-white);width:100%;min-height:100dvh;font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow-x:clip}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box;margin:0;padding:0}.contact-page img{max-width:100%;display:block}.contact-page a{color:inherit;text-decoration:none}.contact-page a.header-cta-btn,.contact-page .header-cta-btn{color:#fff!important}.contact-page ul{list-style:none}.contact-section{width:100%;position:relative}.contact-section-inner{width:var(--stage-w);height:100%;margin:0 auto;position:relative}.contact-hero{background:linear-gradient(#fff 0%,#f9fdff 29.07%,#f6fbfe 35.19%,#f1fbfd 42.96%,#eef9ff 48.89%,#eaf7ff 53.52%,#e5f6fd 61.11%,#e2f4fe 67.41%,#def5fd 70.56%,#d8f3fc 79.44%,#d5f1fd 87.22%,#d2f0fb 91.67%,#cff1fd 94.81%,#cdeffb 97.78%,#cddfe9 100%);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;position:relative}.contact-hero>.contact-section-inner{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;height:100%;display:flex}.contact-hero-content{text-align:center;flex-direction:column;align-items:center;width:100%;padding-top:clamp(80px,12vh,120px);padding-bottom:clamp(20px,4vh,40px);display:flex;position:relative}.contact-content{width:100%;height:calc(10494 * var(--u));background:linear-gradient(#cddfe9 0%,#cbe2ea .1%,#fff0e9 .29%,#fdf2ee 4.38%,#fff4f2 7.05%,#fff7f5 11.53%,#fff9f9 15.92%,#fffcfd 18.59%,#fff 33% 68%,#fff9f9 77.87%,#fff7f5 83.59%,#fef4f2 87.11%,#fdf2ee 93.12%,#fff0eb 96.65%,#fbf0ee 100%);flex-grow:1;position:relative}.contact-header{display:none}.persona-grid,.field-block{display:contents}.contact-eyebrow{font-family:var(--f-head);font-size:calc(125 * var(--u));letter-spacing:.02em;color:var(--c-orange);margin-bottom:calc(180 * var(--u));white-space:nowrap;font-weight:700;line-height:1;position:relative}.contact-headline{font-family:var(--f-head);font-size:calc(600 * var(--u));letter-spacing:.001em;color:var(--c-ink);margin-bottom:calc(260 * var(--u));white-space:nowrap;font-weight:700;line-height:1.1;position:relative}.contact-headline .accent{color:var(--c-orange)}.contact-subtitle{font-family:var(--f-body);font-size:calc(229.2 * var(--u));letter-spacing:.002em;color:var(--c-body);max-width:calc(9000 * var(--u));font-weight:500;line-height:1.45;position:relative}.contact-form-card{left:calc(1361.6 * var(--u));top:calc(738.2 * var(--u));width:calc(5489 * var(--u));height:calc(8487.6 * var(--u));background:var(--fill-form);border:var(--stroke-cyan-form);border-radius:var(--r-card);position:absolute}.contact-step{left:calc(285.8 * var(--u));font-family:var(--f-head);font-size:calc(185.4 * var(--u));letter-spacing:.01em;color:#373738;white-space:nowrap;font-weight:700;line-height:1;position:absolute}.contact-step .step-orange{color:var(--c-orange);margin-right:calc(24 * var(--u))}.contact-step.step1{top:calc(255.6 * var(--u))}.contact-step.step2{top:calc(4077 * var(--u))}.persona-card{width:calc(2310 * var(--u));height:calc(1303.8 * var(--u));background:var(--fill-soft);border:var(--stroke-gray-soft);border-radius:var(--r-soft);cursor:pointer;text-align:left;position:absolute}.persona-card.p-gov{left:calc(285.8 * var(--u));top:calc(639.4 * var(--u))}.persona-card.p-telecom{left:calc(2881.8 * var(--u));top:calc(639.4 * var(--u))}.persona-card.p-investor{left:calc(285.8 * var(--u));top:calc(2257.2 * var(--u))}.persona-card.p-infra{left:calc(2881.8 * var(--u));top:calc(2257.2 * var(--u))}.persona-clip{left:calc(-2 * var(--u));top:calc(-38.2 * var(--u));width:calc(2310.2 * var(--u));height:calc(89.2 * var(--u));pointer-events:none;position:absolute}.persona-clip svg{width:100%;height:100%;display:block}.persona-title{font-family:var(--f-head);font-size:calc(185.4 * var(--u));font-weight:700;line-height:calc(222.2 * var(--u));color:var(--c-persona);white-space:nowrap;position:absolute}.persona-desc{font-family:var(--f-body);font-size:calc(154.2 * var(--u));font-weight:400;line-height:calc(200 * var(--u));color:var(--c-desc);white-space:nowrap;position:absolute}.p-gov .persona-title{left:calc(147.4 * var(--u));top:calc(153.4 * var(--u))}.p-gov .persona-desc{left:calc(147.4 * var(--u));top:calc(643.9 * var(--u))}.p-telecom .persona-title{left:calc(180 * var(--u));top:calc(169 * var(--u))}.p-telecom .persona-desc{left:calc(182 * var(--u));top:calc(659.5 * var(--u))}.p-investor .persona-title{left:calc(178.2 * var(--u));top:calc(175 * var(--u))}.p-investor .persona-desc{left:calc(147.4 * var(--u));top:calc(665.5 * var(--u))}.p-infra .persona-title{left:calc(180.2 * var(--u));top:calc(155.4 * var(--u))}.p-infra .persona-desc{left:calc(180 * var(--u));top:calc(645.9 * var(--u))}.field-label{font-family:var(--f-head);font-size:calc(95.8 * var(--u));color:var(--c-desc);white-space:nowrap;font-weight:700;line-height:1;position:absolute}.form-input,.form-textarea{background:var(--fill-soft);border:var(--stroke-gray-soft);border-radius:var(--r-soft);font-family:var(--f-body);font-size:calc(95.8 * var(--u));color:var(--c-ink);outline:none;position:absolute}.form-input{height:calc(299.8 * var(--u));padding:0 calc(60 * var(--u))}.form-textarea{height:calc(1059.6 * var(--u));padding:calc(60 * var(--u));resize:none;line-height:1.4}.label-name{left:calc(285.8 * var(--u));top:calc(4445.2 * var(--u))}.label-org{left:calc(2852.6 * var(--u));top:calc(4445.2 * var(--u))}.input-name{left:calc(285.8 * var(--u));top:calc(4585 * var(--u));width:calc(2339.4 * var(--u))}.input-org{left:calc(2852.6 * var(--u));top:calc(4585 * var(--u));width:calc(2339.4 * var(--u))}.label-role{left:calc(285.8 * var(--u));top:calc(5066.2 * var(--u))}.label-country{left:calc(2852.6 * var(--u));top:calc(5066.2 * var(--u))}.input-role{left:calc(285.8 * var(--u));top:calc(5206.2 * var(--u));width:calc(2339.4 * var(--u))}.input-country{left:calc(2852.6 * var(--u));top:calc(5206.2 * var(--u));width:calc(2339.4 * var(--u))}.label-email{left:calc(285.8 * var(--u));top:calc(5687.4 * var(--u))}.label-phone{left:calc(2852.6 * var(--u));top:calc(5687.4 * var(--u))}.input-email{left:calc(285.8 * var(--u));top:calc(5827.2 * var(--u));width:calc(2339.4 * var(--u))}.input-phone{left:calc(2852.6 * var(--u));top:calc(5827.2 * var(--u));width:calc(2339.4 * var(--u))}.label-message{left:calc(285.8 * var(--u));top:calc(6268.6 * var(--u))}.input-message{left:calc(285.8 * var(--u));top:calc(6408.6 * var(--u));width:calc(4914.4 * var(--u))}.input-hp{opacity:0;width:0;height:0;position:absolute;top:-9999px;left:-9999px}.contact-submit{left:calc(285.8 * var(--u));top:calc(7757.2 * var(--u));width:calc(4914.4 * var(--u));height:calc(305.4 * var(--u));padding-top:calc(6 * var(--u));background:var(--c-cyan);border-radius:var(--r-soft);font-family:var(--f-head);font-size:calc(95.8 * var(--u));white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;color:#fff!important}.contact-submit:hover,.contact-submit:active{color:#fff!important}.form-alert{left:calc(285.8 * var(--u));top:calc(8100 * var(--u));width:calc(4914.4 * var(--u));font-family:var(--f-body);font-size:calc(80 * var(--u));padding:calc(30 * var(--u)) calc(40 * var(--u));border-radius:calc(24 * var(--u));line-height:1.4;position:absolute}.form-alert.success{color:#1b5e20;background:#e9f9ef;border:2px solid #2e7d32}.form-alert.error{color:#b71c1c;background:#fdecea;border:2px solid #c62828}.info-card{left:calc(7153.6 * var(--u));width:calc(4078.6 * var(--u));background:var(--fill-info);border:var(--stroke-cyan-info);border-radius:var(--r-info);position:absolute}.map-card{top:calc(771 * var(--u));height:calc(2535.4 * var(--u));background:var(--fill-map);padding:0;position:absolute;overflow:hidden}.contact-map-iframe{border-radius:calc(var(--r-info) - calc(4 * var(--u)));border:0;width:100%;height:100%;display:block}.office-card{top:calc(3645.5 * var(--u));height:calc(3451.4 * var(--u))}.general-card{left:calc(7153.6 * var(--u));top:calc(7436 * var(--u));width:calc(4078.6 * var(--u));height:calc(1789.8 * var(--u));background:var(--fill-info);border:var(--stroke-cyan-info);border-radius:var(--r-info);position:absolute}.info-card .card-title{left:calc(358 * var(--u));font-family:var(--f-head);font-size:calc(185.4 * var(--u));font-weight:700;line-height:calc(222.2 * var(--u));letter-spacing:.01em;color:var(--c-orange);white-space:nowrap;position:absolute}.info-card .card-body{left:calc(358 * var(--u));font-family:var(--f-body);font-size:calc(154.2 * var(--u));color:#191919;white-space:nowrap;font-weight:500;line-height:1;position:absolute}.info-card .card-body strong{color:#000;font-weight:700}.office-card .card-title{top:calc(220.4 * var(--u))}.office-card .row{left:calc(358 * var(--u));position:absolute}.office-card .r1{top:calc(584.1 * var(--u))}.office-card .r2{top:calc(842 * var(--u))}.office-card .r3{top:calc(1092.1 * var(--u))}.office-card .r4{top:calc(1584.2 * var(--u))}.office-card .r5{top:calc(1842.1 * var(--u))}.office-card .r6{top:calc(2334.2 * var(--u))}.office-card .r7{top:calc(2592.2 * var(--u))}.office-card .r8{top:calc(2842.2 * var(--u))}.general-card .card-title{top:calc(267 * var(--u))}.general-card .card-body{left:calc(358 * var(--u));top:calc(585.9 * var(--u));right:calc(358 * var(--u));font-family:var(--f-body);font-size:calc(154.2 * var(--u));font-weight:500;line-height:calc(250 * var(--u));color:#191919;white-space:normal;position:absolute}.contact-footer{width:100%;font-family:var(--f-body);color:#666680;z-index:10;background:#11111f;border-top:2px solid #00adee;padding:24px clamp(20px,3.8vw,64px);font-size:14.7px;font-weight:500;position:relative}.contact-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1540px;margin:0 auto;display:flex}.contact-footer .foot-copy{color:#666680;font-size:14.7px;font-weight:500;line-height:1.6}.contact-footer .foot-copy a{color:#666680;text-decoration:none;transition:color .2s}.contact-footer .foot-copy a:hover{color:#fff}.contact-footer .dot{color:#555570;margin:0 6px}.contact-footer .foot-links{align-items:center;gap:16px;display:flex}.contact-footer .foot-links button{color:#555570;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14.7px;font-weight:500;transition:color .2s}.contact-footer .foot-links button:hover{color:#fff}.legal-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.legal-modal-card{color:#fff;background:#111625;border:1px solid #29abe266;border-radius:16px;width:100%;max-width:600px;max-height:80vh;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleUp;overflow-y:auto;box-shadow:0 20px 50px #00000080}.legal-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.legal-modal-title{font-family:var(--f-head);color:#00adee;font-size:20px;font-weight:700}.legal-modal-close{color:#a0a0b2;cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;transition:color .2s}.legal-modal-close:hover{color:#fff}.legal-modal-body{font-family:var(--f-body);color:#cbd5e1;font-size:14.5px;line-height:1.6}.legal-modal-body p{margin-bottom:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.contact-hero{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:100dvh!important;padding:120px 20px 48px!important;display:flex!important}.contact-hero-content{padding-top:0!important;padding-bottom:0!important}.contact-eyebrow{margin-bottom:12px!important;font-size:13px!important;display:block!important;position:static!important}.contact-headline{white-space:normal!important;margin-bottom:16px!important;font-size:32px!important;line-height:1.15!important;display:block!important;position:static!important}.contact-subtitle{white-space:normal!important;max-width:500px!important;font-size:15px!important;line-height:1.5!important;display:block!important;position:static!important}.contact-content{flex-direction:column!important;gap:24px!important;height:auto!important;padding:24px 16px 60px!important;display:flex!important}.contact-section-inner{flex-direction:column!important;gap:24px!important;width:100%!important;height:auto!important;display:flex!important}.contact-form-card{border-radius:16px!important;flex-direction:column!important;width:100%!important;height:auto!important;padding:28px 20px 32px!important;display:flex!important;position:static!important;box-shadow:0 10px 30px #0000000d!important}.contact-step{white-space:normal!important;margin-bottom:16px!important;font-size:16px!important;display:block!important;position:static!important}.contact-step.step2{margin-top:32px!important}.persona-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-bottom:12px!important;display:grid!important}.persona-card{border-radius:10px!important;flex-direction:column!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:104px!important;padding:16px 12px 14px!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important}.persona-clip{display:none!important}.persona-card:before{content:""!important;border-radius:10px 10px 0 0!important;height:4px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.persona-card.p-gov:before{background:#29abe2!important}.persona-card.p-telecom:before{background:#f15a24!important}.persona-card.p-investor:before{background:#fbb03b!important}.persona-card.p-infra:before{background:#6d6d6d!important}.persona-title{white-space:normal!important;text-align:left!important;margin-bottom:6px!important;font-size:13.5px!important;line-height:1.25!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.persona-desc{white-space:normal!important;text-align:left!important;font-size:11.5px!important;line-height:1.35!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.field-block{flex-direction:column!important;width:100%!important;margin-bottom:14px!important;display:flex!important}.field-label{text-align:left!important;margin-bottom:6px!important;font-size:13px!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.form-input{border-radius:8px!important;width:100%!important;height:46px!important;padding:0 16px!important;font-size:14px!important;position:static!important;top:auto!important;left:auto!important}.form-textarea{border-radius:8px!important;width:100%!important;height:130px!important;padding:14px 16px!important;font-size:14px!important;position:static!important;top:auto!important;left:auto!important}.contact-submit{border-radius:24px!important;width:100%!important;height:48px!important;margin-top:8px!important;font-size:15px!important;position:static!important;top:auto!important;left:auto!important}.info-card{border-radius:16px!important;width:100%!important;height:auto!important;position:static!important;top:auto!important;left:auto!important}.map-card{height:280px!important;overflow:hidden!important}.office-card{padding:24px 20px!important}.office-card .card-title{margin-bottom:14px!important;font-size:16px!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.office-card .row{white-space:normal!important;color:#191919!important;margin-bottom:4px!important;font-size:14px!important;line-height:1.5!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.office-card .row strong{color:#000!important;margin-top:10px!important;margin-bottom:2px!important;display:block!important}.office-card .row:first-of-type strong{margin-top:0!important}.general-card{padding:24px 20px!important}.general-card .card-title{margin-bottom:12px!important;font-size:16px!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.general-card .card-body{white-space:normal!important;color:#191919!important;font-size:14px!important;line-height:1.55!important;display:block!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.contact-footer{padding:24px 16px 36px!important}.contact-footer-inner{text-align:center!important;flex-direction:column!important;gap:14px!important}.contact-footer .foot-copy{font-size:13.5px!important;line-height:1.6!important}.contact-footer .foot-links{justify-content:center!important;gap:14px!important;font-size:13.5px!important}.contact-footer .foot-links button{font-size:13.5px!important}}.contact-submit,.persona-card{transition:opacity .18s,filter .18s}.contact-submit:hover{filter:brightness(.94)}.persona-card:hover{filter:brightness(.985)}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:calc(18 * var(--u)) solid var(--c-orange);outline-offset:calc(10 * var(--u))}@media (prefers-reduced-motion:reduce){.contact-page *{transition:none!important}}
