:root{--green: #0f3d2e;--green-2: #174f3c;--orange: #f08a1c;--orange-dark: #d97706;--orange-text: #9a4f00;--ink: #17211c;--text: #2c3832;--muted: #5b6862;--line: #e3e8e5;--light: #f4f7f5;--white: #ffffff;--font: "Satoshi", "Segoe UI", system-ui, -apple-system, sans-serif;--container: 1240px;--gutter: clamp(1rem, 3vw, 1.5rem);--section: clamp(4rem, 8vw, 6.5rem);--radius: 10px;--header: 76px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 12px)}body{margin:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg,iframe{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nums{font-variant-numeric:tabular-nums}.skip{position:absolute;left:1rem;top:-4rem;background:var(--orange);color:var(--ink);padding:.6rem 1rem;z-index:60;border-radius:6px}.skip:focus{top:1rem}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section)}.section--light{background:var(--light)}.section--green{background:var(--green);color:#d8e6df}.section--green h2,.section--green h3{color:var(--white)}.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3rem)}.head h2{font-size:clamp(1.875rem,1.3rem + 1.8vw,2.75rem);max-width:22ch}.head p{margin-top:.75rem;max-width:60ch;color:var(--muted);font-size:1.125rem}.section--green .head p{color:#c4d6cd}.head--center{justify-content:center;text-align:center}.head--center h2,.head--center p{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:3rem;padding:0 1.4rem;border-radius:8px;background:var(--orange);color:var(--ink);font-weight:700;font-size:1rem;text-decoration:none;white-space:nowrap;border:2px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .14s var(--ease)}.btn:active{transform:scale(.97)}.btn--green{background:var(--green);color:var(--white)}.btn--ghost{background:transparent;color:var(--white);border-color:#ffffffb3}.btn--outline{background:transparent;color:var(--green);border-color:var(--green)}.btn--block{width:100%}@media (hover: hover) and (pointer: fine){.btn:hover{background:var(--orange-dark)}.btn--green:hover{background:var(--green-2)}.btn--ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--outline:hover{background:var(--green);color:var(--white)}}.more{display:inline-flex;align-items:center;gap:.4em;color:var(--green);font-weight:700;text-decoration:none}.more:after{content:"→";transition:transform .18s var(--ease)}@media (hover: hover) and (pointer: fine){.more:hover:after{transform:translate(4px)}}.section--green .more{color:var(--orange)}.header{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--line)}.header__in{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.logo img{width:46px;height:46px}.logo span{display:grid;line-height:1.1}.logo b{font-size:1.1875rem;letter-spacing:-.01em;white-space:nowrap}.logo small{font-size:.8125rem;color:var(--muted);font-weight:500}.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.nav a{text-decoration:none;font-weight:500;color:var(--ink);padding:.5rem 0;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){.nav a:hover:after{transform:scaleX(1)}}.header__end{display:flex;align-items:center;gap:1.25rem}.header__phone{text-decoration:none;font-weight:700;color:var(--ink);white-space:nowrap}.menu-btn{display:none;min-height:2.75rem;padding:0 1rem;border:1px solid var(--line);border-radius:8px;font-weight:700;color:var(--ink)}.drawer{position:fixed;inset:var(--header) 0 0;z-index:39;background:var(--white);padding:1.5rem var(--gutter) 2rem;display:flex;flex-direction:column;animation:drawer-in .22s var(--ease);overflow-y:auto}.drawer a{padding:.9rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.25rem;font-weight:700;color:var(--ink)}.drawer .btn{margin-top:1.5rem;border-bottom:0}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}}.hero{position:relative;min-height:min(86svh,760px);display:flex;align-items:center;color:var(--white);background:var(--green);overflow:hidden}.hero__bg,.hero__bg img,.hero__bg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#06160f9e}.hero__in{position:relative;padding-block:5rem}.hero h1{color:var(--white);font-size:clamp(2.375rem,1.4rem + 3.6vw,4.25rem);line-height:1.08;max-width:15ch}.hero p{margin-top:1.25rem;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);max-width:50ch;color:#e6efe9}.hero__acts{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.shero{background:var(--light);padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem)}.shero__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:center}.shero h1{font-size:clamp(2.125rem,1.2rem + 2.2vw,3rem);line-height:1.1;max-width:19ch}.shero__in>*{min-width:0}.story{min-width:0}.shero__text>p{margin-top:1.1rem;font-size:1.1875rem;color:var(--muted);max-width:40ch}.shero .hero__acts{margin-top:1.75rem}.shero__facts{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-weight:700;color:var(--ink)}.shero__facts li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:.5rem;vertical-align:middle}.story__stage{position:relative;border-radius:14px 14px 0 0;overflow:hidden;aspect-ratio:16 / 9;background:#e6f0ea}.story__stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.story__cap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1.5rem;background:var(--white);border-radius:0 0 14px 14px;padding:.9rem 1.25rem 1rem;animation:cap-in .42s var(--ease)}.story__cap .more{grid-row:1 / 4;grid-column:2}.story__step{font-size:.8125rem;font-weight:700;color:var(--orange-text)}.story__cap h2{font-size:1.25rem;margin-top:.15rem}.story__cap p{font-size:.9375rem;color:var(--muted);margin-top:.25rem}.story__cap .more{margin-top:.4rem;font-size:.9375rem}@keyframes cap-in{0%{opacity:0;transform:translateY(8px)}}.story__play{position:absolute;top:.85rem;right:.85rem;min-height:2.5rem;padding:0 1rem;border-radius:999px;background:#17211cd1;color:var(--white);font-weight:700;font-size:.875rem}.story__play:hover{background:var(--ink)}.story__tabs{margin-top:.9rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.story__tabs button{width:100%;text-align:left;font-size:.8125rem;font-weight:500;color:var(--muted);line-height:1.25;padding:.25rem 0}.story__tabs button[aria-current=step]{color:var(--ink);font-weight:700}.story__tabs button:hover{color:var(--ink)}.story__bar{display:block;height:4px;border-radius:2px;background:#d6dfda;overflow:hidden;margin-bottom:.45rem}.story__bar span{display:block;height:100%;background:var(--orange);transform-origin:left}.fhero{position:relative;height:calc(100svh - var(--header));min-height:520px;max-height:1000px;background:#0e2419}.story--full{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);grid-template-rows:minmax(0,1fr) auto}.story--full .story__stage{grid-column:1 / -1;position:relative;border-radius:0;aspect-ratio:auto;min-height:0;transition:background .4s ease}.story--full .story__stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.story__intro{grid-row:2;grid-column:1;background:#0e2419;color:#d8e6df;padding:1.1rem 1.5rem 1.2rem max(var(--gutter),calc((100vw - var(--container)) / 2));display:flex;flex-direction:column;justify-content:center}.story__intro h1{color:var(--white);font-size:clamp(1.5rem,.9rem + 1.2vw,2.125rem);line-height:1.12}.story__intro p{margin-top:.4rem;color:#b9cdc2;font-size:.9375rem;max-width:46ch}.story__intro .hero__acts{margin-top:.85rem;gap:.6rem}.story__intro .btn{min-height:2.75rem;padding:0 1.1rem}.story__intro .btn--outline{color:var(--white);border-color:#fff9}@media (hover: hover) and (pointer: fine){.story__intro .btn--outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}}.story__dock{grid-row:2;grid-column:2;background:#0e2419;color:#dbe7e0;display:grid;grid-template-columns:1fr;align-content:center;gap:.7rem;padding:1rem max(var(--gutter),calc((100vw - var(--container)) / 2)) 1.1rem 1.5rem;border-left:1px solid rgba(255,255,255,.1)}.story__dock .story__cap{background:none;padding:0;border-radius:0;grid-template-columns:1fr auto;animation:none}.story__dock .story__cap h2{color:var(--white);font-size:1.125rem}.story__dock .story__cap p{color:#b9cdc2;font-size:.875rem}.story__dock .story__step,.story__dock .more{color:var(--orange)}.story__dock .story__tabs{margin-top:0}.story__dock .story__tabs button{color:#9fb6aa}.story__dock .story__tabs button[aria-current=step],.story__dock .story__tabs button:hover{color:var(--white)}.story__dock .story__bar{background:#ffffff2e}.story--full .story__play{top:1rem;right:max(var(--gutter),calc((100vw - var(--container)) / 2));z-index:3}.ghero{height:calc(100svh - var(--header));min-height:600px;max-height:1000px;display:flex;flex-direction:column;background:#0b1a13}.ghero__band{background:var(--white);border-bottom:1px solid var(--line)}.ghero__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:clamp(1rem,2.2vh,1.5rem)}.ghero h1{font-size:clamp(1.75rem,1rem + 1.6vw,2.5rem);line-height:1.1}.ghero__in p{margin-top:.35rem;color:var(--muted)}.ghero .hero__acts{margin-top:0}.sgrid{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px}.sgrid__cell{position:relative;overflow:hidden;display:block;background:#e6f0ea;text-decoration:none}.sgrid__cell svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sgrid__label{position:absolute;left:.75rem;top:.75rem;max-width:calc(100% - 1.5rem);background:#fffffff2;border-radius:8px;padding:.5rem .8rem;display:grid;gap:.1rem;transition:background-color .18s ease}.sgrid__label b{color:var(--ink);font-size:1rem}.sgrid__label b:after{content:" →";color:var(--orange-text)}.sgrid__label span{color:var(--muted);font-size:.8125rem;line-height:1.35}@media (hover: hover) and (pointer: fine){.sgrid__cell:hover .sgrid__label{background:var(--orange)}.sgrid__cell:hover .sgrid__label span,.sgrid__cell:hover .sgrid__label b:after{color:var(--ink)}}.sgrid__play{top:auto;bottom:.75rem;right:auto;left:.75rem;z-index:2}.stats{background:var(--green);color:var(--white)}.stats ul{display:grid;grid-template-columns:repeat(4,1fr)}.stats li{padding:1.75rem 1.25rem;border-left:1px solid rgba(255,255,255,.14)}.stats li:first-child{border-left:0;padding-left:0}.stats b{display:block;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1;letter-spacing:-.02em;color:var(--orange)}.stats span{display:block;margin-top:.4rem;color:#cfe0d7}.pagehead{position:relative;color:var(--white);background:var(--green);overflow:hidden}.pagehead__bg,.pagehead__bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pagehead__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#06160fad}.pagehead__in{position:relative;padding-block:clamp(3.5rem,8vw,6rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9375rem;color:#cfe0d7}.crumbs a{color:var(--white);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"/";margin-right:.5rem;color:#8fb0a0}.pagehead h1{margin-top:1rem;color:var(--white);font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);max-width:20ch}.pagehead p{margin-top:1rem;max-width:56ch;font-size:1.1875rem;color:#e6efe9}.grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .22s var(--ease)}.section--light .card{border-color:transparent}.card__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--light)}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.card__body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card h3{font-size:1.3125rem}.card p{color:var(--muted)}.card .more{margin-top:auto;padding-top:.5rem}.card__tag{font-size:.875rem;font-weight:700;color:var(--orange-text)}@media (hover: hover) and (pointer: fine){a.card:hover,article.card:hover{border-color:var(--orange);transform:translateY(-3px)}a.card:hover .card__img img{transform:scale(1.04)}}.card__body{position:relative}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card__link:focus-visible{outline:none}.card__link:focus-visible:after{outline:3px solid var(--orange);outline-offset:-3px;border-radius:0 0 var(--radius) var(--radius)}.pcar{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#eef2ef}.pcar__view{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.pcar__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease}.pcar__slide.is-on{opacity:1}.pcar__bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;max-width:none;object-fit:cover;filter:blur(20px) saturate(.85);opacity:.5}.pcar__img{position:relative;width:100%;height:100%;object-fit:contain;padding:.4rem}.pcar__btn{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border-radius:50%;background:#fffffff0;color:var(--ink);font-size:1.6rem;line-height:1;display:grid;place-items:center;padding-bottom:.15rem;box-shadow:0 2px 10px #0000002e;opacity:0;transition:opacity .16s ease;z-index:1}.pcar__btn--prev{left:.6rem}.pcar__btn--next{right:.6rem}.pcar:hover .pcar__btn,.pcar:focus-within .pcar__btn{opacity:1}@media (hover: none){.pcar__btn{opacity:.9;width:2.2rem;height:2.2rem}}.pcar__dots{position:absolute;left:0;right:0;bottom:.4rem;display:flex;justify-content:center;gap:.15rem;z-index:1}.pcar__dots button{width:1.5rem;height:1.5rem;display:grid;place-items:center}.pcar__dots button:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:#ffffffbf;box-shadow:0 0 0 1px #00000040;transition:width .2s ease,background .2s ease}.pcar__dots button[aria-pressed=true]:before{width:1.1rem;background:var(--orange)}@media (prefers-reduced-motion: reduce){.pcar__slide{transition:none}}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.chips li{font-size:.875rem;font-weight:500;background:var(--light);color:var(--ink);padding:.25rem .6rem;border-radius:999px}.section--light .chips li{background:var(--white)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split--top{align-items:start}.split__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.split__img img,.split__img video{width:100%;height:100%;object-fit:cover}.split h2{font-size:clamp(1.875rem,1.3rem + 1.8vw,2.75rem)}.split .lead{margin-top:1rem;font-size:1.125rem;color:var(--muted)}.ticks{margin-top:1.75rem;display:grid;gap:1.1rem}.ticks li{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem}.ticks li:before{content:"✓";width:1.75rem;height:1.75rem;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:.9rem;margin-top:.1rem}.ticks b{display:block;color:var(--ink)}.ticks span{color:var(--muted)}.split .btn{margin-top:2rem}.sizer{background:var(--white);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line)}.sizer__form{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem}.sizer fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:1rem 1.1rem 1.2rem;min-width:0}.sizer legend,.sizer .lbl{font-weight:700;color:var(--ink);padding:0}.sizer legend{float:left;width:100%;margin-bottom:.75rem}.opts{clear:both;display:flex;flex-wrap:wrap;gap:.5rem}.opt{position:relative}.opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.opt span{display:inline-flex;align-items:center;min-height:2.6rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;font-weight:500;color:var(--ink);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.opt input:checked+span{background:var(--green);border-color:var(--green);color:var(--white)}.opt input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.readout{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.readout output{font-size:1.5rem;font-weight:700;color:var(--green)}input[type=range]{width:100%;margin-top:.9rem;accent-color:var(--orange);height:1.75rem}.result{margin-top:1rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.result>div{border-radius:8px;padding:1.4rem 1.5rem;background:var(--green);color:#d8e6df}.result>div+div{background:var(--light);color:var(--text)}.result .tag{font-size:.875rem;font-weight:700;color:var(--orange)}.result>div+div .tag{color:var(--orange-text)}.result h3{margin-top:.25rem;font-size:1.375rem;color:var(--white)}.result>div+div h3{color:var(--ink)}.result p{margin-top:.5rem}.result .acts{margin-top:1.1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.result>div:first-child .more{color:var(--white)}.result-swap{animation:swap .38s var(--ease)}@keyframes swap{0%{opacity:.3;transform:translateY(6px)}}.logos{--n: 6;--g: .75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g)}.logos li{flex:0 0 calc((100% - (var(--n) - 1) * var(--g)) / var(--n));position:relative;aspect-ratio:3 / 2;background:var(--white);border:1px solid var(--line);border-radius:8px}.logos img{position:absolute;top:20%;right:16%;bottom:20%;left:16%;width:68%;height:60%;max-width:none;object-fit:contain}.quote{background:var(--white);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--line)}.section--light .quote{border-color:transparent}.quote p{color:var(--ink);font-size:1.0625rem}.quote p:before{content:"“";display:block;font-size:3rem;line-height:.6;color:var(--orange);margin-bottom:.5rem;font-weight:700}.quote footer{margin-top:auto}.quote cite{font-style:normal;font-weight:700;color:var(--ink);display:block}.quote span{color:var(--muted);font-size:.9375rem}.faq{display:grid;gap:.75rem;max-width:900px}.faq--center{margin-inline:auto}.faq details{background:var(--white);border:1px solid var(--line);border-radius:8px}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 3.5rem 1.1rem 1.25rem;position:relative;font-weight:700;color:var(--ink);font-size:1.0625rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:500;color:var(--orange-dark);transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding:0 1.25rem 1.25rem;color:var(--muted);max-width:70ch}.faq-group+.faq-group{margin-top:3rem}.faq-group h2{font-size:1.5rem;margin-bottom:1rem}.enquiry{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.enquiry h2{font-size:clamp(1.875rem,1.3rem + 1.8vw,2.75rem)}.enquiry .lead{margin-top:1rem;font-size:1.125rem}.contact-list{margin-top:2rem;display:grid;gap:1.25rem}.contact-list li{display:grid;gap:.15rem}.contact-list b{color:var(--white)}.contact-list a{color:var(--white);text-decoration:none;font-size:1.125rem}.contact-list a:hover{text-decoration:underline}.form{background:var(--white);color:var(--text);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form h3{grid-column:1 / -1;font-size:1.375rem;color:var(--ink)}.field{display:grid;gap:.35rem}.field--full{grid-column:1 / -1}.field label{font-weight:700;font-size:.9375rem;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid #cfd8d3;border-radius:8px;background:var(--white);font-size:1rem}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:3px solid rgba(240,138,28,.35);outline-offset:0}.form__note{grid-column:1 / -1;font-size:.9375rem;color:var(--muted)}.form__note a{color:var(--green);font-weight:700}.form .btn{grid-column:1 / -1;min-height:3.25rem}.gallery__main{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--light)}.gallery__main img{width:100%;height:100%;object-fit:contain}.gallery__main{background:#eef2ef}.gallery__thumbs{margin-top:.75rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.gallery__thumbs button{aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid transparent;opacity:.75;transition:opacity .16s ease,border-color .16s ease}.gallery__thumbs button[aria-pressed=true]{border-color:var(--orange);opacity:1}.gallery__thumbs button:hover{opacity:1}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.specs{margin-top:1.5rem;border:1px solid var(--line);border-radius:8px;overflow:hidden}.specs div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.8rem 1.1rem}.specs div:nth-child(odd){background:var(--light)}.specs dt{font-weight:700;color:var(--ink)}.prod-acts{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.item{background:var(--white);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--line)}.section--light .item{border-color:transparent}.item h3{font-size:1.1875rem}.item p{margin-top:.5rem;color:var(--muted)}.item:before{content:"";display:block;width:2.25rem;height:4px;border-radius:2px;background:var(--orange);margin-bottom:1rem}.listcols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.listcols h2{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);margin-bottom:1.25rem}.bullets{display:grid;gap:.9rem}.bullets li{display:grid;grid-template-columns:.5rem 1fr;gap:.9rem}.bullets li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--orange);margin-top:.6rem}.bullets b{color:var(--ink)}.video{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#0c1410;max-width:980px;margin-inline:auto}.video video,.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.video .btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:3.5rem;padding:0 1.75rem}.video .btn:active{transform:translate(-50%,-50%) scale(.97)}.project{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.project+.project{margin-top:clamp(3.5rem,7vw,5.5rem)}.project:nth-child(2n) .project__img{order:2}.project__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:3 / 2}.project__img img{width:100%;height:100%;object-fit:cover}.project h2{margin-top:.4rem;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem)}.project p{margin-top:1rem;color:var(--muted)}.photos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.photos figure{border-radius:8px;overflow:hidden}.photos img{width:100%;height:100%;object-fit:cover}.photos figure:first-child{grid-row:span 2}.photos figure:not(:first-child){aspect-ratio:4 / 3}.office h3{font-size:1.25rem}.office .tag{margin-top:.25rem;font-size:.9375rem;font-weight:700;color:var(--orange-text)}.office p{margin-top:.6rem;color:var(--muted)}.map{margin-top:1.5rem;width:100%;aspect-ratio:21 / 8;border:0;border-radius:var(--radius);background:var(--light)}.footer{background:#0b1a13;color:#b9c9c0;padding-top:clamp(3.5rem,7vw,5rem);font-size:.9875rem}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.5rem}.footer h3{color:var(--white);font-size:1.0625rem;margin-bottom:1rem}.footer .logo{color:var(--white)}.footer .logo small{color:#9fb3a8}.footer__about p{margin-top:1.25rem;max-width:34ch}.footer ul{display:grid;gap:.55rem}.footer a{color:#d9e4de;text-decoration:none}.footer a:hover{color:var(--orange)}.footer__social{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer__bar{margin-top:3rem;border-top:1px solid rgba(255,255,255,.1);padding-block:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.9375rem}.wa{position:fixed;right:1.25rem;bottom:1.25rem;z-index:30;width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:#25d366;color:var(--white);box-shadow:0 6px 18px #0003;transition:transform .16s var(--ease),opacity .2s ease,visibility .2s}.wa svg{width:1.75rem;height:1.75rem}.wa:active{transform:scale(.94)}.wa.is-away{opacity:0;visibility:hidden}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js .hero [data-rise]{opacity:0;transform:translateY(16px);animation:rise .8s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .1s + .1s)}.hero__bg img{animation:drift 22s ease-in-out infinite alternate}}@keyframes rise{to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@media (max-width: 64em){.nav,.header__phone{display:none}.menu-btn{display:inline-flex;align-items:center}.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.logos{--n: 4}.stats ul{grid-template-columns:repeat(2,1fr)}.shero__in{grid-template-columns:1fr}.story--full{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto}.story__intro{grid-row:2;grid-column:1;padding:1rem var(--gutter) .5rem;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}.story__intro .hero__acts{margin-top:0}.story__dock{grid-row:3;grid-column:1;border-left:0;padding:.6rem var(--gutter) 1rem}.shero h1{max-width:18ch}.stats li:nth-child(3){border-left:0;padding-left:0}.stats li{padding-left:1.25rem}.sizer__form{grid-template-columns:1fr 1fr}.sizer__form fieldset:first-child{grid-column:1 / -1}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 48em){:root{--header: 66px}.logo img{width:40px;height:40px}.logo small{display:none}.header__end .btn{min-height:2.75rem;padding:0 1rem}.hero{min-height:0}.hero__in{padding-block:4rem 3.5rem}.hero__acts .btn{flex:1 1 auto}.fhero{height:auto;min-height:0;max-height:none}.story--full{display:flex;flex-direction:column;height:auto}.story--full .story__stage{aspect-ratio:16 / 9}.story__intro{order:-1;padding:1.75rem var(--gutter) 1.5rem;background:var(--light);color:var(--text)}.story__intro h1{color:var(--ink);font-size:clamp(1.875rem,1.2rem + 3vw,2.375rem)}.story__intro p{color:var(--muted);font-size:1.0625rem}.story__intro .btn--outline{color:var(--green);border-color:var(--green)}.story__dock{padding:1rem var(--gutter) 1.25rem;border-left:0}.story__dock .story__cap{grid-template-columns:1fr}.story--full .story__play{top:.5rem;right:.5rem}.ghero{height:auto;min-height:0;max-height:none}.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.sgrid__cell{aspect-ratio:1 / 1}.sgrid__label{left:.4rem;top:.4rem;max-width:calc(100% - .8rem);padding:.35rem .55rem}.sgrid__label b{font-size:.875rem}.sgrid__label span{display:none}.ghero .hero__acts{width:100%}.story__tabs{display:flex;overflow-x:auto;gap:.75rem;scrollbar-width:none}.story__tabs li{flex:0 0 6.5rem}.story__cap{grid-template-columns:1fr}.story__cap .more{grid-row:auto;grid-column:auto}.story__play{top:.5rem;right:.5rem;min-height:2.25rem}.grid--3,.grid--2,.grid--4{grid-template-columns:1fr}.logos{--n: 3;--g: .5rem}.logos img{top:16%;right:12%;bottom:16%;left:12%;width:76%;height:68%}.split,.enquiry,.listcols,.project{grid-template-columns:1fr}.project:nth-child(2n) .project__img{order:0}.sizer__form,.result,.form{grid-template-columns:1fr}.specs div{grid-template-columns:7rem 1fr}.photos{grid-template-columns:1fr 1fr}.photos figure:first-child{grid-row:auto;grid-column:1 / -1;aspect-ratio:4 / 3}.map{aspect-ratio:4 / 3}.footer__grid{grid-template-columns:1fr;gap:2rem}.wa{right:1rem;bottom:1rem}}@media (max-width: 26em){.header .logo span{display:none}}.lp{min-height:100vh;display:flex;flex-direction:column}.lhead{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--line)}.lhead__in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lhead__end{display:flex;align-items:center;gap:1rem}.lhead__phone{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.lhero{position:relative;color:var(--white);background:var(--green);overflow:hidden}.lhero__bg,.lhero__bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lhero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#06160fbd}.lhero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem)}.lhero__eyebrow{display:inline-block;background:#f08a1c2e;color:#ffd7a8;border-radius:999px;padding:.3rem .9rem;font-size:.9375rem;font-weight:700}.lhero h1{margin-top:1rem;color:var(--white);font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);line-height:1.1}.lhero__lead{margin-top:1rem;font-size:1.125rem;color:#e1ece6;max-width:54ch}.lhero__points{margin-top:1.25rem;display:grid;gap:.5rem}.lhero__points li{display:flex;gap:.6rem;align-items:center;font-weight:700}.lhero__points li:before{content:"✓";width:1.5rem;height:1.5rem;flex:none;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;font-size:.8rem}.lhero__acts{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.lform{background:var(--white);color:var(--text);border-radius:14px;padding:clamp(1.25rem,3vw,1.75rem);display:grid;grid-template-columns:1fr 1fr;gap:.85rem;box-shadow:0 18px 40px #00000040;scroll-margin-top:90px}.lform h2{grid-column:1 / -1;font-size:1.5rem}.lform__text{grid-column:1 / -1;color:var(--muted);font-size:.9375rem;margin-top:-.4rem}.lfield{display:grid;gap:.3rem}.lfield--full{grid-column:1 / -1}.lfield label{font-weight:700;font-size:.875rem;color:var(--ink)}.lfield input,.lfield textarea,.lfield select{width:100%;min-height:2.9rem;padding:.6rem .8rem;border:1px solid #cfd8d3;border-radius:8px;font-size:1rem;background:var(--white)}.lfield textarea{resize:vertical;min-height:5rem}.lfield input:focus,.lfield textarea:focus{border-color:var(--green);outline:3px solid rgba(240,138,28,.35);outline-offset:0}.lfield [aria-invalid=true]{border-color:#b42318}.lerr{color:#b42318;font-size:.8125rem;font-weight:700}.lerr--box{grid-column:1 / -1}.lform__btn{grid-column:1 / -1;min-height:3.25rem;font-size:1.0625rem}.lform__btn:disabled{opacity:.7;cursor:wait}.lform__note{grid-column:1 / -1;text-align:center;font-size:.8125rem;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lstats{background:var(--white);border-bottom:1px solid var(--line)}.lstats ul{display:grid;grid-template-columns:repeat(4,1fr)}.lstats li{padding:1.4rem 1rem;border-left:1px solid var(--line)}.lstats li:first-child{border-left:0;padding-left:0}.lstats b{display:block;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.125rem);line-height:1.1;color:var(--green)}.lstats span{color:var(--muted);font-size:.9375rem}.lprod{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.lprod__video{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9;background:#0c1410}.lprod__video video{width:100%;height:100%;object-fit:cover}.lprod__list{display:grid;gap:1rem}.lprod__list .btn{justify-self:start;margin-top:.5rem}.lvar{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;background:var(--light);border-radius:var(--radius);padding:.75rem}.lvar img{width:120px;height:90px;object-fit:cover;border-radius:6px}.lvar h3{font-size:1.125rem}.lvar p{color:var(--muted);font-size:.9375rem;margin-top:.2rem}.lsteps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:none}.lsteps li{background:var(--light);border-radius:var(--radius);padding:1.25rem}.lsteps__n{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;font-weight:700}.lsteps h3{margin-top:.85rem;font-size:1.0625rem}.lsteps p{margin-top:.35rem;color:var(--muted);font-size:.9375rem}.luses{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.luses li{background:#ffffff1a;color:var(--white);border-radius:999px;padding:.4rem .9rem;font-weight:500}.section--green .split .lead{margin-top:1.5rem}.lfoot{margin-top:auto;background:#0b1a13;color:#b9c9c0;font-size:.9375rem}.lfoot__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem 5rem}.lfoot a{color:#d9e4de}.lthanks{flex:1;display:grid;place-items:center;background:var(--light);padding-block:4rem;text-align:center}.lthanks__in{max-width:40rem}.lthanks__tick{width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:50%;background:var(--green);color:var(--white);display:grid;place-items:center;font-size:2.25rem;font-weight:700}.lthanks h1{font-size:clamp(1.875rem,1.3rem + 2vw,2.75rem)}.lthanks .lead{margin:1rem auto 0;color:var(--muted);font-size:1.125rem}.lthanks .hero__acts{margin-top:1.75rem}@media (max-width: 64em){.lhero__in,.lprod{grid-template-columns:1fr}.lsteps,.lstats ul{grid-template-columns:repeat(2,1fr)}.lstats li:nth-child(3){border-left:0;padding-left:0}}@media (max-width: 48em){.lhead__phone{display:none}.lform,.lsteps{grid-template-columns:1fr}.lvar{grid-template-columns:90px 1fr}.lvar img{width:90px;height:70px}.lhero__acts .btn{flex:1 1 auto}}.form--done{grid-template-columns:1fr;align-content:center;gap:.75rem}.form--done p{color:var(--muted)}.form--done .btn{justify-self:start}.form .btn:disabled{opacity:.7;cursor:wait}.reach__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.reach__q{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--green);color:var(--white);text-decoration:none;transition:transform .2s var(--ease),background .2s ease}.reach__q .ic{width:2.6rem;height:2.6rem;padding:.6rem;border-radius:50%;background:#ffffff1f;flex:none}.reach__q small{display:block;font-size:.8125rem;opacity:.8}.reach__q b{display:block;font-size:1.0625rem;overflow-wrap:anywhere}.reach__q--wa{background:#1f7a4d}.team{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);border-top:4px solid var(--orange);padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.team__top{display:flex;gap:.9rem;align-items:flex-start}.team__ic{flex:none;width:2.75rem;height:2.75rem;border-radius:12px;background:#fff2e3;color:var(--orange-text);display:grid;place-items:center}.team__ic .ic{width:1.4rem;height:1.4rem}.team h3{font-size:1.1875rem}.team__top p{color:var(--muted);margin-top:.2rem;font-size:.9375rem}.team__links{display:grid;gap:.5rem;margin-top:auto}.team__links a{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:8px;background:var(--light);color:var(--ink);text-decoration:none;font-weight:500;overflow-wrap:anywhere;transition:background .16s ease,color .16s ease}.team__links .ic{flex:none;color:var(--green)}@media (hover: hover) and (pointer: fine){.reach__q:hover{transform:translateY(-2px);background:var(--green-2)}.reach__q--wa:hover{background:#18663f}.team__links a:hover{background:var(--green);color:var(--white)}.team__links a:hover .ic{color:var(--white)}}@media (max-width: 760px){.reach__quick{grid-template-columns:1fr}}
