/* Eiderland: spatial motion, editorial content and scroll scenes. */
[hidden]{display:none!important}
.hero-cinematic{overflow:clip}
.reading-progress{position:fixed;left:0;top:0;z-index:60;height:3px;width:100%;background:var(--lime);transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}
.motion-toggle{position:fixed;right:20px;bottom:18px;z-index:25;display:flex;align-items:center;gap:9px;background:var(--deep);color:var(--paper);border:1px solid #72896e;padding:9px 13px;border-radius:30px;box-shadow:0 3px 18px #102b2420;font-size:9px;letter-spacing:.02em;min-height:38px}
.motion-toggle>span:first-child{width:16px;font-size:13px}.motion-toggle:hover{background:#315a43}.site-footer{padding-bottom:68px}
.site-header{transition:box-shadow .35s,background .35s}.scrolled .site-header{box-shadow:0 5px 35px #102b240b}.nav>a{position:relative}.nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .4s}.nav>a.current:after,.nav>a:hover:after{transform:scaleX(1)}
.title-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.title-line>span,.title-line>em{display:block;transform-origin:left bottom;will-change:transform}.hero-cinematic .hero-copy{position:relative;z-index:3}.hero-cinematic .hero-art{perspective:1100px;min-height:620px}.hero-space{position:absolute;inset:0 0 36px;transform-style:preserve-3d;transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) translateY(var(--hero-scroll,0px));will-change:transform}
.hero-photo-plane{position:absolute;inset:10px 0 45px;overflow:hidden;border-radius:150px 5px 5px 5px;transform:translateZ(0);box-shadow:0 24px 45px #183c3118}.hero-photo-plane .landscape{height:100%;border-radius:0;object-position:42% center;transform:scale(1.06);filter:saturate(.8) contrast(.97)}
.hero-cinematic .hero-inset{right:-12px;bottom:-5px;width:45%;transform:translateZ(65px) rotateZ(-5deg);transform-origin:50% 80%;box-shadow:8px 30px 40px #102b2429;border-width:7px;background:var(--paper)}.hero-inset>span{display:block;padding:9px 6px 5px;font-size:9px;font-weight:600;text-align:center}.hero-cinematic .hero-inset img{aspect-ratio:1.13}.hero-cinematic .photo-note{z-index:4;right:20px;top:35px;transform:translateZ(24px);max-width:83%;text-align:right;font-size:8px}
.hero-year-plane{position:absolute;bottom:12px;left:24px;padding:17px 24px;background:var(--forest);color:var(--paper);transform:translateZ(45px) rotateZ(3deg);box-shadow:10px 22px 30px #102b2420;z-index:2}.hero-year-plane>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#c4d6a9}.hero-year-plane strong{font-size:50px;letter-spacing:-.07em;line-height:1.2;font-weight:500}.hero-year-plane small{font-size:9px;display:block;color:#d3dfce}
.hero-halo{position:absolute;inset:0;border:1px solid #9aaa72;border-radius:50%;pointer-events:none;opacity:.45;transform:rotate(-25deg) scale(1.12,.9)}.hero-halo.halo-two{inset:35px -15px 50px;transform:rotate(28deg) scale(1.1,.95);border-style:dashed;opacity:.3}.hero-traces{position:absolute;inset:-20px -20px -10px;width:calc(100% + 40px);height:calc(100% + 30px);overflow:visible;pointer-events:none;transform:translateZ(30px);z-index:2}.hero-traces path{fill:none;stroke:#e5f2ab;stroke-width:1.2}.trace-secondary{opacity:.65;stroke-dasharray:4 10}.hero-traces circle{fill:#daeb89;stroke:var(--paper);stroke-width:2}.hero-cinematic .orbit{bottom:135px;left:-28px;z-index:4;transform:translateZ(80px) rotate(-14deg);transition:background .3s}.hero-cinematic .orbit:hover{background:#f0f8c9}
.photo-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#eaf5b737 48%,#fff9 50%,transparent 53%);transform:translateX(-120%)}.hero-coordinate{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero-coordinate>span:last-child{margin-left:15px;border-left:1px solid #b6c1aa;padding-left:18px}.status-dot{height:5px;width:5px;border-radius:50%;background:#7d944f;flex:none;box-shadow:0 0 0 4px #d9e4be}.hero-cinematic .hero-bottom{margin-top:30px}.scroll-indicator{display:inline-block;margin-left:8px}
html[data-motion=on] .split-title .title-line>span,html[data-motion=on] .split-title .title-line>em{animation:title-unfold 1.35s cubic-bezier(.16,1,.3,1) both}.title-line:nth-child(2)>span{animation-delay:.15s!important}.title-line:nth-child(3)>em{animation-delay:.3s!important}html[data-motion=on] .hero-enter{animation:enter-up 1.15s cubic-bezier(.16,1,.3,1) .35s both}html[data-motion=on] .hero-photo-plane{animation:photo-open 1.8s cubic-bezier(.16,1,.3,1) both}html[data-motion=on] .hero-photo-plane .landscape{animation:landscape-breathe 16s ease-in-out infinite alternate}html[data-motion=on] .hero-cinematic .hero-inset{animation:inset-arrive 1.6s cubic-bezier(.16,1,.3,1) .25s both,levitate-inset 7s ease-in-out 1.9s infinite alternate}html[data-motion=on] .hero-year-plane{animation:year-arrive 1.5s cubic-bezier(.16,1,.3,1) .6s both}html[data-motion=on] .hero-traces .trace-main{stroke-dasharray:1500;animation:trace-draw 2.8s cubic-bezier(.2,.7,.3,1) .3s both}html[data-motion=on] .hero-traces .trace-secondary{animation:flow-dash 18s linear infinite}html[data-motion=on] .photo-scan{animation:light-scan 10s 1.3s ease-in-out infinite}html[data-motion=on] .halo-one{animation:halo-turn 30s linear infinite}html[data-motion=on] .halo-two{animation:halo-return 38s linear infinite}html[data-motion=on] .scroll-indicator{animation:scroll-nudge 2s ease-in-out infinite}
@keyframes title-unfold{from{transform:translateY(120%) rotate(7deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes enter-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-open{from{clip-path:inset(50% 10% 45% 10% round 150px 5px 5px 5px);transform:scale(.92)}to{clip-path:inset(0 round 150px 5px 5px 5px);transform:scale(1)}}@keyframes landscape-breathe{from{transform:scale(1.06) translateY(0)}to{transform:scale(1.15) translateY(-8px)}}@keyframes inset-arrive{from{opacity:0;transform:translate3d(80px,80px,100px) rotateZ(15deg)}to{opacity:1;transform:translateZ(65px) rotateZ(-5deg)}}@keyframes levitate-inset{from{transform:translate3d(0,0,65px) rotateZ(-5deg)}to{transform:translate3d(-8px,-15px,65px) rotateZ(-2deg)}}@keyframes year-arrive{from{opacity:0;transform:translate3d(-50px,50px,45px) rotate(-8deg)}to{opacity:1;transform:translateZ(45px) rotate(3deg)}}@keyframes trace-draw{from{stroke-dashoffset:1500}to{stroke-dashoffset:0}}@keyframes flow-dash{to{stroke-dashoffset:-240}}@keyframes light-scan{0%,45%{transform:translateX(-120%)}65%,100%{transform:translateX(130%)}}@keyframes halo-turn{from{transform:rotate(-25deg) scale(1.12,.9)}to{transform:rotate(335deg) scale(1.12,.9)}}@keyframes halo-return{from{transform:rotate(28deg) scale(1.1,.95)}to{transform:rotate(-332deg) scale(1.1,.95)}}@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.kinetic-band{background:var(--lime);overflow:hidden;padding:26px 0 29px;color:var(--forest);border-block:1px solid #bfd070}.kinetic-track{--kinetic-gap:45px;display:flex;align-items:center;gap:var(--kinetic-gap);padding-right:var(--kinetic-gap);white-space:nowrap;width:max-content;will-change:transform}.kinetic-track span,.kinetic-track em{font-size:clamp(50px,6.7vw,108px);line-height:1;letter-spacing:-.07em}.kinetic-track i{font-size:46px;font-style:normal;font-weight:400}html[data-motion=on] .kinetic-track{animation:kinetic-flow 32s linear infinite}@keyframes kinetic-flow{to{transform:translateX(-50%)}}
.stats.stats-four{grid-template-columns:1fr .8fr 1.5fr 1.2fr}.stats-four .stat-number{font-size:clamp(35px,4.1vw,64px);white-space:nowrap}.stat-number .count-value{font-size:inherit;letter-spacing:inherit}.stats-four .stat:not(:first-child){padding-left:25px}
.nexus-section{background:#e7ecdd;position:relative;overflow:hidden}.nexus-heading{display:flex;justify-content:space-between;align-items:end;gap:70px}.nexus-heading h2{margin-top:22px}.nexus-heading>p{font-size:13px;max-width:335px;color:var(--muted)}.nexus-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;align-items:center;margin-top:40px}.nexus-map{height:450px;position:relative;isolation:isolate}.nexus-map:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#d3dfb466 0,transparent 66%);z-index:-1}.nexus-map>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.nexus-orbit{fill:none;stroke:#b7c69e;stroke-width:1;stroke-dasharray:2 7}.nexus-orbit.inner{opacity:.5;stroke-dasharray:none}.nexus-route{fill:none;stroke:#afbf96;stroke-width:2;stroke-dasharray:5 8;transition:stroke .5s,stroke-width .5s}.nexus-route.selected{stroke:#527342;stroke-width:3}.nexus-dot{fill:#6e8a44;stroke:#e7ecdd;stroke-width:2}.nexus-center{position:absolute;top:50%;left:50%;width:145px;height:145px;border-radius:50%;background:var(--forest);color:var(--paper);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 10px #d3ddc255,0 0 0 11px #c0ceaa;z-index:3}.nexus-center .brand-symbol{width:26px;height:29px;margin-bottom:5px}.nexus-center>span{font-size:23px;letter-spacing:-.06em;font-weight:700}.nexus-center small{font-size:6px;text-transform:uppercase;letter-spacing:.13em}.nexus-ripple{position:absolute;inset:-15px;border:1px solid #8eaa69;border-radius:50%;pointer-events:none;opacity:.45}
.nexus-company{position:absolute;z-index:4;min-width:180px;max-width:215px;text-align:left;padding:17px 19px;border:1px solid #c0cdb1;border-radius:4px;background:var(--paper);color:var(--forest);transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s,border .4s,box-shadow .4s;box-shadow:0 7px 18px #183c3106}.nexus-company[data-nexus-select="0"]{top:8%;left:0}.nexus-company[data-nexus-select="1"]{top:8%;right:0}.nexus-company[data-nexus-select="2"]{bottom:1%;left:50%;transform:translateX(-50%)}.nexus-company>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;display:block;color:var(--muted)}.nexus-company strong{font-size:19px;letter-spacing:-.04em;font-weight:600;display:block;margin:7px 0}.nexus-company small{font-size:8px;display:block;color:#6b7b5b}.nexus-company.active{border-color:var(--forest);box-shadow:0 14px 25px #183c3111;background:#faffeb}.nexus-company:hover{transform:translateY(-5px)}.nexus-company[data-nexus-select="2"]:hover{transform:translate(-50%,-5px)}.nexus-hint{position:absolute;left:0;bottom:6%;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.nexus-story{padding:35px 0;position:relative;border-top:1px solid #b9c7a9;max-width:400px}.nexus-index{position:absolute;right:0;top:8px;font-size:90px;font-weight:600;letter-spacing:-.08em;color:#cfdbc0;z-index:0;line-height:1}.nexus-category,.nexus-title,.nexus-description{position:relative;z-index:1}.nexus-title{margin:35px 0 20px;font-size:37px;max-width:360px}.nexus-description{font-size:13px;color:var(--muted);line-height:1.9;min-height:125px}.nexus-facts{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.nexus-facts span{font-size:9px;border:1px solid #bbc9a9;border-radius:20px;padding:4px 9px}.nexus-link{font-size:11px}html[data-motion=on] .nexus-route{animation:flow-dash 15s linear infinite}html[data-motion=on] .nexus-ripple{animation:nexus-ripple 4s ease-out infinite}@keyframes nexus-ripple{from{transform:scale(.95);opacity:.7}to{transform:scale(1.7);opacity:0}}
.company-grid{perspective:1200px}.company-card{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.company-card:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,30%),#fff4,transparent 45%);opacity:0;transition:opacity .5s}.company-card:hover{transform:perspective(1000px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(-10px);box-shadow:0 30px 55px #0b211b55}.company-card:hover:after{opacity:1}.company-card .card-link .arrow{transition:transform .5s}.company-card:hover .card-link .arrow{transform:rotate(45deg)}html[data-motion=on] .company-card.is-visible .card-image{animation:image-unfold 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes image-unfold{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.journey-section{background:var(--paper)}.journey-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:start;margin-top:40px}.journey-sticky{position:sticky;top:115px;align-self:start}.journey-scene{position:relative;border-radius:8px;background:var(--forest);color:var(--paper);overflow:hidden;box-shadow:0 28px 50px #183c3114}.journey-scene:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#91a66522,transparent 75%);pointer-events:none}.scene-topline,.scene-bottomline{position:relative;display:flex;justify-content:space-between;gap:12px;padding:23px 24px 0;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#c5d2b7}.scene-step{color:var(--lime);white-space:nowrap}.scene-bottomline{padding:0 24px 23px;font-size:7px;letter-spacing:.07em}.scene-bottomline>span:last-child{color:#9fb394}.supply-map{display:block;width:100%;height:auto;overflow:visible}.supply-map text{font-family:Manrope,Arial,sans-serif;fill:#b0c49b;font-size:10px;letter-spacing:1.8px}.supply-part{opacity:.45;transform-box:fill-box;transform-origin:center;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}.supply-part.active{opacity:1;transform:translateY(-7px)}.supply-part.active text{fill:#e5efad}.parcel-mover{pointer-events:none}.route-pulse{pointer-events:none}.journey-meter{height:3px;background:#49613d}.journey-meter>span{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(var(--journey-progress,0));transform-origin:left}.journey-instruction{font-size:9px;color:var(--muted);margin-top:19px;text-align:center}.journey-step{padding:65px 0 60px 52px;min-height:350px;position:relative;border-left:1px solid var(--line);opacity:.45;transition:opacity .5s}.journey-step.active{opacity:1}.journey-step-number{position:absolute;top:65px;left:-16px;width:31px;height:31px;background:var(--paper);display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:9px;font-weight:600;transition:background .4s,border-color .4s}.journey-step.active .journey-step-number{background:var(--lime);border-color:var(--forest)}.journey-step h3{font-size:36px;margin-top:22px;max-width:360px}.journey-step p{margin-top:24px;font-size:13px;color:var(--muted);line-height:1.9}.journey-step small{display:block;margin-top:24px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#718258}.journey-step:last-child{border-color:transparent}html[data-motion=on] .scene-visible #parcel-route{animation:flow-dash 6s linear infinite}html[data-motion=on] .scene-visible .route-pulse circle:first-child{animation:nexus-ripple 2.3s ease-out infinite;transform-box:fill-box;transform-origin:center}
.blueprint-scene{isolation:isolate}.blueprint-orbit{position:absolute;inset:-35%;border:1px dashed #b0c097;border-radius:50%;z-index:-1;transform:rotate(-40deg) scale(.7,1);pointer-events:none}.blueprint-scene .process-node{transition:transform .55s cubic-bezier(.16,1,.3,1),background .35s,color .35s;z-index:1}.blueprint-scene .process-node.active{transform:translateX(10px)}.blueprint-scene .process-connector{background:linear-gradient(#a6bc78,#e4edb5,#a6bc78);background-size:100% 200%;width:1px;border:0}html[data-motion=on] .blueprint-orbit{animation:blueprint-turn 30s linear infinite}html[data-motion=on] .blueprint-scene .process-connector{animation:connector-flow 2s linear infinite}@keyframes blueprint-turn{to{transform:rotate(320deg) scale(.7,1)}}@keyframes connector-flow{to{background-position:0 200%}}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.audience-grid article{border-top:1px solid var(--line);padding-top:25px}.audience-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.audience-grid h3{font-size:28px;margin-top:22px;min-height:62px}.audience-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:21px;min-height:116px}.audience-grid .text-link{font-size:11px;margin-top:20px;gap:18px}
.history-section{background:#e9eddf;overflow:clip}.history-layout{display:grid;grid-template-columns:1fr 1.14fr;gap:85px;align-items:start;margin-top:55px}.history-stops{position:relative}.history-stops:before{content:'';position:absolute;left:6px;top:26px;bottom:40px;width:1px;background:#b9c9a4}.history-stop{display:grid;grid-template-columns:14px 70px 1fr 12px;gap:18px;align-items:center;position:relative;width:100%;text-align:left;padding:26px 0;min-height:100px;background:none;border:0;border-bottom:1px solid #cad4be;color:var(--forest);transition:color .3s,opacity .3s}.stop-dot{width:12px;height:12px;background:#b4c59b;border:3px solid #e9eddf;border-radius:50%;z-index:1;transition:background .4s,box-shadow .4s}.history-stop.active .stop-dot{background:var(--forest);box-shadow:0 0 0 1px var(--forest)}.stop-year{font-size:28px;letter-spacing:-.065em;line-height:1}.stop-title{font-size:12px;font-weight:500;line-height:1.6}.stop-title small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7c8a70;margin-top:6px}.stop-arrow{opacity:0;transform:translate(-5px,5px);transition:opacity .4s,transform .4s}.history-stop.active .stop-arrow,.history-stop:hover .stop-arrow{opacity:1;transform:translate(0)}.history-stop:hover .stop-year{color:#789248}.history-display{position:sticky;top:110px;align-self:start;min-width:0}.history-year{display:flex;align-items:center;font-size:clamp(80px,11vw,175px);letter-spacing:-.08em;font-weight:500;line-height:1;height:1em;color:var(--forest);position:relative;z-index:2;margin-bottom:-.02em;overflow:hidden}.year-window{height:1em;width:.59em;overflow:hidden;display:block;flex:none}.year-strip{display:block;transform:translateY(calc(var(--digit)*-1em));transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.year-strip>span{display:block;height:1em;line-height:1em}.year-window:nth-child(2) .year-strip{transition-delay:.04s}.year-window:nth-child(3) .year-strip{transition-delay:.09s}.year-window:nth-child(4) .year-strip{transition-delay:.14s}.year-word{font-family:Georgia,serif;font-style:italic;letter-spacing:-.06em}.history-photo{position:relative;height:235px;overflow:hidden;border-radius:5px;isolation:isolate;margin-top:8px;background:#b8c6a5}.history-photo-main{width:100%;height:100%;object-fit:cover}.history-photo-main.fence-crop{height:160%;object-position:center top}.history-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#15382cbb,transparent 50%)}.history-company{position:absolute;left:22px;bottom:18px;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.history-page{position:absolute;right:18px;bottom:18px;color:#d7e4b4;font-size:9px}.history-caption{padding-top:25px;min-height:177px}.history-caption h3{font-size:29px}.history-caption p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:17px;max-width:460px}.history-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c3cfb4;margin-top:15px;padding-top:17px}.history-controls button{border:1px solid #b7c4a5;border-radius:50%;height:35px;width:35px;background:transparent;color:var(--forest);flex:none;transition:background .3s}.history-controls button:hover{background:var(--lime)}.history-controls>span{font-size:8px;color:var(--muted);text-align:center;max-width:220px}.history-stop[aria-pressed=false]{opacity:.65}.history-stop.active{opacity:1}
.place-image[data-parallax-image]>img{height:120%;position:absolute;top:-10%;width:100%;transform:translateY(var(--place-parallax,0px));will-change:transform}.place-image-note{z-index:1}.place-copy{position:relative;overflow:hidden}.place-copy:after{content:'NORDEN';position:absolute;left:30px;bottom:-20px;font-size:clamp(70px,8vw,140px);font-weight:600;line-height:1;color:#183c3109;letter-spacing:-.08em;pointer-events:none}
.faq-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:90px;align-items:start}.faq-section h2{margin-top:23px}.faq-section>div:first-child>p{font-size:12px;line-height:1.9;margin-top:25px;max-width:340px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:22px 1fr 16px;gap:17px;align-items:start;list-style:none;cursor:pointer;padding:25px 0;font-size:13px;font-weight:500;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font-size:9px;color:var(--muted);padding-top:3px}.faq-plus{font-size:21px;line-height:1.15;transition:transform .4s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 28px 27px 39px}.faq-answer p{font-size:12px;line-height:1.95;color:var(--muted)}html[data-motion=on] .faq-list details[open] .faq-answer{animation:enter-up .5s ease both}
.service-pairs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.service-pairs>div{padding:22px;background:#e9eddf;border:1px solid var(--line);border-radius:4px}.service-pairs span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:15px}.service-pairs strong{display:block;font-size:13px;line-height:1.8;font-weight:500}.planning-tools{padding-block:60px;border-top:1px solid var(--line)}.planning-tools h2{font-size:40px;margin-top:22px}.planning-tools>p{max-width:630px;font-size:13px;color:var(--muted);margin-top:20px}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:35px}.planning-grid>a{background:#e9eddf;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;transition:background .3s,transform .4s;border-radius:4px}.planning-grid>a:hover{background:#dce7c6;transform:translateY(-6px)}.planning-grid>a>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.planning-grid i{font-style:normal;font-size:42px;color:#718a4d}.planning-grid h3{font-size:22px;line-height:1.3;margin-top:28px}.planning-grid p{font-size:11px;line-height:1.85;margin-top:18px;flex:1}.planning-link{font-size:9px;font-weight:600;margin-top:25px}
.fence-blueprint{background:#e3e9d9;border:1px solid var(--line);padding:30px 35px;margin-block:25px 60px;border-radius:5px;overflow:hidden}.blueprint-label{text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:var(--muted)}.fence-model{height:260px;max-width:850px;width:90%;margin:20px auto;position:relative;perspective:800px;transform:rotate(-6deg)}.fence-ground{position:absolute;left:-5%;right:-5%;bottom:20px;height:70px;background:repeating-linear-gradient(0deg,transparent,transparent 19px,#aabf8c 20px),repeating-linear-gradient(90deg,transparent,transparent 39px,#aabf8c 40px);transform:rotateX(65deg);opacity:.4}.fence-field{position:absolute;bottom:50px;width:32%;height:130px;display:flex;justify-content:space-between;transform:skewY(-8deg);transform-origin:bottom}.field-0{left:0}.field-1{left:33.5%}.field-2{left:67%}.fence-field i{height:100%;width:3px;background:#35523d;transform-origin:bottom;display:block;box-shadow:3px 3px 0 #667d531c}.fence-field b{height:3px;background:#35523d;position:absolute;left:0;right:0;top:20%}.fence-field b:nth-last-child(2){top:50%}.fence-field b:last-child{top:80%}.fence-post{position:absolute;bottom:37px;height:155px;width:8px;background:linear-gradient(90deg,#23432f,#799366);transform:skewY(-8deg)}.post-0{left:-4px}.post-1{left:33%}.post-2{left:66.5%}.post-3{left:99.5%}.blueprint-legend{display:flex;justify-content:center;gap:35px;font-size:10px;color:#5e7352}.blueprint-legend>span:before{content:'↗';margin-right:8px}html[data-motion=on] .scene-visible .fence-field i{animation:fence-grow 1.1s cubic-bezier(.16,1,.3,1) calc(var(--bar)*.045s) both}html[data-motion=on] .scene-visible .field-1 i{animation-delay:calc(.22s + var(--bar)*.045s)}html[data-motion=on] .scene-visible .field-2 i{animation-delay:calc(.44s + var(--bar)*.045s)}@keyframes fence-grow{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}
html[data-motion=on] [data-reveal].is-visible{animation:section-arrive 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay,0ms)}@keyframes section-arrive{from{opacity:0;transform:translateY(45px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .hero-space{transform:none!important}html[data-motion=off] .company-card:hover{transform:none}html[data-motion=off] .nexus-dot{display:none}html[data-motion=off] .route-pulse{display:none}html[data-motion=off] .place-image[data-parallax-image]>img{transform:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1641px){.hero-cinematic .hero-art{min-height:680px}.nexus-map{height:520px}}
@media(max-width:1100px){.hero-cinematic .hero-art{min-height:600px}.hero-coordinate{flex-wrap:wrap;font-size:8px}.hero-coordinate>span:last-child{margin-left:0;padding-left:10px}.hero-year-plane{left:8px;padding:14px 18px}.hero-year-plane strong{font-size:43px}.hero-cinematic .hero-inset{width:47%;right:-4px}.nexus-layout{gap:35px;grid-template-columns:1.4fr 1fr}.nexus-company{min-width:150px;max-width:180px;padding:14px}.nexus-company strong{font-size:16px}.nexus-company>span{font-size:6px}.nexus-center{width:120px;height:120px}.nexus-center>span{font-size:19px}.nexus-map{height:400px}.nexus-heading{gap:40px}.nexus-title{font-size:30px}.nexus-description{font-size:12px;min-height:145px}.nexus-facts{gap:6px}.nexus-facts span{font-size:8px}.nexus-heading h2{font-size:44px}.journey-layout{gap:42px}.journey-step{padding-left:34px}.journey-step h3{font-size:30px}.scene-topline{font-size:7px;padding-inline:17px}.scene-bottomline{padding-inline:17px;font-size:6px}.history-layout{gap:50px}.history-stop{gap:12px;grid-template-columns:14px 61px 1fr 12px}.stop-year{font-size:25px}.history-photo{height:220px}.history-caption h3{font-size:27px}.history-caption{min-height:187px}.audience-grid{gap:30px}.audience-grid h3{font-size:24px}.audience-grid p{min-height:145px}.faq-section{gap:60px}.stats-four .stat-number{font-size:38px}.stats-four .stat:not(:first-child){padding-left:18px}.planning-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero-cinematic .hero-art{height:415px;min-height:0;margin-top:27px}.hero-space{bottom:25px}.hero-photo-plane{inset:5px 0 40px;border-top-left-radius:100px}.hero-year-plane{left:7px;bottom:0;padding:12px 17px}.hero-year-plane strong{font-size:40px}.hero-year-plane>span{font-size:6px}.hero-year-plane small{font-size:8px}.hero-cinematic .hero-inset{width:41%;right:-7px;bottom:-2px;border-width:6px}.hero-inset>span{font-size:7px;padding-block:6px 3px}.hero-cinematic .orbit{left:-20px;bottom:120px;width:65px;height:65px;font-size:26px}.hero-cinematic .photo-note{top:24px;right:12px;font-size:7px;max-width:75%;padding:7px 9px}.hero-halo{inset:10px}.hero-halo.halo-two{inset:20px 0 35px}.hero-coordinate{font-size:8px;margin-top:26px}.hero-coordinate>span:last-child{font-size:7px}.hero-cinematic .hero-bottom{margin-top:20px}.kinetic-band{padding-block:21px}.kinetic-track{--kinetic-gap:25px}.kinetic-track span,.kinetic-track em{font-size:59px}.kinetic-track i{font-size:26px}.stats.stats-four{grid-template-columns:1fr 1fr}.stats-four .stat{padding:22px 0;border-right:0}.stats-four .stat:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.stats-four .stat:not(:first-child){padding-left:18px}.stats-four .stat:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.stats-four .stat:nth-child(4){border-top:1px solid var(--line)}.stats-four .stat-number{font-size:34px}.nexus-heading{display:block}.nexus-heading h2{font-size:38px}.nexus-heading>p{font-size:12px;margin-top:25px;max-width:440px}.nexus-layout{grid-template-columns:1fr;gap:17px;margin-top:30px}.nexus-map{height:390px;max-width:520px;width:100%;margin-inline:auto}.nexus-company{min-width:142px;max-width:170px;padding:13px 12px}.nexus-company strong{font-size:15px}.nexus-company[data-nexus-select="0"]{top:4%;left:0}.nexus-company[data-nexus-select="1"]{top:4%;right:0}.nexus-company[data-nexus-select="2"]{bottom:2%}.nexus-center{width:109px;height:109px}.nexus-center>span{font-size:18px}.nexus-center .brand-symbol{width:24px;height:27px}.nexus-center small{font-size:5px}.nexus-hint{font-size:6px;bottom:1%;max-width:80px}.nexus-story{max-width:none;padding:29px 0 0}.nexus-title{margin-top:29px;font-size:31px;max-width:380px}.nexus-description{min-height:0;font-size:12px;max-width:500px}.nexus-facts{margin-block:22px}.nexus-index{font-size:80px}.journey-layout{grid-template-columns:1fr;gap:10px;margin-top:25px}.journey-sticky{top:87px;z-index:6;background:var(--paper);padding-bottom:10px}.journey-scene{max-width:550px;margin-inline:auto;border-radius:5px}.supply-map{max-height:260px;min-height:205px}.scene-topline{padding:17px 17px 0;font-size:7px}.scene-bottomline{padding:0 17px 17px;font-size:6px}.journey-instruction{font-size:8px;margin-top:10px}.journey-step{min-height:285px;padding:45px 0 40px 35px}.journey-step-number{top:45px}.journey-step h3{font-size:29px;margin-top:17px;max-width:330px}.journey-step p{font-size:12px;margin-top:20px}.journey-step small{font-size:8px;margin-top:18px}.journey-steps{padding-left:5px}.audience-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.audience-grid article{padding-top:20px}.audience-grid h3{min-height:0;font-size:27px;margin-top:17px}.audience-grid p{min-height:0;max-width:500px;font-size:12px;margin-top:17px}.audience-grid .text-link{margin-top:14px}.history-layout{display:flex;flex-direction:column;gap:25px;margin-top:35px}.history-display{order:-1;top:85px;position:sticky;z-index:5;width:100%;background:#e9eddf;padding-bottom:15px;box-shadow:0 12px 15px #e9eddf}.history-year{font-size:85px;height:1em;padding-top:0}.history-photo{height:140px;margin-top:5px}.history-company{left:15px;bottom:12px;font-size:7px}.history-page{bottom:12px;font-size:8px}.history-caption{padding-top:17px;min-height:127px}.history-caption h3{font-size:24px;max-width:450px}.history-caption p{font-size:11px;margin-top:11px;line-height:1.7;max-width:500px}.history-controls{padding-top:12px;margin-top:8px}.history-controls>span{font-size:7px;max-width:205px}.history-controls button{width:31px;height:31px}.history-stops{width:100%}.history-stop{min-height:95px;padding-block:20px;grid-template-columns:14px 62px 1fr 12px;gap:12px}.stop-title{font-size:11px}.stop-title small{font-size:7px}.stop-year{font-size:26px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section>div:first-child>p{max-width:450px}.faq-list summary{font-size:12px;gap:13px;padding-block:22px;grid-template-columns:19px 1fr 16px}.faq-answer{padding-left:32px}.faq-answer p{font-size:11px}.motion-toggle{right:12px;bottom:11px;padding:8px 11px;font-size:8px;min-height:35px}.planning-tools{padding-block:43px}.planning-tools h2{font-size:33px}.planning-tools>p{font-size:12px}.planning-grid{gap:12px;margin-top:28px}.planning-grid>a{padding:18px}.planning-grid h3{font-size:21px;margin-top:18px}.planning-grid p{font-size:10px;margin-top:14px}.planning-link{font-size:8px;margin-top:19px}.planning-grid i{font-size:34px}.service-pairs{grid-template-columns:1fr;gap:13px}.service-pairs>div{padding:18px}.service-pairs strong{font-size:12px}.fence-blueprint{padding:23px 20px;margin-bottom:35px}.fence-model{height:200px;width:88%;margin-block:10px}.fence-field{height:95px}.fence-post{height:120px}.blueprint-label{font-size:8px}.blueprint-legend{gap:12px;flex-wrap:wrap;font-size:8px}.blueprint-scene .process-node.active{transform:translateX(5px)}}
@media(max-width:500px){.stats.stats-four{grid-template-columns:1fr 1fr}.stats-four .stat,.stats-four .stat:not(:first-child){display:block;border-bottom:0}.stats-four .stat-label{margin-top:9px;font-size:9px}.stats-four .stat-number{font-size:28px}.stats-four .stat-number>span:not(.count-value){font-size:21px}.nexus-company{min-width:0;width:45%;max-width:175px}.nexus-company strong{font-size:14px}.nexus-company small{font-size:7px}.nexus-map{height:365px}.planning-grid{grid-template-columns:1fr}.planning-grid>a{padding:22px}.planning-grid p{font-size:11px}.planning-grid h3{font-size:24px}.hero-cinematic .hero-art{height:370px}.hero-year-plane strong{font-size:35px}.hero-cinematic .hero-inset{width:43%}.hero-coordinate{gap:9px}.hero-coordinate>span:last-child{display:none}.company-card{transform-style:flat}.company-card:hover{transform:translateY(-3px)}.history-photo{height:125px}.history-caption{min-height:138px}.history-controls>span{font-size:7px}.year-window{width:.61em}.nexus-company[data-nexus-select="0"],.nexus-company[data-nexus-select="1"]{top:3%}}
@media(max-width:340px){.nexus-company strong{font-size:12px}.nexus-company>span{font-size:5px}.nexus-center{width:95px;height:95px}.nexus-center>span{font-size:16px}.nexus-map{height:340px}.nexus-company{padding:11px 10px}.stats-four .stat-number{font-size:25px}.stats-four .stat-number>span:not(.count-value){font-size:18px}.hero-cinematic .hero-art{height:340px}.hero-year-plane{padding:11px 13px}.hero-year-plane strong{font-size:31px}.hero-cinematic .photo-note{font-size:6px}.history-year{font-size:75px}.history-caption h3{font-size:22px}.history-caption p{font-size:10px}.history-stop{gap:9px;grid-template-columns:12px 53px 1fr 10px}.history-stop .stop-year{font-size:23px}.motion-toggle-label{max-width:100px}}
@media(max-height:700px) and (max-width:760px){.history-display{position:relative;top:auto}.journey-sticky{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.animated-scene:not(.scene-visible) *{animation-play-state:paused!important}
html[data-motion=off] .journey-step{opacity:1}

@media(max-width:760px){.history-layout{gap:24px}.history-stops{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;border-block:1px solid #c3cfb4;padding:13px 0;order:-1}.history-stops:before{display:none}.history-stop{display:flex;flex:none;gap:0;width:auto;min-height:42px;padding:10px 15px;border:1px solid #b8c7a4;border-radius:25px}.history-stop .stop-dot,.history-stop .stop-title,.history-stop .stop-arrow{display:none}.history-stop .stop-year{font-size:18px;letter-spacing:-.04em}.history-stop.active{background:var(--forest);color:var(--paper)}.history-stop[aria-pressed=false]{opacity:1}.history-display{position:relative;top:auto;order:0;padding-bottom:0;box-shadow:none}.history-caption{min-height:135px}}

.fence-field.field-1{transition:transform 1.5s cubic-bezier(.16,1,.3,1);transform-origin:left center;transform:skewY(-8deg) rotateY(0deg)}.gate-open .fence-field.field-1{transform:skewY(-8deg) rotateY(-62deg)}.fence-handle{position:absolute;right:7%;top:43%;width:15px;height:4px;background:var(--forest);box-shadow:1px 4px 0 #a6b890}.fence-interaction{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c3cfb4;padding-top:18px;margin-top:25px;gap:15px}.fence-interaction>span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.fence-control{display:flex;gap:25px;align-items:center;background:var(--forest);color:var(--paper);padding:10px 15px;font-size:10px;border:0;border-radius:3px;min-height:42px}html[data-motion=on] .expertise-panel:not([hidden]){animation:enter-up .55s ease both}
@media (min-width: 761px) {
  .history-layout {
    --history-top: 104px;
    --history-step: clamp(108px, 17svh, 150px);
    --history-tail: max(0px, calc(100svh - var(--history-top) - var(--history-step)));
  }

  /* Let the last milestone reach the reading position before the panel leaves. */
  .history-stops { padding-bottom: var(--history-tail); }
  .history-stops::before {
    top: calc(var(--history-step) / 2);
    bottom: calc(var(--history-tail) + var(--history-step) / 2);
  }
  .history-stop { min-height: var(--history-step); }
  .history-display { top: var(--history-top); }
  .history-year { font-size: clamp(62px, min(11vw, 17svh), 175px); }
  .history-photo { height: clamp(100px, 25svh, 235px); }
  .year-strip { transition-duration: .8s; }
}

@media (min-width: 761px) and (max-height: 720px) {
  .history-year { font-size: clamp(48px, min(10vw, 14svh), 100px); }
  .history-photo { height: clamp(72px, 20svh, 145px); }
  .history-caption { padding-top: 15px; min-height: 146px; }
  .history-caption h3 { font-size: 24px; }
  .history-caption p { margin-top: 10px; line-height: 1.65; }
  .history-controls { margin-top: 6px; padding-top: 10px; }
}

@media (min-width: 761px) and (max-height: 520px) {
  .history-year { font-size: clamp(38px, 13svh, 67px); }
  .history-photo { height: clamp(55px, 15svh, 78px); }
  .history-caption { min-height: 128px; }
  .history-caption h3 { font-size: 21px; }
}
