.contact-layout{--contact-navy: #06111c;--contact-navy-2: #09131f;--contact-ice: #9ed4ff;--contact-ice-soft: #cae7ff;--contact-muted: #b9cadb;--contact-line: rgba(158, 212, 255, .35);color:#f0f7ff;background:var(--contact-navy);overflow:hidden}.contact-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 max(4.5vw,24px) 48px;background:radial-gradient(ellipse 42% 55% at 78% 42%,rgba(40,110,180,.22),transparent 70%),radial-gradient(ellipse 50% 40% at 20% 70%,rgba(20,60,100,.18),transparent 65%),linear-gradient(180deg,#06111c,#09131f 55%,#071018);isolation:isolate}.contact-hero__shell{position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;width:min(100%,1480px);margin:0 auto;padding-top:calc(80px + clamp(28px,4vh,56px));padding-bottom:clamp(140px,18vh,220px)}.contact-hero__copy{position:relative;z-index:2;max-width:620px}.contact-kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:13px;letter-spacing:.22em;color:#95ccfa}.contact-kicker i{display:block;width:28px;height:1px;background:linear-gradient(90deg,#7ec8ff,transparent)}.contact-hero__copy h1{margin:0 0 22px;font-size:clamp(36px,4.2vw,70px);line-height:1.22;letter-spacing:-.03em;font-weight:700;background:linear-gradient(180deg,#fff 12%,#d1e9fc 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-lead{margin:0 0 28px;max-width:34em;font-size:clamp(15px,1.15vw,18px);line-height:1.85;color:var(--contact-muted)}.contact-keywords{display:flex;align-items:center;gap:14px;margin:0;font-size:clamp(13px,1vw,15px);letter-spacing:.12em;color:#c5def5}.contact-keywords span{display:block;width:28px;height:2px;background:#6bd6f7;flex:none}.contact-hero__scene{position:relative;z-index:1;width:100%;aspect-ratio:1 / 1.02;max-height:min(72vh,640px);margin-left:auto;pointer-events:none}.contact-scene__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.contact-scene__fallback{position:absolute;inset:8% 10% 18%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(110,190,255,.2),transparent 55%),radial-gradient(circle at 50% 50%,transparent 42%,rgba(80,160,230,.12) 43%,transparent 58%);box-shadow:0 0 80px #50aaff2e,inset 0 0 60px #64b4ff14;opacity:0;transition:opacity .4s ease}.contact-layout.is-static-globe .contact-scene__fallback,.contact-layout.is-reduced-globe .contact-scene__fallback{opacity:1}.contact-layout.is-static-globe .contact-scene__canvas{opacity:.35}.contact-scene__glow{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}.contact-scene__glow--a{width:55%;height:55%;left:22%;top:18%;background:#4696e647}.contact-scene__glow--b{width:70%;height:40%;left:15%;bottom:5%;background:#2864b433;filter:blur(50px)}.contact-scene__labels{list-style:none;margin:0;padding:0;position:absolute;inset:0;font-size:11px;letter-spacing:.08em;color:#c8e6ff;text-shadow:0 0 12px rgba(100,180,255,.45)}.contact-scene__labels li{position:absolute;display:flex;flex-direction:column;gap:2px;line-height:1.3}.contact-scene__labels strong{font-weight:600;font-size:11px;color:#e8f6ff}.contact-scene__labels span{font-size:12px;color:#9ec9ea;letter-spacing:.16em}.contact-scene__labels .is-ideas{left:4%;top:18%}.contact-scene__labels .is-solution{right:2%;top:22%;text-align:right}.contact-scene__labels .is-connect{left:2%;bottom:28%}.contact-scene__labels .is-together{right:0;bottom:24%;text-align:right}.contact-scene__labels li:before{content:"";position:absolute;width:48px;height:1px;background:linear-gradient(90deg,rgba(140,200,255,.55),transparent);top:.7em}.contact-scene__labels .is-ideas:before{left:100%;margin-left:8px}.contact-scene__labels .is-connect:before{left:100%;margin-left:8px}.contact-scene__labels .is-solution:before,.contact-scene__labels .is-together:before{right:100%;margin-right:8px;background:linear-gradient(270deg,rgba(140,200,255,.55),transparent)}.contact-card{position:relative;z-index:3;width:min(100%,1480px);margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(0,2.4fr);gap:0;align-items:center;padding:clamp(20px,2.2vh,32px) clamp(22px,2.6vw,40px);border-radius:16px;border:1px solid rgba(120,190,255,.32);background:linear-gradient(120deg,#0c1c30b8,#081222c7 55%,#0a182ab3);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:inset 0 1px #b4dcff24,inset 0 0 40px #3c8cdc0f,0 18px 50px #00000052,0 0 28px #2882dc1a}.contact-card__intro{padding-right:clamp(22px,2.4vw,36px);margin-right:clamp(6px,1vw,14px);border-right:1px solid rgba(140,190,230,.22);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.contact-card__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.2em;color:#9bb8d0}.contact-card__intro h2{margin:0 0 12px;font-size:clamp(22px,1.9vw,30px);font-weight:700;line-height:1.35;letter-spacing:.01em;color:#fff}.contact-card__intro>p:not(.contact-card__eyebrow):not(.contact-card__motto){margin:0;font-size:13px;line-height:1.75;color:#a9c0d6;max-width:26em;display:block;-webkit-line-clamp:unset;overflow:visible}.contact-card__motto{position:relative;margin:18px 0 0!important;padding-left:28px;font-size:12px!important;letter-spacing:.22em;color:#9ec9ea!important;line-height:1.4!important}.contact-card__motto:before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:#6ec8ff;box-shadow:0 0 8px #6ec8ffa6;transform:translateY(-50%)}.contact-card__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.35fr);gap:0;align-items:center;min-width:0}.contact-card__item{position:relative;min-width:0;padding:4px clamp(18px,2vw,32px);display:flex;flex-direction:column;justify-content:center}.contact-card__item:not(:first-child):before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,200,240,.28) 20%,rgba(150,200,240,.28) 80%,transparent)}.contact-card__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;color:#c8e7ff;border-radius:50%;background:#14304e8c;border:1px solid rgba(130,200,255,.45);box-shadow:0 0 16px #46a0ff38,inset 0 0 10px #64b4ff14}.contact-card__icon svg{width:18px;height:18px}.contact-card__label{margin:0 0 8px;font-size:12px;letter-spacing:.16em;color:#9bb4cb}.contact-card__value{display:block;margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:700;color:#fff;text-decoration:none;line-height:1.35;word-break:normal;letter-spacing:.01em}a.contact-card__value:hover{color:#9ed4ff}a.contact-card__value:focus-visible{outline:1px solid rgba(140,200,255,.7);outline-offset:3px;border-radius:4px}.contact-card__value--email{font-size:clamp(13px,1.05vw,16px);letter-spacing:0}.contact-card__value--addr{font-size:clamp(12px,.98vw,15px);font-weight:700;white-space:nowrap;word-break:keep-all;overflow:visible;line-height:1.35}.contact-card__item:has(.contact-card__value--addr){min-width:0}.contact-card__hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:#8aa3bb;display:block!important}.contact-card__cta{display:none!important}@media(max-width:1100px){.contact-card{grid-template-columns:1fr;gap:18px;padding:22px 20px}.contact-card__intro{border-right:none;border-bottom:1px solid rgba(140,190,230,.22);padding-right:0;margin-right:0;padding-bottom:16px}.contact-card__grid{grid-template-columns:1fr}.contact-card__item{padding:14px 0}.contact-card__item:not(:first-child):before{inset:0 0 auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(150,200,240,.28) 20%,rgba(150,200,240,.28) 80%,transparent)}.contact-card__value--addr{white-space:normal}.contact-card__motto{display:block}}@media(max-width:720px){.contact-card{padding:18px 16px;border-radius:14px}}.contact-hero{background-color:#050d18;background-image:linear-gradient(90deg,rgba(5,13,24,.52) 0%,rgba(5,13,24,.28) 36%,rgba(5,13,24,.08) 58%,transparent 74%),linear-gradient(180deg,rgba(5,13,24,.18) 0%,transparent 30%,transparent 62%,rgba(5,13,24,.28) 100%),url(/assets/contact-hero-bg-v2.png);background-size:cover;background-position:center right;background-repeat:no-repeat}.contact-hero__shell{grid-template-columns:minmax(0,1fr);align-items:center}.contact-hero__scene,.contact-scene__canvas,.contact-scene__fallback,.contact-scene__glow,.contact-scene__labels{display:none!important}@media(max-width:700px){.contact-hero{background-position:72% center;background-image:linear-gradient(180deg,#050d187a,#050d1847 40%,#050d182e 68%,#050d186b),url(/assets/contact-hero-bg-v2.png)}}html:has(.contact-layout),body:has(.contact-layout){height:100%;overflow:hidden}body:has(.contact-layout) .scroll-cue{display:none!important}.contact-layout{--contact-header-height: 80px;height:calc(100dvh - var(--contact-header-height));max-height:calc(100dvh - var(--contact-header-height));overflow:hidden}@media(max-width:1000px){.contact-layout{--contact-header-height: 68px}}@media(max-width:700px){.contact-layout{--contact-header-height: 56px}}.contact-hero{height:100%;min-height:0!important;max-height:100%;overflow:hidden;padding-bottom:clamp(16px,2.2vh,28px);box-sizing:border-box}.contact-hero__shell{flex:1 1 auto;min-height:0;padding-top:clamp(20px,3.5vh,40px);padding-bottom:clamp(12px,2vh,24px)}.contact-card{margin-top:0;flex:0 0 auto}body:has(.contact-layout) #main{height:calc(100dvh - var(--contact-header-height, 80px));max-height:calc(100dvh - var(--contact-header-height, 80px));overflow:hidden}body:has(.contact-layout){--contact-header-height: 80px}@media(max-width:1000px){body:has(.contact-layout){--contact-header-height: 68px}}@media(max-width:700px){body:has(.contact-layout){--contact-header-height: 56px}}@media(max-width:900px){html:has(.contact-layout),body:has(.contact-layout){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body:has(.contact-layout) #main,.contact-layout{height:auto;max-height:none;overflow:visible}.contact-hero{height:auto;max-height:none;min-height:calc(100dvh - var(--contact-header-height, 56px))!important;overflow:visible;padding:0 max(4.5vw,16px) 28px}.contact-hero__shell{flex:none;min-height:0;display:flex;flex-direction:column;gap:20px;padding-top:18px;padding-bottom:0;width:100%}.contact-hero__copy{max-width:none}.contact-kicker{margin-bottom:14px;font-size:11px;letter-spacing:.16em}.contact-hero__copy h1{font-size:clamp(26px,7.2vw,36px);line-height:1.28;margin-bottom:12px}.contact-lead{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;max-width:none;margin-bottom:14px;font-size:14px;line-height:1.7}.contact-keywords{margin-bottom:4px;font-size:12px;letter-spacing:.1em;flex-wrap:wrap}.contact-card{width:100%;margin-top:8px;padding:16px 14px;border-radius:14px;grid-template-columns:1fr;gap:12px}.contact-card__intro{border-right:none;border-bottom:1px solid rgba(140,190,230,.22);padding-right:0;margin-right:0;padding-bottom:12px}.contact-card__eyebrow{margin-bottom:6px;font-size:11px}.contact-card__intro h2{margin-bottom:8px;font-size:18px}.contact-card__intro>p:not(.contact-card__eyebrow):not(.contact-card__motto){font-size:12px;line-height:1.65;max-width:none}.contact-card__motto{margin-top:12px!important;font-size:11px!important;letter-spacing:.16em}.contact-card__grid{grid-template-columns:1fr}.contact-card__item{padding:12px 0}.contact-card__item:not(:first-child):before{inset:0 0 auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(150,200,240,.28) 20%,rgba(150,200,240,.28) 80%,transparent)}.contact-card__icon{width:36px;height:36px;margin-bottom:10px}.contact-card__icon svg{width:16px;height:16px}.contact-card__label{margin-bottom:6px;font-size:11px}.contact-card__value{font-size:16px}.contact-card__value--email{font-size:13px;word-break:break-all}.contact-card__value--addr{white-space:normal;font-size:13px;line-height:1.45}.contact-card__hint{margin-top:6px;font-size:11px}}@media(max-width:480px){.contact-hero__copy h1{font-size:24px}.contact-keywords{display:none}.contact-card{padding:14px 12px}}@media(prefers-reduced-motion:no-preference){[data-premium-contact-hero] .contact-kicker,[data-premium-contact-hero] h1,[data-premium-contact-hero] .contact-lead,[data-premium-contact-hero] .contact-keywords{opacity:0}}
