@charset "UTF-8";
:root{--ink:#14231c;--muted:#65746c;--paper:#f6f8f5;--green:#427858;--mint:#d1ecd9;--line:#dbe1db;--page-pad:clamp(24px,5.3vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #64aaff;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.052em}p{line-height:1.6}button{border:0}button[hidden],[hidden]{display:none!important}.container{width:min(1240px,100% - var(--page-pad)*2);margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.77rem;font-weight:600;letter-spacing:.16em;line-height:1.6}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:white;color:#111;padding:15px;border-radius:5px}.skip-link:focus{top:15px}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:78px;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff26;transition:background .45s,color .45s,border .45s;gap:24px}.site-header.scrolled{background:rgba(247,249,247,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink);border-color:#152b1917}.wordmark{font-size:1.07rem;font-weight:700;letter-spacing:.17em;display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{position:relative;display:flex;flex-direction:column;gap:4px;width:25px;transform:skewY(-20deg)}.brand-mark i{height:3px;background:currentColor;border-radius:2px}.brand-mark i:nth-child(2){width:18px}.brand-mark i:nth-child(3){width:11px}.desktop-nav{display:flex;gap:38px;font-size:.875rem}.desktop-nav a{opacity:.85;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.header-contact{border:1px solid #ffffff60;border-radius:30px;padding:10px 19px;font-size:.82rem;transition:background .2s}.scrolled .header-contact{border-color:#18291e55}.header-contact:hover{background:#ffffff20}.menu-toggle{display:none}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:#f6f8f5;color:var(--ink);padding:20px var(--page-pad) 30px}.mobile-nav a{display:block;padding:14px 0;font-size:1.25rem;border-bottom:1px solid var(--line)}
.hero{position:relative;min-height:760px;height:100svh;color:white;isolation:isolate;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;background:#10291e}.hero-visual,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-visual img{transform:scale(1.07);object-position:center;will-change:transform}.hero-shade{background:linear-gradient(180deg,#08171266 0%,#06160e35 32%,#04120e40 57%,#04120fb8 100%)}.hero-content{padding:120px 24px 130px;max-width:1200px}.hero-eyebrow{color:#e4f0e6;margin-bottom:26px}.hero h1{font-size:clamp(3.5rem,7.2vw,7.25rem);line-height:1.02;font-weight:550;letter-spacing:-.059em;text-wrap:balance;text-shadow:0 4px 34px #04191022}.hero-description{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6;color:#f1f5ef;margin-top:27px}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:14px 26px;border-radius:30px;font-size:.875rem;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#18281e}.button-light:hover{background:#e3f0e4}.hero .button{margin-top:29px}.hero-bottom{position:absolute;bottom:32px;left:var(--page-pad);right:var(--page-pad);display:flex;justify-content:space-between;align-items:center;color:#e1e9e1;font-size:.75rem;letter-spacing:.035em}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-line{width:1px;height:26px;background:linear-gradient(180deg,#fff3,#fff)}.hero-coordinate{opacity:.78}
.section-light{background:var(--paper)}.vision{padding:142px 0 80px}.vision .eyebrow{color:var(--green);margin-bottom:35px}.statement{font-size:clamp(2.8rem,5.45vw,5.2rem);line-height:1.07}.statement span{color:#789082}.vision-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:50px 0 75px}.vision-bottom p:first-child{font-size:1.45rem;line-height:1.5;max-width:440px;letter-spacing:-.02em}.vision-bottom p:last-child{font-size:1.06rem;color:var(--muted);max-width:470px}.capability-line{border-top:1px solid var(--line);padding-top:28px;display:flex;gap:42px;justify-content:space-between;font-size:.85rem;color:#526658}.capability-line span{display:flex;align-items:center;gap:13px}.capability-line span::before{content:"";width:5px;height:5px;border:1px solid #637c69;border-radius:50%}
.story{position:relative;background:#0b1c14;color:white}.story-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.story-image{position:absolute;inset:0;opacity:0;will-change:opacity,transform;transform:scale(1.04)}.story-image:first-child{opacity:1}.story-image[data-scene="1"]{object-position:center 60%}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05130eda 0%,#071b1192 40%,#08150f20 90%),linear-gradient(0deg,#05120f70,transparent 50%)}.story-caption{position:absolute;top:120px;left:var(--page-pad);text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;color:#c0d0c2}.chapter-meter{position:absolute;right:var(--page-pad);bottom:48px;display:flex;align-items:center;gap:14px;font-size:.75rem;color:#dae7d9}.meter-track{width:180px;height:1px;background:#ffffff40}.meter-track i{display:block;height:1px;width:33.33%;background:#fff;transform-origin:left}.story-steps{position:relative;margin-top:calc(-1 * max(100svh,620px))}.story-step{min-height:max(100svh,620px);display:flex;align-items:center;padding:120px var(--page-pad) 110px;position:relative}.story-copy{max-width:610px}.story-copy .eyebrow{color:#d1e8d4;margin-bottom:24px}.story-copy h2{font-size:clamp(3rem,6.15vw,6rem);line-height:1.035}.story-copy p:not(.eyebrow){max-width:435px;color:#e2e8df;font-size:1.05rem;margin-top:30px;line-height:1.7}.story-detail{display:block;margin-top:38px;font-size:.78rem;color:#c3d4c4;padding-top:20px;border-top:1px solid #ffffff38;max-width:440px;letter-spacing:.025em}
.applications{padding:138px 0 140px}.section-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px}.section-intro .eyebrow{grid-column:1/-1;color:var(--green);margin-bottom:30px}.section-intro h2,.possibilities h2{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.06}.section-intro>p:last-child{align-self:end;color:var(--muted);font-size:1.1rem;padding-bottom:8px}.application-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;margin-top:75px;align-items:stretch}.application-tabs{display:flex;border-bottom:1px solid var(--line);gap:23px}.application-tabs button{background:transparent;color:#617366;padding:16px 0;font-size:.87rem;position:relative;white-space:nowrap}.application-tabs button[aria-selected="true"]{color:#102319;font-weight:600}.application-tabs button::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#255e3a;transform:scaleX(0);transition:transform .25s}.application-tabs button[aria-selected="true"]::after{transform:scaleX(1)}.application-panel{padding-top:35px;min-height:395px}.small-label{font-size:.75rem;color:#67836e}.application-panel h3{font-size:2.2rem;line-height:1.18;margin:16px 0 20px}.application-panel p{font-size:1rem;color:var(--muted);max-width:445px}.application-panel ul{list-style:none;padding:0;margin-top:30px;font-size:.875rem;color:#435c49}.application-panel li{padding:9px 0 9px 19px;position:relative}.application-panel li::before{content:"";height:5px;width:5px;border-radius:50%;background:#6b8e73;position:absolute;left:0;top:16px}.application-visual{position:relative;overflow:hidden;border-radius:4px;min-height:510px;background:#183328}.application-visual img{position:absolute;inset:0;object-position:68% center;transition:transform 1.2s}.application-visual:hover img{transform:scale(1.035)}.application-visual::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061e14c9)}.application-visual figcaption{position:absolute;bottom:27px;left:28px;right:20px;z-index:1;color:white;font-size:.85rem}.application-visual figcaption span{display:block;font-size:.75rem;color:#e1e9df99;margin-top:8px}
.energy{min-height:780px;position:relative;color:white;overflow:hidden;background:#041725;isolation:isolate;display:flex;align-items:center;padding:125px 0}.energy-visual,.energy-shade{position:absolute;inset:0;z-index:-1}.energy-visual img{object-position:70% center;transform:scale(1.05);opacity:.75}.energy-shade{background:linear-gradient(90deg,#03151cf2 0%,#03131bc7 36%,#00111935 100%),linear-gradient(0deg,#02101b80,transparent 65%)}.energy-content .eyebrow{color:#bacbd1;margin-bottom:32px}.energy h2{font-size:clamp(3.3rem,5.8vw,5.8rem);line-height:1.025}.energy-content>p:not(.eyebrow){max-width:455px;font-size:1.07rem;margin-top:29px;color:#e2e9eb}.energy-content>p.energy-secondary{color:#aebfc5;font-size:.97rem;margin-top:20px}.energy-topics{display:flex;gap:26px;margin-top:42px;font-size:.78rem;color:#b6c9cc;letter-spacing:.05em}.energy-topics span+span{border-left:1px solid #b4c4cf50;padding-left:26px}
.possibilities{padding:145px 0}.possibilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.possibilities-heading .eyebrow{color:var(--green);margin-bottom:30px}.possibilities-heading>p:not(.eyebrow){max-width:425px;color:var(--muted);font-size:1.05rem;margin-top:30px}.exploratory-label{display:inline-block;margin-top:30px;padding:9px 14px;background:#e5ece4;color:#48644e;border-radius:20px;font-size:.76rem}.opportunity-list article{display:flex;gap:25px;padding:29px 0;border-top:1px solid var(--line)}.opportunity-list article>span{padding-top:4px;font-size:.75rem;color:#718c78}.opportunity-list h3{font-size:1.26rem;letter-spacing:-.025em;margin-bottom:11px;font-weight:550}.opportunity-list article p{font-size:.98rem;color:var(--muted)}.opportunity-note{color:#6a7a6e;font-size:.78rem;padding-top:12px;max-width:420px}
.contact{position:relative;background:#0b2419;isolation:isolate;color:white;padding:122px 24px 110px;text-align:center;overflow:hidden}.contact-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(#062417ba,#041a10de),url('assets/forest.webp') center 75%/cover}.contact .eyebrow{font-size:.72rem;color:#c7dbcc;margin-bottom:30px}.contact h2{font-size:clamp(3.3rem,6.6vw,6.4rem);line-height:1.025}.contact p:not(.eyebrow){color:#cfddd2;margin-top:30px;font-size:1.1rem}.contact .button{margin-top:32px}.contact-email{display:block;font-size:.78rem;color:#d2e0d5;width:fit-content;margin:21px auto 0}.contact-email:hover{text-decoration:underline}footer{display:flex;align-items:center;gap:34px;padding:36px var(--page-pad);background:#07150f;color:#d4e0d6;flex-wrap:wrap}footer .wordmark{font-size:.95rem}footer>p{font-size:.78rem;color:#98ab9d}.footer-right{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:.75rem;color:#aab9af}.footer-right button{background:transparent;padding:9px 0;color:inherit;font-size:inherit}.footer-right a:hover,.footer-right button:hover{color:white}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(27px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.story-step{padding-left:max(var(--page-pad),calc((100vw - 1240px)/2))}.story-caption{left:max(var(--page-pad),calc((100vw - 1240px)/2))}}
@media(max-width:1050px){.vision-bottom{gap:50px}.application-layout{gap:42px;grid-template-columns:1fr 1fr}.application-tabs{gap:16px}.application-tabs button{font-size:.8rem}.possibilities-grid{gap:50px}.footer-right{width:100%;margin-left:0}.section-intro{column-gap:35px}.hero{min-height:720px}}
@media(max-width:700px){:root{--page-pad:24px}.site-header{height:68px;gap:10px}.wordmark{font-size:.92rem;gap:10px}.brand-mark{width:20px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;background:transparent;color:inherit;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-toggle span{width:22px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{top:68px}.hero{min-height:700px;max-height:1050px}.hero-content{padding:115px 20px 105px}.hero h1{font-size:clamp(2.9rem,10.8vw,4.3rem)}.hero-eyebrow{font-size:.66rem;letter-spacing:.13em;margin-bottom:26px}.hero-description{font-size:1rem;max-width:325px;margin:27px auto 0}.desktop-break{display:none}.hero .button{margin-top:30px}.hero-coordinate{display:none}.hero-bottom{font-size:.65rem;bottom:30px}.vision{padding:90px 0 50px}.statement{font-size:clamp(2.6rem,8.5vw,3.8rem)}.vision-bottom{display:block;margin:34px 0 45px}.vision-bottom p:first-child{font-size:1.22rem;margin-bottom:24px}.vision-bottom p:last-child{font-size:1rem}.capability-line{gap:15px;flex-wrap:wrap;justify-content:flex-start;font-size:.72rem}.capability-line span{gap:8px}.story-stage{min-height:650px}.story-steps{margin-top:calc(-1 * max(100svh,650px))}.story-step{min-height:max(100svh,650px);padding:140px 24px 110px}.story-caption{top:103px;font-size:.67rem}.story-copy h2{font-size:clamp(3rem,12vw,4.6rem)}.story-copy p:not(.eyebrow){font-size:1rem;max-width:340px}.story-shade{background:linear-gradient(90deg,#06160de0,#081d1460),linear-gradient(0deg,#041c1470,transparent)}.chapter-meter{bottom:35px}.meter-track{width:100px}.story-detail{font-size:.72rem;max-width:340px}.applications{padding:90px 0}.section-intro{display:block}.section-intro h2,.possibilities h2{font-size:clamp(2.6rem,9vw,3.8rem)}.section-intro>p:last-child{font-size:1rem;margin-top:26px}.application-layout{display:flex;flex-direction:column;gap:25px;margin-top:35px}.application-tabs{gap:25px}.application-tabs button{font-size:.86rem}.application-panel{min-height:365px;padding-top:26px}.application-panel h3{font-size:2rem}.application-visual{min-height:400px}.energy{min-height:790px;padding:94px 0}.energy h2{font-size:clamp(3rem,11vw,4.6rem)}.energy-visual img{object-position:65% center;opacity:.55}.energy-shade{background:linear-gradient(90deg,#03161ceb,#03151c70)}.energy-content>p:not(.eyebrow){max-width:360px;font-size:1rem}.possibilities{padding:90px 0}.possibilities-grid{display:block}.possibilities-heading>p:not(.eyebrow){font-size:1rem}.opportunity-list{margin-top:44px}.opportunity-list article{gap:19px}.opportunity-list h3{font-size:1.18rem}.contact{padding:90px 24px}.contact .eyebrow{max-width:240px;margin-inline:auto;font-size:.69rem}.contact h2{font-size:clamp(3rem,12vw,4.6rem)}.contact p:not(.eyebrow){font-size:1rem}footer{gap:18px;padding-block:32px}footer>p{width:100%}.footer-right{gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-visual img,.story-image{transform:none!important}.motion-ready .reveal{opacity:1;transform:none}.story-stage{position:absolute;inset:0;height:100%}.story-image{height:100%;object-fit:cover}.story-steps{margin-top:0}.story-step{min-height:640px}.story-image:not(:first-child){display:none}.chapter-meter,.story-caption{display:none}}
html.reduce-motion{scroll-behavior:auto}html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation:none!important;transition:none!important}html.reduce-motion .hero-visual img,html.reduce-motion .story-image{transform:none!important}html.reduce-motion .reveal{opacity:1;transform:none}html.reduce-motion .story-stage{position:absolute;inset:0;height:100%}html.reduce-motion .story-steps{margin-top:0}html.reduce-motion .story-image:not(:first-child){display:none}html.reduce-motion .chapter-meter,html.reduce-motion .story-caption{display:none}

/* A more specific visual story, retaining the clean SURAIERA typography. */
.hero{justify-content:flex-start;text-align:left}
.hero-content{width:100%;max-width:1500px;padding:130px var(--page-pad) 120px;margin-inline:auto}
.hero h1{font-size:clamp(3.5rem,6.6vw,6.8rem);max-width:960px}
.hero-shade{background:linear-gradient(90deg,#07101899 0%,#07101855 48%,#0710180a 100%),linear-gradient(180deg,#0710182b,#0710180a 45%,#071018bb)}
.hero-visual img{object-position:72% center}
.hero-eyebrow{color:#f2d4ae}
.hero-description{max-width:610px}
.story-shade{z-index:5;background:linear-gradient(90deg,#051018dc 0%,#0713198f 40%,#08150f08 90%),linear-gradient(0deg,#05120f70,transparent 50%)}
.story-caption,.chapter-meter{z-index:6}
.story-image[data-scene="sense"]{object-position:center center}
.story-image[data-scene="coordinate"]{object-position:72% center}
.meter-track i{width:25%}
.story-copy .eyebrow{color:#f0c899}
.energy-visual img{opacity:.9;object-position:63% center}
.energy-shade{background:linear-gradient(90deg,#07121aea 0%,#07121ac7 35%,#07121a1c 100%),linear-gradient(0deg,#07121a99,transparent 65%)}
.energy-topics{color:#e9cda5}
.landscape-visual{position:relative;overflow:hidden;border-radius:4px;margin-top:35px;max-width:455px}
.landscape-visual img{height:auto;aspect-ratio:1.9;object-position:center 62%}
.landscape-visual figcaption{padding-top:11px;font-size:.75rem;color:#64786b}
@media(min-width:701px) and (max-width:900px){
.desktop-nav,.header-contact{display:none}
.menu-toggle{display:flex;background:transparent;color:inherit;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.menu-toggle span{width:22px;height:1px;background:currentColor;transition:transform .2s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}
@media(max-width:700px){
.hero-content{padding:116px 24px 110px}
.hero h1{font-size:clamp(2.9rem,10.8vw,4.3rem)}
.hero-description{margin:26px 0 0;max-width:330px}
.hero-visual img{object-position:69% center}
.hero-shade{background:linear-gradient(90deg,#071018c4,#07101850),linear-gradient(0deg,#071018ab,#07101805)}
.hero-coordinate{display:block;font-size:.65rem}
.hero-bottom{flex-wrap:wrap;gap:15px}
.hero-bottom .scroll-cue{margin-left:auto}
.hero-bottom .hero-coordinate{width:100%;opacity:.6}
.story-shade{background:linear-gradient(90deg,#06131bd9,#08141c55),linear-gradient(0deg,#04101980,transparent)}
.landscape-visual{max-width:none;margin-top:27px}
.energy-visual img{object-position:65% center;opacity:.8}
.energy-shade{background:linear-gradient(90deg,#07131aed,#07131a8a)}
}

/* ===== v3 merge: bilingual EN/ES + watchtower, operating loop, sensing stack ===== */
[data-lang="es"] .en,[data-lang="en"] .es{display:none!important}
.header-actions{display:flex;align-items:center;gap:12px}
.lang-toggle{background:transparent;color:inherit;border:1px solid #ffffff60;border-radius:30px;padding:9px 15px;font-size:.8rem;font-weight:600;letter-spacing:.06em;transition:background .2s}
.lang-toggle:hover{background:#ffffff20}
.scrolled .lang-toggle{border-color:#18291e55}.scrolled .lang-toggle:hover{background:#15301e12}
.statement span{color:inherit}.statement .accent{color:#789082}
.capability-line span span{display:inline}.capability-line span span::before{content:none}
.energy-topics span span{border-left:0;padding-left:0}
.application-visual figcaption span{display:inline;font-size:inherit;color:inherit;margin:0}
.application-visual figcaption .caption-sub,.watchtower-visual figcaption .caption-sub{display:block;font-size:.75rem;margin-top:8px}
.application-visual figcaption .caption-sub{color:#e1e9df99}
.watchtower{padding:140px 0 120px}
.watchtower .eyebrow{color:var(--green);margin-bottom:30px}
.watchtower h2{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.06}
.watchtower-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.watchtower-lead{max-width:470px;color:var(--muted);font-size:1.07rem;margin-top:28px;line-height:1.65}
.watchtower-visual{position:relative;overflow:hidden;border-radius:4px;background:#183328}
.watchtower-visual img{height:auto;aspect-ratio:1.38;object-position:center}
.watchtower-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 26px 22px;color:white;font-size:.85rem;background:linear-gradient(transparent,#061e14c9)}
.watchtower-visual figcaption .caption-sub{color:#e1e9df99}
.loop{margin-top:95px;border-top:1px solid var(--line);padding-top:34px}
.loop-eyebrow{color:#67836e!important;margin-bottom:34px}
.loop-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.loop-step{border-top:2px solid var(--green);padding-top:16px}
.loop-step b{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;color:#1c3426}
.loop-step span{display:block;color:var(--muted);margin-top:9px;font-size:.92rem}
.sensing{background:#0b1c14;color:white;padding:135px 0}
.sensing-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}
.sensing .eyebrow{color:#d1e8d4;margin-bottom:30px}
.sensing h2{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.06}
.sensing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}
.sensing-card{background:#12271c;border-radius:4px;padding:26px 22px;border-top:2px solid #3f6b4f}
.sensing-card h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:12px;font-weight:600}
.sensing-card p{color:#c6d4c6;font-size:.92rem;line-height:1.55}
.sensing-visual{position:relative;overflow:hidden;border-radius:4px;max-width:420px;justify-self:end}
.sensing-visual img{height:auto;aspect-ratio:.77}
.sensing-visual figcaption{padding-top:12px;font-size:.75rem;color:#9db5a1}
.footer-note{display:block;margin-top:9px;font-size:.72rem;color:#7e9184;max-width:520px}
@media(max-width:1050px){.watchtower-grid{gap:42px}.sensing-grid{gap:45px}}
@media(max-width:700px){
.header-actions{gap:8px}.lang-toggle{display:inline-flex;padding:8px 12px;font-size:.74rem}
.watchtower{padding:90px 0 80px}
.watchtower-grid{display:block}
.watchtower h2,.sensing h2{font-size:clamp(2.4rem,8.6vw,3.6rem)}
.watchtower-lead{font-size:1rem;margin-top:24px}
.watchtower-visual{margin-top:36px}
.loop{margin-top:60px}
.loop-steps{grid-template-columns:1fr;gap:22px}
.sensing{padding:90px 0}
.sensing-grid{display:block}
.sensing-cards{grid-template-columns:1fr;gap:14px;margin-top:35px}
.sensing-visual{max-width:none;margin-top:36px}
}
.story-image[data-scene="coordinate"]{object-position:center 38%}
