@font-face{font-family:Manrope;src:url(assets/manrope-latin.woff2) format('woff2');font-display:swap;font-weight:200 800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#092c24;color:#eeeade;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d3b777;outline-offset:6px}::selection{background:#c7a65e;color:#092c24}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#f2efe4;color:#092c24;padding:15px}.skip:focus{top:10px}.rail{position:fixed;top:0;bottom:0;width:26px;background-image:url(assets/glyphs.svg);background-repeat:repeat-y;background-position:center;opacity:.25;pointer-events:none;z-index:15}.rail-left{left:9px}.rail-right{right:9px;transform:scaleX(-1)}header{height:100px;margin:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7a65e40;gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{object-fit:contain}.brand>span{display:flex;flex-direction:column;gap:1px}.brand b{font-size:22px;letter-spacing:.21em;line-height:1.2}.brand>span>span{font-size:12px;letter-spacing:.13em;color:#d4b97e}nav{display:flex;gap:27px;font-size:12px;color:#d8dfd7}nav a{transition:color .2s}nav a:hover{color:#d6b979}.nav-cta{font-size:12px;border-bottom:1px solid #c7a65e;padding:11px 0}.nav-cta span{margin-left:18px;color:#d3b777}.menu{display:none;background:transparent;border:0;color:inherit;font-size:25px}section{scroll-margin-top:10px}.hero{padding:38px 56px 0}.hero-top,.hero-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em}.eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:#d3b777;border-radius:50%;box-shadow:0 0 15px #c7a65e80}.edition{color:#a6bcb0}.hero-title{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:end;padding:46px 0 42px}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,5.6vw,87px);line-height:1.06;font-weight:400;letter-spacing:-.065em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:#d0b375}h1 em{font-size:1.06em}.hero-intro{max-width:370px;justify-self:end}.hero-intro p{font-size:15px;line-height:1.8;color:#c9d5ca;margin-bottom:23px}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;font-size:12px;font-weight:650;min-height:52px;border:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:#d2b578;color:#102f25}.gold:hover{background:#e2c68b}.text-link{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:18px}.hero-intro>.text-link{color:#cbd6cb}.atelier{position:relative;margin:0;border:1px solid #b79651;padding:7px;height:clamp(350px,41vw,650px);overflow:hidden;background:#102e24}.atelier:before,.atelier:after{content:'';position:absolute;border:1px solid #d1b475;width:28px;height:28px;z-index:3}.atelier:before{left:15px;top:15px;border-right:0;border-bottom:0}.atelier:after{right:15px;bottom:15px;border-left:0;border-top:0}.atelier>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block;animation:arrival 1.4s ease both}.image-vignette{position:absolute;inset:7px;background:linear-gradient(transparent 65%,#041e19d9);pointer-events:none}figcaption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;color:#e1d9be;font-size:9px;letter-spacing:.15em}figcaption span{display:flex;align-items:center;gap:9px}figcaption i{width:5px;height:5px;background:#cfb171;border-radius:50%}.image-mark{position:absolute;right:25px;top:22px;color:#dccb9b;font-size:24px}.hero-foot{height:65px;color:#b2bfae;font-size:8px}.hero-foot a{color:#d6b979}.light-section{background:#f0eee4;color:#143c30;padding:100px 72px}.section-tag{font-size:9px;font-weight:650;letter-spacing:.16em;color:#777d68;margin-bottom:28px}.vision{display:grid;grid-template-columns:.65fr 2.5fr .7fr;gap:32px;align-items:start}.vision>.section-tag{padding-top:12px}h2{font-size:clamp(32px,3.6vw,54px);font-weight:450;line-height:1.13;letter-spacing:-.05em}.light-section em{color:#657b58}.vision-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.vision-copy p{font-size:12px;line-height:1.9;color:#58685a}.seal{align-self:center;text-align:center}.seal img{width:100px;height:105px;object-fit:contain;opacity:.9}.seal span{display:block;font-size:7px;letter-spacing:.1em;line-height:1.8;margin-top:15px}.dark-section{padding:96px 72px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.dark-section .section-tag{color:#c5b482}.section-head>p{font-size:13px;line-height:1.8;max-width:300px;color:#a8bdae}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c7a65e45}.service{padding:30px;border-right:1px solid #c7a65e45;background:#0c3027}.service:last-child{border-right:0}.service.featured{background:#123b2f}.service-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:50px}.service-top>span{font-size:8px;letter-spacing:.1em;color:#d1bb83}.service-top svg{width:44px;height:44px;fill:none;stroke:#bfa66c;stroke-width:1.4}.service h3{font-size:25px;letter-spacing:-.04em;font-weight:450;line-height:1.3}.service>p{font-size:12px;line-height:1.9;color:#b4c7b8;margin-top:20px;min-height:92px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:27px 0}.tags span{font-size:7px;border:1px solid #c7a65e35;padding:6px;color:#c9c9ab}.service>a{display:flex;justify-content:space-between;border-top:1px solid #c7a65e35;padding-top:20px;font-size:11px}.service>a span{color:#d3b777}.sectors .section-head>p{color:#68796b}.sector-explorer{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.sector-tabs{display:flex;flex-direction:column}.sector-tabs button{background:transparent;border:0;border-bottom:1px solid #183d3025;color:#68796b;text-align:left;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:15px;transition:color .2s,padding .2s}.sector-tabs button[aria-selected=true]{color:#123d2e;font-weight:700;padding-left:15px;border-left:3px solid #a88d50}.sector-tabs button span{font-size:18px;color:#a28c53}.sector-panel{position:relative;background:#e4e5d8;border:1px solid #b4bca0;padding:35px;min-height:370px;overflow:hidden}.panel-label{font-size:8px;letter-spacing:.18em;color:#6c785d}.sector-panel h3{position:relative;font-size:27px;font-weight:500;letter-spacing:-.04em;margin-top:105px}.sector-panel p{font-size:12px;line-height:1.9;color:#536650;margin-top:15px}.sector-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.sector-examples span{font-size:9px;background:#f0eee4;padding:7px 9px}.sector-panel>a{justify-content:flex-start;margin-top:25px;font-weight:650}.network-art{position:absolute;right:30px;top:25px;width:130px;height:120px;border:1px solid #a3976055;transform:rotate(-12deg)}.network-art:before,.network-art:after{content:'';position:absolute;inset:18px;border:1px solid #a3976070}.network-art:after{inset:38px;background:#123d2e}.network-art span{position:absolute;width:10px;height:10px;background:#b59b61;z-index:2}.network-art span:nth-child(1){top:-5px;left:-5px}.network-art span:nth-child(2){top:-5px;right:-5px}.network-art span:nth-child(3){bottom:-5px;left:-5px}.network-art span:nth-child(4){bottom:-5px;right:-5px}.network-art span:nth-child(5){top:50%;left:50%;background:#d3b777}.scope-note{font-size:11px;line-height:1.8;color:#65755e;margin-top:35px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7a65e55}.steps article{position:relative;padding:30px 28px 25px 0}.steps article:before{content:'';width:6px;height:6px;background:#c7a65e;position:absolute;top:-4px;left:0}.steps article>span{font-family:Georgia,serif;font-size:38px;color:#bc9e62}.steps h3{font-size:20px;font-weight:450;margin:22px 0 15px}.steps p{font-size:12px;line-height:1.8;color:#b2c5b6}.principles{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #c7a65e35;margin-top:30px;padding-top:25px;font-size:8px;letter-spacing:.12em;color:#d1bc88}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.questions details{border-bottom:1px solid #123d2e30}.questions summary{list-style:none;padding:23px 0;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:23px;font-weight:300;transition:transform .2s}.questions details[open] summary>span{transform:rotate(45deg)}.questions details p{padding:0 25px 25px 0;font-size:12px;line-height:1.9;color:#586c5c}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:radial-gradient(ellipse at bottom left,#164c38,transparent 60%),#092c24;border-top:1px solid #c7a65e55}.contact h2{font-size:clamp(42px,5vw,74px)}.contact-heading>p{font-size:13px;line-height:1.9;color:#b6cbb9;margin-top:28px}.contact-heading>a{display:inline-block;margin-top:28px;font-size:17px;color:#d5b879;border-bottom:1px solid #c7a65e60;padding-bottom:10px}form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}form label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#d4ddce}form label:nth-child(n+3){grid-column:1/-1}input,textarea,select{width:100%;background:#ffffff04;color:#eeeade;border:0;border-bottom:1px solid #7b92765e;border-radius:0;padding:12px 2px;font-size:12px;min-height:43px}input::placeholder,textarea::placeholder{color:#9fb3a5}input:focus,textarea:focus,select:focus{outline:0;border-bottom-color:#d3b777}select option{background:#123d2e}textarea{resize:vertical}form .button{grid-column:1/-1}.form-note{grid-column:1/-1;font-size:10px;line-height:1.7;color:#afc2af}footer{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 72px;border-top:1px solid #c7a65e40;background:#07251f}footer>p{font-size:11px;line-height:1.8;color:#bdcaba}footer>div{display:flex;flex-direction:column;gap:13px;font-size:11px;color:#d0b375}footer>div>span{font-size:9px;color:#9ab19f}footer>a:last-child{padding:10px 15px;border:1px solid #c7a65e50;color:#d3b777}@keyframes arrival{from{transform:scale(1.025);opacity:.3}to{transform:scale(1);opacity:1}}@media(min-width:1600px){header,.hero{max-width:1600px;margin-left:auto;margin-right:auto}.light-section,.dark-section,footer{padding-left:max(72px,calc((100vw - 1456px)/2));padding-right:max(72px,calc((100vw - 1456px)/2))}}@media(max-width:1100px){header{margin:0 40px}nav{gap:16px;font-size:10px}.nav-cta{font-size:10px}.hero{padding-left:40px;padding-right:40px}.light-section,.dark-section{padding:70px 48px}.vision{grid-template-columns:1fr 3fr}.seal{display:none}.service{padding:24px}.service h3{font-size:21px}.sector-explorer{gap:30px}footer{padding:35px 48px}.rail{width:18px}}@media(max-width:760px){header{height:82px;margin:0 27px;gap:12px}.brand b{font-size:19px}.brand img{width:42px;height:48px}.brand>span>span{font-size:10px}.nav-cta{display:none}.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0b3027;padding:25px 30px;z-index:20;border-bottom:1px solid #c7a65e50;font-size:14px;gap:24px}nav.open{display:flex;flex-direction:column}.rail{width:12px;opacity:.22}.rail-left{left:3px}.rail-right{right:3px}.hero{padding:27px 27px 0}.eyebrow{font-size:7px;letter-spacing:.1em}.edition{display:none}.hero-title{grid-template-columns:1fr;gap:25px;padding:32px 0}h1{font-size:clamp(39px,8.7vw,64px);letter-spacing:-.06em}.hero-intro{max-width:none;justify-self:stretch}.hero-intro p{font-size:13px;max-width:360px;margin-bottom:18px}.hero-intro .button{max-width:380px}.hero-intro>.text-link{max-width:380px;font-size:10px}.atelier{height:380px;padding:5px}.atelier>img{object-position:55% 50%}.image-vignette{inset:5px}figcaption{left:18px;right:18px;bottom:18px;font-size:7px}figcaption span:last-child{display:none}.hero-foot{font-size:6px;letter-spacing:.08em;height:55px}.hero-foot>span:nth-child(2){display:none}.light-section,.dark-section{padding:58px 28px}.section-tag{font-size:8px;margin-bottom:20px}.vision{grid-template-columns:1fr;gap:0}.vision>.section-tag{padding:0}.vision-copy{gap:18px;margin-top:25px;grid-template-columns:1fr}.vision-copy p{font-size:12px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:360px;font-size:12px}h2{font-size:35px}.service-grid{grid-template-columns:1fr}.service{padding:28px;border-right:0;border-bottom:1px solid #c7a65e45}.service:last-child{border-bottom:0}.service-top{margin-bottom:26px}.service h3{font-size:27px}.service>p{min-height:0;max-width:440px}.tags{margin:22px 0}.sector-explorer{grid-template-columns:1fr;gap:24px}.sector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.sector-tabs button{font-size:11px;line-height:1.5;padding:15px 0;gap:10px}.sector-tabs button[aria-selected=true]{padding-left:8px}.sector-tabs button span{font-size:13px}.sector-panel{padding:25px;min-height:355px}.sector-panel h3{font-size:26px;margin-top:95px}.scope-note{font-size:10px}.steps{grid-template-columns:1fr 1fr;gap:20px}.steps article{padding-top:25px}.steps h3{font-size:19px}.steps p{font-size:11px}.principles{font-size:7px;line-height:1.7}.faq{grid-template-columns:1fr;gap:25px}.questions summary{font-size:12px}.contact{grid-template-columns:1fr;gap:42px}.contact h2{font-size:50px}form{gap:23px 15px}footer{padding:30px 28px;display:grid;grid-template-columns:1fr auto;gap:28px}footer>p{display:none}footer>div{grid-row:2;grid-column:1/-1}footer>a:last-child{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* AgriSolutions v2 — jade, gold and layered glass */
:root{--jade:#082e25;--forest:#06261f;--emerald:#164e3c;--gold:#d2b578;--ink:#d3e4ce;--muted:#b4cbb5}body{background:#06261f;color:var(--ink);background-image:radial-gradient(ellipse at 12% 8%,#1e654344,transparent 36%),radial-gradient(ellipse at 90% 25%,#285c3433,transparent 30%)}.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#599b67,#d2b578);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}header{position:sticky;top:0;z-index:30;background:#082e25e8;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:0 15px 35px #001b1633}header:before{content:'';position:absolute;inset:0 -10px;z-index:-1;background:inherit}.brand b{color:#d2b578}.brand>span>span{color:#c2d4ab}nav{color:#c3d7bf}.nav-cta{color:#ddc58d}h1{color:#d1e1c9}h1 em,em{color:#d6b97c}.hero{position:relative}.hero:before{content:'';position:absolute;inset:0 15% auto;height:400px;pointer-events:none;background:radial-gradient(ellipse,#35765022,transparent 70%);z-index:-1}.hero-top{color:#d4bd85}.hero-intro p{color:#bbd1b9}.hero-intro>.text-link{color:#c9d9b8}.hero-foot{color:#a9c5a7}.atelier{border-color:#b79752aa;box-shadow:0 35px 80px #001c1680,0 0 80px #4b8f4130;isolation:isolate}.atelier>img{transition:transform 1.2s ease}.atelier:hover>img{transform:scale(1.02)}.image-vignette{background:linear-gradient(0deg,#03261ee0,transparent 40%)}.hero-glass{position:absolute;right:35px;bottom:70px;padding:22px;display:flex;align-items:center;gap:20px;max-width:390px;background:linear-gradient(130deg,#2b5e43a3,#062c24b3);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid #d2b57866;box-shadow:inset 0 1px #dbd6a238,0 15px 50px #001b1655;z-index:4;border-radius:4px}.glass-symbol{font-size:40px;color:#d2b578;font-weight:300}.hero-glass>div>span{display:block;font-size:7px;letter-spacing:.14em;color:#d2b578;margin-bottom:9px}.hero-glass strong{font-size:18px;font-weight:450;line-height:1.4;color:#d5e1c9}.glass-bars{display:flex;align-items:end;gap:4px;height:36px;margin-left:15px}.glass-bars i{display:block;width:3px;background:#c6b77b;height:40%;animation:signal 2s ease-in-out infinite alternate}.glass-bars i:nth-child(2){height:75%;animation-delay:.3s}.glass-bars i:nth-child(3){height:100%;animation-delay:.8s}.glass-bars i:nth-child(4){height:55%;animation-delay:.5s}.glass-bars i:nth-child(5){height:80%;animation-delay:1s}.light-section{background:radial-gradient(ellipse at 0 30%,#286c4533,transparent 55%),linear-gradient(135deg,#0d3a2e,#154a38);color:#d2e0c6;border-top:1px solid #bcaa6640}.light-section .section-tag{color:#d1ba7b}.light-section em{color:#d6b97c}.light-section h2{color:#d5e4cd}.vision{grid-template-columns:.55fr 2fr 1.15fr;gap:35px;align-items:center}.vision>.section-tag{align-self:start}.vision-copy{grid-template-columns:1fr;gap:16px;margin-top:25px}.vision-copy p{color:#b9cfb6;font-size:13px;line-height:1.9}.vision-art{margin:0;position:relative;aspect-ratio:4/5;align-self:stretch;border:1px solid #bca56b66;overflow:hidden;box-shadow:0 15px 45px #001d1755}.vision-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1s}.vision-art:hover img{transform:scale(1.04)}.vision-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#04281ee6)}.vision-art figcaption{z-index:2;font-size:7px;left:18px;right:18px;bottom:20px;letter-spacing:.1em;color:#d6be80}.art-orbit{position:absolute;inset:15px;border:1px solid #d0b06b55;pointer-events:none;z-index:2}.dark-section{background:radial-gradient(ellipse at 80% 30%,#1e5c3d22,transparent 60%),#06291f;border-top:1px solid #c7a65e25}.section-head>p{color:#b3cbb3;font-size:14px}.service-grid{border:0;gap:20px}.service,.service.featured{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#1a4d3a80,#073125c4);border:1px solid #d3b77740;border-radius:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #cfe4bd16,0 15px 35px #001c1830;padding:0 27px 27px;transition:border-color .3s,transform .3s,box-shadow .3s}.service:last-child{border-right:1px solid #d3b77740}.service:after,.studio-console:after{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,0%),#95c47315,transparent 70%);z-index:-1;pointer-events:none}.service:hover{border-color:#d3b77788;transform:translateY(-6px);box-shadow:inset 0 1px #cfe4bd30,0 30px 50px #001b1860}.service-photo{position:relative;margin:0 -27px 25px;height:200px;overflow:hidden;border-bottom:1px solid #c7a65e40}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s;filter:saturate(.78)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#062a20e8)}.service-photo span{position:absolute;left:25px;bottom:18px;font-size:8px;letter-spacing:.13em;color:#e0c487;z-index:1}.service:hover .service-photo img{transform:scale(1.06)}.service-top{margin-bottom:30px}.service h3{color:#d8e6cd}.service>p{font-size:13px;color:#b8ccb4;min-height:125px}.service>a{color:#d1debe}.tags span{color:#d1bd82;border-color:#c7a65e40}.sectors .section-head>p{color:#b8ceb3}.sector-tabs button{color:#b5cdb1;border-color:#a5c19540;font-size:15px}.sector-tabs button[aria-selected=true]{color:#e0ca8c;border-color:#d0ad66;background:linear-gradient(90deg,#bad9940d,transparent)}.sector-panel{background:linear-gradient(145deg,#0c362bd9,#0b3027ee),url(assets/connected-fields.webp) center/cover;color:#d3e2c8;border:1px solid #c7a65e66;box-shadow:inset 0 1px #c7d8af22,0 20px 50px #001b1833;backdrop-filter:blur(18px);border-radius:6px}.sector-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(300px circle at var(--pointer-x,100%) var(--pointer-y,0%),#80bb5d1a,transparent);pointer-events:none}.panel-label{color:#d5bd83}.sector-panel h3{color:#d5e3c7}.sector-panel p{color:#b5cdb0;font-size:13px}.sector-examples span{background:#254c3599;border:1px solid #c5ba6e35;color:#cbdaba}.sector-panel>.text-link{color:#dbc38a}.scope-note{color:#adc6a7}.network-art:after{background:#224a35}.steps p{color:#b7cdb2;font-size:13px}.steps article>span{color:#d4b67b}.steps h3{color:#d4e2c9}.questions details{border-color:#c7a65e45}.questions summary{color:#d0dfc3;font-size:14px}.questions summary>span{color:#c7a65e}.questions details p{color:#b9ceb1;font-size:13px}.contact{position:relative;isolation:isolate;background:linear-gradient(95deg,#062b21f2,#0e3c2de8),url(assets/connected-fields.webp) center/cover}.contact:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at bottom left,#41733d44,transparent 65%)}.contact-heading>p{color:#b5ccaf}.contact form{padding:30px;background:linear-gradient(130deg,#4c7e4730,#0b302741);border:1px solid #c7a65e50;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px #d9e4bc22,0 20px 50px #001a1555;border-radius:6px}.contact h2{color:#d0dfc2}form label{color:#c9dbbd}input,textarea,select{background:#183d281a;color:#d4e3c7;border-color:#b6cc9f55}input::placeholder,textarea::placeholder{color:#a6c09e}select option{background:#123d2e;color:#d5e1bc}.form-note{color:#b1c5a4}footer{background:#05251b;color:#c6d7b8}footer>p{color:#b6c8a9}footer>div>span{color:#a1b795}.skip{background:#d2b578;color:#082e25}.rail{opacity:.3}.experience{background:radial-gradient(ellipse at 35% 50%,#30684033,transparent 70%),#05261e;padding-bottom:65px}.experience-stage{position:relative;min-height:530px;display:grid;grid-template-columns:.9fr 1.2fr;gap:0;align-items:center;border:1px solid #b49c5f55;background:#06291f;border-radius:6px;overflow:hidden;box-shadow:0 30px 90px #00191277}.stage-art{position:relative;height:100%;min-height:530px;overflow:hidden}.stage-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%;filter:saturate(.8)}.stage-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#06291f),linear-gradient(0deg,#05271ee0,transparent 60%)}.stage-caption{position:absolute;left:35px;bottom:40px;z-index:2}.stage-caption>span{font-size:8px;letter-spacing:.17em;display:block;color:#d5b975;margin-bottom:15px}.stage-caption strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#d2e2c4}.studio-console{position:relative;isolation:isolate;z-index:3;margin:35px 35px 35px -55px;background:linear-gradient(130deg,#4b74533d,#0d3028d9);backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%);border:1px solid #b5b57666;box-shadow:inset 0 1px #dbd6a238,0 20px 60px #001d1866;border-radius:10px;overflow:hidden}.console-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b6b97b33;padding:17px 22px;font-size:7px;letter-spacing:.08em;color:#b0c4a2}.console-dots{display:flex;gap:5px}.console-dots i{width:5px;height:5px;border-radius:50%;background:#9ca77b}.console-dots i:nth-child(2){background:#bfa265}.console-dots i:nth-child(3){background:#588e61}.console-status{color:#b9ce88;font-size:7px}.console-switch{display:flex;gap:5px;padding:5px;background:#05291e99;border:1px solid #9aac7033;border-radius:5px;margin:22px 25px}.console-switch button{flex:1;padding:11px 5px;background:transparent;border:1px solid transparent;border-radius:3px;font-size:11px;color:#b3c8a9;transition:background .2s}.console-switch button[aria-pressed=true]{background:linear-gradient(140deg,#3c6546aa,#244f3999);border-color:#c2ac6555;color:#e4cd91;box-shadow:0 3px 10px #001f1444}.demo-heading{padding:2px 25px}.demo-heading>span{font-size:7px;letter-spacing:.16em;color:#c5ae74}.demo-heading h3{font-size:23px;letter-spacing:-.04em;font-weight:450;color:#d1e0c3;margin-top:10px}.flow-diagram{height:170px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 22px}.flow-diagram svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}.flow-base{fill:none;stroke:#74985f66;stroke-width:1}.flow-energy{fill:none;stroke:#c6b46d;stroke-width:2;stroke-dasharray:15 445;opacity:0}.running .flow-energy{opacity:1;animation:flow 1.7s linear infinite}.flow-node{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;gap:8px}.node-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid #7b9d6380;background:#103928;color:#baa872;font-size:27px;transform:rotate(45deg);border-radius:9px;transition:background .3s,box-shadow .3s,border-color .3s}.flow-node strong{font-size:11px;font-weight:500;color:#d4ddbb;margin-top:5px}.flow-node small{font-size:6px;letter-spacing:.07em;color:#9cb491;text-align:center}.flow-node.active .node-icon,.flow-node.complete .node-icon{background:#365a33;border-color:#dcc080;box-shadow:0 0 25px #b2b96c44}.flow-node.active .node-icon{box-shadow:0 0 32px #dcc08066}.demo-output{display:flex;gap:12px;margin:0 25px;padding:15px 14px;background:#05261f99;border:1px solid #9fbd752f;border-radius:4px;min-height:62px;align-items:center;font-size:10px;line-height:1.7;color:#b9cea9}.output-marker{color:#d1b570;font-size:20px}.console-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px}.console-bottom>.button{font-size:10px;padding:12px 17px;min-height:40px;border-radius:3px;min-width:170px}.console-bottom>span{font-size:6px;letter-spacing:.1em;line-height:1.9;color:#abc397}.button:disabled{cursor:progress;background:#889f66}.experience-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px}.experience-foot p{color:#a9c5a2;font-size:12px}.experience-foot .text-link{color:#d0b77a;margin:0;font-size:11px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}@keyframes flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-460}}@keyframes signal{from{transform:scaleY(.55);opacity:.5}to{transform:scaleY(1);opacity:1}}@keyframes reading{to{transform:scaleX(1)}}@supports(animation-timeline:scroll()){.reading-progress{animation:reading linear both;animation-timeline:scroll(root)}}
@media(min-width:761px) and (max-width:1100px){nav{gap:13px;font-size:9px}.nav-cta{font-size:9px}.vision{grid-template-columns:1.5fr 1fr}.vision>.section-tag{grid-column:1/-1;margin:0}.service-photo{height:170px}.service>p{min-height:150px}.service h3{font-size:22px}.studio-console{margin:25px 25px 25px -60px}.console-status{display:none}.console-top{font-size:6px}.demo-heading h3{font-size:20px}.flow-node small{font-size:5px}.vision-art{min-height:350px}}
@media(max-width:760px){header{background:#082e25ed;height:82px}header:before{inset:0 -12px}.hero-glass{right:15px;left:15px;bottom:47px;padding:14px;max-width:none;gap:12px}.glass-symbol{font-size:28px}.hero-glass strong{font-size:14px}.hero-glass>div>span{font-size:6px;margin-bottom:5px}.glass-bars{margin-left:auto;height:25px}.atelier{height:450px}.vision{grid-template-columns:1fr;gap:25px}.vision>.section-tag{margin:0}.vision-art{aspect-ratio:16/10;max-height:350px}.vision-copy p{font-size:13px}.vision-art img{object-position:50% 48%}.service-grid{gap:20px}.service,.service.featured{padding:0 25px 27px}.service:last-child{border-right:1px solid #d3b77740}.service-photo{margin:0 -25px 25px;height:220px}.service>p{min-height:0;font-size:13px}.service h3{font-size:27px}.service:hover{transform:none}.sector-tabs button{font-size:11px}.sector-panel p{font-size:13px}.experience-stage{grid-template-columns:1fr;overflow:hidden;min-height:0}.stage-art{height:290px;min-height:290px}.stage-art:after{background:linear-gradient(0deg,#06291f,transparent 80%)}.stage-art>img{object-position:50% 45%}.stage-caption{left:25px;bottom:45px}.stage-caption strong{font-size:27px}.studio-console{margin:-25px 14px 20px;backdrop-filter:blur(22px);border-radius:7px}.console-top{padding:14px;font-size:6px;gap:8px}.console-status{display:none}.console-switch{margin:18px 14px}.console-switch button{font-size:10px}.demo-heading{padding:0 16px}.demo-heading h3{font-size:22px}.flow-diagram{padding:0 10px;height:170px}.node-icon{width:40px;height:40px;font-size:24px}.flow-node strong{font-size:10px}.flow-node small{font-size:5px;letter-spacing:0}.demo-output{margin:0 14px;font-size:10px;min-height:75px}.console-bottom{padding:18px 14px;gap:12px}.console-bottom>.button{font-size:9px;min-width:150px;padding:12px}.console-bottom>span{font-size:5px}.experience-foot{display:block}.experience-foot p{font-size:12px;line-height:1.7}.experience-foot .text-link{margin-top:15px;justify-content:flex-start}.contact form{padding:22px 18px;gap:22px 15px}form label{font-size:10px}.contact form input,.contact form select,.contact form textarea{font-size:12px}nav{background:#083326f5;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.questions summary{font-size:13px}.service-top>span{font-size:8px}.service-top{margin-bottom:24px}.section-head>p{font-size:13px}.contact .button{font-size:10px;padding:16px}.rail{z-index:29;opacity:.25}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.glass-bars i{animation:none}.reading-progress{display:none}.atelier:hover>img,.service:hover .service-photo img,.vision-art:hover img{transform:none}.flow-energy{animation:none!important}}

.seo-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 42px}.seo-links a{padding:22px;border:1px solid #c7a65e55;background:#0b352880;color:#d9c48b;font-size:14px;line-height:1.7}.detail-lead{font-size:16px;line-height:1.9;color:#b9cfb4;max-width:850px;margin:28px 0}.service-detail h1{font-size:clamp(36px,5vw,76px);max-width:1100px}.service-detail nav{display:flex;margin-bottom:40px;font-size:12px;line-height:1.7}.service-detail .section-tag{margin-top:30px}.detail-image{margin:38px 0;max-height:440px;overflow:hidden;border:1px solid #c7a65e55}.detail-image img{width:100%;height:100%;max-height:440px;object-fit:cover}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.detail-grid h2{font-size:25px;margin-bottom:18px}.detail-grid p{font-size:15px;line-height:1.9;color:#b9cfb4}.service-detail .button{max-width:400px}@media(max-width:760px){.seo-links,.detail-grid{grid-template-columns:1fr}.service-detail nav{display:flex}.detail-lead{font-size:14px}.detail-image{margin:30px 0}.detail-image img{height:240px}.seo-links a{font-size:13px}}