:root{font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif;color:#102d27;background:#f8f8f3;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--deep:#082f27;--deeper:#062920;--ink:#16362d;--muted:#61746a;--cream:#f8f8f3;--cream2:#eff2ea;--lime:#b9e566;--line:#dfe5dc;--serif:Georgia,"Times New Roman",serif;scroll-behavior:smooth;scroll-padding-top:90px}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px}html,body{overflow-x:clip}body,button{font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;letter-spacing:-.057em}em{font-family:var(--serif);font-style:italic;letter-spacing:-.061em;font-weight:400}::selection{background:#c8e89a;color:#0d3028}.shell{max-width:1330px;width:calc(100% - 104px);margin-inline:auto}.skip{position:fixed;top:-80px;left:16px;z-index:101;background:#fff;padding:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid #93d551;outline-offset:4px}.microbar{background:#05291f;color:#a6c6b9;height:29px;font-size:9px;letter-spacing:.145em}.microbar-content{display:flex;align-items:center;justify-content:space-between;height:100%;font-weight:500}.microbar-content>span{display:flex;align-items:center;gap:8px}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #b9e5661a;flex:none}.site-header{position:sticky;top:0;z-index:40;background:#f9faf5f5;border-bottom:1px solid #e0e6dc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:box-shadow .25s ease}.header-shadow{box-shadow:0 12px 38px #06271d17}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:flex;width:72px;height:67px;align-items:center;justify-content:center;padding:8px;background:var(--deep);border-radius:3px}.brand-mark img{width:54px;height:auto;max-height:55px;object-fit:contain}.brand-sub{display:flex;flex-direction:column;gap:2px;padding-left:11px;border-left:1px solid #9fb0a4;letter-spacing:.12em}.brand-sub strong{font-size:14px;font-weight:550}.brand-sub small{font-size:9px;letter-spacing:.015em;color:#7c9384}.nav-links{display:flex;align-items:center;gap:33px;margin-left:auto}.nav-links>a{font-size:12.5px;color:#3b5248;white-space:nowrap;position:relative;transition:color .2s ease}.nav-links>a:after{content:"";position:absolute;height:1px;background:#5b8c63;bottom:-9px;left:0;width:0;transition:width .25s ease}.nav-links>a:hover{color:#0a3628}.nav-links>a:hover:after{width:100%}.nav-menu-contact{display:none}.cta{appearance:none;border:none;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 5px 5px 21px;min-height:56px;white-space:nowrap;border-radius:6px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;font-size:12.5px;font-weight:560;letter-spacing:.006em;text-align:left}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0000001a}.cta:active{transform:translateY(0)}.cta-label{display:inline-flex;align-items:center;gap:10px}.cta-icon{display:grid;place-items:center;flex:none;height:44px;width:44px;border-radius:4px;transition:transform .25s ease,background .25s ease}.cta:hover .cta-icon svg{transform:translate(2px,-2px)}.cta-icon svg{transition:transform .25s ease}.cta-primary{color:#113023;background:var(--lime)}.cta-primary .cta-icon{background:#c9ec88}.cta-outline{color:#103327;background:transparent;border:1px solid #bed0bf;min-height:47px;padding-left:16px;font-size:12px}.cta-outline .cta-icon{height:36px;width:36px;background:#e7efdf}.cta-light{color:#082c22;background:#fff}.cta-light .cta-icon{background:#d5efb1}.cta-white{background:var(--lime);color:#113020}.cta-white .cta-icon{background:#d2f39c}.header-contact .cta{gap:9px}.header-contact .cta-label svg{width:16px}.nav-toggle{display:none;border:0;background:none;align-items:center;justify-content:center;color:#0a3327;padding:9px}.hero{display:grid;grid-template-columns:50% 50%;min-height:min(710px,78vw);background:var(--deep);color:#fff;overflow:hidden}.hero-copy{display:flex;align-items:center;justify-content:flex-end;position:relative;background:radial-gradient(ellipse at 8% 85%,rgba(37,94,63,.34),transparent 45%),var(--deep)}.hero-copy:before{content:"";position:absolute;top:0;bottom:0;left:13%;width:1px;background:#ffffff0b}.hero-copy-inner{position:relative;width:min(100%,665px);padding:85px 64px 76px max(52px,calc((100vw - 1330px)/2));z-index:2}.overline{font-size:10px;font-weight:560;letter-spacing:.19em;color:#c8d9ce;display:flex;gap:12px;align-items:center}.overline .line{display:inline-block;width:26px;height:1px;background:var(--lime);flex-shrink:0}.hero-overline{color:#c6dacb}.hero h1{font-size:clamp(59px,5.75vw,92px);line-height:1.035;font-weight:410;max-width:700px;margin:29px 0 27px;letter-spacing:-.066em}.hero h1 em{color:var(--lime);font-weight:400;white-space:nowrap}.hero-copy p{font-size:16px;line-height:1.78;color:#bed2c5;max-width:420px;font-weight:350;letter-spacing:.003em}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:42px}.hero-cta{min-height:61px}.hero-cta .cta-icon{height:49px;width:49px}.text-action{display:inline-flex;align-items:center;gap:13px;font-size:12.5px;color:#d7e8d8;border-bottom:1px solid rgba(217,235,217,.34);padding-bottom:7px;transition:gap .2s ease}.text-action:hover{gap:19px}.hero-foot{display:flex;align-items:center;gap:13px;margin-top:63px;color:#8fae9c;font-size:10px;letter-spacing:.09em}.hero-foot-line{width:28px;height:1px;background:#b5d1a8}.hero-visual{position:relative;min-height:580px;overflow:hidden;isolation:isolate}.hero-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:saturate(.82) contrast(1.055);transform:scale(1.005);transition:transform 1.4s cubic-bezier(.19,1,.22,1)}.hero-visual:hover .hero-visual-image{transform:scale(1.055)}.hero-visual-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,23,.26),transparent 36%),linear-gradient(0deg,rgba(4,24,19,.68),transparent 36%)}.hero-photo-caption{position:absolute;bottom:38px;left:45px;display:flex;flex-direction:column;gap:8px;color:#fff;font-size:11px}.hero-photo-caption span:first-child{font-size:9px;letter-spacing:.2em;color:#e6f0ea}.hero-orbit{position:absolute;top:37px;right:35px;width:111px;height:111px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;transform:rotate(14deg)}.hero-orbit:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.34);border-radius:50%}.hero-orbit span{position:absolute;bottom:21px;font-size:8px;letter-spacing:.08em;white-space:nowrap}.hero-orbit svg{transform:rotate(-14deg)}.hero-bottom{height:84px;background:#e9eee5}.hero-bottom-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.bottom-intro{display:flex;align-items:center;gap:23px;color:#2b493b;font-size:13px;letter-spacing:-.012em}.bottom-tiny{color:#67826f;font-size:9px;letter-spacing:.18em}.scroll-caption{display:flex;align-items:center;gap:15px;color:#567260;font-size:9px;letter-spacing:.18em}.section{padding:116px 0}.section-head{display:grid;grid-template-columns:1fr 330px;align-items:end;gap:35px;margin-bottom:52px}.overline-dark{color:#53846c}.overline-dark .line{background:#799e69}.section-head h2,.faq-intro h2{font-size:clamp(45px,5vw,73px);line-height:1.085;letter-spacing:-.064em;font-weight:420;color:#183d31;max-width:710px;margin-top:19px}.section-head h2 em,.faq-intro h2 em{color:#4f7957}.section-head p{font-size:14.5px;color:#65796e;line-height:1.75;letter-spacing:-.003em;max-width:345px;padding-bottom:8px}.services{background:#fafbf7}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.featured-card{height:455px;position:relative;overflow:hidden;border-radius:5px;background:#294535;isolation:isolate}.featured-card>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease;filter:saturate(.83)}.featured-card:hover>img{transform:scale(1.055);filter:saturate(1)}.feature-1>img{object-position:50% 47%}.feature-2>img{object-position:56% 50%}.featured-shade{position:absolute;inset:0;background:linear-gradient(0deg,#021810eb,#02181040 43%,#0218101f 85%)}.featured-index{position:absolute;left:31px;top:29px;padding:11px 13px;border:1px solid rgba(255,255,255,.54);border-radius:3px;color:#fff;letter-spacing:.13em;font-size:10px;background:#0000001c;backdrop-filter:blur(5px)}.featured-content{position:absolute;bottom:35px;left:35px;right:35px;display:flex;align-items:end;justify-content:space-between;gap:15px;color:#fff}.featured-content h3{font-size:clamp(28px,3vw,43px);font-weight:400;margin-bottom:9px;letter-spacing:-.049em}.featured-content p{max-width:365px;font-size:13.5px;line-height:1.56;color:#d6e4d7}.circle-arrow{border:1px solid rgba(255,255,255,.75);color:#fff;display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#ffffff1c;transition:background .25s,transform .25s,color .25s}.circle-arrow:hover{background:var(--lime);color:#123b2b;transform:rotate(45deg)}.service-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.service-list-item{appearance:none;background:#f3f6f0;border:0;border-right:1px solid var(--line);display:flex;text-align:left;flex-direction:column;align-items:flex-start;gap:0;padding:28px 22px 23px;min-height:230px;color:#193b30;position:relative;transition:background .25s ease}.service-list-item:last-child{border-right:0}.service-list-item:hover{background:#e6efdf}.service-list-number{font-size:10px;letter-spacing:.08em;color:#93a99a}.service-list-glyph{margin-top:21px;margin-bottom:17px;color:#4f8363}.service-list-main strong{display:block;font-size:16px;letter-spacing:-.035em;font-weight:520}.service-list-main small{display:block;margin-top:8px;color:#6a7b70;line-height:1.5;font-size:11.5px}.service-list-action{position:absolute;top:20px;right:16px;color:#7b9c87;transform:rotate(0);transition:transform .2s ease}.service-list-item:hover .service-list-action{transform:translate(2px,-2px);color:#24543a}.statement{background:#103d31;color:#ecf4ed;padding:115px 0 125px;overflow:hidden}.statement-inner{position:relative}.statement-inner>p{font-size:clamp(38px,5.6vw,79px);line-height:1.17;letter-spacing:-.05em;max-width:1000px;margin-top:28px;position:relative;z-index:1;font-weight:350}.statement-inner>p em{color:var(--lime)}.statement-leaf{position:absolute;right:18px;bottom:-57px;color:#b1e08f47;transform:rotate(-19deg)}.projects{background:#f1f4ee}.project-head{margin-bottom:40px}.filter-bar{border-top:1px solid #d6e0d5;padding-top:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tabs button{background:transparent;border:1px solid transparent;border-radius:50px;color:#596f60;padding:9px 18px;font-size:12px;transition:background .2s,color .2s}.filter-tabs button:hover{color:#183c2b;background:#e2eae0}.filter-tabs button.active{background:#123e30;color:#fff}.project-count{font-size:10px;letter-spacing:.1em;color:#769080}.gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-template-rows:255px 255px;gap:14px}.gallery-photo{border:0;position:relative;overflow:hidden;min-width:0;min-height:0;border-radius:4px;padding:0;background:#a9b6ac;color:#fff;text-align:left}.gallery-photo:nth-child(1){grid-row:span 2}.gallery-photo:nth-child(4){grid-column:span 1}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .6s;filter:saturate(.82)}.gallery-photo:hover img{transform:scale(1.08);filter:saturate(1.05)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,24,17,.78),transparent 57%);opacity:.85;transition:opacity .25s}.gallery-photo:hover .gallery-overlay{opacity:1}.gallery-photo-name{position:absolute;bottom:20px;left:21px;font-size:13px;letter-spacing:-.012em;font-weight:450}.gallery-plus{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:#00000024;transition:transform .25s,background .25s}.gallery-photo:hover .gallery-plus{transform:rotate(90deg);background:#fff3}.gallery-more{margin:32px auto 0;display:flex;align-items:center;gap:17px;border:0;border-bottom:1px solid #799a83;background:transparent;padding:10px 2px;color:#28583b;font-size:13px}.gallery-more svg{transition:transform .2s}.gallery-more:hover svg{transform:translate(4px)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:665px;background:#103d31;color:#fff}.about-photo{position:relative;overflow:hidden;min-height:630px}.about-photo>img{width:100%;height:100%;object-fit:cover;object-position:44% 54%;filter:saturate(.76)}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,35,25,.4),transparent 34%)}.about-photo-sticker{position:absolute;bottom:40px;left:45px;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#b9e566;border-radius:50%;width:120px;height:120px;line-height:1.1;color:#173d2a;font-size:20px;font-weight:520;transform:rotate(-13deg);text-align:center;letter-spacing:-.07em}.about-photo-sticker small{font-size:10px;font-weight:600;letter-spacing:.12em;margin-top:7px}.about-copy{display:flex;align-items:center;justify-content:flex-start;background:radial-gradient(circle at 100% 0%,rgba(64,105,64,.22),transparent 49%),#103d31}.about-copy-inner{max-width:640px;padding:80px clamp(40px,6.5vw,105px)}.about-copy h2{font-size:clamp(44px,4.4vw,66px);line-height:1.13;letter-spacing:-.055em;margin:25px 0 26px;font-weight:390}.about-copy h2 em{color:var(--lime)}.about-copy p{font-size:14.5px;line-height:1.8;color:#c4d9cb;margin-top:14px;max-width:460px}.about-underline{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid rgba(255,255,255,.2);padding-top:25px;margin:33px 0 35px}.about-underline span{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#d8e7de}.about-underline svg{color:var(--lime)}.steps-section{background:#fcfdf9}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{padding:29px 3px 0 0;border-top:1px solid #bfd2c1}.step-top{display:flex;align-items:center;justify-content:space-between}.step-top>span:first-child{font-family:var(--serif);font-style:italic;font-size:35px;color:#719379}.step-rule{width:54px;height:1px;background:#cbd9cb}.step h3{font-size:26px;font-weight:400;margin:23px 0 13px}.step p{max-width:320px;color:#687c6c;font-size:14px;line-height:1.7}.faq-section{background:#eaf0e8;padding:105px 0}.faq-grid{display:grid;grid-template-columns:42% 58%;gap:45px}.faq-intro h2{font-size:clamp(42px,4.5vw,61px);max-width:450px}.faq-intro p{max-width:330px;color:#708276;font-size:14px;line-height:1.7;margin-top:22px}.faq-list{padding-right:45px}.faq-item{border-bottom:1px solid #cbd9cc}.faq-item:first-child{border-top:1px solid #cbd9cc}.faq-item summary{display:grid;grid-template-columns:29px 1fr 33px;align-items:center;gap:17px;cursor:pointer;list-style:none;padding:24px 0;color:#153f2d;font-weight:450;font-size:15px;line-height:1.4;letter-spacing:-.02em}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font-family:var(--serif);font-style:italic;color:#8ca08d;font-size:15px}.faq-toggle{height:29px;width:29px;display:grid;place-items:center;border:1px solid #b7c7b4;border-radius:50%;transition:transform .2s,background .2s}.faq-item[open] .faq-toggle{transform:rotate(45deg);background:#b9e566}.faq-item p{padding:0 50px 23px 46px;color:#697b6c;font-size:13px;line-height:1.75}.last-cta{position:relative;overflow:hidden;background:#073428;color:#fff;padding:115px 0 70px;isolation:isolate}.last-cta:before{content:"";position:absolute;width:660px;height:660px;right:-125px;top:-225px;border:1px solid rgba(203,244,167,.13);border-radius:50%;box-shadow:0 0 0 110px #cbf4a707,0 0 0 220px #cbf4a705;z-index:-1}.last-cta-inner{position:relative;z-index:1}.cta-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;color:#c6dcce}.last-cta h2{font-size:clamp(50px,7.7vw,112px);max-width:1000px;line-height:1.05;margin:30px 0 24px;letter-spacing:-.059em;font-weight:360}.last-cta h2 em{color:var(--lime)}.last-cta p{font-size:15px;max-width:415px;line-height:1.76;color:#b5d0bc;margin-bottom:31px}.cta-bottom-name{display:block;margin-top:87px;font-size:9px;letter-spacing:.2em;color:#8bad96}.cta-large-text{position:absolute;right:-30px;bottom:-100px;font-weight:700;font-size:clamp(110px,19vw,280px);letter-spacing:-.09em;line-height:1;color:#ffffff08;white-space:nowrap;pointer-events:none}.site-footer{background:#05271f;color:#d4e3d8;padding:70px 0 0}.footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:65px;padding-bottom:65px}.footer-brand-wrap p{max-width:280px;color:#9bb6a4;font-size:13px;line-height:1.7;margin-top:18px}.brand-footer .brand-mark{background:#164437}.brand-footer .brand-sub strong{color:#fff}.brand-footer .brand-sub small{color:#aac3b0}.footer-main>div:nth-child(n+2){display:flex;align-items:flex-start;flex-direction:column;gap:14px}.footer-label{font-size:10px;letter-spacing:.19em;color:#8aab96;margin-bottom:13px}.footer-main a:not(.brand),.footer-main .footer-contact{font-size:13px;color:#d4e3d8;transition:color .2s}.footer-main a:not(.brand):hover,.footer-contact:hover{color:var(--lime)}.footer-main p{font-size:13px;color:#92ac9b;line-height:1.5}.footer-contact{border:none;background:transparent;padding:0;display:flex;gap:8px;align-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#90aa97}.footer-bottom a{color:#c9e0ce}.floating-contact{display:none;opacity:0;pointer-events:none;transform:translateY(25px);transition:opacity .25s ease,transform .25s ease}.floating-contact.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.overlay,.lightbox{position:fixed;inset:0;z-index:101;background:#041610d4;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:22px}.modal{max-width:480px;width:100%;background:#f8fbf5;padding:38px;border-radius:7px;color:#183c2b;box-shadow:0 30px 100px #00000045}.modal-kicker{color:#5c8d65;font-size:10px;letter-spacing:.2em}.modal h2{font-size:33px;line-height:1.15;font-weight:400;margin-top:16px}.modal p{font-size:14px;line-height:1.7;color:#66786d;margin:15px 0 22px;overflow-wrap:anywhere}.modal-button{background:#0c3d2b;color:#fff;border:0;padding:13px 27px;border-radius:4px}.cookie-panel{position:fixed;z-index:70;bottom:20px;left:20px;right:20px;max-width:820px;margin:auto;background:#f6f9f3;color:#123b2b;border:1px solid #d9e4d4;border-radius:7px;box-shadow:0 18px 66px #0003;padding:18px 25px;display:flex;gap:25px;align-items:center}.cookie-panel strong{font-size:13px}.cookie-panel p{margin-top:4px;font-size:11px;line-height:1.5;color:#586f5b}.cookie-actions{display:flex;gap:8px}.cookie-actions button{border:1px solid #c4d7c1;background:#fff;border-radius:4px;padding:11px 17px;font-size:12px}.cookie-actions button:last-child{background:#163f2f;color:#fff}.lightbox{gap:20px;color:#fff}.lightbox button{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;width:42px;height:42px;display:grid;place-items:center;font-size:30px;flex:none}.lightbox button:hover{background:#ffffff38}.lb-close{position:absolute;top:24px;right:24px}.lb-image{max-width:min(80vw,900px);max-height:82vh;display:flex;align-items:center;flex-direction:column;gap:14px}.lb-image img{max-height:73vh;width:auto;object-fit:contain;border-radius:3px}.lb-image>span{align-self:stretch;font-size:12px;display:flex;justify-content:space-between;color:#c9d8cd}.lb-image small{font-size:11px;color:#9fbca5}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.featured-grid .reveal:nth-child(2){transition-delay:.09s}.service-list .reveal:nth-child(2){transition-delay:55ms}.service-list .reveal:nth-child(3){transition-delay:.11s}.service-list .reveal:nth-child(4){transition-delay:.165s}.service-list .reveal:nth-child(5){transition-delay:.22s}.steps-grid .reveal:nth-child(2){transition-delay:.12s}.steps-grid .reveal:nth-child(3){transition-delay:.2s}}@media(max-width:1200px){.shell{width:calc(100% - 72px)}.nav-links{gap:19px}.header-contact .cta{font-size:11px}.hero-copy-inner{padding-left:36px;padding-right:35px}.hero h1{font-size:clamp(53px,5.75vw,76px)}.hero-copy p{font-size:15px}.hero-buttons{gap:20px}.service-list-item{padding:24px 17px 23px}.service-list-main strong{font-size:14.5px}.service-list-main small{font-size:11px}.about-copy-inner{padding:50px}}@media(max-width:980px){.nav-links{gap:16px}.nav-links>a{font-size:11.5px}.header-contact{display:none}.hero h1{font-size:clamp(48px,5.9vw,68px)}.hero-copy-inner{padding-top:60px;padding-bottom:60px}.hero,.hero-visual{min-height:620px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.hero-foot{margin-top:35px}.featured-card{height:385px}.service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-list-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px}.service-list-item:nth-child(3){border-right:0}.service-list-item:nth-child(n+4){border-bottom:0}.gallery-grid{grid-template-rows:210px 210px}.about-copy h2{font-size:48px}.about-copy-inner{padding:45px 38px}.about-photo{min-height:615px}.faq-grid{grid-template-columns:38% 62%;gap:28px}.faq-list{padding-right:20px}}@media(max-width:800px){html{scrollbar-gutter:auto}.shell{width:calc(100% - 48px)}.microbar{height:25px}.nav-inner{height:71px}.brand-mark{width:60px;height:56px}.brand-mark img{width:47px}.brand-sub strong{font-size:12px}.brand-sub small{font-size:9px}.nav-toggle{display:flex;margin-left:auto}.nav-links{position:fixed;inset:96px 0 0;height:calc(100dvh - 96px);display:flex;align-items:stretch;justify-content:flex-start;gap:0;background:#082f27;color:#fff;flex-direction:column;padding:30px 30px 80px;transform:translate(105%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.85,.25,1),visibility .35s;overflow:auto;z-index:50}.nav-links.nav-open{transform:translate(0);visibility:visible}.nav-links>a{font-size:26px;padding:16px 2px;border-bottom:1px solid #375b4a;color:#fff;font-weight:360;letter-spacing:-.045em}.nav-menu-contact{display:block;margin-top:28px}.nav-menu-contact .cta{width:100%}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{justify-content:flex-start}.hero-copy-inner{width:100%;max-width:730px;padding:65px 24px 72px;margin:0 auto}.hero h1{font-size:clamp(56px,8.8vw,83px);max-width:670px}.hero-copy p{max-width:580px}.hero-buttons{flex-direction:row;align-items:center;gap:27px}.hero-visual{min-height:510px;height:60vw;max-height:650px}.hero-visual-image{object-position:center 43%}.hero-bottom{height:67px}.section{padding:89px 0}.section-head{grid-template-columns:1fr 260px;gap:18px}.section-head h2{font-size:clamp(42px,6vw,62px)}.section-head p{font-size:13.5px}.featured-card{height:350px}.featured-content{left:23px;right:23px;bottom:24px}.featured-content h3{font-size:30px}.featured-content p{font-size:12px}.circle-arrow{height:44px;width:44px}.gallery-grid{grid-template-rows:220px 220px}.about{grid-template-columns:1fr}.about-photo{min-height:440px;height:64vw}.about-copy-inner{max-width:850px;padding:75px 36px}.about-copy h2{max-width:660px;font-size:61px}.about-copy p{max-width:640px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro h2{max-width:700px}.faq-intro p{max-width:600px}.faq-list{padding-right:0}.last-cta{padding:100px 0 65px}.last-cta h2{font-size:clamp(63px,9vw,88px)}.footer-main{gap:35px}}@media(max-width:600px){:root{scroll-padding-top:70px}.shell{width:calc(100% - 36px)}.microbar-content{font-size:8px}.microbar-content>span:last-child{letter-spacing:.03em}.nav-inner{height:67px}.brand-mark{width:56px;height:54px}.brand-mark img{width:46px}.brand-sub{gap:1px}.brand-sub strong{font-size:11px}.brand-sub small{font-size:8px}.nav-links{top:92px;height:calc(100dvh - 92px)}.hero-copy-inner{padding:47px 19px}.hero-overline{font-size:8.6px;letter-spacing:.13em}.hero-overline .line{width:19px}.hero h1{font-size:clamp(48px,12vw,72px);line-height:1.06;margin:23px 0 21px;max-width:600px}.hero h1 em{white-space:normal}.hero-copy p{font-size:14px;line-height:1.68;max-width:510px}.hero-buttons{margin-top:27px;gap:18px}.hero-cta{min-height:54px;padding-left:16px;font-size:12px}.hero-cta .cta-icon{height:44px;width:44px}.text-action{font-size:12px}.hero-foot{margin-top:32px;font-size:9px}.hero-visual{height:335px;min-height:335px}.hero-photo-caption{bottom:17px;left:18px;font-size:11px}.hero-photo-caption span:first-child{font-size:8px}.hero-orbit{width:79px;height:79px;top:17px;right:17px}.hero-orbit span{font-size:6px;bottom:13px}.hero-orbit svg{width:21px}.hero-bottom{height:auto;min-height:64px}.hero-bottom-inner{min-height:64px}.bottom-intro{font-size:11px;gap:12px}.bottom-tiny{font-size:8px;white-space:nowrap}.scroll-caption{display:none}.section{padding:73px 0}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:clamp(42px,10vw,58px);line-height:1.1;margin-top:19px}.section-head p{margin-top:15px;font-size:13px;padding:0;max-width:500px}.featured-grid{grid-template-columns:1fr;gap:12px}.featured-card{height:340px}.featured-index{left:21px;top:19px;font-size:9px;padding:9px}.featured-content{left:22px;right:21px;bottom:23px}.featured-content h3{font-size:31px}.featured-content p{font-size:12px;max-width:265px}.service-list{grid-template-columns:1fr 1fr;gap:0;margin-top:13px}.service-list-item{padding:17px 15px 22px;min-height:205px}.service-list-item:nth-child(2n){border-right:0}.service-list-item:nth-child(3){border-right:1px solid var(--line)}.service-list-item:nth-child(4){border-bottom:1px solid var(--line)}.service-list-item:nth-child(5){border-bottom:0}.service-list-glyph{margin-top:19px;margin-bottom:12px}.service-list-main strong{font-size:15.5px}.service-list-main small{font-size:11px}.service-list-action{top:16px;right:12px}.statement{padding:74px 0 83px}.statement-inner>p{font-size:clamp(37px,8vw,52px);line-height:1.23;margin-top:21px}.statement-leaf{right:-20px;bottom:-38px}.filter-bar{display:block;padding-top:17px}.filter-tabs{gap:2px}.filter-tabs button{font-size:11px;padding:9px 11px}.project-count{display:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:210px 170px 170px;gap:9px}.gallery-photo:nth-child(1){grid-row:span 1;grid-column:span 2}.gallery-photo:nth-child(4){grid-column:auto}.gallery-photo-name{font-size:11px;left:12px;bottom:12px}.gallery-plus{width:30px;height:30px;top:8px;right:8px}.gallery-plus svg{width:16px}.about-photo{height:335px;min-height:335px}.about-photo-sticker{width:92px;height:92px;font-size:16px;left:20px;bottom:20px}.about-photo-sticker small{font-size:8px}.about-copy-inner{padding:74px 20px 79px}.about-copy h2{font-size:clamp(43px,10vw,56px)}.about-copy p{font-size:13.5px}.about-underline{display:grid;gap:13px 18px;grid-template-columns:1fr 1fr;margin:27px 0}.about-underline span{font-size:10.5px}.about-copy .cta{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:0}.step{padding:25px 0 28px}.step-top>span:first-child{font-size:28px}.step h3{margin:10px 0;font-size:25px}.step p{max-width:500px;font-size:13px}.faq-section{padding:75px 0}.faq-intro h2{font-size:clamp(42px,9.5vw,58px)}.faq-item summary{padding:22px 0;gap:8px;grid-template-columns:22px 1fr 27px;font-size:13.2px}.faq-item p{padding:0 30px 21px;font-size:12.5px}.faq-toggle{height:27px;width:27px}.last-cta{padding:83px 0 50px}.cta-kicker{font-size:8.3px;letter-spacing:.12em}.last-cta h2{font-size:clamp(49px,11.5vw,72px);margin:24px 0 21px}.last-cta p{font-size:13.5px}.last-cta .cta{min-height:55px}.cta-bottom-name{margin-top:82px;font-size:8px}.cta-large-text{right:-30px;bottom:-5px;font-size:19vw}.site-footer{padding-top:58px;padding-bottom:73px}.footer-main{grid-template-columns:1fr 1fr;gap:42px 21px;padding-bottom:42px}.footer-brand-wrap{grid-column:span 2}.footer-brand-wrap p{max-width:350px}.footer-main>div:nth-child(n+2){gap:11px}.footer-main a:not(.brand),.footer-main .footer-contact{font-size:12px}.footer-contact svg:last-child{display:none}.footer-label{font-size:9px;margin-bottom:5px}.footer-bottom{min-height:65px;align-items:flex-start;padding-top:24px;font-size:9px;line-height:1.6}.footer-bottom span{max-width:240px}.floating-contact{position:fixed;bottom:10px;left:10px;right:10px;z-index:39;display:flex;align-items:center;gap:13px;justify-content:center;color:#0d3327;background:var(--lime);border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 11px 29px #09281d45;min-height:53px;font-size:13px;font-weight:560}.floating-contact-icon{display:flex}.floating-contact>svg:last-child{margin-left:auto;margin-right:12px}.floating-contact-icon{margin-left:auto}.cookie-panel{bottom:75px;left:10px;right:10px;display:block;padding:15px}.cookie-actions{margin-top:12px}.cookie-actions button{flex:1}.cookie-panel p{font-size:10.5px}.lb-image{max-width:calc(100vw - 106px)}.lightbox{gap:8px;padding:8px}.lightbox button{width:32px;height:32px}.lb-close{top:15px;right:15px}}@media(max-width:380px){.hero h1{font-size:45px}.hero-overline{font-size:7.4px}.hero-copy p{font-size:13px}.hero-visual{height:305px;min-height:305px}.featured-card{height:307px}.featured-content h3{font-size:28px}.featured-content p{font-size:11px}.circle-arrow{width:40px;height:40px}.section-head h2{font-size:40px}.service-list-item{padding:16px 11px;min-height:218px}.service-list-main strong{font-size:14px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.hero.hero-v3{display:block;position:relative;height:clamp(650px,81vh,830px);min-height:650px;background:#071f19;isolation:isolate;overflow:hidden;color:#fff}.hero-v3-image,.hero-v3-image img,.hero-v3-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-v3-image{z-index:-3;display:block;overflow:hidden}.hero-v3-image img{display:block;object-fit:cover;object-position:52% 53%;filter:saturate(.84) contrast(1.08) brightness(.95);transform:scale(1.035);animation:hero-v3-image-in 1.8s cubic-bezier(.16,1,.3,1) both}.hero-v3-scrim{z-index:-2;background:linear-gradient(90deg,#021a13d1,#031c168f 47%,#031b141a),linear-gradient(0deg,rgba(3,22,17,.69) 0%,transparent 42%),linear-gradient(180deg,rgba(3,22,17,.16),transparent 32%)}.hero-v3-stage{display:flex;position:relative;align-items:center;justify-content:space-between;height:100%;min-height:0;z-index:2;padding:54px 0 86px}.hero-v3-glass{width:min(650px,61vw);padding:47px clamp(34px,4vw,57px) 33px;background:linear-gradient(132deg,#0a2d23a1,#08251e75);border:1px solid rgba(234,255,241,.22);box-shadow:0 32px 90px #00140d45,inset 0 1px #ffffff21;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-radius:4px 26px 4px 4px;position:relative;animation:hero-v3-panel-in .85s cubic-bezier(.16,1,.3,1) .08s both}.hero-v3-glass:before{content:"";position:absolute;left:0;top:40px;height:54px;width:2px;background:#b9e566;box-shadow:0 0 24px #bbeb8b6b}.hero-v3-eyebrow{display:flex;align-items:center;gap:12px;color:#d9efcf;font-size:10px;line-height:1.5;letter-spacing:.17em;font-weight:520;text-transform:uppercase}.hero-v3-eye-line{width:26px;height:1px;background:#b9e566;flex-shrink:0}.hero-v3 h1{max-width:570px;margin:26px 0 23px;font-size:clamp(51px,5.35vw,82px);line-height:1.045;letter-spacing:-.058em;font-weight:380;color:#fff}.hero-v3 h1 em{font:italic 400 1em/1.04 Georgia,serif;letter-spacing:-.055em;color:#e4edc1;white-space:nowrap}.hero-v3-glass>p{color:#eff8eee3;font-size:15px;line-height:1.72;letter-spacing:.005em;font-weight:380;max-width:480px}.hero-v3-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:28px}.hero-v3-cta{min-height:56px;padding-left:19px;border-radius:5px;box-shadow:0 8px 26px #04140c3d}.hero-v3-cta .cta-icon{width:45px;height:45px}.hero-v3-more{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid rgba(232,255,232,.58);padding:11px 0;font-size:12px;font-weight:480;color:#fff;letter-spacing:.01em;transition:gap .22s,border-color .22s}.hero-v3-more:hover{gap:16px;border-color:#b9e566}.hero-v3-meta{display:flex;align-items:center;gap:22px;border-top:1px solid rgba(239,255,239,.2);padding-top:22px;margin-top:35px;font-size:9px;font-weight:530;letter-spacing:.125em;color:#dff4ddcc}.hero-v3-aside{display:flex;align-items:center;gap:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.22em;font-weight:550;text-transform:uppercase;color:#e8f1e8cc}.hero-v3-aside-line{height:82px;width:1px;background:#d6f0d9a8}.hero-v3-caption{position:absolute;right:max(45px,calc((100vw - 1330px)/2));bottom:37px;display:flex;flex-direction:column;gap:6px;text-align:right;z-index:2;font-size:11px;color:#e7f1e1}.hero-v3-caption span:first-child{font-size:9px;letter-spacing:.17em;color:#dcf0db}@keyframes hero-v3-image-in{0%{transform:scale(1.075)}to{transform:scale(1.035)}}@keyframes hero-v3-panel-in{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@media(min-width:801px)and (max-width:1100px){.hero-v3-glass{width:min(650px,70vw);padding:38px 36px 29px}.hero-v3 h1{font-size:clamp(48px,5.6vw,65px)}.hero-v3-glass>p{font-size:14px}.hero-v3-actions{gap:18px}.hero-v3-meta{gap:13px}}@media(max-width:800px){.hero.hero-v3{height:700px;min-height:700px}.hero-v3-image img{object-position:center 48%}.hero-v3-scrim{background:linear-gradient(180deg,#02171114,#031d1538 22%,#031b15ba 67%,#041c16e3),linear-gradient(90deg,rgba(4,30,22,.32),transparent 70%)}.hero-v3-stage{align-items:flex-end;justify-content:center;padding:135px 0 56px}.hero-v3-glass{width:min(100%,680px);padding:31px 30px 27px;border-radius:7px 24px 7px 7px;background:linear-gradient(124deg,#08251d9e,#051f1987)}.hero-v3 h1{font-size:clamp(52px,7.5vw,69px);max-width:600px;margin:18px 0}.hero-v3 h1 em{white-space:normal}.hero-v3-glass>p{max-width:570px}.hero-v3-aside,.hero-v3-caption{display:none}.hero-v3-meta{margin-top:24px;padding-top:18px}.hero-desktop-break{display:none}}@media(max-width:600px){.hero.hero-v3{height:656px;min-height:656px}.hero-v3-image img{object-position:center 36%;filter:saturate(.9) contrast(1.065)}.hero-v3-stage{padding:125px 0 40px;align-items:flex-end}.hero-v3-glass{padding:25px 21px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#eefff438;box-shadow:0 16px 50px #01140e4d,inset 0 1px #ffffff1a}.hero-v3-glass:before{top:28px;height:35px}.hero-v3-eyebrow{font-size:8px;gap:9px;letter-spacing:.13em}.hero-v3-eye-line{width:18px}.hero-v3 h1{font-size:clamp(40px,10.3vw,53px);line-height:1.075;letter-spacing:-.054em;margin:18px 0 15px;font-weight:390}.hero-v3 h1 em{font-size:.98em}.hero-v3-glass>p{font-size:12.8px;line-height:1.65;max-width:345px}.hero-v3-actions{margin-top:22px;display:grid;gap:7px;grid-template-columns:1fr}.hero-v3-cta{width:100%;font-size:12px;min-height:53px;justify-content:space-between;box-shadow:none}.hero-v3-cta .cta-icon{height:43px;width:43px}.hero-v3-more{justify-self:start;font-size:11px;padding:7px 0;border:none}.hero-v3-meta{margin-top:17px;padding-top:13px;justify-content:space-between;gap:4px;font-size:8px;letter-spacing:.055em}}@media(max-width:370px){.hero.hero-v3{height:633px;min-height:633px}.hero-v3-stage{padding-top:104px;padding-bottom:28px}.hero-v3-glass{padding:21px 17px 17px}.hero-v3 h1{font-size:clamp(37px,10vw,41px)}.hero-v3-glass>p{font-size:12px}.hero-v3-meta{font-size:7.5px}}@media(prefers-reduced-motion:reduce){.hero-v3-image img,.hero-v3-glass{animation:none!important;transform:none!important}}.hero.hero-v3{background:#073a2a}.hero-v3-image img{filter:saturate(1.1) contrast(1.035) brightness(1.01)}.hero-v3-scrim{background:linear-gradient(180deg,#03201530,#04261936 52%,#021c135c),linear-gradient(90deg,#001e142b,#03221712)}.hero-v3-stage{display:flex;justify-content:center;align-items:center;padding:34px 0}.hero-v3-glass{background:linear-gradient(135deg,#09714c57,#04563e52);border:1px solid rgba(231,255,239,.38);box-shadow:0 20px 60px #001c132b,inset 0 1px #ffffff30;-webkit-backdrop-filter:blur(6px) saturate(138%);backdrop-filter:blur(6px) saturate(138%);width:min(650px,100%);margin-inline:auto}.hero-v3 h1,.hero-v3-glass>p{text-shadow:0 2px 20px rgba(0,27,18,.42)}.hero-v3-aside{position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(180deg);pointer-events:none}@media(min-width:801px)and (max-width:1100px){.hero-v3-glass{width:min(630px,75vw)}}@media(max-width:800px){.hero.hero-v3{height:clamp(640px,86svh,760px);min-height:640px}.hero-v3-scrim{background:linear-gradient(180deg,#001d1529,#03251b33 55%,#001a1261)}.hero-v3-stage{align-items:center;justify-content:center;padding:28px 0}.hero-v3-glass{width:min(100%,630px);background:linear-gradient(135deg,#09714c57,#04563e52);-webkit-backdrop-filter:blur(6px) saturate(138%);backdrop-filter:blur(6px) saturate(138%)}}@media(max-width:600px){.hero.hero-v3{height:clamp(635px,87svh,755px);min-height:635px}.hero-v3-stage{align-items:center;justify-content:center;padding:24px 0}.hero-v3-glass{width:100%;padding:25px 21px 20px}.hero-v3-image img{filter:saturate(1.1) contrast(1.035) brightness(1.01)}}@media(max-width:370px){.hero.hero-v3{height:clamp(620px,87svh,735px);min-height:620px}.hero-v3-stage{padding:20px 0}.hero-v3-glass{padding:21px 17px 17px}}@media(min-width:801px){.hero-v3 h1{font-size:clamp(42px,4.6vw,66px);line-height:1.075;letter-spacing:-.055em}}@media(max-width:800px){.hero-v3 h1{font-size:clamp(42px,6.6vw,59px);line-height:1.09;letter-spacing:-.045em}}@media(max-width:600px){.hero-v3 h1{font-size:clamp(35px,8.8vw,43px);line-height:1.09;letter-spacing:-.049em}.hero-v3-glass{padding-top:23px;padding-bottom:19px}.hero-v3-glass>p{font-size:12.7px;line-height:1.62}.hero-v3-actions{margin-top:20px}.hero-v3-meta{margin-top:14px}}@media(max-width:370px){.hero-v3 h1{font-size:clamp(33px,9.1vw,37px)}}.service-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:981px){.service-list-item{min-height:226px}.service-list-main strong{font-size:16px;line-height:1.25}.service-list-main small{font-size:12px;line-height:1.55}}@media(min-width:601px)and (max-width:980px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list-item:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-list-item:nth-child(2n){border-right:0}.service-list-item:nth-child(n+3){border-bottom:0}}@media(max-width:600px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list-item:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-list-item:nth-child(2n){border-right:0}.service-list-item:nth-child(n+3){border-bottom:0}.service-list-main strong{font-size:14.5px;line-height:1.26}.service-list-main small{font-size:11px}}.services-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(17px,2vw,30px);row-gap:clamp(36px,4.3vw,58px)}.service-photo-card{min-width:0;display:flex;flex-direction:column}.service-photo-media{position:relative;aspect-ratio:1.49 / 1;overflow:hidden;isolation:isolate;border-radius:18px;background:#c4d6c2}.service-photo-media>img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--service-object-position, center);filter:saturate(.94) contrast(1.035);transform:scale(1.002);transition:transform .65s cubic-bezier(.2,.85,.25,1),filter .5s ease}.service-photo-card:hover .service-photo-media>img{transform:scale(1.045);filter:saturate(1.02) contrast(1.025)}.service-photo-media:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,rgba(1,33,22,.1) 4%,transparent 48%,rgba(1,24,16,.16) 100%);pointer-events:none}.service-photo-index{position:absolute;top:15px;left:15px;z-index:1;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.32);background:#072b1e9e;color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:9px;font-weight:580;letter-spacing:.12em;padding:9px 11px;border-radius:5px}.service-photo-index span{color:#b5d986;font-weight:300}.service-photo-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px 4px 0}.service-photo-body h3{color:#0c3d2c;font-family:inherit;font-size:clamp(24px,2.3vw,33px);font-weight:420;letter-spacing:-.052em;line-height:1.16;margin:0 0 13px;text-wrap:balance}.service-photo-body p{margin:0;color:#536b59;font-size:clamp(12px,1.05vw,14px);line-height:1.67;max-width:360px}.service-photo-link{cursor:pointer;margin-top:22px;padding:0 0 7px;border:0;border-bottom:1px solid #a4c0a2;background:none;display:inline-flex;align-items:center;gap:12px;color:#185c3f;font-family:inherit;font-size:12px;font-weight:600;transition:gap .24s ease,color .24s ease,border-color .24s ease}.service-photo-link:hover{gap:17px;color:#073d29;border-color:#286e48}.service-photo-link:focus-visible{outline:3px solid #638f48;outline-offset:5px}@media(max-width:980px){.services-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.service-photo-body h3{font-size:clamp(23px,3vw,30px)}}@media(max-width:600px){.services-photo-grid{grid-template-columns:1fr;row-gap:34px}.service-photo-media{aspect-ratio:1.52/1;border-radius:15px}.service-photo-body{padding:16px 2px 0}.service-photo-body h3{font-size:clamp(25px,7vw,30px);margin-bottom:9px;line-height:1.16}.service-photo-body p{font-size:13px;line-height:1.65}.service-photo-link{margin-top:15px;font-size:12px}.service-photo-index{top:12px;left:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.service-photo-media>img{transition:none}}
