:root{--ink:#14211e;--muted:#68736f;--green:#087c69;--green-dark:#075c50;--mint:#d9eee8;--paper:#f4f3ee;--white:#fff;--line:#dfe3df;--orange:#e9ff86;--radius:22px;--shadow:0 28px 70px rgba(13,55,47,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.header{height:82px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,33,30,.08)}.header__inner{height:100%;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand__mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--mint);color:var(--green)}.brand__mark svg{width:32px;fill:currentColor}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:19px;letter-spacing:-.5px}.brand small{margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px;font-weight:600}.nav a{transition:.2s}.nav a:hover{color:var(--green)}.header__phone{display:flex;flex-direction:column;font-weight:800;font-size:14px;line-height:1.25}.header__phone span{font-size:9px;text-align:right;color:var(--muted);font-weight:500}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(8,124,105,.11);border-radius:50%;right:-100px;top:40px;box-shadow:0 0 0 90px rgba(8,124,105,.025),0 0 0 180px rgba(8,124,105,.02)}.hero__grid{min-height:675px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:800;color:var(--green);margin:0 0 24px}.eyebrow span{width:30px;height:2px;background:currentColor}.hero h1,.section h2,.request h2{font-size:64px;line-height:1.03;letter-spacing:-3.2px;margin:0;font-weight:700}.hero h1 em{font-style:normal;color:var(--green)}.hero__lead{max-width:610px;font-size:18px;line-height:1.65;color:#53605c;margin:28px 0 32px}.hero__actions{display:flex;gap:12px}.button{height:54px;padding:0 23px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid transparent;font:700 13px Manrope;cursor:pointer;transition:.25s}.button span{font-size:18px}.button--primary{background:var(--green);color:#fff}.button--primary:hover{background:var(--green-dark);transform:translateY(-2px)}.button--ghost{border-color:#bbc3bf;background:transparent}.button--ghost:hover{background:#fff}.button--dark{background:var(--ink);color:#fff}.hero__stats{display:flex;margin:48px 0 0;padding:0}.hero__stats div{padding-right:28px;margin-right:28px;border-right:1px solid #cad0cc}.hero__stats div:last-child{border:0}.hero__stats dt{font-size:18px;font-weight:800}.hero__stats dd{margin:1px 0 0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.hero__visual{height:555px;position:relative;display:flex;align-items:center}.hero__visual img{position:relative;z-index:2;width:100%;height:420px;object-fit:cover;object-position:center;border-radius:150px 18px 150px 18px;filter:saturate(.75) contrast(1.03);box-shadow:var(--shadow)}.hero__halo{position:absolute;z-index:1;width:390px;height:390px;right:55px;border-radius:50%;background:var(--mint)}.hero__badge{position:absolute;z-index:3;right:-10px;bottom:58px;padding:15px 22px;background:var(--orange);border-radius:10px;box-shadow:0 12px 35px rgba(47,60,25,.18);display:flex;flex-direction:column;transform:rotate(-2deg)}.hero__badge strong{font-size:13px}.hero__badge span{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.hero__caption{position:absolute;z-index:3;left:18px;bottom:60px;background:#fff;padding:9px 14px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:1px}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.trust__inner p{font-weight:800;color:var(--ink);margin-right:30px}.trust__inner i{width:5px;height:5px;border-radius:50%;background:var(--green)}.section{padding:120px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:62px}.section-heading h2{font-size:49px}.section-heading>p{color:var(--muted);max-width:440px;margin:0 0 5px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:490px;padding:34px;background:var(--paper);border:1px solid #ebece8;border-radius:var(--radius);display:flex;flex-direction:column;transition:.3s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card--accent{background:var(--green);color:#fff;border-color:var(--green)}.service-card__number{position:absolute;right:30px;top:28px;color:#86918d;font-size:11px}.service-card--accent .service-card__number{color:#9bc9c1}.service-card__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-size:26px;margin-bottom:48px}.service-card h3{font-size:25px;letter-spacing:-.7px;margin:0 0 15px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 24px}.service-card--accent p{color:#c9e3de}.service-card ul{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid rgba(104,115,111,.2);font-size:12px}.service-card li{margin:9px 0}.service-card li:before{content:"✓";margin-right:9px;color:var(--green);font-weight:800}.service-card--accent li:before{color:var(--orange)}.service-card a{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:12px;font-weight:800;border-top:1px solid rgba(104,115,111,.2)}.section--dark{background:var(--ink);color:#fff}.section-heading--light>p{color:#9dacA7}.section-heading--light .eyebrow{color:#75c2b5}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3d4946}.steps li{padding:31px 28px 5px 0;border-right:1px solid #3d4946;min-height:255px;display:flex;flex-direction:column}.steps li+li{padding-left:28px}.steps li:last-child{border-right:0}.steps>li>span{color:#75c2b5;font-size:11px}.steps div{margin-top:auto}.steps h3{font-size:18px;margin:0 0 12px}.steps p{color:#9daba7;font-size:12px;margin:0}.section-heading--compact{margin-bottom:45px}.product-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:270px 270px;gap:16px}.product{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:#ddd}.product--wide{grid-row:1/3}.product img{width:100%;height:100%;object-fit:cover;transition:.5s}.product:hover img{transform:scale(1.035)}.product:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.product figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;color:#fff;display:flex;justify-content:space-between;align-items:end}.product figcaption span{font-size:17px;font-weight:800}.product figcaption small{font-size:9px;text-transform:uppercase;letter-spacing:1px}.equipment{background:var(--paper)}.equipment__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:95px;align-items:center}.equipment__image{position:relative}.equipment__image img{height:540px;width:100%;object-fit:cover;border-radius:130px 18px 130px 18px;filter:saturate(.75)}.equipment__image span{position:absolute;bottom:22px;left:-18px;background:var(--orange);padding:12px 20px;border-radius:7px;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1px}.equipment h2{font-size:49px}.equipment__lead{color:var(--muted);max-width:540px;margin:26px 0 32px}.specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cbd1cd;border-left:1px solid #cbd1cd;margin-bottom:32px}.specs div{padding:20px;border-right:1px solid #cbd1cd;border-bottom:1px solid #cbd1cd;display:flex;flex-direction:column}.specs span{font-size:19px;font-weight:800}.specs small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.request{padding:110px 0;background:var(--green);color:#fff}.request__grid{display:grid;grid-template-columns:1fr .82fr;gap:120px;align-items:center}.eyebrow--light{color:#b6ddd6}.request h2{font-size:52px}.request__copy>p:not(.eyebrow){color:#c8e2dd;max-width:510px;margin:25px 0 35px}.request__contacts{display:flex;gap:28px;font-weight:800;font-size:14px}.form{padding:35px;background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.form label{display:block;margin-bottom:19px}.form label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;margin-bottom:7px}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid #cfd5d1;padding:9px 0 12px;font:500 13px Manrope;outline:none;resize:vertical}.form input:focus,.form textarea:focus{border-color:var(--green)}.form .button{width:100%;margin-top:5px}.form>small{display:block;text-align:center;color:#8a9490;font-size:8px;margin-top:11px}.form__success{display:none;margin:15px 0 0;padding:10px;background:var(--mint);color:var(--green-dark);border-radius:7px;font-size:11px;text-align:center}.form.is-sent .form__success{display:block}.footer{background:#0d1815;color:#fff;padding-top:62px}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;align-items:start}.brand--light .brand__mark{background:#173a34}.brand--light small,.footer small{color:#81908b}.footer__top>div{font-size:13px}.footer__top>div>small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1px;margin-bottom:8px}.footer__top p{margin:0}.footer__top a{font-weight:700}.footer__social{display:flex;gap:17px}.footer__bottom{margin-top:50px;padding:22px 0;border-top:1px solid #293531;display:flex;justify-content:space-between;color:#687772;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.entry-content>.header:first-of-type,.wp-block-post-content>.header:first-of-type{margin-top:-76px!important}.entry-content>.header:first-of-type+main,.wp-block-post-content>.header:first-of-type+main{margin-top:0!important}@media(max-width:680px){.entry-content>.header:first-of-type,.wp-block-post-content>.header:first-of-type{margin-top:-56px!important}}
@media(max-width:980px){.nav{display:none;position:absolute;top:82px;left:0;right:0;padding:24px;background:#fff;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08)}.nav.is-open{display:flex}.menu-toggle{display:block;margin-left:auto}.header__phone{display:none}.hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:75px}.hero__visual{height:480px}.hero h1{font-size:58px}.services{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/3}.steps{grid-template-columns:1fr 1fr}.steps li{border-bottom:1px solid #3d4946}.equipment__grid{gap:45px}.request__grid{gap:50px}.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:14px}.container{width:calc(100% - 32px);max-width:1180px}.header{height:70px}.nav{top:70px}.brand__mark{width:38px;height:38px}.brand strong{font-size:17px}.hero__grid{padding-top:50px;gap:20px}.hero h1,.section h2,.request h2{font-size:39px;letter-spacing:-1.8px}.hero__lead{font-size:15px;margin:22px 0 26px}.hero__actions{flex-direction:column;align-items:stretch}.hero__stats{margin-top:35px;justify-content:space-between}.hero__stats div{padding-right:12px;margin-right:12px}.hero__stats dt{font-size:14px}.hero__stats dd{font-size:7px}.hero__visual{height:390px}.hero__visual img{height:320px;border-radius:80px 14px 80px 14px}.hero__halo{width:270px;height:270px}.hero__badge{right:0;bottom:22px}.hero__caption{bottom:25px}.trust__inner{overflow:auto;justify-content:flex-start;white-space:nowrap}.trust__inner p{display:none}.section{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.section-heading h2,.equipment h2{font-size:36px}.services{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:440px}.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:25px 0;min-height:auto;flex-direction:row;gap:25px;border-right:0}.steps div{margin:0}.product-grid{grid-template-columns:1fr;grid-template-rows:330px 230px 230px}.product--wide{grid-row:auto}.equipment__grid{grid-template-columns:minmax(0,1fr)}.equipment__grid,.equipment__image,.equipment__content{min-width:0;max-width:100%}.equipment h2{overflow-wrap:anywhere}.equipment__image img{height:400px;width:100%;max-width:100%}.equipment__image span{left:12px}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.request__grid{grid-template-columns:1fr}.request__contacts{flex-direction:column;gap:6px}.form{padding:25px}.footer__top{grid-template-columns:1fr;gap:28px}.footer__bottom{align-items:flex-start;flex-direction:column;gap:7px}}

/* Readability pass */
.nav{font-size:14px}.header__phone{font-size:15px}.header__phone span{font-size:11px}
.eyebrow{font-size:12px}.button{font-size:14px}.hero__stats dd{font-size:11px}
.trust__inner{font-size:12px}.section-heading>p{font-size:17px;line-height:1.7}
.service-card p{font-size:15px;line-height:1.7}.service-card ul,.service-card a{font-size:13px}
.steps p{font-size:14px;line-height:1.65}.equipment__lead{font-size:17px;line-height:1.7}
.specs small{font-size:11px}.form label span{font-size:11px}.form input,.form textarea{font-size:15px}
.footer__top>div{font-size:14px}.footer__top>div>small,.footer__bottom{font-size:10px}

@media(max-width:680px){body{font-size:16px}.hero__lead{font-size:17px}.hero__stats dt{font-size:16px}.hero__stats dd{font-size:9px}.section-heading>p,.equipment__lead{font-size:16px}.service-card p{font-size:15px}.steps p{font-size:14px}.product figcaption span{font-size:16px}}

/* Slightly larger reading scale */
body{font-size:17px}.nav{font-size:15px}.button{font-size:15px}
.hero__lead{font-size:19px}.section-heading>p{font-size:18px}
.service-card p{font-size:16px}.service-card ul,.service-card a{font-size:14px}
.steps p{font-size:15px}.equipment__lead{font-size:18px}
.form input,.form textarea{font-size:16px}.footer__top>div{font-size:15px}

@media(max-width:680px){body{font-size:17px}.hero__lead{font-size:18px}.section-heading>p,.equipment__lead{font-size:17px}.service-card p{font-size:16px}.service-card ul,.service-card a{font-size:14px}.steps p{font-size:15px}}

/* Service and process infographics */
.service-card__icon{width:68px;height:68px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(12,64,55,.1);margin-bottom:38px}
.service-card__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-card--accent .service-card__icon{color:var(--green-dark);box-shadow:0 12px 30px rgba(0,45,37,.2)}
.step-graphic{height:106px;margin:12px 0 28px;display:flex;align-items:center}
.step-graphic svg{width:124px;height:82px;overflow:visible;fill:none;stroke:#75c2b5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.step-graphic .step-orbit{stroke:#2c5d55;stroke-width:1;stroke-dasharray:4 6}
.steps li:hover .step-graphic svg{stroke:var(--orange)}
.steps li:hover .step-orbit{stroke:#5d725c}
.step-graphic svg,.step-graphic .step-orbit{transition:stroke .3s ease}

@media(max-width:680px){.service-card__icon{width:64px;height:64px;margin-bottom:32px}.step-graphic{width:92px;min-width:92px;height:76px;margin:0}.step-graphic svg{width:82px;height:58px}.steps li,.steps li+li{display:grid;grid-template-columns:26px 92px 1fr;align-items:start;gap:12px}.steps li>div:last-child{margin:0}}

/* Full service illustrations */
.service-card{padding:18px 18px 30px;min-height:680px;overflow:hidden}
.service-card__number{z-index:2;top:31px;right:31px;padding:5px 9px;border-radius:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);color:var(--green-dark);font-weight:800}
.service-card--accent .service-card__number{color:var(--green-dark)}
.service-card__visual{height:238px;margin:0 0 30px;border-radius:16px;overflow:hidden;background:#dfe9e5;position:relative}
.service-card__visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;pointer-events:none}
.service-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.service-card:hover .service-card__visual img{transform:scale(1.035);filter:saturate(1.08)}
.service-card h3,.service-card>p,.service-card>ul,.service-card>a{margin-left:16px;margin-right:16px}

@media(max-width:980px){.service-card{min-height:660px}.service-card__visual{height:250px}}
@media(max-width:680px){.service-card{min-height:650px;padding:14px 14px 26px}.service-card__visual{height:245px;margin-bottom:27px}.service-card h3,.service-card>p,.service-card>ul,.service-card>a{margin-left:12px;margin-right:12px}}

/* SEO landing pages and FAQ */
.brand strong,.hero h1,.section h2,.request h2,.service-card h3{letter-spacing:0}
.nav{gap:18px}.nav a[aria-current=page]{color:var(--green)}
.faq{background:#fff}.faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq details{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:22px 24px}.faq summary{cursor:pointer;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--green);font-size:22px;line-height:1}.faq details[open] summary:after{content:"-"}.faq p{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.service-hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.service-hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(8,124,105,.1);border-radius:50%;right:-130px;top:45px;box-shadow:0 0 0 95px rgba(8,124,105,.025),0 0 0 185px rgba(8,124,105,.018)}.service-hero__grid{position:relative;z-index:1;min-height:640px;display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}.service-hero h1{font-size:58px;line-height:1.04;margin:0;font-weight:800;letter-spacing:0}.service-hero__image{margin:0;position:relative}.service-hero__image img{width:100%;height:430px;object-fit:cover;border-radius:120px 18px 120px 18px;box-shadow:var(--shadow);filter:saturate(.82) contrast(1.03)}
.service-detail__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.service-detail h2{font-size:44px}.service-detail p{color:var(--muted);line-height:1.75}.service-points,.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-points article,.feature-grid article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px;min-height:160px}.service-points h3,.feature-grid h3{margin:0 0 12px;font-size:19px}.service-points p,.feature-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.section--dark .feature-grid article{background:#17231f;border-color:#34423e}.section--dark .feature-grid p{color:#a8b6b1}.service-steps .steps li{min-height:190px}
.footer__top{grid-template-columns:1.35fr 1fr 1fr 1fr .9fr}.footer__links,.footer__social{display:flex;flex-direction:column;gap:9px}.footer__links a,.footer__social a{font-weight:700}.footer__links small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1px;margin-bottom:0;color:#81908b}

@media(max-width:1120px){.nav{gap:13px;font-size:13px}.header__inner{gap:24px}.service-hero h1{font-size:52px}.footer__top{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:980px){.service-hero__grid{grid-template-columns:1fr;min-height:auto;padding:74px 0 60px;gap:38px}.service-hero__image img{height:410px}.service-detail__grid{grid-template-columns:1fr;gap:34px}.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.service-hero__grid{padding:52px 0 44px}.service-hero h1{font-size:39px}.service-hero__image img{height:320px;border-radius:78px 14px 78px 14px}.faq__grid,.service-points,.feature-grid{grid-template-columns:1fr}.faq details{padding:19px}.service-detail h2{font-size:35px}.service-points article,.feature-grid article{min-height:auto}.footer__top{grid-template-columns:1fr}}

/* Local 3D effects preview */
.hero__grid,.equipment__grid,.services,.steps{position:relative;z-index:1}
.hero__visual{perspective:980px;transform-style:preserve-3d}
.hero__visual:after{content:"";position:absolute;z-index:0;right:22px;bottom:36px;width:78%;height:58px;background:radial-gradient(ellipse at center,rgba(7,92,80,.28),rgba(7,92,80,0) 68%);filter:blur(11px);transform:rotateX(66deg) rotateZ(-5deg)}
.hero__visual img{transform:rotateY(-7deg) rotateX(3deg) translateZ(24px);transition:transform .65s ease,box-shadow .65s ease,filter .65s ease}
.hero__visual:hover img{transform:rotateY(-3deg) rotateX(1deg) translateZ(46px);filter:saturate(.92) contrast(1.06);box-shadow:0 38px 96px rgba(8,58,49,.22)}
.hero__halo{transform:translateZ(-70px) rotateZ(-10deg);background:radial-gradient(circle at 35% 30%,#eafff8 0 16%,var(--mint) 48%,rgba(217,238,232,.15) 74%)}
.hero-3d-scene{position:absolute;inset:0;z-index:4;pointer-events:none;transform-style:preserve-3d}
.hero-3d-orbit{position:absolute;border:1px solid rgba(8,124,105,.34);border-radius:50%;filter:drop-shadow(0 10px 18px rgba(8,58,49,.14))}
.hero-3d-orbit--wide{width:330px;height:118px;right:48px;top:98px;transform:rotateX(68deg) rotateZ(-20deg) translateZ(80px);animation:orbitFloat 8s ease-in-out infinite}
.hero-3d-orbit--tight{width:188px;height:72px;right:136px;bottom:128px;border-color:rgba(233,255,134,.7);transform:rotateX(70deg) rotateZ(18deg) translateZ(100px);animation:orbitFloat 7s ease-in-out infinite reverse}
.hero-3d-chip{position:absolute;z-index:5;display:grid;place-items:center;font-weight:900;letter-spacing:.8px;box-shadow:0 24px 42px rgba(6,54,46,.2);backdrop-filter:blur(12px)}
.hero-3d-chip--model{right:68px;top:118px;width:72px;height:48px;border-radius:14px;background:rgba(255,255,255,.78);color:var(--green);transform:rotateY(-22deg) rotateX(12deg) translateZ(120px);animation:chipFloat 5.5s ease-in-out infinite}
.hero-3d-chip--mold{left:4px;top:128px;width:104px;height:76px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(217,238,232,.72));transform:rotateY(26deg) rotateX(12deg) translateZ(92px);animation:chipFloat 6.2s ease-in-out infinite .4s}
.hero-3d-chip--mold:before,.hero-3d-chip--mold:after{content:"";position:absolute;inset:18px 26px;border:2px solid rgba(8,124,105,.48);border-radius:50%}
.hero-3d-chip--mold:after{inset:28px 38px;border-color:rgba(233,255,134,.9)}
.hero-3d-cube{position:absolute;width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#d9eee8 55%,#a9d8ce 100%);box-shadow:0 24px 46px rgba(8,58,49,.23);transform-style:preserve-3d}
.hero-3d-cube:before,.hero-3d-cube:after,.hero-3d-cube i{content:"";position:absolute;border-radius:inherit;background:inherit;opacity:.86}
.hero-3d-cube:before{inset:0;transform:translateZ(-20px) translate(14px,-14px);filter:brightness(.86)}
.hero-3d-cube:after{inset:0;clip-path:polygon(0 0,100% 0,74% 26%,24% 26%);transform:translate(14px,-14px);background:#f2fff9}
.hero-3d-cube i{inset:0;clip-path:polygon(100% 0,100% 100%,74% 74%,74% 26%);transform:translate(14px,-14px);background:#82bfb2}
.hero-3d-cube--one{right:38px;bottom:174px;transform:rotateX(58deg) rotateZ(39deg) translateZ(132px);animation:cubeDrift 6.8s ease-in-out infinite}
.hero-3d-cube--two{left:58px;bottom:86px;width:38px;height:38px;transform:rotateX(58deg) rotateZ(28deg) translateZ(82px);animation:cubeDrift 5.8s ease-in-out infinite reverse}
.hero-3d-dot{position:absolute;right:178px;top:84px;width:13px;height:13px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 12px rgba(233,255,134,.18),0 16px 34px rgba(8,58,49,.18);animation:chipFloat 4.8s ease-in-out infinite}
.services{perspective:1100px}
.service-card{transform-style:preserve-3d;box-shadow:0 18px 46px rgba(11,49,42,.07)}
.service-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:0 34px 82px rgba(11,49,42,.16)}
.service-card:nth-child(2):hover{transform:translateY(-8px) rotateX(2deg) rotateY(2deg)}
.service-card__visual{box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 20px 38px rgba(12,64,55,.12);transform:translateZ(22px)}
.service-card__visual:before{content:"";position:absolute;z-index:2;right:14px;bottom:12px;width:76px;height:76px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(217,238,232,.45));box-shadow:0 16px 34px rgba(8,58,49,.16);transform:rotateX(58deg) rotateZ(42deg);opacity:.92;transition:transform .45s ease,opacity .45s ease}
.service-card:hover .service-card__visual:before{transform:rotateX(58deg) rotateZ(42deg) translate(4px,-8px);opacity:1}
.service-card h3,.service-card>p,.service-card>ul,.service-card>a,.service-card__number{transform:translateZ(18px)}
.section--dark{position:relative;overflow:hidden}
.section--dark:after{content:"";position:absolute;right:-180px;top:38px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(117,194,181,.16),rgba(117,194,181,0) 68%);pointer-events:none}
.process-3d{height:86px;margin:-20px 0 30px;position:relative;perspective:900px}
.process-3d__line{position:absolute;left:4%;right:4%;top:42px;height:14px;border-radius:20px;background:linear-gradient(90deg,rgba(117,194,181,.12),rgba(233,255,134,.58),rgba(117,194,181,.16));box-shadow:0 18px 46px rgba(0,0,0,.24);transform:rotateX(64deg);transform-origin:center}
.process-3d__node{position:absolute;top:17px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e9ff86,#75c2b5);box-shadow:0 18px 42px rgba(0,0,0,.28);transform:rotateX(58deg) rotateZ(45deg);animation:cubeDrift 6s ease-in-out infinite}
.process-3d__node:after{content:"";position:absolute;inset:12px;border:1px solid rgba(20,33,30,.24);border-radius:9px}
.process-3d__node--one{left:7%}.process-3d__node--two{left:34%;animation-delay:.4s}.process-3d__node--three{left:61%;animation-delay:.8s}.process-3d__node--four{left:88%;animation-delay:1.2s}
.steps{position:relative;z-index:1;perspective:1000px}
.steps li{transition:transform .35s ease,background .35s ease,box-shadow .35s ease;border-radius:16px}
.steps li:hover{background:rgba(255,255,255,.035);transform:translateY(-8px) translateZ(26px);box-shadow:0 24px 56px rgba(0,0,0,.18)}
.equipment__image{perspective:950px;transform-style:preserve-3d}
.equipment__image img{transform:rotateY(7deg) rotateX(2deg) translateZ(20px);box-shadow:0 26px 70px rgba(13,55,47,.14);transition:transform .55s ease,box-shadow .55s ease}
.equipment__image:hover img{transform:rotateY(3deg) rotateX(1deg) translateZ(42px);box-shadow:0 38px 92px rgba(13,55,47,.21)}
.equipment-3d{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}
.equipment-3d__plate{position:absolute;left:-28px;bottom:48px;width:190px;height:58px;border-radius:50%;border:1px solid rgba(8,124,105,.28);background:radial-gradient(ellipse at center,rgba(217,238,232,.65),rgba(217,238,232,0) 68%);transform:rotateX(68deg) rotateZ(-16deg) translateZ(80px)}
.equipment-3d__cube{position:absolute;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fff,#d9eee8 52%,#7bbdaf);box-shadow:0 20px 42px rgba(8,58,49,.2);transform:rotateX(58deg) rotateZ(42deg)}
.equipment-3d__cube--top{right:18px;top:70px;animation:cubeDrift 6.4s ease-in-out infinite .2s}
.equipment-3d__cube--bottom{left:16px;bottom:94px;width:34px;height:34px;animation:cubeDrift 5.5s ease-in-out infinite reverse}
@keyframes chipFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes cubeDrift{0%,100%{translate:0 0}50%{translate:8px -10px}}
@keyframes orbitFloat{0%,100%{translate:0 0;opacity:.75}50%{translate:0 -8px;opacity:1}}
@media(max-width:980px){.hero-3d-orbit--wide{right:90px}.process-3d{display:none}.steps li:hover{transform:translateY(-4px)}}
@media(max-width:680px){.hero-3d-scene{opacity:.82}.hero-3d-orbit--wide{width:220px;height:86px;right:22px;top:86px}.hero-3d-orbit--tight{display:none}.hero-3d-chip--model{right:16px;top:112px;width:56px;height:40px}.hero-3d-chip--mold{left:8px;top:114px;width:78px;height:58px}.hero-3d-cube--one{right:26px;bottom:112px}.hero-3d-cube--two{display:none}.service-card:hover,.service-card:nth-child(2):hover{transform:translateY(-5px)}.service-card__visual:before{width:58px;height:58px}.equipment-3d{display:none}.equipment__image img,.equipment__image:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-3d-orbit,.hero-3d-chip,.hero-3d-cube,.hero-3d-dot,.process-3d__node,.equipment-3d__cube{animation:none}.hero__visual img,.service-card,.equipment__image img{transition:none}}

/* Premium 3D direction */
.hero-3d-scene{z-index:5;overflow:visible}
.hero-cad-panel{position:absolute;right:-18px;top:34px;width:286px;padding:18px 18px 12px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(217,238,232,.54));box-shadow:0 30px 80px rgba(8,58,49,.22),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(16px);transform:rotateY(-21deg) rotateX(9deg) rotateZ(1deg) translateZ(138px);transform-origin:center;animation:premiumFloat 7.5s ease-in-out infinite}
.hero-cad-panel__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:1.6px}
.hero-cad-panel__label:after{content:"READY";padding:4px 8px;border-radius:999px;background:rgba(8,124,105,.1);color:var(--green);font-size:8px;letter-spacing:1px}
.hero-cad-panel svg{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 24px rgba(8,58,49,.14))}
.cad-grid{fill:none;stroke:rgba(8,124,105,.14);stroke-width:1}
.cad-part--shadow{fill:rgba(8,58,49,.16);transform:translate(6px,8px)}
.cad-part{fill:url(#cadSurface);stroke:rgba(8,124,105,.86);stroke-width:2.5;stroke-linejoin:round}
.cad-hole{fill:rgba(255,255,255,.72);stroke:rgba(8,124,105,.55);stroke-width:1.6}
.cad-dim{fill:none;stroke:rgba(20,33,30,.46);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cad-node{fill:var(--orange);stroke:rgba(20,33,30,.55);stroke-width:1}
.hero-mold-block{position:absolute;left:4px;bottom:78px;width:148px;height:102px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-35deg) translateZ(120px);filter:drop-shadow(0 28px 34px rgba(8,58,49,.24));animation:premiumFloat 8.4s ease-in-out infinite reverse}
.hero-mold-block span{position:absolute;display:block;border-radius:18px}
.hero-mold-block__top{inset:0;background:linear-gradient(135deg,#f8fffb,#d9eee8 58%,#a9d6ce);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.hero-mold-block__side{left:18px;right:-18px;top:18px;bottom:-18px;background:linear-gradient(135deg,#83bfb3,#4c9689);transform:translateZ(-18px);filter:brightness(.9)}
.hero-mold-block__front{left:0;right:0;bottom:-22px;height:42px;background:linear-gradient(180deg,#7bb9ae,#317d70);transform:skewX(-34deg);transform-origin:top}
.hero-mold-block__core{left:42px;top:28px;width:64px;height:42px;border-radius:999px;background:radial-gradient(circle at 42% 35%,rgba(255,255,255,.94),rgba(233,255,134,.7) 44%,rgba(8,124,105,.32) 74%);box-shadow:inset 0 0 0 2px rgba(8,124,105,.32),0 10px 18px rgba(8,58,49,.12)}
.hero-material-flow{position:absolute;right:154px;bottom:112px;width:162px;height:70px;border:1px solid rgba(233,255,134,.7);border-left:0;border-bottom:0;border-radius:0 80px 0 0;transform:rotateX(58deg) rotateZ(-9deg) translateZ(150px);opacity:.9}
.hero-material-flow span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 10px rgba(233,255,134,.12),0 12px 24px rgba(8,58,49,.18)}
.hero-material-flow span:nth-child(1){right:10px;top:-6px}.hero-material-flow span:nth-child(2){right:56px;top:-2px;animation-delay:.3s}.hero-material-flow span:nth-child(3){right:106px;top:18px;animation-delay:.6s}
.service-card__visual:before{display:none}
.service-3d{position:absolute;right:18px;bottom:16px;z-index:3;width:104px;height:72px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(217,238,232,.68));box-shadow:0 22px 44px rgba(8,58,49,.2),inset 0 1px 0 rgba(255,255,255,.9);transform:rotateX(58deg) rotateZ(-32deg);transform-origin:center;transition:transform .5s ease,box-shadow .5s ease}
.service-card:hover .service-3d{transform:rotateX(58deg) rotateZ(-32deg) translate(4px,-10px);box-shadow:0 30px 54px rgba(8,58,49,.28),inset 0 1px 0 rgba(255,255,255,.9)}
.service-3d:before,.service-3d:after,.service-3d i{content:"";position:absolute;display:block}
.service-3d--injection:before{left:18px;top:18px;width:54px;height:14px;border-radius:999px;background:var(--green);box-shadow:18px 18px 0 -2px rgba(8,124,105,.45)}
.service-3d--injection:after{right:13px;top:22px;width:0;height:0;border-left:20px solid var(--orange);border-top:10px solid transparent;border-bottom:10px solid transparent;filter:drop-shadow(0 8px 8px rgba(8,58,49,.16))}
.service-3d--injection i{left:20px;bottom:18px;width:58px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(233,255,134,.1),var(--orange))}
.service-3d--mold:before{left:18px;top:16px;width:28px;height:42px;border-radius:8px;background:linear-gradient(135deg,#fff,#89c8bc);box-shadow:38px 0 0 #68b5a8}
.service-3d--mold:after{left:43px;top:27px;width:18px;height:18px;border-radius:50%;background:rgba(233,255,134,.85);box-shadow:inset 0 0 0 3px rgba(8,124,105,.28)}
.service-3d--mold i{left:47px;top:10px;width:8px;height:54px;border-radius:999px;background:rgba(8,124,105,.55)}
.service-3d--cad:before{left:20px;top:16px;width:58px;height:42px;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(8,124,105,.08));clip-path:polygon(12% 70%,42% 10%,86% 28%,74% 86%);border:2px solid var(--green)}
.service-3d--cad:after{left:36px;top:29px;width:26px;height:18px;border-radius:50%;border:2px solid rgba(8,124,105,.55);background:rgba(255,255,255,.48)}
.service-3d--cad i{left:18px;right:18px;bottom:13px;height:1px;background:rgba(20,33,30,.28);box-shadow:0 -18px 0 rgba(20,33,30,.14),22px -32px 0 rgba(20,33,30,.14)}
.process-3d{height:64px;margin:-18px 0 28px}
.process-3d__line{top:27px;height:18px;border:1px solid rgba(233,255,134,.24);background:linear-gradient(90deg,rgba(117,194,181,.08),rgba(117,194,181,.34) 28%,rgba(233,255,134,.7) 50%,rgba(117,194,181,.34) 72%,rgba(117,194,181,.08));box-shadow:0 22px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16)}
.process-3d__node{top:13px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0 10%,var(--orange) 11% 38%,#75c2b5 75%);box-shadow:0 20px 38px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.48);transform:rotateX(58deg) translateZ(18px)}
.process-3d__node:after{inset:11px;border-radius:50%;border-color:rgba(20,33,30,.22)}
.equipment-3d__plate{width:210px;height:92px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(217,238,232,.54));box-shadow:0 28px 60px rgba(8,58,49,.2);transform:rotateY(24deg) rotateX(12deg) translateZ(110px)}
.equipment-3d__plate:before{content:"MiniTPA 250";position:absolute;left:22px;top:18px;color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:1px}
.equipment-3d__plate:after{content:"2 т  /  2.5 кВт";position:absolute;left:22px;bottom:18px;color:var(--muted);font-size:11px;font-weight:800}
.equipment-3d__cube{border-radius:16px;background:linear-gradient(135deg,#fff,#d9eee8 55%,#78bcae)}
@keyframes premiumFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:680px){.hero-cad-panel{right:-20px;top:44px;width:220px;padding:14px;border-radius:18px}.hero-mold-block{left:8px;bottom:58px;width:108px;height:76px}.hero-material-flow{display:none}.service-3d{width:82px;height:58px;right:14px;bottom:12px}.process-3d{display:none}}

/* Mouse reactive 3D controls */
.hero__visual,.service-card,.equipment__image{--rx:0deg;--ry:0deg;--rx-soft:0deg;--ry-soft:0deg;--tx:0px;--ty:0px;--tx-inv:0px;--ty-inv:0px;--gx:50%;--gy:50%}
.hero-cad-panel,.hero-mold-block,.hero-material-flow,.service-3d,.equipment-3d__plate,.equipment-3d__cube{transition:transform .28s ease,background .28s ease,box-shadow .28s ease,filter .28s ease}
.hero__visual img,.service-card,.service-card__visual img,.equipment__image img{will-change:transform}
.hero__visual.is-pointer-active img{transform:translate3d(var(--tx-inv),var(--ty-inv),0) rotateY(calc(-7deg + var(--ry-soft))) rotateX(calc(3deg + var(--rx-soft))) translateZ(38px);filter:saturate(.95) contrast(1.07);box-shadow:0 42px 104px rgba(8,58,49,.24)}
.hero__visual.is-pointer-active .hero__halo{background:radial-gradient(circle at var(--gx) var(--gy),#f6fff9 0 15%,var(--mint) 44%,rgba(217,238,232,.12) 76%);transform:translate3d(var(--tx-inv),var(--ty-inv),0) translateZ(-70px) rotateZ(-10deg)}
.hero__visual.is-pointer-active .hero-cad-panel{animation:none;transform:translate3d(var(--tx),var(--ty),0) rotateY(calc(-21deg + var(--ry))) rotateX(calc(9deg + var(--rx))) rotateZ(1deg) translateZ(158px);background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.98),rgba(255,255,255,.82) 28%,rgba(217,238,232,.56) 76%);box-shadow:0 40px 92px rgba(8,58,49,.28),inset 0 1px 0 rgba(255,255,255,.95)}
.hero__visual.is-pointer-active .hero-mold-block{animation:none;transform:translate3d(var(--tx-inv),var(--ty-inv),0) rotateX(calc(58deg + var(--rx-soft))) rotateZ(calc(-35deg + var(--ry-soft))) translateZ(136px);filter:drop-shadow(0 34px 42px rgba(8,58,49,.28))}
.hero__visual.is-pointer-active .hero-material-flow{transform:translate3d(var(--tx),var(--ty),0) rotateX(58deg) rotateZ(-9deg) translateZ(166px);opacity:1}
.hero__visual.is-pointer-active .hero-material-flow span{animation:chipFloat 1.9s ease-in-out infinite}
.service-card.is-pointer-active{transform:translateY(-10px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:0 38px 86px rgba(11,49,42,.18)}
.service-card.is-pointer-active:nth-child(2){transform:translateY(-10px) rotateX(var(--rx)) rotateY(var(--ry))}
.service-card.is-pointer-active .service-card__visual img{transform:translate3d(var(--tx-inv),var(--ty-inv),0) scale(1.045);filter:saturate(1.12) contrast(1.06)}
.service-card.is-pointer-active .service-3d{transform:translate3d(var(--tx),var(--ty),0) rotateX(58deg) rotateZ(-32deg) translateZ(18px);background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.98),rgba(217,238,232,.72) 62%,rgba(117,194,181,.5));box-shadow:0 34px 60px rgba(8,58,49,.3),inset 0 1px 0 rgba(255,255,255,.94)}
.equipment__image.is-pointer-active img{transform:translate3d(var(--tx-inv),var(--ty-inv),0) rotateY(calc(7deg + var(--ry-soft))) rotateX(calc(2deg + var(--rx-soft))) translateZ(38px);box-shadow:0 42px 96px rgba(13,55,47,.23)}
.equipment__image.is-pointer-active .equipment-3d__plate{transform:translate3d(var(--tx),var(--ty),0) rotateY(calc(24deg + var(--ry))) rotateX(calc(12deg + var(--rx))) translateZ(128px);background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.98),rgba(255,255,255,.82) 24%,rgba(217,238,232,.56) 74%);box-shadow:0 36px 70px rgba(8,58,49,.25)}
.equipment__image.is-pointer-active .equipment-3d__cube--top{animation:none;transform:translate3d(var(--tx),var(--ty),0) rotateX(58deg) rotateZ(42deg)}
.equipment__image.is-pointer-active .equipment-3d__cube--bottom{animation:none;transform:translate3d(var(--tx-inv),var(--ty-inv),0) rotateX(58deg) rotateZ(42deg)}
@media(max-width:680px){.hero__visual.is-pointer-active img,.equipment__image.is-pointer-active img{transform:none}.service-card.is-pointer-active,.service-card.is-pointer-active:nth-child(2){transform:translateY(-5px)}}

/* Animated process runner */
.process-3d{overflow:visible}
.process-3d__line{overflow:hidden}
.process-3d__line:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(233,255,134,0),rgba(233,255,134,.86),rgba(117,194,181,0));transform:translateX(-42%);animation:processLineSweep 7.2s cubic-bezier(.55,0,.2,1) infinite}
.process-3d__node{z-index:1;opacity:.5;filter:saturate(.8);animation:none}
.process-3d__node:before{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 20%,var(--orange) 22% 56%,rgba(117,194,181,.35) 100%);opacity:.9}
.process-3d__runner{position:absolute;z-index:3;left:7%;top:13px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 12%,#ecff7c 13% 45%,#75c2b5 78%);box-shadow:0 0 0 10px rgba(233,255,134,.12),0 22px 46px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.62);transform:translateX(-50%) rotateX(58deg) translateZ(28px);animation:processRunner 7.2s cubic-bezier(.55,0,.2,1) infinite}
.process-3d__runner:before{content:"";position:absolute;right:30px;top:17px;width:118px;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(233,255,134,0),rgba(233,255,134,.58));filter:blur(1px)}
.process-3d__runner:after{content:"";position:absolute;left:11px;top:8px;width:14px;height:8px;border-radius:50%;background:rgba(255,255,255,.82);transform:rotate(-18deg)}
@keyframes processRunner{0%,8%{left:7%;transform:translateX(-50%) rotateX(58deg) translateZ(28px) scale(1)}27%,35%{left:34%;transform:translateX(-50%) rotateX(58deg) translateZ(30px) scale(1.05)}54%,62%{left:61%;transform:translateX(-50%) rotateX(58deg) translateZ(30px) scale(1.05)}82%,90%{left:88%;transform:translateX(-50%) rotateX(58deg) translateZ(28px) scale(1)}100%{left:88%;opacity:.25}}
@keyframes processLineSweep{0%,8%{transform:translateX(-42%)}90%,100%{transform:translateX(42%)}}
@media(prefers-reduced-motion:reduce){.process-3d__line:before,.process-3d__runner{animation:none}.process-3d__runner{left:88%}}

/* Keep the hero label above the 3D photo layer */
.hero__badge{z-index:9;right:-2px;bottom:66px;min-width:190px;transform:rotate(-2deg) translateZ(190px);box-shadow:0 18px 42px rgba(47,60,25,.22)}
.hero__badge strong,.hero__badge span{position:relative;z-index:1;color:var(--ink)}
.hero__caption{z-index:9;transform:translateZ(150px)}
.hero__visual.is-pointer-active .hero__badge{transform:translate3d(var(--tx),var(--ty),0) rotate(-2deg) translateZ(190px)}

/* Sequential trust line highlight */
.trust{overflow:hidden}
.trust__inner p,.trust__inner span{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;margin-inline:-13px;border-radius:999px;animation:trustTextGlow 8s ease-in-out infinite;will-change:transform,color,background,box-shadow}
.trust__inner p{animation-delay:0s}
.trust__inner span:nth-of-type(1){animation-delay:1.6s}
.trust__inner span:nth-of-type(2){animation-delay:3.2s}
.trust__inner span:nth-of-type(3){animation-delay:4.8s}
.trust__inner span:nth-of-type(4){animation-delay:6.4s}
.trust__inner i{animation:trustDotPulse 8s ease-in-out infinite;will-change:transform,box-shadow,background}
.trust__inner i:nth-of-type(1){animation-delay:2.4s}
.trust__inner i:nth-of-type(2){animation-delay:4s}
.trust__inner i:nth-of-type(3){animation-delay:5.6s}
@keyframes trustTextGlow{0%,13%,100%{color:var(--muted);background:transparent;box-shadow:none;transform:translateY(0)}5%,9%{color:var(--green-dark);background:linear-gradient(135deg,rgba(233,255,134,.82),rgba(217,238,232,.68));box-shadow:0 14px 34px rgba(8,124,105,.16);transform:translateY(-2px)}}
@keyframes trustDotPulse{0%,13%,100%{transform:scale(1);background:var(--green);box-shadow:none}5%,9%{transform:scale(1.75);background:var(--orange);box-shadow:0 0 0 9px rgba(233,255,134,.24),0 10px 24px rgba(8,124,105,.2)}}
@media(prefers-reduced-motion:reduce){.trust__inner p,.trust__inner span,.trust__inner i{animation:none}}

/* Process icons sync with the runner */
.steps li .step-graphic svg *{transform-box:fill-box;transform-origin:center}
.steps li{animation:stepCardIdle 7.2s ease-in-out infinite}
.steps li>span,.steps h3{transition:color .25s ease,text-shadow .25s ease}
.steps li:nth-child(1){animation-name:stepCardOne}
.steps li:nth-child(2){animation-name:stepCardTwo}
.steps li:nth-child(3){animation-name:stepCardThree}
.steps li:nth-child(4){animation-name:stepCardFour}
.steps li:nth-child(1) .step-graphic svg > circle,.steps li:nth-child(1) .step-graphic svg > path:nth-of-type(3){animation:magnifierScan 7.2s ease-in-out infinite}
.steps li:nth-child(1) .step-graphic svg > path:nth-of-type(2){animation:documentLinesWake 7.2s ease-in-out infinite}
.steps li:nth-child(2) .step-graphic svg > rect{animation:estimateSheetWake 7.2s ease-in-out infinite}
.steps li:nth-child(2) .step-graphic svg > path:nth-of-type(2){animation:estimateRowsWake 7.2s ease-in-out infinite}
.steps li:nth-child(2) .step-graphic svg > path:nth-of-type(3){animation:estimatePencilMove 7.2s ease-in-out infinite}
.steps li:nth-child(2) .calc-numbers text{fill:var(--orange);stroke:none;font:800 8px Manrope,Arial,sans-serif;letter-spacing:.3px;opacity:0;animation:calcNumberWake 7.2s ease-in-out infinite}
.steps li:nth-child(2) .calc-numbers text:nth-child(1){animation-delay:0s}
.steps li:nth-child(2) .calc-numbers text:nth-child(2){animation-delay:.12s}
.steps li:nth-child(2) .calc-numbers text:nth-child(3){animation-delay:.24s}
.steps li:nth-child(2) .calc-numbers text:nth-child(4){animation-delay:.36s}
.steps li:nth-child(3) .mold-half--left{animation:moldLeftOpenClose 7.2s ease-in-out infinite}
.steps li:nth-child(3) .mold-half--right{animation:moldRightOpenClose 7.2s ease-in-out infinite}
.steps li:nth-child(3) .mold-channel,.steps li:nth-child(3) .mold-core{animation:moldCorePulse 7.2s ease-in-out infinite}
.steps li:nth-child(3) .mold-drop{animation:materialDropWake 7.2s ease-in-out infinite}
.steps li:nth-child(4) .series-cube{transform-box:fill-box;transform-origin:center}
.steps li:nth-child(4) .series-cube--main{animation:seriesMainPulse 7.2s ease-in-out infinite}
.steps li:nth-child(4) .series-cube--copy{opacity:0;animation:seriesCopySpawn 7.2s ease-in-out infinite}
.steps li:nth-child(4) .series-cube--copy-one{animation-name:seriesCopyOne}
.steps li:nth-child(4) .series-cube--copy-two{animation-name:seriesCopyTwo}
.steps li:nth-child(4) .series-check{stroke-dasharray:44;animation:checkDrawWake 7.2s ease-in-out infinite}
@keyframes stepCardIdle{0%,100%{background:transparent}}
@keyframes stepCardOne{0%,13%{background:rgba(233,255,134,.075);box-shadow:0 22px 50px rgba(0,0,0,.16)}18%,100%{background:transparent;box-shadow:none}}
@keyframes stepCardTwo{0%,23%,41%,100%{background:transparent;box-shadow:none}27%,36%{background:rgba(233,255,134,.075);box-shadow:0 22px 50px rgba(0,0,0,.16)}}
@keyframes stepCardThree{0%,50%,68%,100%{background:transparent;box-shadow:none}54%,63%{background:rgba(233,255,134,.075);box-shadow:0 22px 50px rgba(0,0,0,.16)}}
@keyframes stepCardFour{0%,78%,96%,100%{background:transparent;box-shadow:none}82%,91%{background:rgba(233,255,134,.075);box-shadow:0 22px 50px rgba(0,0,0,.16)}}
@keyframes magnifierScan{0%,13%{transform:translate(-20px,-16px) scale(1.08);stroke:var(--orange)}5%{transform:translate(-8px,-30px) scale(1.13)}10%{transform:translate(-31px,-2px) scale(1.08)}18%,100%{transform:translate(0,0) scale(1);stroke:#75c2b5}}
@keyframes documentLinesWake{0%,13%{stroke:var(--orange);stroke-width:2.2;opacity:1}18%,100%{stroke:#75c2b5;stroke-width:1.5;opacity:1}}
@keyframes estimateSheetWake{0%,23%,41%,100%{transform:translate(0,0);stroke:#75c2b5}27%,36%{transform:translateY(-4px);stroke:var(--orange)}}
@keyframes estimateRowsWake{0%,23%,41%,100%{stroke:#75c2b5;stroke-width:1.5}28%,31%{stroke:var(--orange);stroke-width:2.2}32%,36%{stroke:#e9ff86;stroke-width:2}}
@keyframes estimatePencilMove{0%,23%,41%,100%{transform:translate(0,0);stroke:#75c2b5}27%,36%{transform:translate(9px,-9px);stroke:var(--orange)}}
@keyframes calcNumberWake{0%,24%,42%,100%{opacity:0;transform:translateY(3px);fill:var(--orange)}28%,37%{opacity:1;transform:translateY(0);fill:var(--orange)}32%,36%{fill:#e9ff86}}
@keyframes moldLeftOpenClose{0%,50%,68%,100%{transform:translateX(0);stroke:#75c2b5}54%,58%{transform:translateX(-14px);stroke:var(--orange)}62%,63%{transform:translateX(0);stroke:#e9ff86}}
@keyframes moldRightOpenClose{0%,50%,68%,100%{transform:translateX(0);stroke:#75c2b5}54%,58%{transform:translateX(14px);stroke:var(--orange)}62%,63%{transform:translateX(0);stroke:#e9ff86}}
@keyframes moldCorePulse{0%,50%,68%,100%{transform:scale(1);stroke:#75c2b5}54%,63%{transform:scale(1.2);stroke:var(--orange)}}
@keyframes materialDropWake{0%,50%,68%,100%{transform:translateY(0);stroke:#75c2b5}54%,63%{transform:translateY(8px);stroke:var(--orange)}}
@keyframes seriesMainPulse{0%,78%,96%,100%{transform:translate(0,0) scale(1);stroke:#75c2b5}82%,91%{transform:translateY(-5px) scale(1.04);stroke:var(--orange)}}
@keyframes seriesCopySpawn{0%,78%,96%,100%{opacity:0;stroke:#75c2b5}}
@keyframes seriesCopyOne{0%,78%,96%,100%{opacity:0;transform:translate(0,0) scale(.72);stroke:#75c2b5}82%{opacity:0;transform:translate(0,0) scale(.72)}86%,91%{opacity:.95;transform:translate(-23px,16px) scale(.48);stroke:var(--orange)}}
@keyframes seriesCopyTwo{0%,78%,96%,100%{opacity:0;transform:translate(0,0) scale(.72);stroke:#75c2b5}84%{opacity:0;transform:translate(0,0) scale(.72)}88%,91%{opacity:.78;transform:translate(27px,15px) scale(.42);stroke:#e9ff86}}
@keyframes checkDrawWake{0%,78%{stroke-dashoffset:44;stroke:#75c2b5}82%,91%{stroke-dashoffset:0;stroke:var(--orange);stroke-width:2.2}96%,100%{stroke-dashoffset:0;stroke:#75c2b5;stroke-width:1.5}}
@media(prefers-reduced-motion:reduce){.steps li,.steps li .step-graphic svg > *{animation:none}}

/* Compact desktop header navigation */
.nav{gap:20px;white-space:nowrap}
.nav>a,.nav__trigger{display:inline-flex;align-items:center;min-height:38px}
.nav__group{position:relative;display:flex;align-items:center}
.nav__trigger{gap:7px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}
.nav__trigger:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}
.nav__group:hover .nav__trigger,.nav__group:focus-within .nav__trigger,.nav a:hover{color:var(--green)}
.nav__group:hover .nav__trigger:after,.nav__group:focus-within .nav__trigger:after{transform:rotate(225deg) translateY(-1px)}
.nav__dropdown{position:absolute;top:calc(100% + 12px);left:-18px;z-index:60;display:grid;gap:3px;min-width:238px;padding:12px;background:#fff;border:1px solid rgba(20,33,30,.1);border-radius:18px;box-shadow:0 22px 55px rgba(20,33,30,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.nav__dropdown:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav__dropdown a{display:block;padding:10px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:700;transition:.2s}
.nav__dropdown a:hover{background:var(--mint);color:var(--green)}
.nav__group:hover .nav__dropdown,.nav__group:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.header__phone{min-width:max-content}
@media(max-width:1180px){.header__inner{gap:22px}.nav{gap:14px;font-size:13px}.header__phone{font-size:13px}}
@media(max-width:980px){.nav{gap:4px;white-space:normal}.nav>a{min-height:0;padding:8px 0}.nav__group{display:block;width:100%}.nav__trigger{display:none}.nav__dropdown{position:static;display:grid;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}.nav__dropdown:before{display:none}.nav__dropdown a{padding:8px 0;border-radius:0;font-size:inherit}}
