.contact-page{--contact-width:1320px}.contact-page .contact-header{padding:16px 3vw;transition:background .4s,padding .4s,box-shadow .4s}.contact-page .contact-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051826ed;padding-block:10px;box-shadow:0 1px #ffffff16}.contact-page .contact-header .header-nav{gap:clamp(12px,1.5vw,22px)}.contact-page .contact-header .header-nav a{font-size:14px}.contact-page .contact-header .header-left{gap:28px}.contact-page .contact-header .logo-lockup img{width:150px;height:auto}.contact-language{position:relative}.contact-language summary{cursor:pointer;list-style:none}.contact-language summary::-webkit-details-marker{display:none}.contact-language>div{min-width:200px;color:var(--ink);background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 48px #00112c28}.contact-language button{text-align:left;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.contact-language button:hover,.contact-language button[aria-pressed=true]{color:var(--blue);background:#edf3ff}.contact-hero{color:#fff;background:var(--navy);position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#7396b20b 1px,#0000 1px),linear-gradient(90deg,#7396b20b 1px,#0000 1px);background-size:44px 44px;width:48%;position:absolute;top:0;bottom:0;right:0}.contact-hero-inner{max-width:var(--contact-width);grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw;width:90%;margin:auto;padding:156px 0 90px;display:grid;position:relative}.contact-eyebrow{color:#c2cfe0;align-items:center;gap:12px;margin-bottom:28px;display:flex}.contact-eyebrow>span{background:#6190ff;width:7px;height:7px;box-shadow:0 0 15px #5485ff6b}.contact-hero h1{letter-spacing:-.045em;font-size:clamp(42px,5.2vw,78px);font-weight:500;line-height:1.06}.contact-hero h1>span{color:#81a4ff}.contact-hero-description{color:#b9c7d6;max-width:465px;margin-top:30px;font-size:17px;line-height:1.7}.contact-hero-actions{align-items:center;gap:27px;margin-top:34px;display:flex}.contact-hero-actions .btn-brand{border-radius:5px;align-items:center;gap:30px;margin:0;padding:16px 20px;display:inline-flex}.contact-hero-actions>a:last-child{white-space:nowrap;padding:14px 0;font-size:15px}.contact-hero-actions>a:last-child>span{margin-left:12px}.contact-hero-visual{min-width:0;padding-bottom:34px;position:relative}.contact-video-frame{background:#143346;border:1px solid #ffffff18;border-radius:4px;height:390px;position:relative;overflow:hidden}.contact-video-frame video{object-fit:cover;width:100%;height:100%}.contact-video-shade{background:linear-gradient(#061b2a25,#061b2a18 45%,#061b2abf);position:absolute;inset:0}.contact-visual-label{color:#fff;font-size:9px;position:absolute;top:22px;left:24px}.contact-connection-card{background:var(--blue);border-radius:3px;align-items:center;gap:18px;padding:25px 22px;animation:.7s .15s both contact-enter;display:flex;position:absolute;bottom:0;left:-32px;right:30px;box-shadow:0 16px 36px #00112c25}.contact-connection-card .mono{color:#d4e0ff;letter-spacing:.07em;font-size:9px}.contact-connection-card p{letter-spacing:-.02em;margin-top:8px;font-size:20px}.contact-connection-icon{border-right:1px solid #ffffff50;padding-right:16px;font-size:36px;line-height:1}.contact-connection-dots{align-self:flex-start;gap:4px;margin-left:auto;padding-top:3px;display:flex}.contact-connection-dots i{background:#afc6ff;width:4px;height:4px}.contact-hero-bottom{width:90%;max-width:var(--contact-width);color:#90a5b9;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin:auto;padding:24px 0;font-size:9px;display:flex;position:relative}.contact-hero-bottom a{color:#dce6ef;align-items:center;gap:30px;display:flex}.contact-hero-bottom a span{font-size:18px}.contact-methods{max-width:var(--contact-width);grid-template-columns:repeat(3,minmax(0,1fr));width:90%;margin:0 auto;padding:70px 0 76px;display:grid}.contact-method{flex-direction:column;align-items:flex-start;min-width:0;padding:0 32px;display:flex}.contact-method:first-child{padding-left:0}.contact-method:last-child{padding-right:0}.contact-method+.contact-method{border-left:1px solid var(--line)}.contact-method-icon{width:46px;height:46px;color:var(--blue);border:1px solid #d9e3f1;border-radius:50%;place-items:center;margin-bottom:22px;transition:color .25s,background .25s,border-color .25s;display:grid}.contact-method-icon svg{width:22px;height:22px}.contact-method>.mono{color:#6a7b8c;font-size:9px}.contact-method h2{letter-spacing:-.035em;white-space:nowrap;margin:13px 0 10px;font-size:clamp(22px,2.1vw,30px);font-weight:500}.contact-method>p{color:#657286;font-size:15px;line-height:1.5}.contact-method-link{align-items:center;gap:36px;margin-top:24px;font-size:14px;font-weight:600;display:flex}.contact-method-link>span{color:var(--blue);font-size:19px;transition:transform .25s}.contact-method:hover .contact-method-icon{background:var(--blue);border-color:var(--blue);color:#fff}.contact-method:hover .contact-method-link>span{transform:translate(3px,-3px)}.contact-office{padding:84px max(5vw,calc((100vw - var(--contact-width))/2));background:#f2f5f8;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.contact-office-copy h2{letter-spacing:-.035em;font-size:clamp(32px,3.2vw,46px);font-weight:500;line-height:1.15}.contact-office-copy h2>span{color:#718197}.contact-legal-name{letter-spacing:.02em;max-width:390px;margin-top:34px;font-size:13px;font-weight:600;line-height:1.65}.contact-office-copy address{color:#586b81;flex-direction:column;gap:4px;margin-top:18px;font-size:16px;font-style:normal;line-height:1.55;display:flex}.contact-directions{color:var(--ink);border-bottom:1px solid #bdcde0;align-items:center;gap:30px;margin-top:28px;padding-bottom:10px;font-size:14px;font-weight:600;display:inline-flex}.contact-directions span{color:var(--blue);font-size:22px}.contact-directions:hover{border-color:var(--blue);color:var(--blue)}.contact-office-map{background:#e0e6ed;border:1px solid #d7e0eb;border-radius:4px;min-width:0;height:410px;position:relative;overflow:hidden}.contact-office-map iframe{filter:grayscale(.8);border:0;width:100%;height:100%}.contact-map-preview{isolation:isolate;text-align:center;background:#e7edf4;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px 24px 105px;display:flex;position:relative;overflow:hidden}.contact-map-grid{z-index:-1;opacity:.7;background-image:linear-gradient(25deg,#0000 43%,#fff 43% 45%,#0000 45% 60%,#d5deea 60% 61%,#0000 61%),linear-gradient(115deg,#0000 35%,#fff 35% 38%,#0000 38% 65%,#c9d7e6 65% 66%,#0000 66%);background-size:210px 240px,270px 260px;position:absolute;inset:-120px}.contact-map-pin{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:16px;display:grid;box-shadow:0 8px 24px #2f66f440}.contact-map-pin svg{width:28px;height:28px}.contact-map-preview>.mono{color:#60768f;font-size:9px}.contact-map-preview>p{margin:10px 0 16px;font-size:23px;font-weight:500}.contact-map-preview .btn-brand{margin:0;padding:12px 20px;font-size:13px}.contact-map-preview small{color:#536b85;max-width:270px;margin-top:12px;font-size:10px}.contact-map-caption{background:#fff;border-radius:3px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:absolute;inset:auto 18px 18px;box-shadow:0 6px 30px #00112c16}.contact-map-caption b{font-size:19px;display:block}.contact-map-caption div>span{color:#6a7d93;margin-top:3px;font-size:12px;display:block}.contact-map-caption>span{width:34px;height:34px;color:var(--blue);background:#edf3ff;border-radius:50%;place-items:center;font-size:24px;display:grid}.contact-page .contact-section{padding:90px max(5vw,calc((100vw - var(--contact-width))/2));gap:7vw}.contact-page .contact-intro h2{letter-spacing:-.035em;font-size:clamp(34px,3.7vw,54px);font-weight:500}.contact-page .contact-intro>p:not(.mono){font-size:16px}.contact-page .contact-note{margin-top:38px}.contact-page .contact-form{box-shadow:0 22px 64px #05276c28}.contact-page .contact-footer{padding:56px max(5vw,calc((100vw - var(--contact-width))/2)) 28px}.contact-footer-top{grid-template-columns:1fr 1.1fr auto;align-items:center;gap:50px;padding-bottom:40px;display:grid}.contact-footer-top img{height:auto}.contact-footer-top p{color:#aab7c9;max-width:390px;font-size:15px;line-height:1.65}.contact-footer-top>a:last-child{white-space:nowrap;align-items:center;gap:20px;font-size:14px;display:flex}.contact-footer-details{color:#b8c7d7;border-top:1px solid #ffffff24;align-items:center;gap:34px;padding:26px 0;font-size:13px;display:flex}.contact-footer-details p{letter-spacing:.04em;max-width:420px;margin-right:auto;font-size:10px;line-height:1.6}.contact-footer-details a{white-space:nowrap}.contact-page .footer-bottom{color:#a4b4c6;font-size:12px}.contact-page .footer-bottom .mono{font-size:10px}.contact-page .footer-bottom>a:hover{color:#fff}@keyframes contact-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.contact-page .contact-header .header-left{gap:18px}.contact-page .contact-header .header-nav{gap:13px}.contact-page .contact-header .header-nav a{font-size:12px}.contact-page .contact-header .logo-lockup img{width:136px}.contact-page .contact-header .header-language{padding:0 13px;font-size:13px}.contact-video-frame{height:350px}.contact-connection-card{gap:12px;padding:22px 18px;left:-22px;right:12px}.contact-connection-card p{font-size:17px}}@media (max-width:1100px){.contact-page .contact-header .header-nav{display:none}.contact-hero-inner{gap:4vw}.contact-hero h1{font-size:clamp(42px,5.2vw,60px)}.contact-hero-actions{flex-wrap:wrap;gap:12px 22px}.contact-method{padding-inline:24px}.contact-office{gap:5vw}}@media (max-width:760px){.contact-page .contact-header{padding:12px 20px}.contact-page .contact-header .logo-lockup img{width:132px}.contact-hero-inner{grid-template-columns:1fr;gap:42px;width:auto;margin-inline:24px;padding:124px 0 58px}.contact-hero h1{font-size:clamp(42px,7.6vw,62px)}.contact-hero-description{max-width:510px;margin-top:24px;font-size:16px}.contact-hero-actions{margin-top:26px}.contact-hero-visual{margin-left:12px}.contact-video-frame{height:300px}.contact-connection-card{padding:22px;left:-12px;right:24px}.contact-hero-bottom{align-items:flex-start;gap:22px;width:auto;margin:0 24px;font-size:8px;line-height:1.8}.contact-hero-bottom>span{max-width:230px}.contact-hero-bottom a{white-space:nowrap;gap:16px}.contact-methods{grid-template-columns:1fr;width:auto;margin:0 24px;padding:16px 0}.contact-method,.contact-method:first-child,.contact-method:last-child{padding:30px 0 28px 68px;position:relative}.contact-method+.contact-method{border-left:0;border-top:1px solid var(--line)}.contact-method-icon{position:absolute;top:30px;left:0}.contact-method h2{font-size:26px}.contact-method-link{gap:30px;margin-top:17px}.contact-office{grid-template-columns:1fr;gap:34px;padding:60px 24px}.contact-office-copy h2{font-size:36px}.contact-legal-name{margin-top:25px}.contact-office-map{height:350px}.contact-page .contact-section{gap:36px;padding:64px 24px}.contact-page .contact-footer{padding:44px 24px 26px}.contact-footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.contact-footer-top img{width:156px}.contact-footer-details{flex-wrap:wrap;gap:18px 32px}.contact-footer-details p{flex-basis:100%;max-width:450px}.contact-page .footer-bottom{gap:22px}}@media (max-width:420px){.contact-page .contact-header{padding-inline:14px}.contact-page .contact-header .logo-lockup img{width:118px}.contact-page .contact-header .header-right{gap:6px}.contact-page .contact-header .header-cta{padding-inline:12px;font-size:12px}.contact-page .contact-header .header-language{width:38px}.contact-hero-inner{margin-inline:20px}.contact-hero h1{font-size:42px}.contact-connection-card{gap:12px;padding:20px 14px;right:8px}.contact-connection-card .mono{font-size:8px}.contact-connection-card p{font-size:16px}.contact-connection-icon{padding-right:12px;font-size:28px}.contact-connection-dots{display:none}.contact-method h2{font-size:23px}.contact-office-copy h2{font-size:32px}}
