:root{--g9:#07261d;--g7:#0d4a38;--em:#10b981;--ch:#1b1f1e;--bl:#00a7e1;--or:#f58220;--mist:#eef5f2}
html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ch);padding-top:76px}
h1,h2,h3,h4,.brand{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.navbar{background:#fff;transition:box-shadow .25s}.navbar.scrolled{box-shadow:0 6px 24px rgba(7,38,29,.12)}.navbar img{height:46px;width:auto}
.navbar .nav-link{font-weight:500;color:var(--ch)}.navbar .nav-link:hover{color:var(--g7)}
.btn-hts{background:var(--em);color:#04231a;font-weight:600;border:0;border-radius:10px;padding:.7rem 1.3rem}.btn-hts:hover{background:#34d399;color:#04231a}
.btn-ghost{border:1.5px solid #fff;color:#fff;border-radius:10px;padding:.7rem 1.3rem;font-weight:600}.btn-ghost:hover{background:#fff;color:var(--g9)}
.hero{position:relative;height:calc(100vh - 76px);min-height:540px;background:var(--g9);overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s;display:flex;align-items:center;color:#fff;
 background:linear-gradient(100deg,rgba(7,38,29,.94) 15%,rgba(7,38,29,.45)),var(--img,none) center/cover,linear-gradient(135deg,var(--g9),var(--g7))}
.slide.on{opacity:1;z-index:1}.slide h1{font-size:clamp(2.2rem,5.5vw,4.4rem);max-width:15ch;line-height:1.02}.slide p{max-width:46ch;font-size:1.15rem;opacity:.9}
.arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid #fff6;background:#0004;color:#fff}.prev{left:18px}.next{right:18px}
.dots{position:absolute;bottom:26px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}.dots button{width:28px;height:4px;border:0;background:#fff5;border-radius:2px}.dots .on{background:var(--em);width:44px}
section.s{padding:92px 0}.mist{background:var(--mist)}.dark{background:var(--g9);color:#fff}
.lead2{max-width:56ch;color:#52605b}
.stat b{font-family:'Bricolage Grotesque';font-size:3rem;display:block;color:var(--em)}
.tile{background:#fff;border-radius:16px;padding:26px;height:100%;border:1px solid #dfe9e5;transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-4px);border-color:var(--em)}
.tile i{font-size:1.9rem;color:var(--g7)}.tile .flag{font-size:.78rem;font-weight:600;color:#9a4a00;background:#fff1e0;border-radius:6px;padding:2px 8px}
.step{border-left:3px solid var(--em);padding:4px 0 4px 20px}.step span{font-family:'Bricolage Grotesque';font-size:2.4rem;color:var(--em)}
.about-img{min-height:380px;border-radius:20px;background:var(--img) center/cover,linear-gradient(135deg,var(--g7),var(--g9));display:flex;align-items:end;padding:24px;color:#fff}
.login-bg{background:linear-gradient(135deg,var(--g9),var(--g7))}
:focus-visible{outline:3px solid var(--bl);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.navbar .nav-link.active{color:var(--g7);box-shadow:inset 0 -3px var(--em)}.tile.dark{background:var(--g9);color:#fff;border-color:var(--g9)}.list-group-item.active{background:var(--g7);border-color:var(--g7)}
body{padding-top:0}.navbar{position:sticky}.hero{height:auto;min-height:clamp(520px,82vh,780px)}
.topbar{background:var(--g9);color:#cfe3dc;font-size:.85rem;padding:8px 0}.topbar a{color:#cfe3dc;text-decoration:none}.topbar a:hover{color:#fff}
.navbar .container{min-height:78px}.navbar .nav-link{padding:.6rem .85rem;font-size:.95rem}.dropdown-menu{border:0;border-radius:12px;box-shadow:0 12px 32px rgba(7,38,29,.15);padding:8px}.dropdown-item{border-radius:8px;padding:.5rem .8rem}
.bgvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,38,29,.92) 15%,rgba(7,38,29,.4))}.slide .container{position:relative;z-index:2}
.vframe{border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.vframe video{display:block;width:100%}
section.s{padding:84px 0}.about-img{box-shadow:0 20px 50px rgba(7,38,29,.2)}.tile{box-shadow:0 4px 18px rgba(7,38,29,.05)}
@media(max-width:991px){.topbar .d-flex:first-child{display:none!important}.navbar-collapse{padding:12px 0}.precta .box{padding:28px 24px}}
/* ===== Motion ===== */
.js .rv{opacity:0;translate:0 46px;transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1),transform .25s,border-color .2s,box-shadow .25s}
.js .rv-l{translate:-70px 0}.js .rv-r{translate:70px 0}.js .rv.in{opacity:1;translate:0 0}
.slide{background:none}.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,38,29,.94) 15%,rgba(7,38,29,.45)),var(--img,none) center/cover,linear-gradient(135deg,var(--g9),var(--g7));transform:scale(1.02)}
.slide.on::before{animation:kb 9s ease-out forwards}@keyframes kb{to{transform:scale(1.13)}}
.slide.on h1{animation:rise .9s .15s both}.slide.on p{animation:rise .9s .35s both}.slide.on .btn{animation:rise .9s .55s both}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.shape{position:absolute;border-radius:50%;pointer-events:none;z-index:2}.s1{width:280px;height:280px;border:2px solid #10b98166;right:9%;top:14%;animation:float 7s ease-in-out infinite}
.s2{width:340px;height:340px;background:radial-gradient(#10b98133,transparent 70%);right:22%;bottom:4%;animation:float 9s ease-in-out infinite reverse}.s3{width:16px;height:16px;background:var(--or);right:30%;top:26%;animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-22px)}}
.marq{background:var(--em);color:#04231a;overflow:hidden;white-space:nowrap;padding:15px 0;font-weight:600}.marq .tr{display:inline-flex;animation:mq 38s linear infinite}.marq:hover .tr{animation-play-state:paused}.marq span{margin-right:52px}.marq i{margin-right:8px}
@keyframes mq{to{transform:translateX(-50%)}}
.tile{position:relative;overflow:hidden}.tile::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,var(--em),var(--bl));transition:width .45s}.tile:hover::after{width:100%}.tile:hover{box-shadow:0 22px 44px rgba(7,38,29,.16)}
.tile>i:first-child{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--mist);transition:background .3s,color .3s,transform .4s}.tile:hover>i:first-child{background:var(--em);color:#fff;transform:rotate(-8deg) scale(1.1)}
.tile.dark>i:first-child{background:#ffffff14}
.step{position:relative;border:0;padding-left:22px}.step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--em);transform:scaleY(0);transform-origin:top;transition:transform .9s .25s}.step.in::before{transform:scaleY(1)}.step span{display:inline-block;transition:transform .3s}.step:hover span{transform:scale(1.15) translateX(4px)}
.btn-hts{position:relative;overflow:hidden}.btn-hts::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,#fff8,transparent);transform:skewX(-20deg);transition:left .6s}.btn-hts:hover::after{left:140%}
.navbar .btn-hts{animation:pulse 2.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #10b98180}70%,100%{box-shadow:0 0 0 14px #10b98100}}
.navbar img{transition:height .25s}.navbar .container{transition:min-height .25s}.navbar.scrolled img{height:38px}.navbar.scrolled .container{min-height:62px}
section.dark{position:relative;overflow:hidden}section.dark::before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(#10b98133,transparent 70%);top:-140px;right:-100px;animation:float 9s ease-in-out infinite}section.dark>.container{position:relative}
.about-img{position:relative}.about-img::after{content:"Every item recorded";position:absolute;top:20px;right:20px;background:#fff;color:var(--g9);font-weight:600;font-size:.85rem;padding:10px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:float 5s ease-in-out infinite}
.stat>div{transition:transform .3s}.stat>div:hover{transform:translateY(-6px)}
.sprog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--em),var(--bl),var(--or));z-index:2000}
.totop{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--em);color:#04231a;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:1500}.totop.show{opacity:1;pointer-events:auto}.totop:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;translate:none}}
/* ===== v3 layouts ===== */
[hidden]{display:none!important}
.navbar-expand-xl .nav-link{padding:.6rem .7rem;font-size:.93rem}
.pghead{background:var(--a) right center/cover,var(--g9);color:#fff;padding:80px 0 72px}.pghead h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.4rem 0;animation:rise .8s both}.pghead p{max-width:44ch;font-size:1.15rem;opacity:.85;margin:0;animation:rise .8s .2s both}
.crumb{font-size:.9rem;display:flex;gap:8px;align-items:center;opacity:.9}.crumb a{color:#9be8c9;text-decoration:none}
.statement{font-family:'Bricolage Grotesque';font-size:clamp(1.6rem,3.6vw,2.7rem);line-height:1.25;letter-spacing:-.02em}.statement mark{background:linear-gradient(transparent 62%,#10b98155 62%);color:inherit;padding:0}
.prin{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #cfdcd6}.prin span{font-family:'Bricolage Grotesque';font-size:2rem;color:var(--em);min-width:42px}.prin h3{font-size:1.15rem;margin:0 0 4px}.prin p{margin:0;color:#52605b}.about-img.tall{min-height:520px}
.qwrap{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;align-items:center}.qwrap .container{pointer-events:none}.qcard{pointer-events:auto;background:#fff;color:var(--ch);border-radius:20px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.arrow{top:auto;bottom:34px}.prev{left:24px}.next{left:80px;right:auto}.dots{justify-content:flex-start;left:150px;bottom:54px;right:auto}
.pillars{padding:0!important}.pillar{position:relative;padding:48px 32px;height:100%;border-right:1px solid #e1ebe7;transition:background .3s}.pillar:hover{background:var(--mist)}.pillar i{font-size:2.2rem;color:var(--em)}.pillar h3{font-size:1.3rem;margin:14px 0 6px}.pillar p{color:#52605b;margin:0}.pn{position:absolute;right:22px;top:14px;font-family:'Bricolage Grotesque';font-size:3.5rem;color:#10b98122}
.hscroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:thin}.ccard{flex:0 0 min(300px,80%);scroll-snap-align:start;background:#fff;border-radius:18px;padding:28px;text-decoration:none;color:var(--ch);border:1px solid #dfe9e5;transition:transform .25s,box-shadow .25s}.ccard:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(7,38,29,.14)}.ccard i{font-size:2rem;color:var(--g7)}.ccard h3{font-size:1.15rem;margin:14px 0 6px}.ccard p{color:#52605b;font-size:.92rem}.flag{font-size:.78rem;font-weight:600;color:#9a4a00;background:#fff1e0;border-radius:6px;padding:2px 8px}
.sb{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--g7);background:#fff;color:var(--g7)}.sb:hover{background:var(--g7);color:#fff}
.tabs{display:flex;flex-direction:column;gap:6px}.tabs button{text-align:left;border:0;background:transparent;padding:14px 16px;border-radius:12px;font-weight:600;display:flex;gap:12px;align-items:center;color:var(--ch);transition:background .2s}.tabs button i{color:var(--em)}.tabs button:hover{background:var(--mist)}.tabs button.on{background:var(--g9);color:#fff}
.pane{display:none}.pane.on{display:block;animation:rise .5s both}
.art{position:relative;aspect-ratio:800/520;border-radius:22px;background:var(--s) center/cover;display:grid;place-items:center;box-shadow:0 20px 50px rgba(7,38,29,.2)}.art i{font-size:3.6rem;color:#fff;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:#ffffff1c;backdrop-filter:blur(6px);border:1px solid #ffffff44;animation:float 6s ease-in-out infinite}
.ticks{list-style:none;padding:0;margin:0 0 1.2rem}.ticks li{padding:4px 0 4px 28px;position:relative}.ticks li::before{content:"\F26A";font-family:bootstrap-icons;position:absolute;left:0;color:var(--em)}
.whygrid .whyi{display:flex;gap:16px;padding:26px 22px;border-bottom:1px solid #cfdcd6}.whyi i{font-size:1.8rem;color:var(--em)}.whyi h3{font-size:1.05rem;margin:0 0 4px}.whyi p{margin:0;color:#52605b;font-size:.92rem}
.zz{margin-bottom:84px}.zz:last-child{margin-bottom:0}.idx{font-family:'Bricolage Grotesque';font-size:4rem;line-height:1;color:#10b98133;display:block}
.spy{display:flex;flex-direction:column;gap:2px;border-left:2px solid #dfe9e5}.spy a{padding:8px 16px;color:var(--ch);text-decoration:none;font-weight:500;margin-left:-2px;border-left:2px solid transparent}.spy a:hover{border-color:var(--em);color:var(--g7)}
.note{background:var(--mist);border-left:4px solid var(--em);padding:14px 16px;border-radius:0 12px 12px 0}.inc{display:flex;gap:10px;align-items:center;padding:16px;border-radius:14px;background:var(--mist);font-weight:500;height:100%}.inc i{color:var(--em);font-size:1.3rem}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid #cfdcd6;text-decoration:none;color:var(--ch);font-size:.92rem}.chips a:hover{background:var(--g9);color:#fff}
.chip{border:1.5px solid #cfdcd6;background:#fff;border-radius:999px;padding:8px 18px;font-weight:600}.chip.on,.chip:hover{background:var(--g9);color:#fff;border-color:var(--g9)}
.catrow{display:flex;gap:18px;padding:24px;border-radius:18px;background:#fff;border:1px solid #dfe9e5;height:100%;transition:transform .25s,box-shadow .25s}.catrow:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,38,29,.12)}.catrow>i{font-size:2rem;color:var(--g7);width:56px;height:56px;display:grid;place-items:center;background:var(--mist);border-radius:14px;flex:none}.catrow.sp{border-color:#f58220}.catrow.sp>i{background:#fff1e0;color:#b45309}.badge-g{font-size:.75rem;color:var(--em);font-weight:600}
.panel{border-radius:20px;padding:32px;height:100%}.panel.ok{background:#e6f7ef}.panel.warn{background:#fff1e0}.panel i{margin-right:6px}.panel.ok i{color:var(--em)}.panel.warn i{color:var(--or)}
.tl{position:relative;max-width:900px;margin:auto}.tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(var(--em),var(--bl));transform:translateX(-50%)}
.tl-i{position:relative;width:50%;padding:0 48px 56px 0;text-align:right}.tl-i.r{margin-left:50%;padding:0 0 56px 48px;text-align:left}.tl-n{position:absolute;right:-24px;top:0;width:48px;height:48px;border-radius:50%;background:var(--g9);color:#fff;display:grid;place-items:center;font-family:'Bricolage Grotesque';font-size:1.3rem;border:4px solid #fff;box-shadow:0 0 0 3px var(--em)}.tl-i.r .tl-n{left:-24px;right:auto}.tl-c{background:#fff;border:1px solid #dfe9e5;border-radius:16px;padding:22px 24px;box-shadow:0 6px 20px rgba(7,38,29,.06)}
.check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #dfe9e5;border-radius:14px;margin-bottom:10px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--em);margin-top:2px;flex:none}.check input:checked+span{text-decoration:line-through;opacity:.6}
.subnav{position:sticky;top:78px;z-index:20;background:#fff;border-bottom:1px solid #dfe9e5}.subnav .container{display:flex;gap:6px;overflow-x:auto}.subnav a{padding:16px 18px;text-decoration:none;color:var(--ch);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}.subnav a:hover{border-color:var(--em)}
section[id]{scroll-margin-top:140px}
.faqsearch{position:relative}.faqsearch i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--g7)}.faqsearch input{width:100%;padding:16px 18px 16px 48px;border-radius:14px;border:1.5px solid #cfdcd6;font-size:1.05rem}.accordion-item{border-radius:14px!important;margin-bottom:10px;border:1px solid #dfe9e5!important;overflow:hidden}.accordion-button:not(.collapsed){background:var(--mist);color:var(--g9)}
.formcard,.aside{background:#fff;border:1px solid #dfe9e5;border-radius:22px;padding:34px;box-shadow:0 14px 40px rgba(7,38,29,.08)}.aside{background:var(--mist);border:0;box-shadow:none}
.sbar{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 28px}.sbar li{flex:1;padding-top:12px;border-top:4px solid #dfe9e5;font-weight:600;color:#7a8883;font-size:.9rem}.sbar li b{margin-right:8px}.sbar li.on{border-color:var(--em);color:var(--g9)}
.stepper .fs{display:none;border:0;padding:0}.stepper .fs.on{display:block;animation:rise .4s both}.stepper [data-submit]{display:none}.stepper.last [data-next]{display:none}.stepper.last [data-submit]{display:inline-block}.stepper.first [data-prev]{visibility:hidden}
.contact-s{background:linear-gradient(var(--g9) 0 50%,var(--mist) 50%)}.cinfo{background:linear-gradient(160deg,var(--g7),var(--g9));color:#fff;padding:44px}.ci{display:flex;gap:14px;margin-bottom:20px}.ci i{font-size:1.4rem;color:var(--em)}
.ftcta{background:linear-gradient(110deg,var(--em),#0d9b6e);color:#04231a;padding:44px 0}.ftcta h2{font-size:clamp(1.5rem,3vw,2.2rem)}.ftcta .btn-hts{background:var(--g9);color:#fff}.ftcta .btn-ghost{border-color:var(--g9);color:var(--g9)}.ftcta .btn-ghost:hover{background:var(--g9);color:#fff}
.ft{position:relative;overflow:hidden;background:#0a1d17;color:#b9c8c2}.ft .wm{position:absolute;right:-20px;bottom:-60px;font-family:'Bricolage Grotesque';font-weight:700;font-size:clamp(10rem,24vw,22rem);line-height:1;color:#ffffff07;pointer-events:none}.ft img{height:54px;background:#fff;border-radius:12px;padding:6px}
.ft h2{font-size:1.05rem;color:#fff;margin-bottom:1.2rem;position:relative;padding-bottom:12px}.ft h2::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--em);border-radius:2px}
.ft ul{list-style:none;padding:0;margin:0}.ft li{margin-bottom:.6rem}.ft a{color:#b9c8c2;text-decoration:none;transition:color .2s,padding .2s}.ft ul:not(.reach) a:hover{color:#fff;padding-left:6px}.ft a:hover{color:#fff}
.reach li{display:flex;gap:12px}.reach i{color:var(--em);margin-top:3px}.soc{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:grid;place-items:center}.soc:hover{background:var(--em);color:#04231a!important}.ft .bottom{border-top:1px solid #ffffff1f}
.about-img::after{display:none}.about-img.tall::after,.about-img::after{display:block}
@media(max-width:991px){.pghead{padding:56px 0 48px}.tl::before{left:24px}.tl-i,.tl-i.r{width:100%;margin-left:0;padding:0 0 40px 64px;text-align:left}.tl-n,.tl-i.r .tl-n{left:0;right:auto}.pillar{border-right:0;border-bottom:1px solid #e1ebe7}.dots{left:140px}}
/* ===== v4: photos + reference home ===== */
.hero{min-height:clamp(460px,66vh,600px);height:auto}.slide{align-items:center}.slide h1{max-width:19ch;font-size:clamp(2rem,4.6vw,3.7rem)}.slide h1 .g{color:#34d399}
.eyebrow{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:14px}
.arrow{top:50%;bottom:auto;transform:translateY(-50%)}.prev{left:18px}.next{right:18px;left:auto}
.dotsw{position:absolute;left:0;right:0;bottom:22px;z-index:3}.dotsw .dots{position:static;left:auto;bottom:auto;justify-content:flex-start}.dots button{width:10px;height:10px;border-radius:50%}.dots .on{width:10px;background:var(--em)}
.slide::before{background:linear-gradient(95deg,rgba(7,38,29,.92) 12%,rgba(7,38,29,.35) 70%),var(--img,none) center/cover,linear-gradient(135deg,var(--g9),var(--g7))}
.sstrip{background:#fff;border-bottom:1px solid #e1ebe7}.sstrip .it{display:flex;gap:16px;align-items:center;justify-content:center;padding:26px 12px;height:100%}.sstrip .col-6,.sstrip .col-lg{border-right:1px solid #e1ebe7}.sstrip .col-lg:last-child{border-right:0}
.sstrip i{font-size:2.5rem;color:var(--em)}.sstrip b{font-family:'Bricolage Grotesque';font-size:2rem;display:block;line-height:1;color:var(--g9)}.sstrip span{font-size:.85rem;color:#52605b}
.dash{background:#fff}.dash .row+.row{border-top:1px solid #e1ebe7}.dcol{padding:34px 28px}@media(min-width:1200px){.dcol+.dcol{border-left:1px solid #e1ebe7}}@media(max-width:1199px){.dcol{border-bottom:1px solid #e1ebe7}}
.dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.dhead h2{font-size:1.45rem;font-weight:700;margin:0;color:var(--g9)}.dhead p{margin:2px 0 0;font-size:.85rem;color:#52605b}.vl{font-size:.82rem;font-weight:600;color:var(--g7);text-decoration:none;white-space:nowrap}.vl:hover{color:var(--em)}
.eyebrow-d{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--em)}
.phimg{width:100%;display:block;border-radius:20px;object-fit:cover;box-shadow:0 14px 36px rgba(7,38,29,.16)}.phimg.wide{aspect-ratio:16/10;box-shadow:none;border-radius:16px}.phimg.sq{aspect-ratio:1;box-shadow:none;border-radius:14px}.phimg.narrow{max-width:420px;margin:auto}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini.c4{grid-template-columns:repeat(4,1fr)}.mini a{border:1px solid #dfe9e5;border-radius:12px;padding:14px 6px 12px;text-align:center;text-decoration:none;color:var(--ch);font-size:.76rem;font-weight:600;line-height:1.25;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.mini a:hover{transform:translateY(-3px);border-color:var(--em);box-shadow:0 10px 24px rgba(7,38,29,.12)}
.mini i{display:block;font-size:1.8rem;color:var(--g7);margin-bottom:6px}.mini em{display:block;font-style:normal;font-size:.64rem;color:#9a4a00;margin-top:3px}@media(max-width:575px){.mini.c4{grid-template-columns:repeat(2,1fr)}}
.hw{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 14px}.hw .c{position:relative;border:1px solid #dfe9e5;border-radius:14px;padding:30px 12px 16px;text-align:center}.hw b{position:absolute;left:-8px;top:-10px;width:30px;height:30px;border-radius:50%;background:var(--g7);color:#fff;display:grid;place-items:center;font-size:.85rem}.hw i{font-size:1.8rem;color:var(--g7)}.hw h3{font-size:.92rem;margin:8px 0 4px}.hw p{font-size:.78rem;color:#52605b;margin:0}
.checkl{list-style:none;padding:0;margin:0}.checkl li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.9rem}.checkl i{color:var(--em);margin-top:2px}
.gpanel{height:100%;min-height:300px;border-radius:20px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(100deg,rgba(7,38,29,.94) 30%,rgba(7,38,29,.5)),url(../img/photos/bin-ewaste.jpg) right center/cover}.gpanel h2{font-size:1.7rem}.gpanel p{opacity:.9;margin:0}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;transition:transform .3s}.thumbs a{overflow:hidden;border-radius:10px;display:block}.thumbs a:hover img{transform:scale(1.1)}
.accordion.sm .accordion-button{padding:.7rem 1rem;font-size:.88rem}.accordion.sm .accordion-item{margin-bottom:6px}.tq{font-size:1.1rem;color:var(--ch)}.tq footer{font-size:.85rem;color:#52605b;margin-top:10px}
.art.photo{background:#e8f0ec;display:block;overflow:hidden}.art.photo img{width:100%;height:100%;object-fit:cover;display:block}.art.photo i{position:absolute;left:16px;bottom:16px;width:54px;height:54px;font-size:1.4rem;animation:none;background:var(--g9);border:0;backdrop-filter:none}
.band{min-height:300px;border-radius:24px;padding:48px;color:#fff;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(7,38,29,.88),rgba(7,38,29,.2)),var(--img) center/cover;max-width:100%}.band p{opacity:.9;max-width:52ch}
.mason{columns:3 260px;column-gap:14px}.mason a{display:block;margin-bottom:14px;break-inside:avoid;border-radius:14px;overflow:hidden;position:relative}.mason img{width:100%;display:block;transition:transform .5s}.mason a:hover img{transform:scale(1.06)}
.about-img{box-shadow:inset 0 -140px 90px -50px rgba(7,38,29,.9),0 20px 50px rgba(7,38,29,.2)}
.ftcta{background:linear-gradient(rgba(7,38,29,.84),rgba(7,38,29,.84)),url(../img/hero/2.jpg) center/cover;color:#fff;padding:68px 0}.ftcta .btn-hts{background:var(--em);color:#04231a}.ftcta .btn-ghost{border-color:#fff;color:#fff}.ftcta .btn-ghost:hover{background:#fff;color:var(--g9)}
.cinfo{background:linear-gradient(160deg,rgba(13,74,56,.94),rgba(7,38,29,.96)),url(../img/photos/workers-sorting.jpg) center/cover}
.nl input{flex:1;min-width:0;border-radius:8px;border:0;padding:.5rem .8rem}.nl .msg{font-size:.85rem}
@media(max-width:767px){.band{padding:28px}.dcol{padding:28px 18px}}
.art.photo img[src*="plant-illustration"],.phimg[src*="plant-illustration"]{object-fit:contain;background:#fff}
.dstep{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid #dfe9e5}.dstep:first-child{padding-top:0}.dstep .n{flex:none;width:48px;height:48px;border-radius:50%;background:var(--g9);color:#fff;display:grid;place-items:center;font-family:'Bricolage Grotesque';font-size:1.3rem;box-shadow:0 0 0 4px #d6efe4}.dstep h3{font-size:1.25rem;margin:0 0 6px}.dstep p{color:#52605b;margin-bottom:10px}
