@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');

:root{--ink:#0a202b;--navy:#081b27;--navy-2:#102e3d;--teal:#64d3c4;--gold:#e9b775;--paper:#f5f4ef;--muted:#61717a;--line:#dbe2e1;--white:#fff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans','Noto Sans JP',sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(100% - 64px,1200px);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.6rem 1rem;background:#fff;color:var(--ink)}.skip-link:focus{top:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.1vw,5.75rem);font-weight:600}h2{font-size:clamp(2.2rem,3.6vw,4rem);font-weight:600}h3{font-size:1.4rem;font-weight:600}.eyebrow{color:#497c76;font-size:.77rem;font-weight:700;letter-spacing:.18em;line-height:1.5}.eyebrow.light{color:var(--teal)}.section{padding:clamp(90px,9vw,150px) 0;scroll-margin-top:80px}

.site-header{height:80px;background:var(--navy);color:#fff;position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.11)}.header-inner{height:100%;display:flex;align-items:center;gap:2.5rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:#fff;font-size:1.16rem;font-weight:700;letter-spacing:.22em;white-space:nowrap}.brand-mark{width:27px;height:27px;position:relative;display:inline-block;transform:rotate(-30deg)}.brand-mark span{position:absolute;width:7px;border-radius:1px;background:var(--teal);bottom:2px}.brand-mark span:nth-child(1){height:13px;left:2px}.brand-mark span:nth-child(2){height:24px;left:10px;background:var(--gold)}.brand-mark span:nth-child(3){height:17px;left:18px}.primary-nav{display:flex;align-items:center;gap:2rem;margin-left:auto}.primary-nav a{font-size:.78rem;font-weight:600;opacity:.82;white-space:nowrap;transition:opacity .2s}.primary-nav a:hover,.primary-nav a:focus-visible{opacity:1;color:var(--teal)}.language-switch{display:flex;gap:3px;padding:3px;margin-left:.35rem;border:1px solid rgba(255,255,255,.3);border-radius:50px;white-space:nowrap}.language-switch a{padding:.4rem .72rem;border-radius:50px;font-size:.75rem;line-height:1.3;color:#c7d5d6}.language-switch a[aria-current=page]{background:var(--teal);color:var(--navy);font-weight:700}.menu-toggle{display:none}

.hero{position:relative;background:radial-gradient(circle at 78% 45%,#163e4b 0,#0b2937 26%,var(--navy) 65%);color:#fff;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(175,231,224,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(175,231,224,.3) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}.hero-inner{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:650px;gap:2rem;position:relative}.hero-copy{position:relative;z-index:2;padding:80px 0}.hero-copy h1{margin:1.55rem 0 1.8rem;white-space:nowrap}.hero-copy h1 em,.vision-band em{font-style:normal;color:var(--teal)}.hero-lead{max-width:610px;color:#c6d3d4;font-size:1rem;line-height:2.05}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;min-height:56px;padding:.8rem 1.45rem;border:0;border-radius:2px;font-weight:700;font-size:.89rem;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:var(--navy)}.button-primary:hover{background:#8ce9db}.text-link{font-size:.88rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.2rem}.text-link.light{color:#e9f2f2}.hero-bottom{position:relative;border-top:1px solid rgba(255,255,255,.14);font-size:.65rem;font-weight:700;letter-spacing:.16em;color:#9cb9bc}.hero-bottom .container{display:flex;justify-content:space-between;padding:1rem 0}
.hero-visual{position:relative;width:min(100%,610px);aspect-ratio:1;margin-left:auto}.visual-orbit{position:absolute;border:1px solid rgba(100,211,196,.25);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-1{width:32%;height:32%}.orbit-2{width:62%;height:62%;border-style:dashed}.orbit-3{width:94%;height:94%}.hero-visual:before,.hero-visual:after{content:"";position:absolute;top:50%;left:50%;width:92%;height:1px;background:linear-gradient(90deg,transparent,rgba(100,211,196,.35),transparent);transform:translate(-50%,-50%) rotate(35deg)}.hero-visual:after{transform:translate(-50%,-50%) rotate(-48deg)}.visual-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#21596b,#092d3c 70%);box-shadow:0 0 0 8px rgba(100,211,196,.08),0 0 55px rgba(100,211,196,.24);border:1px solid rgba(100,211,196,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;color:#e8faf6;text-align:center;font-size:.55rem;letter-spacing:.13em;font-weight:700;line-height:1.3}.core-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.visual-node{position:absolute;display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border:1px solid rgba(143,225,215,.45);background:rgba(12,43,55,.92);box-shadow:0 10px 25px rgba(0,0,0,.14);font-size:.58rem;letter-spacing:.13em;font-weight:700;color:#d9f4ef}.node-icon{font-size:1.15rem;color:var(--teal);line-height:1}.node-a{top:12%;left:19%}.node-b{top:36%;right:0}.node-c{bottom:13%;left:16%}.visual-caption{position:absolute;bottom:2%;right:1%;font-size:.48rem;letter-spacing:.2em;color:#86a8ab}

.intro-section{background:#fff}.intro-layout{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:start}.intro-layout h2{margin:1.6rem 0 0}.intro-body{padding-top:2.6rem;color:#475a63;font-size:1.01rem;line-height:2.1}.intro-body p+p{margin-top:1.2rem}.principle-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-row>div{display:flex;flex-direction:column;gap:.35rem;padding:2rem 2rem 2rem 0}.principle-row>div+div{border-left:1px solid var(--line);padding-left:2rem}.principle-number{color:#4c978d;font-size:.75rem;font-weight:700;letter-spacing:.13em}.principle-row strong{font-size:1.3rem}.principle-row div span:last-child{font-size:.84rem;color:var(--muted)}
.solutions-section{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}.section-heading h2{margin:1.3rem 0 0}.section-heading>p{max-width:350px;margin-bottom:.3rem;color:var(--muted);font-size:.95rem}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solution-card{background:#fff;border:1px solid #e6e9e5;padding:2rem;display:flex;flex-direction:column;min-height:460px}.solution-card.featured{background:#e9f1ee}.card-index{font-size:.69rem;font-weight:700;letter-spacing:.16em;color:#4d827e}.card-art{height:120px;margin:1.6rem 0 1.2rem;position:relative;overflow:hidden}.network-art{background:radial-gradient(circle at 50% 60%,rgba(100,211,196,.33),transparent 55%)}.network-art:before,.network-art:after{content:"";position:absolute;width:70%;height:1px;background:#6baaa2;top:58%;left:15%;transform:rotate(25deg)}.network-art:after{transform:rotate(-24deg)}.network-art span{position:absolute;width:12px;height:12px;border-radius:50%;background:#0d6570;box-shadow:0 0 0 7px #c8e9e1;z-index:1}.network-art span:nth-child(1){left:15%;top:30%}.network-art span:nth-child(2){left:45%;top:58%}.network-art span:nth-child(3){right:19%;top:18%}.network-art span:nth-child(4){right:8%;bottom:8%}.boss-art{display:flex;align-items:end;justify-content:center;gap:12px;padding:17px;background:linear-gradient(135deg,#f7faf8,#e8f3f0)}.boss-line{width:17%;height:35%;border:1px solid #86bdb3;background:#d9eee9}.boss-line:nth-child(2){height:70%;background:#bce1d7}.boss-line:nth-child(3){height:52%}.boss-pulse{position:absolute;left:9%;right:9%;top:46%;height:3px;background:linear-gradient(90deg,transparent,#328c85,transparent);transform:rotate(-7deg)}.ai-art{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,#def2ec,transparent 64%)}.ai-art span{font-size:4rem;color:#198574;position:relative;z-index:2}.ai-art i{position:absolute;width:75px;height:75px;border:1px solid #8ec9bd;border-radius:50%}.ai-art i:nth-of-type(2){width:120px;height:120px}.ai-art i:nth-of-type(3){width:175px;height:175px}.solution-card h3{margin:.3rem 0 1rem}.solution-card p{color:#596b71;font-size:.87rem;line-height:1.9;flex:1}.card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.card-tags span{font-size:.68rem;color:#376e68;border:1px solid #bad7d1;padding:.23rem .5rem;border-radius:20px}
.process-section{background:#123540;color:#fff}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.process-layout h2{margin:1.3rem 0 1.5rem}.process-layout>div>p:last-child{color:#bdd0d0;max-width:520px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.process-list li{display:flex;gap:1.6rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.process-list li>span{color:var(--teal);font-size:.8rem;font-weight:700;letter-spacing:.15em;padding-top:.2rem}.process-list h3{font-size:1.15rem;margin:0 0 .35rem}.process-list p{color:#b4c9ca;font-size:.83rem;margin:0}
.applications-section{background:#fff}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.application-grid article{position:relative;padding:1.6rem;border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column}.application-icon{width:45px;height:45px;border-radius:50%;background:#e8f3ef;color:#1d8176;font-size:1.5rem;text-align:center;line-height:45px}.application-no{position:absolute;top:1.9rem;right:1.6rem;color:#9db1b0;font-size:.7rem;font-weight:700}.application-grid h3{font-size:1.12rem;margin:auto 0 .65rem}.application-grid p{color:#617078;font-size:.83rem;margin:0;line-height:1.85}
.vision-band{background:var(--navy);color:#fff;padding:100px 0;position:relative;overflow:hidden}.vision-band:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(100,211,196,.2);border-radius:50%;top:-210px;right:-120px;box-shadow:0 0 0 100px rgba(100,211,196,.025),0 0 0 200px rgba(100,211,196,.025)}.vision-band .container{position:relative;z-index:1}.vision-band p:nth-child(2){font-size:clamp(2.6rem,5vw,5.5rem);font-weight:600;line-height:1.3;letter-spacing:-.04em;margin:1rem 0 2rem}.vision-band .container>span{font-size:.8rem;font-weight:700;letter-spacing:.25em;color:#7b9a9e}
.contact-section{background:#eef3ef}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.contact-copy h2{margin:1.4rem 0}.contact-copy>p:not(.eyebrow){color:#52676d;max-width:490px}.contact-note{display:flex;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #cadbd7;color:#627478;font-size:.83rem}.contact-note span{color:#278a7d}.contact-note p{margin:0}.form-card{background:#fff;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 12px 38px rgba(10,32,43,.06)}.form-card h3{margin-bottom:1.7rem}.form-card form{display:grid;gap:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-card label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:700;color:#203f48}.form-card label span{color:#428a7c;font-size:.67rem;font-weight:500;margin-left:.4rem}.form-card input,.form-card textarea{width:100%;border:1px solid #cbd9d6;background:#fafcfb;border-radius:2px;padding:.7rem .85rem;outline:0;color:var(--ink);font-size:.9rem}.form-card input:focus,.form-card textarea:focus{border-color:#278f80;box-shadow:0 0 0 3px rgba(100,211,196,.18)}.form-privacy{color:#778589;font-size:.72rem;margin:.1rem 0 0}.button-dark{background:var(--navy);color:#fff;width:100%;margin-top:.5rem}.button-dark:hover{background:#16414d}.trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:.8rem 1rem;margin-bottom:1rem;font-size:.83rem}.form-alert.success{background:#e3f4ec;color:#145c47}.form-alert.error{background:#fce8e1;color:#8a382a}.site-footer{background:#071923;color:#c3d3d4;padding:3rem 0 1.5rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:3rem}.footer-top p{font-size:.84rem;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem;display:flex;justify-content:space-between;gap:2rem;font-size:.73rem;color:#879ea2}.footer-bottom div{display:flex;gap:1.5rem}.footer-bottom a:hover{color:var(--teal)}

@media(max-width:1100px){.header-inner{gap:1.25rem}.primary-nav{gap:1rem}.hero-visual{width:95%}.hero-copy h1{white-space:normal}.solution-card{padding:1.5rem}}@media(max-width:840px){.container{width:min(100% - 40px,1200px)}.site-header{height:70px}.header-inner{flex-wrap:wrap}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:8px;background:none;border:0;color:#fff;width:38px;height:38px}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor}.language-switch{margin-left:0}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0c2532;flex-direction:column;align-items:stretch;gap:0;padding:1rem 20px 1.4rem;border-bottom:1px solid rgba(255,255,255,.2)}.primary-nav.is-open{display:flex}.primary-nav a{padding:.65rem 0;font-size:.9rem}.hero-inner{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:90px 0 0}.hero-visual{height:360px;width:360px;margin:0 auto 10px}.intro-layout,.process-layout,.contact-layout{grid-template-columns:1fr;gap:2rem}.intro-body{padding-top:0}.solution-grid{grid-template-columns:1fr 1fr}.solution-card:last-child{grid-column:1/-1;min-height:350px}.application-grid{grid-template-columns:1fr 1fr}.contact-note{margin-top:2rem}}@media(max-width:600px){.container{width:min(100% - 32px,1200px)}.brand{font-size:.95rem;letter-spacing:.16em}.brand-mark{transform:rotate(-30deg) scale(.85)}.language-switch a{font-size:.67rem;padding:.34rem .55rem}.hero-copy{padding:72px 0 0}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.5rem);margin:1rem 0 1.4rem}.hero-lead{font-size:.9rem;line-height:1.9}.hero-actions{gap:1.1rem;flex-wrap:wrap}.hero-visual{width:min(100%,330px);height:auto;margin:0 auto 25px}.visual-node{padding:.35rem .45rem;font-size:.44rem}.visual-caption{display:none}.hero-bottom{font-size:.55rem}.section{padding:75px 0}.intro-layout h2,.section-heading h2{margin-top:1rem}.principle-row{grid-template-columns:1fr;margin-top:2rem}.principle-row>div,.principle-row>div+div{border-left:0;border-bottom:1px solid var(--line);padding:1.2rem 0}.principle-row>div:last-child{border-bottom:0}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1rem}.solution-grid,.application-grid{grid-template-columns:1fr}.solution-card,.solution-card:last-child{grid-column:auto;min-height:unset}.card-art{height:100px}.process-list{margin-top:1rem}.vision-band{padding:80px 0}.field-row{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:start;gap:1rem}.footer-top{padding-bottom:2rem}.footer-bottom div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.business-section{background:#e5eeea}.business-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:3.2rem}.business-intro h2{margin:1.4rem 0 0}.business-intro>p{color:#486369;max-width:520px;margin:0 0 .35rem}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b7ccc6;border:1px solid #b7ccc6}.business-grid article{background:#f5f8f5;padding:1.6rem;min-height:220px}.business-grid article>span{display:block;color:#318277;font-size:.68rem;letter-spacing:.15em;font-weight:700;margin-bottom:3rem}.business-grid h3{font-size:1.12rem;margin-bottom:.7rem}.business-grid p{font-size:.81rem;color:#5d7174;line-height:1.85;margin:0}.business-footnote{color:#607478;font-size:.76rem;margin:1.2rem 0 0}@media(max-width:840px){.business-intro{grid-template-columns:1fr;gap:1rem}.business-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.business-grid{grid-template-columns:1fr}.business-grid article{min-height:unset}.business-grid article>span{margin-bottom:1.7rem}}

.hero-photo{position:relative;width:min(100%,610px);margin:0;justify-self:end;box-shadow:0 24px 65px rgba(0,0,0,.25)}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.8rem 1.3rem .8rem;background:linear-gradient(transparent,rgba(5,24,32,.88));color:#e8f4f2;font-size:.65rem;letter-spacing:.06em}.concept-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.concept-gallery figure{margin:0;background:#eaf1ee;overflow:hidden}.concept-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.concept-gallery figcaption{padding:1.3rem 1.5rem 1.5rem}.concept-gallery figcaption span{display:block;margin-bottom:.55rem;color:#3c8177;font-size:.65rem;font-weight:700;letter-spacing:.13em}.concept-gallery figcaption strong{display:block;font-size:1.13rem}.concept-gallery figcaption p{margin:.5rem 0 0;color:#526a70;font-size:.84rem;line-height:1.8}.contact-details strong{display:block;color:#284a50}.contact-details address{font-style:normal;line-height:1.7}.contact-details p{margin:.4rem 0 0}
@media(max-width:840px){.hero-photo{justify-self:center;width:100%;max-width:700px;margin-bottom:3rem}.hero-photo img{aspect-ratio:16/9}.concept-gallery{grid-template-columns:1fr}}@media(max-width:600px){.hero-photo{margin-bottom:2rem}}
@media(min-width:841px){.hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.hero-copy h1{font-size:clamp(3rem,4.4vw,4.7rem);white-space:normal}}

/* 2026 multi-page visual system */
:root{--navy:#071522;--ink:#132b38;--teal:#8ae5d8;--paper:#f3f6f4}
.site-header{height:84px;background:var(--navy)}.header-inner{gap:1.35rem}.brand{font-size:1rem}.brand-glyph{position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--teal);font-size:1.2rem;letter-spacing:-.16em;padding-right:3px}.brand-glyph span{position:absolute;width:10px;height:2px;right:-5px;top:14px;background:var(--gold);transform:rotate(-35deg)}.primary-nav{gap:1.3rem}.primary-nav a{font-size:.75rem}.primary-nav a[aria-current=page]{color:var(--teal)}.language-switch{margin-left:0}.language-switch a{min-width:29px;text-align:center}
.hero,.inner-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 44%,#164557 0,#0c2a3c 31%,var(--navy) 74%)}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(160,220,222,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(160,220,222,.17) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 2%,#000 85%)}.hero-layout{position:relative;min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:4%}.hero-copy{position:relative;z-index:2;padding:85px 0}.hero-copy .eyebrow{color:var(--teal)}.hero-copy h1{font-size:clamp(3rem,5.5vw,6.2rem);white-space:normal;margin:1.4rem 0 1.8rem;line-height:1.15}.hero-copy h1 em,.statement-band em{font-style:normal;color:var(--teal)}.hero-lead{max-width:590px;color:#d2e1e1;font-size:1.01rem;line-height:2}.hero-text-link{border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:.25rem;color:#f0fafa;font-size:.86rem;font-weight:600}.hero-scroll{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);font-size:.63rem;letter-spacing:.18em;font-weight:700;color:#9ab9bd}.hero-scroll .container{display:flex;justify-content:space-between;padding:1rem 0}
.hero-art{position:relative;width:min(100%,600px);aspect-ratio:1.13;margin-left:auto;isolation:isolate}.hero-art-image{position:absolute;inset:11%;background:linear-gradient(90deg,rgba(9,31,45,.12),rgba(9,31,45,.1)),url('/assets/images/regional-network.webp') center/cover;border-radius:50%;clip-path:circle(45%);filter:saturate(.7) contrast(1.05);animation:visual-breathe 14s ease-in-out infinite alternate}.hero-art:after{content:"";position:absolute;inset:11%;border-radius:50%;background:linear-gradient(120deg,rgba(8,28,40,.2),rgba(14,57,70,.32));pointer-events:none}.orbit{position:absolute;inset:5%;border:1px solid rgba(138,229,216,.4);border-radius:50%;box-shadow:0 0 28px rgba(96,209,202,.08)}.orbit-one{inset:1%;border-style:dashed;animation:orbit 55s linear infinite}.orbit-two{inset:14%;border-color:rgba(216,184,121,.48);animation:orbit 36s linear infinite reverse}.orbit-three{inset:29%;border-color:rgba(138,229,216,.55);box-shadow:0 0 45px rgba(138,229,216,.2)}.signal{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(138,229,216,.13),0 0 22px var(--teal);animation:signal-pulse 3s ease-in-out infinite}.signal-one{left:16%;top:30%}.signal-two{right:6%;top:46%;animation-delay:1s}.signal-three{left:35%;bottom:10%;animation-delay:2s}.hero-art-label{position:absolute;z-index:3;right:0;bottom:1%;color:#9cc4c6;font-size:.55rem;letter-spacing:.25em}.inner-hero .hero-layout{min-height:410px}.inner-hero .hero-copy{padding:70px 0}.inner-hero h1{font-size:clamp(2.9rem,5vw,5.4rem)}.inner-art{width:360px;height:360px;margin:auto;display:grid;place-items:center;position:relative;border:1px solid rgba(138,229,216,.18);border-radius:50%;box-shadow:0 0 0 65px rgba(138,229,216,.025),0 0 0 130px rgba(138,229,216,.018)}.inner-art:before,.inner-art:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(138,229,216,.3);border-radius:50%;animation:orbit 50s linear infinite}.inner-art:after{inset:25%;border-style:solid;animation-duration:35s;animation-direction:reverse}.inner-art span{font-size:1.5rem;color:var(--teal);letter-spacing:.4em;font-weight:700}.inner-art-ring{position:absolute;inset:0;border:1px solid rgba(138,229,216,.2);border-radius:50%;animation:signal-pulse 5s infinite}
.light-section{background:#fff}.pale-section{background:var(--paper)}.dark-section{background:#0b2132;color:#fff}.dark-section .eyebrow{color:var(--teal)}.dark-section p{color:#c5d8d9}.split-intro{display:grid;grid-template-columns:1fr .88fr;gap:10%}.split-intro h2{margin:1.2rem 0 0}.split-intro>div:nth-child(2){padding-top:2.8rem}.split-intro p:not(.eyebrow){font-size:1rem;color:#536771;line-height:2}.split-intro p+p{margin-top:1.2rem}.inline-link{display:inline-flex;gap:2rem;padding-bottom:.3rem;margin-top:1rem;border-bottom:1px solid #388b82;color:#26796f;font-size:.85rem;font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}.section-head h2{margin:1rem 0 0}.section-head>p,.section-head>div>p:not(.eyebrow){max-width:380px;color:#5b7079}.dark-section .section-head>p{color:#bad1d4}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.17)}.feature-card{display:flex;flex-direction:column;min-height:350px;padding:2rem;background:#0e2b3d;transition:background .2s,transform .2s}.feature-card:hover{background:#17475a;transform:translateY(-4px)}.feature-index{font-size:.65rem;letter-spacing:.18em;color:var(--teal);font-weight:700}.feature-symbol{font-size:4.5rem;color:#73d1c7;margin:auto 0 .7rem;line-height:1}.feature-card h3{margin:0 0 .55rem;font-size:1.6rem}.feature-card p{font-size:.85rem;line-height:1.85;margin:0 0 1.5rem;flex:1}.card-arrow{color:var(--teal);font-size:.78rem;font-weight:700}.image-split{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.image-split.reverse{grid-template-columns:.9fr 1.1fr}.image-split.reverse .image-panel{order:2}.image-split h2{margin:1rem 0 1.5rem}.image-split p:not(.eyebrow){color:#566d75;line-height:2}.dark-section .image-split p:not(.eyebrow){color:#c4d8da}.image-split .button{margin-top:1.3rem}.image-panel{margin:0;position:relative;overflow:hidden;background:#193b4c;box-shadow:0 26px 55px rgba(2,24,31,.16)}.image-panel img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.image-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.2rem .8rem;background:linear-gradient(transparent,rgba(3,25,33,.9));color:#fff;font-size:.63rem;letter-spacing:.16em}.tech-lines{display:grid;gap:.5rem;margin-top:2rem}.tech-lines span{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.2);font-size:.8rem;color:var(--teal)}
.statement-band{position:relative;overflow:hidden;padding:95px 0;background:var(--navy);color:#fff}.statement-band:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(138,229,216,.25);border-radius:50%;right:-100px;top:-220px;box-shadow:0 0 0 95px rgba(138,229,216,.028),0 0 0 190px rgba(138,229,216,.024)}.statement-band .container{position:relative;z-index:1}.statement-band .eyebrow{color:var(--teal)}.statement-band p:last-child{font-size:clamp(2.5rem,5vw,5.6rem);font-weight:600;line-height:1.3;letter-spacing:-.04em;margin:1rem 0 0}.small-portrait{flex:none;width:250px;height:250px;border-radius:50%;padding:8px;background:linear-gradient(135deg,var(--teal),var(--gold),#285a68);box-shadow:0 16px 40px rgba(15,54,63,.18)}.small-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 22%}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.gallery-card{background:var(--paper);overflow:hidden}.gallery-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card>div{padding:1.4rem 1.65rem 1.75rem}.gallery-card span{color:#32867b;font-size:.68rem;font-weight:700;letter-spacing:.17em}.gallery-card h3{margin:.6rem 0}.gallery-card p{color:#5c6e74;font-size:.87rem;margin:0}.visual-note,.news-note{font-size:.8rem;color:#64777d;margin:1.5rem 0 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:rgba(255,255,255,.16)}.step-grid>div{padding:2rem;background:#102f40}.step-grid span{color:var(--teal);font-size:.7rem;letter-spacing:.2em}.step-grid h3{margin:2rem 0 .65rem}.step-grid p{font-size:.87rem;margin:0}.profile-list{border-top:1px solid #cddbd8;margin:2.4rem 0}.profile-list>div{display:grid;grid-template-columns:230px 1fr;gap:2rem;border-bottom:1px solid #cddbd8;padding:1.3rem 0}.profile-list dt{font-size:.8rem;font-weight:700;color:#317b73}.profile-list dd{margin:0}
.message-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;align-items:start}.portrait-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:2.5rem 0 0}.portrait-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#dce8e4 1px,transparent 1px),linear-gradient(90deg,#dce8e4 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 72%)}.portrait-orbit{position:relative;width:min(100%,480px);aspect-ratio:1;border-radius:50%;padding:12px;background:linear-gradient(135deg,var(--teal),#fff 38%,var(--gold) 70%,#285a68);box-shadow:0 0 0 18px rgba(38,136,131,.07),0 0 0 55px rgba(38,136,131,.035),0 30px 70px rgba(8,38,48,.23)}.portrait-orbit:after{content:"";position:absolute;inset:-30px;border:1px dashed rgba(35,137,134,.33);border-radius:50%;pointer-events:none;animation:orbit 90s linear infinite}.portrait-orbit img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:50% 20%;border:7px solid var(--navy)}.portrait-caption{position:relative;margin-top:3rem;color:#3c8e87;font-size:.67rem;font-weight:700;letter-spacing:.22em}.message-copy .eyebrow{margin-bottom:1.5rem}.message-copy h2{font-size:clamp(2rem,3.5vw,3.8rem);margin-bottom:2rem}.message-copy p:not(.eyebrow){color:#536872;line-height:2.2}.signature{display:flex;flex-direction:column;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.signature span{font-size:.75rem;color:#55827e}.signature strong{font-size:1.45rem;letter-spacing:.09em}.news-item{display:grid;grid-template-columns:190px 1fr;gap:3rem;margin-top:2rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-item time{font-size:.82rem;font-weight:700;color:#387e77}.news-type{display:inline-block;background:#e5f2ed;color:#307c72;font-size:.66rem;font-weight:700;letter-spacing:.12em;padding:.25rem .5rem}.news-item h2{font-size:clamp(1.5rem,2.3vw,2.5rem);margin:.9rem 0}.news-item p{color:#576c74;max-width:700px}
.office-address{font-style:normal;margin:0 0 2rem;padding:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-layout>div:first-child h2{margin:1.2rem 0}.contact-layout>div:first-child p:not(.eyebrow){color:#5b6f78}.contact-cta{padding:75px 0;background:linear-gradient(115deg,#154050,#0b2737);color:#fff}.contact-cta .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-cta .eyebrow{color:var(--teal)}.contact-cta h2{font-size:clamp(1.8rem,3vw,3.2rem);margin:.7rem 0 0}.footer-main{display:flex;justify-content:space-between;gap:3rem;padding-bottom:3rem}.footer-main p{margin:1.2rem 0 0;font-size:.82rem;color:#9ab5ba}.footer-label{display:block;color:var(--teal);font-size:.68rem;letter-spacing:.1em;margin-bottom:.4rem}.footer-main address{font-style:normal;font-size:.8rem;line-height:1.7}.site-footer{padding-top:3.5rem}.footer-bottom{padding-top:1.4rem}.form-card h2{font-size:1.6rem;margin:0 0 1.7rem}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes visual-breathe{to{transform:scale(1.055)}}@keyframes signal-pulse{50%{opacity:.45;box-shadow:0 0 0 15px rgba(138,229,216,.04),0 0 30px var(--teal)}}
@media(max-width:1120px){.header-inner{gap:.8rem}.primary-nav{gap:.75rem}.primary-nav a{font-size:.69rem}.hero-copy h1{font-size:clamp(3rem,5vw,5.5rem)}}
@media(max-width:840px){.site-header{height:70px}.hero-layout{min-height:0;grid-template-columns:1fr}.hero-copy{padding:78px 0 0}.hero-art{width:min(100%,500px);margin:0 auto 2rem}.inner-hero .hero-layout{grid-template-columns:1fr 220px;min-height:350px}.inner-hero .hero-copy{padding:55px 0}.inner-art{width:200px;height:200px}.split-intro,.message-layout,.contact-layout{grid-template-columns:1fr;gap:2rem}.split-intro>div:nth-child(2){padding-top:0}.image-split,.image-split.reverse{grid-template-columns:1fr;gap:2.5rem}.image-split.reverse .image-panel{order:0}.portrait-stage{max-width:550px;margin:auto}.gallery-grid{gap:.9rem}.primary-nav{gap:0}}
@media(max-width:600px){.hero-copy{padding:70px 0 0}.hero-copy h1{font-size:clamp(2.65rem,10vw,4rem)}.hero-lead{font-size:.9rem}.hero-art{width:min(100%,350px)}.hero-scroll{font-size:.55rem}.inner-hero .hero-layout{grid-template-columns:1fr}.inner-hero .hero-copy{padding:62px 0 35px}.inner-hero h1{font-size:clamp(2.55rem,9vw,4rem)}.inner-art{display:none}.feature-grid,.gallery-grid,.step-grid{grid-template-columns:1fr}.feature-card{min-height:290px}.feature-symbol{font-size:3.6rem}.section-head{display:block;margin-bottom:2rem}.section-head>p{margin-top:1rem}.small-portrait{width:185px;height:185px;margin:2rem auto 0}.profile-list>div{grid-template-columns:1fr;gap:.3rem}.portrait-orbit{width:min(100%,340px)}.portrait-orbit:after{inset:-18px}.portrait-caption{margin-top:2rem}.news-item{grid-template-columns:1fr;gap:.7rem}.contact-cta .container,.footer-main,.footer-bottom{flex-direction:column;align-items:start}.footer-bottom div{flex-wrap:wrap}.contact-cta .button{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){.orbit,.inner-art:before,.inner-art:after,.inner-art-ring,.signal,.hero-art-image,.portrait-orbit:after{animation:none!important}.feature-card,.gallery-card img{transition:none}}
@media(max-width:600px){.header-inner{gap:.5rem}.language-switch a{padding:.34rem .42rem}.brand{letter-spacing:.12em}.portrait-orbit:after{animation:none}}

/* Keep the representative's portrait secondary to the message. */
.page-message .message-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}
.page-message .portrait-stage{align-items:flex-start;padding:0;margin:0;max-width:none}
.page-message .portrait-stage:before,.page-message .portrait-orbit:after{display:none}
.page-message .portrait-orbit{width:190px;padding:3px;background:#c9d2d4;box-shadow:0 8px 24px rgba(13,35,45,.12)}
.page-message .portrait-orbit img{border:2px solid #fff}
.page-message .portrait-caption{margin-top:1rem;color:#63757a;font-size:.59rem;letter-spacing:.12em}
.page-home .small-portrait{width:160px;height:160px;padding:3px;background:#c9d2d4;box-shadow:0 8px 24px rgba(13,35,45,.12)}
@media(max-width:840px){.page-message .message-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}}
@media(max-width:600px){.page-message .message-layout{grid-template-columns:1fr;gap:1.5rem}.page-message .portrait-orbit{width:140px}.page-home .small-portrait{width:140px;height:140px;margin:1rem 0 0}}

/* Four-language navigation and illustrative motion clips. */
.language-switch a{padding:.4rem .56rem}
.signature small{margin-top:.2rem;color:#63757a;font-size:.78rem;font-weight:600;letter-spacing:.08em}
.video-section{background:#edf3f1}
.video-section .section-head{align-items:end}
.motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.motion-card{margin:0;background:#fff;box-shadow:0 12px 30px rgba(13,42,50,.08);overflow:hidden}
.motion-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#071b29}
.motion-card:nth-child(2) video{object-position:center 62%}
.motion-card figcaption{padding:1.2rem 1.4rem 1.5rem}
.motion-card figcaption span{color:#327d77;font-size:.66rem;font-weight:700;letter-spacing:.14em}
.motion-card h3{font-size:1.2rem;margin:.55rem 0 .45rem}
.motion-card p{font-size:.84rem;color:#5c7076;line-height:1.7;margin:0}
.motion-credits{font-size:.68rem;color:#6e8083;line-height:1.7;margin:.6rem 0 0}
.motion-credits a{text-decoration:underline;text-underline-offset:2px}
.boss-section{background:#0a2634;color:#fff}
.boss-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:5%}
.boss-layout .eyebrow{color:#8de1d2}
.boss-layout h2{color:#fff;margin:1rem 0 1.5rem}
.boss-layout p:not(.eyebrow){color:#bbd0d3;line-height:1.9}
.boss-layout .visual-note{font-size:.76rem;color:#96b4b8}
.boss-layout .inline-link{color:#9be7d6;margin-top:1.3rem;display:inline-block}
.boss-layout video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#071b29;border:1px solid rgba(148,221,212,.18);box-shadow:0 25px 60px rgba(0,0,0,.25)}
@media(max-width:1180px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:8px;background:none;border:0;color:#fff;width:38px;height:38px}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0c2532;flex-direction:column;align-items:stretch;gap:0;padding:1rem 20px 1.4rem;border-bottom:1px solid rgba(255,255,255,.2)}.primary-nav.is-open{display:flex}.primary-nav a{padding:.65rem 0;font-size:.9rem}}
@media(max-width:840px){.boss-layout{grid-template-columns:1fr;gap:2rem}.language-switch{margin-left:0}}
@media(max-width:600px){.site-header{height:112px}.header-inner{height:112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:58px 46px;gap:0}.brand{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1}.language-switch{grid-column:1/-1;grid-row:2;justify-self:start;align-self:center}.language-switch a{font-size:.7rem;padding:.35rem .55rem}.primary-nav{top:112px}.motion-grid{grid-template-columns:1fr}}
.hero-art-image{background-image:linear-gradient(90deg,rgba(9,31,45,.12),rgba(9,31,45,.1)),url('/assets/images/antenna-coastal-road.webp')}
.network-section{background:#f2f7f5}.network-section .section-head{align-items:start}.network-section .section-head>p{max-width:560px}.network-media{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem;align-items:stretch}.network-media .image-panel{margin:0}.network-media .image-panel img{height:100%;min-height:310px;object-fit:cover}.network-media video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;background:#092839;border:1px solid #c6d8d4}.network-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.7rem 0 1rem;padding:0}.network-steps li{background:#fff;border-top:3px solid #4b9990;padding:1.1rem;color:#193b43;font-weight:650;line-height:1.5}.network-steps span{display:block;color:#4b9990;font-size:.72rem;letter-spacing:.14em;margin-bottom:.5rem}.network-section .visual-note{max-width:980px}
@media(max-width:840px){.network-media{grid-template-columns:1fr}.network-media .image-panel img{height:auto;min-height:0}.network-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.network-steps{grid-template-columns:1fr 1fr;gap:.6rem}.network-steps li{padding:.85rem;font-size:.83rem}}

/* Full-bleed network hero: three compact antenna sites replace the decorative orbits. */
.hero{isolation:isolate;background:#071522}.hero-network-visual{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}.hero-network-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,19,33,.94) 0%,rgba(5,19,33,.77) 27%,rgba(5,19,33,.26) 58%,rgba(5,19,33,.05) 100%),linear-gradient(0deg,rgba(5,19,33,.35),transparent 35%)}.hero .hero-grid{z-index:2;opacity:.1}.hero .hero-layout{z-index:3;display:flex;align-items:center;min-height:680px;gap:0}.hero .hero-copy{width:52%;max-width:600px}.hero .hero-scroll{z-index:3;background:rgba(5,21,31,.5)}
@media(max-width:840px){.hero .hero-layout{min-height:840px;align-items:flex-start}.hero .hero-copy{width:100%;max-width:640px;padding:65px 0 0}.hero:after{background:linear-gradient(180deg,rgba(5,19,33,.92) 0%,rgba(5,19,33,.73) 28%,rgba(5,19,33,.15) 55%,rgba(5,19,33,.11) 78%,rgba(5,19,33,.55) 100%)}}
@media(max-width:600px){.hero .hero-layout{min-height:820px}.hero .hero-copy{padding:55px 0 0}.hero .hero-scroll .container{gap:1rem}.hero .hero-scroll .container span:last-child{display:none}}
@media(max-width:360px){.hero .hero-layout{min-height:730px}}

/* Use the transparent reverse mark on the dark header and footer. */
.site-header .brand,.site-footer .brand{display:inline-flex;align-items:center;gap:.45rem;padding:3px 0;background:transparent;color:#f5f8fa;border-radius:0;font-size:1rem;letter-spacing:.12em;line-height:1}
.brand-logo-mark{display:block;width:29px;height:45px;flex:none}
@media(max-width:600px){.site-header .brand{font-size:.9rem;padding:2px 0;justify-self:start}.site-header .brand-logo-mark{width:27px;height:42px}}
