:root{--ink:#11110f;--paper:#f8f7f3;--sand:#dfd4c4;--muted:#706d66;--line:#d9d5ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.cursor-glow{position:fixed;z-index:-1;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(223,212,196,.42),transparent 68%);transform:translate(-50%,-50%);pointer-events:none}.nav{height:86px;padding:0 5.6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;z-index:5;width:100%}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:800;font-size:12px;letter-spacing:1.1px}.brand em{display:block;font:500 8px "DM Mono";letter-spacing:1.25px;margin-top:2px;font-style:normal}.brand-mark{background:var(--ink);color:var(--paper);width:27px;height:27px;display:grid;place-items:center;font:700 17px "Playfair Display"}.nav nav{display:flex;align-items:center;gap:29px}.nav nav a{font-size:11px;text-decoration:none;color:var(--ink);font-weight:700}.nav-cta{border:1px solid var(--ink);padding:12px 16px}.nav-cta span{margin-left:9px}.menu-button{display:none}.section{padding:120px 5.6vw}.hero{min-height:820px;padding-top:185px;position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden}.eyebrow{font:500 10px "DM Mono";letter-spacing:1.35px;text-transform:uppercase;margin:0 0 24px;color:#373630}.eyebrow span{display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:9px}.hero h1,.statement h2,.section-head h2,.industry-sticky h2,.process h2,.contact h2{font:600 clamp(44px,5.7vw,84px)/.99 "Playfair Display";letter-spacing:-3.6px;margin:0}.hero h1{max-width:680px}.hero h1 i,h2 i{font-weight:600;color:#877866}.hero-text{max-width:555px;line-height:1.75;font-size:15px;color:#4c4a45;margin:31px 0}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;gap:25px;text-decoration:none;padding:17px 19px;font-size:11px;font-weight:800}.button span{font-size:18px}.button-dark{background:var(--ink);color:white}.text-link{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.text-link span{margin-left:10px;font-size:17px}.hero-art{height:520px;position:relative}.orb{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-main{width:220px;height:220px;background:radial-gradient(circle at 34% 28%,#faf9f3 0 3%,#cbbba6 7%,#7d7060 30%,#171614 70%);box-shadow:0 0 0 33px rgba(223,212,196,.22),0 0 0 70px rgba(223,212,196,.12);animation:pulse 5s ease-in-out infinite}.orbit{position:absolute;top:50%;left:50%;border:1px solid #bdb4a8;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:520px;height:185px}.orbit-two{width:420px;height:410px;transform:translate(-50%,-50%) rotate(44deg);border-color:#d3cac0}.signal{position:absolute;background:var(--ink);width:7px;height:7px;border-radius:50%;animation:blink 2s infinite}.signal-one{left:23%;top:28%}.signal-two{right:16%;top:58%;animation-delay:.7s}.signal-three{left:33%;bottom:16%;animation-delay:1.2s}.art-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:165px;height:165px;border-radius:50%;display:grid;place-items:center;text-align:center;color:white}.art-center span{font:700 40px "Playfair Display";margin-bottom:-65px}.art-center small{font:500 7px "DM Mono";letter-spacing:1px;line-height:1.5;margin-top:50px}.art-label{position:absolute;font:500 8px "DM Mono";letter-spacing:.7px;color:#58534d;border-left:1px solid #aaa092;padding-left:9px}.art-label b{display:block;color:var(--ink);margin-top:4px}.label-one{left:4%;top:25%}.label-two{right:0;bottom:23%}.hero-footer{position:absolute;bottom:36px;left:5.6vw;right:5.6vw;display:flex;align-items:center;gap:18px}.hero-footer p{font:500 9px "DM Mono";letter-spacing:1px;text-transform:uppercase;margin:0}.line{height:1px;background:var(--line);flex:1}.statement{background:var(--sand);display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:25px;align-items:start}.statement p:last-child{font-size:14px;line-height:1.8;color:#48433d;margin:12px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:59px}.section-head>p{max-width:315px;color:var(--muted);font-size:13px;line-height:1.75}.solution-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.solution-card{min-height:460px;padding:26px 25px;position:relative;border-right:1px solid var(--line);display:flex;flex-direction:column}.solution-card:last-child{border:0}.solution-card.featured{background:var(--ink);color:var(--paper)}.card-number{font:500 9px "DM Mono";letter-spacing:1px}.card-icon{font:400 40px "Playfair Display";margin:52px 0 24px}.solution-card h3{font:600 32px/1.02 "Playfair Display";letter-spacing:-1px;margin:0}.solution-card p{font-size:12px;line-height:1.75;color:var(--muted);max-width:260px}.featured p{color:#bbb5ac}.solution-card a{margin-top:auto;text-decoration:none;color:inherit;font-weight:800;font-size:10px}.solution-card a span{margin-left:8px;font-size:17px}.card-graphic{position:absolute;right:26px;bottom:22px}.graph{height:58px;display:flex;gap:5px;align-items:end}.graph i{display:block;width:5px;background:#baaa96}.graph i:nth-child(1){height:12px}.graph i:nth-child(2){height:23px}.graph i:nth-child(3){height:19px}.graph i:nth-child(4){height:35px}.graph i:nth-child(5){height:44px}.graph i:nth-child(6){height:57px}.industries{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.industry-sticky{position:sticky;top:45px;height:max-content}.industry-sticky>p:last-child{color:var(--muted);font-size:13px;line-height:1.75;max-width:360px;margin-top:25px}.industry-list{border-top:1px solid var(--ink)}.industry{display:grid;grid-template-columns:45px 1fr 30px;gap:10px;padding:30px 0 26px;border-bottom:1px solid var(--line);cursor:pointer;transition:.3s}.industry>span{font:500 10px "DM Mono";color:var(--muted);padding-top:9px}.industry h3{font:600 29px "Playfair Display";letter-spacing:-.8px;margin:0}.industry p{font-size:11px;margin:4px 0;color:var(--muted)}.industry b{font-size:20px;font-weight:400;padding-top:5px}.industry-detail{grid-column:2/4;font-size:12px;line-height:1.7;color:#5e5a53;max-height:0;overflow:hidden;opacity:0;transition:.35s}.industry.active{padding-bottom:28px}.industry.active .industry-detail{max-height:100px;opacity:1;margin-top:11px}.process{background:var(--ink);color:var(--paper)}.process .eyebrow{color:#dad2c6}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process h2{color:#f6f3ee}.steps{border-top:1px solid #66615a}.steps article{display:grid;grid-template-columns:50px 1fr;padding:24px 0;border-bottom:1px solid #3b3935}.steps span{font:500 10px "DM Mono";color:#b7aa99}.steps h3{font:600 25px "Playfair Display";margin:0}.steps p{font-size:12px;line-height:1.7;color:#b9b5ae;margin:7px 0 0;max-width:370px}.contact{background:var(--sand);min-height:650px;padding:128px 5.6vw;position:relative;overflow:hidden}.contact-inner{position:relative;z-index:1;max-width:675px}.contact-inner>p:not(.eyebrow){line-height:1.75;color:#504b45;max-width:495px;margin:24px 0 30px;font-size:14px}.button-light{color:var(--paper);background:var(--ink)}.contact-orb{position:absolute;right:-75px;bottom:-175px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle at 39% 34%,#fbfaf6 0 1%,#d4c6b4 5%,#877866 28%,#22211e 69%);box-shadow:0 0 0 75px rgba(248,247,243,.23)}footer{padding:30px 5.6vw;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:not(.brand){font-size:9px;color:var(--muted);text-decoration:none}
/* Animated canvas and scroll transformations */
body{background:#092b21}.ambient-background{position:fixed;inset:0;z-index:-3;overflow:hidden;background:linear-gradient(125deg,#092b21,#154634 48%,#193d2e);background-size:240% 240%;animation:backgroundShift 18s ease-in-out infinite}.ambient-background:before,.ambient-background:after{content:"";position:absolute;inset:-18%;background-image:linear-gradient(rgba(208,207,170,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(208,207,170,.09) 1px,transparent 1px);background-size:64px 64px;transform:rotate(-15deg);animation:gridWander 24s linear infinite}.ambient-background:after{opacity:.55;transform:rotate(20deg) scale(1.3);animation-direction:reverse}.ambient-background span{position:absolute;border-radius:50%;filter:blur(2px);mix-blend-mode:screen}.ambient-background span:nth-child(1){width:44vw;height:44vw;left:-13vw;top:-10vw;background:radial-gradient(circle,#75906c,transparent 66%);animation:blobOne 16s ease-in-out infinite}.ambient-background span:nth-child(2){width:38vw;height:38vw;right:-9vw;top:22vh;background:radial-gradient(circle,#746649,transparent 67%);animation:blobTwo 19s ease-in-out infinite}.ambient-background span:nth-child(3){width:29vw;height:29vw;left:36vw;bottom:-11vw;background:radial-gradient(circle,#39735a,transparent 68%);animation:blobThree 15s ease-in-out infinite}.ambient-background i{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 10%,rgba(3,21,15,.4) 100%)}main,footer{position:relative}.scroll-panel{will-change:transform,opacity;transform:perspective(1300px) translate3d(0,var(--scroll-shift,0px),0) scale(var(--scroll-scale,1));transition:transform .15s linear,opacity .15s linear}.statement,.solutions,.industries{background:rgba(233,225,210,.93);backdrop-filter:blur(12px)}.hero{background:radial-gradient(circle at 75% 50%,rgba(219,223,183,.12),transparent 34%)}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;width:190px;height:1px;top:-30px;left:-22px;background:linear-gradient(90deg,transparent,#9cb38e,transparent);animation:scanLine 4s ease-in-out infinite}.contact{background:rgba(195,183,158,.9);backdrop-filter:blur(14px)}footer{background:rgba(233,225,210,.84)}@keyframes backgroundShift{50%{background-position:100% 100%}}@keyframes gridWander{to{background-position:64px 64px}}@keyframes blobOne{50%{transform:translate(25vw,18vh) scale(.76)}}@keyframes blobTwo{50%{transform:translate(-22vw,-18vh) scale(1.22)}}@keyframes blobThree{50%{transform:translate(-8vw,-25vh) scale(.7)}}@keyframes scanLine{50%{transform:translateX(310px);opacity:.15}}
@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.045);box-shadow:0 0 0 39px rgba(223,212,196,.22),0 0 0 83px rgba(223,212,196,.1)}}@keyframes blink{50%{opacity:.2;transform:scale(.6)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.nav{height:72px;padding:0 6vw}.nav nav{display:none}.menu-button{display:grid;gap:5px;background:none;border:0;padding:8px}.menu-button span{width:24px;height:1px;background:var(--ink)}.nav.menu-open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:22px 6vw;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line)}.hero{padding:145px 6vw 90px;min-height:780px;display:block}.hero h1,.statement h2,.section-head h2,.industry-sticky h2,.process h2,.contact h2{letter-spacing:-2.2px}.hero-art{height:355px;margin:14px -15px -15px}.orb-main{width:160px;height:160px}.orbit-one{width:350px;height:130px}.orbit-two{width:285px;height:280px}.art-center{width:123px;height:123px}.art-center span{font-size:31px}.label-one{left:0}.label-two{right:0}.hero-footer{display:none}.section{padding:80px 6vw}.statement,.industries,.process-grid{grid-template-columns:1fr;gap:30px}.section-head{display:block;margin-bottom:38px}.section-head>p{margin-top:22px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:345px;border-right:0;border-bottom:1px solid var(--line)}.industries{gap:43px}.industry-sticky{position:static}.contact{padding:85px 6vw;min-height:560px}.contact-orb{width:390px;height:390px;right:-190px;bottom:-150px}footer{padding:26px 6vw;display:grid;gap:20px}footer p{margin:0}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.button{padding:15px 17px}}
/* Forest green palette and cinematic interface collage */
:root{--ink:#0b3025;--paper:#e9e1d2;--sand:#c3b79e;--muted:#53645a;--line:#c6bdac}.brand-mark,.button-dark,.button-light,.solution-card.featured,.process{background:#0b3025}.hero h1 i,h2 i{color:#48705c}.button:hover{box-shadow:7px 8px 0 #9dac8e}.nav-cta:hover{background:#0b3025}.solution-card.featured:hover{box-shadow:12px 13px 0 #7f9278}.grid-plane{background-image:linear-gradient(rgba(64,102,82,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(64,102,82,.32) 1px,transparent 1px)}.orb-main{background:radial-gradient(circle at 34% 28%,#f5efdf 0 3%,#b7c5a7 7%,#4b765f 30%,#08271e 70%)}.orb-small{background:#86a07e}.interface-card{position:absolute;z-index:3;background:rgba(233,225,210,.9);border:1px solid rgba(11,48,37,.28);box-shadow:0 20px 45px rgba(11,48,37,.16);backdrop-filter:blur(8px)}.interface-main{width:204px;right:2%;top:13%;animation:cardFloat 7s ease-in-out infinite}.interface-top{height:28px;background:#0b3025;color:#e9e1d2;display:flex;align-items:center;padding:0 9px;gap:4px;font:500 6px "DM Mono";letter-spacing:.7px}.interface-top span{margin-right:auto}.interface-top i{width:5px;height:5px;background:#a0b396;border-radius:50%}.interface-body{padding:16px}.interface-body p{font:500 7px "DM Mono";letter-spacing:1px;margin:0;color:#52725f}.interface-body strong{display:block;font:600 37px/1 "Playfair Display";margin-top:8px;color:#0b3025}.interface-body strong span{font-size:15px}.interface-body small{font-size:7px;color:#607166}.flow-line{height:26px;margin-top:14px;display:flex;align-items:end;gap:7px}.flow-line b{width:26px;height:3px;background:#88a086;animation:flowPulse 1.6s ease-in-out infinite}.flow-line b:nth-child(2){height:8px;animation-delay:.2s}.flow-line b:nth-child(3){height:14px;animation-delay:.4s}.flow-line b:nth-child(4){height:20px;animation-delay:.6s}.interface-note{width:160px;left:0;bottom:9%;padding:12px 13px;animation:noteSlide 6s ease-in-out infinite}.interface-note p{font:700 9px Manrope;margin:0 0 4px;color:#0b3025}.interface-note small{font:500 6px "DM Mono";color:#64766a}.note-dot{display:inline-block;width:7px;height:7px;background:#638a65;border-radius:50%;margin-right:5px;animation:blink 1.4s infinite}@keyframes cardFloat{50%{transform:translate(-12px,16px) rotate(-2deg)}}@keyframes noteSlide{50%{transform:translate(15px,-16px) rotate(2deg)}}@keyframes flowPulse{50%{background:#0b3025;transform:scaleY(.65);transform-origin:bottom}}@media(max-width:760px){.interface-main{right:0;top:5%;transform:scale(.78);transform-origin:top right}.interface-note{left:0;bottom:0;transform:scale(.8);transform-origin:bottom left}.contact-ring{display:none}}
/* Branded animated logo hero */
.hero .eyebrow,.hero .hero-text,.hero .text-link,.hero .hero-footer,.hero h1{color:#f5eee0}.hero h1 i{color:#b9c59a}.hero .eyebrow{color:#cfdbc4}.hero .line{background:rgba(245,238,224,.4)}.nav .brand,.nav nav a{color:#f5eee0}.nav .brand-mark{background:#d0a64e;color:#0b3025}.nav-cta{border-color:#f5eee0}.nav-cta:hover{background:#f5eee0;color:#0b3025}.hero-art>.orb,.hero-art>.orbit,.hero-art>.signal,.hero-art>.art-label,.hero-art>.art-center{display:none}.logo-stage{width:min(410px,82vw);aspect-ratio:1;position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;filter:drop-shadow(0 23px 38px rgba(0,0,0,.35));animation:logoDrift 7s ease-in-out infinite}.logo-stage:before{content:"";position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(201,157,57,.24),transparent 68%);filter:blur(12px);animation:logoPulse 3s ease-in-out infinite}.logo-stage img{position:relative;z-index:2;width:90%;height:90%;object-fit:contain;animation:logoBreathe 4.5s ease-in-out infinite}.logo-ring{position:absolute;border:1px solid rgba(211,171,80,.7);border-radius:50%;pointer-events:none}.logo-ring-one{width:96%;height:43%;animation:logoOrbit 10s linear infinite}.logo-ring-two{width:72%;height:95%;border-color:rgba(210,229,191,.38);animation:logoOrbitReverse 13s linear infinite}.logo-spark{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:#e2bd68;box-shadow:0 0 19px 5px rgba(226,189,104,.56);animation:logoSpark 3s ease-in-out infinite}.spark-one{top:7%;right:28%}.spark-two{left:12%;bottom:26%;animation-delay:-1.4s}.logo-stage:hover img{animation-play-state:paused;transform:scale(1.06)}@keyframes logoDrift{50%{transform:translate(-50%,-55%) rotate(1.4deg)}}@keyframes logoBreathe{50%{transform:scale(1.06) rotate(-1deg)}}@keyframes logoPulse{50%{transform:scale(1.22);opacity:.5}}@keyframes logoOrbit{to{transform:rotate(360deg)}}@keyframes logoOrbitReverse{to{transform:rotate(-360deg)}}@keyframes logoSpark{50%{transform:scale(.35);opacity:.2}}@media(max-width:760px){.nav .menu-button span{background:#f5eee0}.logo-stage{width:320px}.hero .hero-text{color:#e5e0d4}.logo-stage img{width:82%;height:82%}}
/* Larger, high-legibility explanatory copy */
.hero-text,.statement p:last-child,.section-head>p,.industry-sticky>p:last-child,.contact-inner>p:not(.eyebrow){font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.78;font-weight:500;letter-spacing:-.12px}.hero-text{font-size:17px;max-width:580px;color:#f1ede4}.statement p:last-child,.section-head>p,.industry-sticky>p:last-child,.contact-inner>p:not(.eyebrow){color:#294536}.solution-card p,.industry-detail,.steps p{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.8;font-weight:500;letter-spacing:-.08px}.industry p{font-size:13px;font-weight:600;line-height:1.55}.featured p{color:#ded9cd}.steps p{color:#d5d1c7}.contact-inner>p:not(.eyebrow){font-size:16px;color:#263f32}.interface-body small{font-size:8px}.interface-note p{font-size:10px}.interface-note small{font-size:7px}@media(max-width:760px){.hero-text,.statement p:last-child,.section-head>p,.industry-sticky>p:last-child,.contact-inner>p:not(.eyebrow){font-size:15px}.solution-card p,.industry-detail,.steps p{font-size:13px}}
/* Crisp reading surfaces */
.statement,.solutions,.industries{background:#eee7da;backdrop-filter:none}.contact{background:#c8baa2;backdrop-filter:none}.scroll-panel{opacity:1!important}.statement p:last-child,.section-head>p,.industry-sticky>p:last-child,.contact-inner>p:not(.eyebrow),.solution-card p,.industry-detail,.industry p{color:#173d2d;text-shadow:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.solution-card:not(.featured){background:#f4eee4}.solution-card:not(.featured) p{color:#1d4935}.industry-detail{font-weight:600}.section-head>p,.industry-sticky>p:last-child{font-weight:600}.statement p:last-child{font-weight:600}
/* Contact: animated automation network replaces the decorative sphere */
.contact-orb,.contact-ring{display:none}.contact-system{position:absolute;width:560px;height:510px;right:1vw;bottom:45px;z-index:0;overflow:hidden}.system-grid{position:absolute;inset:0;background:linear-gradient(rgba(11,48,37,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(11,48,37,.14) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 55% 55%,black 15%,transparent 72%);animation:networkGrid 13s linear infinite}.system-core{position:absolute;width:165px;height:165px;left:50%;top:51%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(11,48,37,.35);border-radius:50%;background:rgba(238,231,218,.36);box-shadow:0 0 0 20px rgba(238,231,218,.1),0 0 45px rgba(11,48,37,.17);animation:coreCycle 5s ease-in-out infinite}.system-core:before,.system-core:after{content:"";position:absolute;border:1px solid rgba(13,64,47,.5);border-radius:50%;inset:-29px;animation:systemSpin 10s linear infinite}.system-core:after{inset:-55px;border-color:rgba(212,165,65,.55);animation-direction:reverse;animation-duration:15s}.system-core img{width:82%;height:82%;object-fit:contain;animation:coreMark 5s ease-in-out infinite}.system-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#0b3025 30%,#d2a141 65%,transparent);transform-origin:left;overflow:visible}.system-line i{position:absolute;right:20%;top:50%;width:8px;height:8px;border-radius:50%;background:#d29f3f;box-shadow:0 0 13px #d29f3f;transform:translateY(-50%);animation:signalTravel 2.8s linear infinite}.line-one{width:185px;left:7%;top:37%;transform:rotate(20deg)}.line-two{width:185px;left:54%;top:31%;transform:rotate(140deg)}.line-two i{animation-delay:-.8s}.line-three{width:150px;left:13%;top:73%;transform:rotate(-35deg)}.line-three i{animation-delay:-1.5s}.system-node{position:absolute;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid rgba(11,48,37,.56);background:#eee7da;color:#0b3025;font:700 8px "DM Mono";letter-spacing:.7px;box-shadow:0 8px 20px rgba(11,48,37,.16);animation:nodePulse 3.7s ease-in-out infinite}.node-one{left:2%;top:24%}.node-two{right:5%;top:18%;animation-delay:-1.2s}.node-three{left:10%;bottom:5%;animation-delay:-2.3s}@keyframes networkGrid{to{background-position:34px 34px}}@keyframes coreCycle{50%{transform:translate(-50%,-50%) scale(1.07)}}@keyframes coreMark{50%{transform:scale(.9) rotate(2deg)}}@keyframes systemSpin{to{transform:rotate(360deg)}}@keyframes signalTravel{0%{right:90%;opacity:0}15%,70%{opacity:1}100%{right:-5%;opacity:0}}@keyframes nodePulse{50%{box-shadow:0 0 0 10px rgba(238,231,218,.18),0 11px 25px rgba(11,48,37,.2);transform:scale(1.08)}}@media(max-width:760px){.contact-system{width:370px;height:320px;right:-95px;bottom:-20px;opacity:.55}.system-core{width:115px;height:115px}.system-node{transform:scale(.72)}.line-one{left:0}.line-two{left:49%}.line-three{left:8%}}
/* Premium lightscape: no grids or animated hero logo */
.ambient-background{background:radial-gradient(ellipse at 12% 8%,rgba(95,144,106,.55),transparent 38%),radial-gradient(ellipse at 88% 30%,rgba(194,146,55,.24),transparent 34%),radial-gradient(ellipse at 50% 105%,rgba(39,103,76,.7),transparent 50%),linear-gradient(130deg,#06271d 0%,#0d3d2d 44%,#082b20 100%);background-size:160% 160%;animation:luxuryLight 20s ease-in-out infinite}.ambient-background:before,.ambient-background:after{background:none;inset:-25%;border-radius:50%;filter:blur(30px);transform:none!important}.ambient-background:before{background:radial-gradient(circle,rgba(222,190,113,.14),transparent 63%);animation:luxuryGlow 15s ease-in-out infinite}.ambient-background:after{background:radial-gradient(circle,rgba(145,188,134,.16),transparent 64%);animation:luxuryGlowTwo 19s ease-in-out infinite}.grid-plane,.system-grid{display:none}.logo-stage{display:none}.hero-art{background:radial-gradient(circle at 63% 53%,rgba(215,183,93,.12),transparent 45%)}.system-core img{display:none}.system-core:after{background:radial-gradient(circle,rgba(208,161,65,.58) 0 3px,transparent 4px)}@keyframes luxuryLight{50%{background-position:100% 100%}}@keyframes luxuryGlow{50%{transform:translate(33%,22%) scale(1.45)!important;opacity:.45}}@keyframes luxuryGlowTwo{50%{transform:translate(-29%,-18%) scale(.72)!important;opacity:.7}}
/* Focused hero typography: no floating visual elements */
.hero{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{max-width:850px}.hero-copy .interactive-word{display:inline-block;position:relative;will-change:transform,color,text-shadow;transition:transform .28s cubic-bezier(.16,1,.3,1),color .28s ease,text-shadow .28s ease;cursor:default}.hero-copy .interactive-word:hover{color:#d8b85f;text-shadow:0 0 25px rgba(216,184,95,.38);transform:translateY(-8px) scale(1.075) rotate(-1.5deg)}.hero-copy .interactive-word:after{content:"";position:absolute;bottom:-2px;left:8%;right:8%;height:1px;background:#d8b85f;transform:scaleX(0);transition:transform .3s ease}.hero-copy .interactive-word:hover:after{transform:scaleX(1)}.hero-copy .hero-text .interactive-word{margin-right:2px}.hero-copy .hero-text .interactive-word:hover{color:#fff8e9;transform:translateY(-4px) scale(1.045);text-shadow:0 0 18px rgba(255,248,233,.38)}@media(max-width:760px){.hero-copy .interactive-word:hover{transform:translateY(-4px) scale(1.035)}}
/* Clean rich-green background — no light effects */
.ambient-background{background:#073526;animation:none}.ambient-background:before,.ambient-background:after,.ambient-background span{display:none}.hero{background:linear-gradient(135deg,#073526 0%,#0a422f 100%)}
.contact-email{display:block;width:max-content;margin-top:18px;color:#173d2d;font-size:12px;font-weight:700;text-decoration-color:#8c7548;text-underline-offset:4px}
/* Motion layer */
.brand-mark{transition:transform .35s}.brand:hover .brand-mark{transform:rotate(18deg) scale(1.1)}.nav nav a{position:relative}.nav nav a:not(.nav-cta):after{content:"";height:1px;position:absolute;bottom:-6px;left:0;right:0;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav nav a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{transition:background .3s,color .3s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.button{transition:transform .3s,box-shadow .3s}.button:hover{transform:translateY(-4px);box-shadow:7px 8px 0 #aa9a87}.button span{transition:transform .3s}.button:hover span{transform:translateX(5px)}.text-link span{display:inline-block;animation:arrowDown 1.7s infinite}.grid-plane{position:absolute;inset:0;background:linear-gradient(#d8d0c5 1px,transparent 1px),linear-gradient(90deg,#d8d0c5 1px,transparent 1px);background-size:42px 42px;opacity:.34;mask-image:radial-gradient(ellipse at center,black 0,transparent 70%);animation:gridDrift 13s linear infinite}.orb-small{width:17px;height:17px;background:#bdad98;left:78%;top:34%;animation:smallOrb 7s ease-in-out infinite}.orbit-one{animation:rotateOrbit 17s linear infinite}.orbit-two{animation:rotateOrbitReverse 23s linear infinite}.orbit-three{width:330px;height:110px;border-color:#918677;animation:rotateOrbit 10s linear infinite}.art-center{animation:centerFloat 5s ease-in-out infinite}.art-label{animation:labelFloat 4s ease-in-out infinite}.label-two{animation-delay:-1.7s}.scroll-cue b{display:inline-block;font-size:16px;margin-left:7px;animation:arrowDown 1.7s infinite}.solution-card{transition:background .4s,color .4s,transform .4s}.solution-card:hover:not(.featured){background:var(--sand);transform:translateY(-9px)}.solution-card.featured:hover{transform:translateY(-9px);box-shadow:12px 13px 0 #b5a896}.card-icon{transition:transform .4s}.solution-card:hover .card-icon{transform:rotate(15deg) scale(1.25)}.solution-card a span{display:inline-block;transition:transform .3s}.solution-card:hover a span{transform:translateX(7px)}.graph i{animation:bars 1.7s ease-in-out infinite alternate}.graph i:nth-child(2){animation-delay:.15s}.graph i:nth-child(3){animation-delay:.3s}.graph i:nth-child(4){animation-delay:.45s}.graph i:nth-child(5){animation-delay:.6s}.graph i:nth-child(6){animation-delay:.75s}.industry:hover{padding-left:12px;background:linear-gradient(90deg,rgba(223,212,196,.5),transparent)}.industry b{transition:transform .3s}.industry:hover b{transform:translate(4px,-4px)}.steps article{transition:padding-left .3s,background .3s}.steps article:hover{padding-left:13px;background:#191816}.contact-orb{animation:contactFloat 8s ease-in-out infinite}.contact-ring{position:absolute;border:1px solid rgba(17,17,15,.2);border-radius:50%;right:-140px;bottom:-240px}.ring-a{width:690px;height:690px;animation:rotateOrbit 30s linear infinite}.ring-b{width:480px;height:720px;animation:rotateOrbitReverse 23s linear infinite}@keyframes rotateOrbit{to{transform:translate(-50%,-50%) rotate(335deg)}}@keyframes rotateOrbitReverse{to{transform:translate(-50%,-50%) rotate(-316deg)}}@keyframes centerFloat{50%{transform:translate(-50%,-55%)}}@keyframes smallOrb{50%{transform:translate(-100px,70px) scale(1.8)}}@keyframes labelFloat{50%{transform:translateY(-8px)}}@keyframes gridDrift{to{background-position:42px 42px}}@keyframes arrowDown{50%{transform:translateY(5px)}}@keyframes bars{to{transform:scaleY(.43);transform-origin:bottom}}@keyframes contactFloat{50%{transform:translate(-35px,-35px) scale(1.04)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
