:root{--ink:#0b191a;--forest:#123b35;--green:#2da563;--lime:#c9f05a;--paper:#f4f3ed;--muted:#71807a;--line:#d7ddd7;--white:#fff;--font-head:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.65}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.18);color:white}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border:1px solid var(--lime);display:grid;place-items:center;transform:rotate(45deg)}.brand-mark span{font:800 21px var(--font-head);transform:rotate(-45deg);color:var(--lime)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:800 17px var(--font-head);letter-spacing:.08em}.brand-copy small{font-size:8px;letter-spacing:.23em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--lime)}.nav-cta{border:1px solid rgba(255,255,255,.4);padding:12px 17px}.nav-cta span{color:var(--lime);margin-left:14px}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(120deg,#071817 0%,#123b35 63%,#1b5744 100%);color:white;display:flex;align-items:center;padding:130px 9vw 90px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black)}.hero:after{content:"";position:absolute;width:46vw;height:46vw;right:-12vw;top:12vh;border-radius:50%;background:radial-gradient(circle,rgba(201,240,90,.18),transparent 65%)}.hero-orbit{position:absolute;border:1px solid rgba(201,240,90,.14);border-radius:50%;right:-9vw;top:19vh;width:43vw;height:43vw}.orbit-two{width:27vw;height:27vw;right:-1vw;top:27vh}.hero-content{position:relative;z-index:2;max-width:950px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;display:flex;align-items:center;gap:12px;margin:0 0 25px}.eyebrow span{display:block;width:36px;height:2px;background:var(--lime)}.eyebrow.dark span{background:var(--green)}.hero h1,.section h2,.clients h2,.commitment h2{font:700 clamp(45px,6.5vw,92px)/1.05 var(--font-head);letter-spacing:-.045em;margin:0}.hero h1{max-width:980px}.hero h1 em,.commitment h2 em{font-style:normal;color:var(--lime)}.hero-kicker{margin:36px 0;font-size:13px;letter-spacing:.08em;color:#cedbd6}.hero-kicker b,.footer-bottom b{color:var(--lime);padding:0 8px}.hero-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:13px}.button.primary{background:var(--lime);color:var(--ink);padding:17px 22px}.text-button{border-bottom:1px solid rgba(255,255,255,.4);padding:15px 0}.text-button span{color:var(--lime)}.hero-badge{position:absolute;right:8vw;bottom:13vh;z-index:2;width:120px;height:120px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px}.hero-badge span{font:700 30px var(--font-head);color:var(--lime)}.hero-badge small{font-size:8px;line-height:1.4;letter-spacing:.12em}.scroll-cue{position:absolute;left:5vw;bottom:35px;font-size:8px;letter-spacing:.22em;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left center}.scroll-cue span{width:30px;height:1px;background:var(--lime)}.section{padding:120px 8vw}.section-label{display:flex;align-items:center;gap:16px;font:700 10px var(--font-head);letter-spacing:.2em;white-space:nowrap}.section-label span{color:var(--green)}.section-label p{margin:0}.about{display:grid;grid-template-columns:1fr 3fr;gap:6vw}.about h2,.services h2,.why h2{font-size:clamp(42px,5vw,70px)}.about h2 span,.services h2 span,.why h2 span,.clients h2 span{color:var(--green)}.prose{margin-top:52px;color:#43524d;font-size:16px}.columns{columns:2;column-gap:4vw}.columns p{margin:0 0 25px;break-inside:avoid}.vision-mission{display:grid;grid-template-columns:1fr 1fr}.vision-mission article{padding:80px 8vw;background:var(--lime)}.vision-mission .mission{background:var(--forest);color:white}.vision-mission h3{font:600 clamp(24px,2.4vw,36px)/1.35 var(--font-head);margin:0}.services{background:white;display:grid;grid-template-columns:1fr 1.6fr;gap:8vw}.services-heading>p{max-width:350px;color:var(--muted)}.services-heading h2{margin:35px 0 24px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:15px;padding:25px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.service-num{font:700 10px var(--font-head);color:var(--green)}summary h3{font:600 19px/1.35 var(--font-head);margin:0}.plus{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--green);transition:.25s}details[open] .plus{transform:rotate(45deg);background:var(--green);color:white}.service-body{padding:0 10px 28px 55px;color:#52615c}.service-body p{max-width:680px}.service-body ul{columns:2;padding:0;list-style:none}.service-body li{position:relative;padding:5px 15px 5px 18px;break-inside:avoid}.service-body li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;background:var(--green)}.clients{padding:110px 8vw;background:var(--forest);color:white;display:grid;grid-template-columns:.6fr 1fr 1.35fr;gap:5vw}.section-label.light span{color:var(--lime)}.clients h2{font-size:clamp(42px,4.5vw,68px)}.clients h2 span{color:var(--lime)}.clients-copy>p{color:#b8c7c1}.client-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.client-grid span{padding:16px 10px;border-bottom:1px solid rgba(255,255,255,.15);font-size:13px}.client-grid span:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.why-head{display:grid;grid-template-columns:1fr 2fr;align-items:start}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-grid article{min-height:260px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid article>span{font:700 10px var(--font-head);color:var(--green)}.value-grid h3{font:600 22px var(--font-head);margin:45px 0 12px}.value-grid p{font-size:14px;color:#60706a}.commitment{padding:130px 8vw;background:#0a1d1b;color:white;position:relative;overflow:hidden}.commitment:after{content:"";position:absolute;inset:auto -10vw -30vw auto;width:60vw;height:60vw;border:1px solid rgba(201,240,90,.1);border-radius:50%}.commitment-inner{position:relative;z-index:1;max-width:1100px}.commitment h2{font-size:clamp(48px,6vw,86px)}.commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:60px 0 45px;color:#bcc9c5}.closing{font:600 clamp(21px,2.2vw,30px)/1.5 var(--font-head);max-width:900px;border-left:3px solid var(--lime);padding-left:28px}footer{background:#061211;color:white;padding:60px 6vw 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-top>p{text-align:center;max-width:420px;color:#b5c3be;font-size:14px}.back-top{text-align:right;font-size:10px;letter-spacing:.16em;color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;font-size:9px;letter-spacing:.1em;color:#87938f}
@media(max-width:900px){.site-header{height:76px;padding:0 6vw}.main-nav{position:absolute;top:76px;left:0;right:0;background:#0b2723;padding:25px 6vw;display:none;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{display:block;width:27px;height:2px;background:white}.hero{padding:125px 7vw 90px}.hero-badge{display:none}.hero h1{font-size:clamp(42px,12vw,68px)}.about,.services,.clients{grid-template-columns:1fr}.about{gap:40px}.vision-mission{grid-template-columns:1fr}.services{gap:55px}.clients{gap:35px}.why-head{grid-template-columns:1fr;gap:35px}.value-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr;gap:30px;text-align:center}.footer-brand{justify-self:center}.back-top{text-align:center}.footer-bottom{flex-direction:column;text-align:center}}
@media(max-width:600px){.section{padding:85px 6vw}.brand-copy strong{font-size:15px}.hero{min-height:820px}.hero-kicker{line-height:2}.hero-actions{align-items:flex-start;flex-direction:column}.columns{columns:1}.vision-mission article{padding:65px 7vw}.service-body{padding-left:0}.service-body ul{columns:1}.client-grid{grid-template-columns:1fr}.client-grid span:nth-child(odd){border-right:0}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:220px}.commitment{padding:90px 7vw}.commitment-grid{grid-template-columns:1fr;gap:10px}.footer-bottom p:first-child{line-height:2.2}}
.contact{padding:120px 8vw;background:var(--lime);display:grid;grid-template-columns:.55fr 1.1fr 1.35fr;gap:5vw;align-items:start}.contact .section-label span{color:var(--forest)}.contact-heading h2{font:700 clamp(42px,4.5vw,70px)/1.08 var(--font-head);letter-spacing:-.045em;margin:0}.contact-heading h2 span{color:var(--forest)}.contact-heading p{color:#385344}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{position:relative;min-height:245px;padding:28px;background:var(--forest);color:white;display:flex;flex-direction:column;transition:transform .25s,background .25s}.contact-card:hover{transform:translateY(-5px);background:#0b2d29}.contact-icon{position:absolute;right:24px;top:22px;color:var(--lime);font-size:25px}.contact-card small{font-size:9px;letter-spacing:.2em;color:#a9bcb5;margin-top:auto}.contact-card strong{font:650 clamp(21px,2vw,29px) var(--font-head);margin:8px 0}.contact-card strong a{color:inherit}.phone-card strong{font-size:clamp(17px,1.45vw,23px)}.email-card{grid-column:1/-1;min-height:190px}.email-card strong{font-size:clamp(18px,1.55vw,24px);overflow-wrap:anywhere}.contact-card em{font-style:normal;font-size:11px;color:var(--lime)}
@media(max-width:900px){.contact{grid-template-columns:1fr;padding:90px 7vw}.contact-cards{max-width:700px}}
@media(max-width:600px){.contact-cards{grid-template-columns:1fr}.contact-card{min-height:190px}}

/* Refined experience below the landing section */
.site-header{transition:background .3s,box-shadow .3s,height .3s}.site-header.is-scrolled{position:fixed;height:72px;background:rgba(7,24,23,.94);box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.main-nav a:not(.nav-cta){position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--lime);transition:right .25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.main-nav a.active{color:var(--lime)}
.section:not(.services){position:relative}.about{background:linear-gradient(135deg,#f4f3ed 0%,#fff 100%);padding-top:140px;padding-bottom:140px}.about:after{content:"";position:absolute;right:4vw;top:50px;width:110px;height:110px;border:1px solid rgba(45,165,99,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(45,165,99,.035)}.about-copy{max-width:1120px}.about .prose p:first-child{font-size:19px;line-height:1.75;color:#203f37}.about .prose p{padding-right:2vw}.about .prose p:not(:first-child){border-top:1px solid var(--line);padding-top:22px}.section-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(45,165,99,.1)}
.vision-mission{position:relative}.vision-mission article{min-height:410px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}.vision-mission article h3{max-width:700px}.vision-mission article:first-child{background:linear-gradient(135deg,var(--lime),#ddfa81)}.vision-mission .mission{background:linear-gradient(135deg,#123b35,#0a2522)}
.services{padding-top:140px;padding-bottom:140px;align-items:start}.services-heading{position:sticky;top:110px}.services-heading>p{font-size:15px;line-height:1.8}.service-browser{min-width:0}.service-tools{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid var(--line)}.service-tools p{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.service-tools p span{font:700 19px var(--font-head);color:var(--green);margin-right:7px}.service-tools div{display:flex;gap:7px}.service-tools button{appearance:none;border:1px solid var(--line);background:#fff;padding:8px 12px;font:600 10px var(--font-body);letter-spacing:.05em;color:var(--forest);cursor:pointer;transition:.2s}.service-tools button:hover,.service-tools button:focus-visible{background:var(--forest);color:#fff;border-color:var(--forest)}.service-list{border-top:0}.service-list details{background:#fff;transition:background .25s,box-shadow .25s}.service-list details[open]{background:#f6f9f6;box-shadow:inset 3px 0 0 var(--green)}.service-list summary{padding:27px 20px}.service-list summary:hover h3{color:var(--green)}.service-list summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.service-list .service-body{padding-right:30px}.service-list .service-body>p:first-child{font-size:16px;color:#314d44}.service-list .service-body ul{border-top:1px solid var(--line);padding-top:15px}.service-list .service-body li{font-size:13px}
.clients{position:relative;padding-top:130px;padding-bottom:130px;background:linear-gradient(145deg,#123b35,#071d1a);overflow:hidden}.clients:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(201,240,90,.12);border-radius:50%;left:-190px;bottom:-190px}.client-grid{position:relative;z-index:1;gap:10px;border-top:0}.client-grid span{position:relative;padding:18px 16px 18px 39px;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035);transition:.25s}.client-grid span:before{content:"↗";position:absolute;left:15px;color:var(--lime)}.client-grid span:hover{background:rgba(201,240,90,.09);transform:translateY(-2px);border-color:rgba(201,240,90,.3)!important}
.why{padding-top:140px;padding-bottom:140px}.value-grid{gap:14px;border:0}.value-grid article{border:1px solid var(--line);background:rgba(255,255,255,.5);min-height:285px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.value-grid article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:var(--green);transition:width .3s}.value-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(18,59,53,.1);border-color:rgba(45,165,99,.35)}.value-grid article:hover:after{width:100%}.value-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(45,165,99,.1)}.value-grid h3{margin-top:55px}.value-grid article:last-child{grid-column:2/3;background:var(--forest);color:#fff;border-color:var(--forest)}.value-grid article:last-child p{color:#bed0c9}.value-grid article:last-child>span{background:var(--lime);color:var(--forest)}
.commitment{padding-top:150px;padding-bottom:150px}.commitment-grid p{padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.closing{background:rgba(255,255,255,.045);padding:28px 30px;border-left-color:var(--lime)}
.contact{padding-top:130px;padding-bottom:130px}.contact-card{border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 35px rgba(18,59,53,.12)}.contact-card:focus-visible{outline:3px solid #fff;outline-offset:4px}.contact-card em:after{content:" →"}.floating-call{position:fixed;right:24px;bottom:23px;z-index:20;background:var(--lime);color:var(--forest);padding:11px 17px;box-shadow:0 12px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;line-height:1.2;transform:translateY(100px);opacity:0;transition:.3s}.floating-call.visible{transform:none;opacity:1}.floating-call span{text-transform:uppercase;font-size:8px;letter-spacing:.15em}.floating-call strong{font-size:14px}.scroll-top{position:fixed;right:25px;bottom:90px;z-index:20;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);background:var(--forest);color:var(--lime);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.scroll-top.visible{opacity:1;pointer-events:auto;transform:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.services-heading{position:static}.service-tools{margin-top:-15px}.about:after{display:none}.value-grid article:last-child{grid-column:auto}.floating-call{right:16px;bottom:16px}.scroll-top{right:17px;bottom:81px}.client-grid{gap:8px}}
@media(max-width:600px){.about,.services,.why,.clients,.contact{padding-top:90px;padding-bottom:90px}.about .prose p:first-child{font-size:17px}.vision-mission article{min-height:350px}.service-tools{align-items:flex-start;gap:15px}.service-tools div{flex-direction:column}.service-tools button{padding:7px 9px}.service-list summary{grid-template-columns:28px 1fr 30px;padding:22px 10px}.service-list summary h3{font-size:16px}.service-list .service-body{padding:0 12px 25px 38px}.value-grid{gap:10px}.value-grid article{min-height:235px}.floating-call{padding:10px 13px}.scroll-top{width:38px;height:38px}.footer-top{padding-bottom:35px}}

/* Modular image system — each asset can be replaced independently later */
.services-feature-image{position:relative;margin:48px 0 0;aspect-ratio:16/10;overflow:hidden;background:var(--forest)}.services-feature-image:after,.visual-service:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,22,20,.86) 100%);pointer-events:none}.services-feature-image img,.visual-service img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .35s}.services-feature-image:hover img,.visual-service:hover img{transform:scale(1.035)}.services-feature-image figcaption,.visual-service figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:22px;color:#fff;display:flex;flex-direction:column}.services-feature-image figcaption span,.visual-service figcaption span{font:700 9px var(--font-body);letter-spacing:.2em;color:var(--lime);margin-bottom:6px}.services-feature-image figcaption strong,.visual-service figcaption strong{font:650 18px/1.3 var(--font-head)}
.visual-services{display:grid;grid-template-columns:1fr 1fr;background:#071d1a}.visual-service{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;border-right:1px solid rgba(255,255,255,.15);background:var(--forest)}.visual-service:last-child{border-right:0}.visual-service figcaption{left:6vw;right:6vw;bottom:45px}.visual-service figcaption strong{font-size:clamp(20px,2vw,31px);max-width:540px}.visual-service:before{content:"↗";position:absolute;z-index:3;right:35px;top:30px;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:17px}.visual-service img{filter:saturate(.88) contrast(1.04)}
@media(max-width:900px){.services-feature-image{max-width:680px}.visual-service figcaption{left:7vw;bottom:30px}}
@media(max-width:650px){.visual-services{grid-template-columns:1fr}.visual-service{aspect-ratio:4/3;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.visual-service figcaption{left:7vw;right:20vw;bottom:25px}.visual-service:before{right:20px;top:20px}.services-feature-image figcaption{left:18px;bottom:16px}.services-feature-image figcaption strong{font-size:16px}}

/* Replaceable vector brand assets */
.brand-logo{display:block;width:255px;height:auto;max-height:66px;object-fit:contain}.footer-logo{width:280px;max-height:105px}.site-header.is-scrolled .brand-logo{width:225px;max-height:58px}@media(max-width:600px){.brand-logo{width:210px}.site-header.is-scrolled .brand-logo{width:195px}.footer-logo{width:245px}}

.industrial-feature{position:relative;margin:0;height:min(66vw,720px);min-height:470px;overflow:hidden;background:var(--forest)}.industrial-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,20,.78) 0%,rgba(5,22,20,.12) 55%,rgba(5,22,20,.22) 100%)}.industrial-feature img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.industrial-feature:hover img{transform:scale(1.025)}.industrial-feature figcaption{position:absolute;z-index:2;left:8vw;bottom:8vw;color:#fff;max-width:650px;display:flex;flex-direction:column}.industrial-feature figcaption span{font:700 10px var(--font-body);letter-spacing:.22em;color:var(--lime);margin-bottom:14px}.industrial-feature figcaption strong{font:650 clamp(32px,4.5vw,66px)/1.08 var(--font-head);letter-spacing:-.035em}.visual-services{grid-template-columns:1fr 1fr}.visual-service{border-bottom:1px solid rgba(255,255,255,.15)}.visual-service:nth-child(even){border-right:0}.visual-service:nth-last-child(-n+2){border-bottom:0}
@media(max-width:650px){.industrial-feature{min-height:520px}.industrial-feature img{object-position:58% center}.industrial-feature:after{background:linear-gradient(180deg,rgba(5,22,20,.08) 20%,rgba(5,22,20,.9) 100%)}.industrial-feature figcaption{left:7vw;right:7vw;bottom:9vw}.industrial-feature figcaption strong{font-size:34px}.visual-services{grid-template-columns:1fr}.visual-service:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.visual-service:last-child{border-bottom:0}}

/* One-at-a-time featured service carousel */
.service-carousel{position:relative;height:clamp(540px,66vw,790px);overflow:hidden;background:#071d1a;color:#fff}.carousel-track,.carousel-slide{position:absolute;inset:0}.carousel-slide{margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .7s ease,transform 1s ease,visibility .7s}.carousel-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,20,.84),rgba(5,22,20,.12) 62%,rgba(5,22,20,.28))}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide figcaption{position:absolute;z-index:2;left:8vw;bottom:10vw;display:flex;flex-direction:column;max-width:680px}.carousel-slide figcaption span{font:700 10px var(--font-body);letter-spacing:.22em;color:var(--lime);margin-bottom:14px}.carousel-slide figcaption strong{font:650 clamp(34px,4.8vw,68px)/1.08 var(--font-head);letter-spacing:-.04em}.carousel-controls{position:absolute;z-index:4;left:8vw;right:8vw;bottom:4vw;display:flex;align-items:center;gap:16px}.carousel-arrow{width:48px;height:48px;border:1px solid rgba(255,255,255,.38);background:rgba(5,22,20,.45);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--lime);border-color:var(--lime);color:var(--forest)}.carousel-dots{display:flex;align-items:center;gap:8px}.carousel-dots button{width:28px;height:3px;padding:0;border:0;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s}.carousel-dots button.is-active{width:52px;background:var(--lime)}.carousel-count{margin-left:auto;font:600 11px var(--font-head);letter-spacing:.12em;color:#aebfba}.carousel-count b{font-size:18px;color:#fff}.carousel-next{margin-left:3px}
@media(max-width:650px){.service-carousel{height:620px}.carousel-slide:after{background:linear-gradient(180deg,rgba(5,22,20,.05) 25%,rgba(5,22,20,.92) 100%)}.carousel-slide img{object-position:center}.carousel-slide figcaption{left:7vw;right:7vw;bottom:145px}.carousel-slide figcaption strong{font-size:35px}.carousel-controls{left:7vw;right:7vw;bottom:42px;gap:10px}.carousel-arrow{width:44px;height:44px}.carousel-dots button{width:15px}.carousel-dots button.is-active{width:29px}.carousel-count{display:none}}
