/* Architectural editorial system: warm stone, forest green, precise borders. */
:root{--color-bg:#f5f2eb;--color-surface:#ece8df;--color-ink:#203631;--color-muted:#51615b;--color-subtle:#5c6d64;--brand-3:#326d60;--brand-4:#c3d9cf;--gradient-brand:linear-gradient(120deg,#1d3431,#326d60)}
html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-weight:400}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:active,.btn:active{transform:translateY(1px)}
.wrap,.nav,.hero-inner{width:min(1360px,calc(100% - 96px))}.sec{padding-block:clamp(4rem,8vw,8rem)}.cursor-ring,.cursor-dot,.grain,.cursor-glow{display:none}
.nav-shell:not([data-hero]){background:#f5f2ebf5;border-bottom:1px solid #20363118}.nav-shell.hidden{transform:none}.nav{padding-block:1.15rem}.nav-shell.scrolled .nav{padding-block:1.15rem}.nav-links a{font-weight:500}.nav-links a[aria-current]{text-decoration:underline;text-underline-offset:8px}.nav-cta,.btn{border-radius:4px}.nav-logo img{width:112px;height:42px;object-fit:contain}
.hero{isolation:isolate;min-height:min(960px,100svh);background:#203631}.hero-slider{z-index:-3}.hero-fade{background:linear-gradient(90deg,#142b2488,#142b2433),linear-gradient(0deg,#102820d9,transparent 85%)}.hero h1{font-size:clamp(3.2rem,6.9vw,7rem);font-weight:800;max-width:12ch;line-height:1.15}.hero-sub{font-weight:400;max-width:48ch;color:#fff}.hero-inner{padding-block:10rem 7.5rem}.hero-eyebrow{border:0;border-radius:0;border-inline-start:2px solid #d1ded2;background:none;backdrop-filter:none;padding:.15rem .9rem;font-size:.9rem}.hero-cta .btn-wa{background:#f5f2eb;color:#203631;box-shadow:none}.hero-cta .btn-ghost{border-color:#fff;color:#fff}.hero-ctrl{inset-inline-end:48px}.hero-slider .slide.is-active img{animation:none;transform:none}
.page-hero{padding-block:10rem 4rem;border-bottom:1px solid #20363122;background:linear-gradient(120deg,#ece8df,#f5f2eb)}.page-hero h1{font-weight:800;font-size:clamp(3rem,6.5vw,6.5rem)}.about-quote{font-weight:500;line-height:1.65}.hairline{transform:none!important;background:#20363133}.eyebrow{color:#326d60}.about-body p,.svc-row-text p,.pillar p,.faq-a{font-weight:400}
.bento{gap:1rem;grid-auto-rows:minmax(260px,auto)}.svc,.fcard,.wcard,.bezel,.bezel-inner,.pillar,.contact,.cta-band{border-radius:4px}.svc{padding:2rem}.svc h3{font-size:1.65rem}.svc p{font-weight:400;color:#fff}.svc::after{background:linear-gradient(0deg,#102820f2,transparent 100%)}.svc .svc-ico{color:#e5eee8}.svc-row{gap:clamp(2rem,6vw,6rem)}.svc-row-media{position:relative}.svc-row-text{border-top:1px solid #20363133;padding-top:2rem}
.feat-grid{gap:1.2rem}.fcard{aspect-ratio:4/5}.fcard:first-child{aspect-ratio:1/1}.wgrid{gap:1.5rem}.wcard{aspect-ratio:4/5}.wc-title,.fcard h3{font-size:1.4rem}.wc-code{border-radius:2px}.wc-overlay,.fcard .fc-overlay{background:linear-gradient(0deg,#102820ec,transparent 85%)}.wc-space,.fcard span{color:#fff;font-weight:400}.filters{gap:.6rem;flex-wrap:wrap}.filters button{border-radius:3px;min-height:44px}.pillar{background:transparent;border:0;border-top:1px solid #20363144;box-shadow:none;padding-inline:0}.pillar:hover{box-shadow:none}.pillar-ico{color:#326d60}
.journey-progress{display:none}.journey-stacked .journey-text-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.journey-stacked .journey-step,.journey-stacked .journey-step:first-child{border-top:1px solid #20363133;padding-block:1.8rem}.journey-stacked .stage-card-media{border-radius:3px;aspect-ratio:4/3}.journey-step .js-body{font-weight:400}.journey-step .js-num{font-size:2rem;-webkit-text-fill-color:#326d60}.journey-step h3{font-size:1.4rem}.journey-step .js-sub{color:#326d60}.journey-step{will-change:auto}
.contact,.cta-band{background:#203631;padding:clamp(1.5rem,5vw,5rem)}.contact .lead,.cta-band p{color:#d5e1d8;font-weight:400}.field label{color:#d5e1d8;font-weight:400}.field input,.field textarea,.field select{font-weight:400;border-bottom-color:#a5bab2}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field.filled label{color:#e0ebe4}.footer-heading{font-size:1rem;margin-bottom:1rem;font-weight:700}.footer-col a{font-weight:400;color:#d5e1d8}footer{background:#203631}.footer-brand p{color:#d5e1d8}.local-icon{display:inline-block;width:1.25em;height:1.25em;object-fit:contain;vertical-align:middle}.social-links .local-icon,.contact-info .local-icon{filter:brightness(0) invert(1)}.local-symbol{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:1em}.wa-fab::before{animation:none}.wa-fab{width:52px;height:52px}.to-top{width:44px;height:44px}.field :focus-visible{outline:2px solid #e0ebe4;outline-offset:4px}.pmodal :focus-visible,.lightbox :focus-visible{outline:2px solid #326d60}
@media(min-width:861px){.about-grid{grid-template-columns:1.4fr 1fr}.feat-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:end}}
@media(max-width:1100px){.wrap,.nav,.hero-inner{width:calc(100% - 48px)}.nav{gap:1rem}.nav-links{gap:1.2rem}.journey-stacked .journey-text-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.nav .lang-chip{display:inline-flex}.hero{min-height:800px;min-height:100svh}.hero h1{font-size:clamp(3rem,9vw,5rem)}.hero-inner{padding-block:9rem 7rem}.hero-ctrl{inset-inline-end:24px}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcard:first-child{grid-column:1/-1;aspect-ratio:4/3}.svc{min-height:300px}.svc.tall,.svc.wide{grid-column:auto;grid-row:auto}.page-hero{padding-top:8rem}.mobile-menu{max-height:calc(100svh - 80px);overflow-y:auto}.contact-grid{gap:3rem}.journey-stacked .stage-card-media{display:block}}
@media(max-width:560px){.wrap,.nav,.hero-inner{width:calc(100% - 36px)}.nav{gap:.7rem}.nav-logo img{width:90px}.nav-right{gap:.5rem}.nav-cta{font-size:.8rem;padding:.65rem .7rem}.lang-chip{padding:.45rem .6rem}.hero h1{font-size:clamp(2.75rem,11vw,4rem)}.hero-sub{font-size:1.05rem;line-height:1.9}.hero-cta{gap:.65rem;margin-top:1.5rem}.hero-cta .btn{padding:.85rem 1rem}.hero-ctrl{inset-inline-end:18px}.journey-stacked .journey-text-col,.feat-grid,.wgrid,.bento{grid-template-columns:minmax(0,1fr)}.fcard:first-child{grid-column:auto}.wcard,.fcard{aspect-ratio:4/4.5}.page-hero h1{font-size:3rem}.sec-h2{font-size:2.25rem}.contact,.cta-band{padding:2rem 1.2rem}.pd-body{grid-template-columns:1fr}.pd-gallery{columns:1}.jp-stage{white-space:normal}.footer-grid{gap:2rem}.hero .scroll-ind{display:none}.channel-val{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.mobile-menu:not(.open){visibility:hidden}.mobile-menu.open{visibility:visible;inset-block-start:80px;max-height:calc(100svh - 80px)}.burger{min-width:32px;min-height:32px}.burger span:nth-child(1){top:8px}.burger span:nth-child(2){bottom:8px}.burger.open span:nth-child(1),.burger.open span:nth-child(2){top:15px;bottom:auto}.footer-bottom{color:#cad8ce}.page-lead{font-weight:400}.channel{border-radius:4px}.channel-lbl{color:#c3d9cf}.btn-wa:hover{background:#d9e5dc;color:#203631}.hero-cta .btn-wa:hover{background:#d9e5dc;color:#203631}
.page-links{--soft:#d5e1d8;--faint:#bdcfc4;background:#203631;color:#fff}.page-links .shell{width:min(100%,580px);padding:24px 24px 40px;gap:22px}.page-links .hero{min-height:0;background:transparent;display:block;isolation:auto;padding:24px 0}.page-links .hero h1{font-size:1.35rem;max-width:30ch;margin:1rem auto;font-weight:500;line-height:1.8}.page-links .descriptor{color:#d5e1d8}.page-links .row,.page-links .qbtn,.page-links .cta{border-radius:4px}.page-links .row{padding-block:20px}.page-links .row-eyebrow{color:#c3d9cf}.page-links .cta{background:#f5f2eb;color:#203631;box-shadow:none}.page-links .cta-sub{color:#405b50}.page-links .status .dot{animation:none}.page-links .hero::before,.page-links .hero::after{display:none}
.line-icon{display:block;width:1em;height:1em}.page-links .quick{grid-template-columns:minmax(0,1fr)}.page-links .qbtn{min-width:0}.page-links .qbtn-val{overflow-wrap:anywhere}.page-links .qbtn-txt{min-width:0}.page-links .tagline{color:#d5e1d8}
