:root{--forest-950:#03170f;--forest-900:#06261a;--forest-800:#033e28;--forest-700:#0c5236;--leaf-600:#3d7d20;--leaf-500:#458825;--leaf-400:#67a93d;--leaf-300:#a8d47c;--leaf-100:#e3f1d6;--water-700:#026f87;--water-600:#0285a2;--water-300:#7fd0e2;--water-100:#d8eef3;--water-50:#ecf6f8;--gold:#e8c468;--paper:#f6f4ee;--paper-2:#edeae1;--mint:#eef4e8;--white:#fff;--ink:#0e1a14;--ink-2:#2a3830;--muted:#5a6a61;--line:#0e1a141f;--sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--hand:"Caveat", "Bradley Hand", cursive;--container:1200px;--gutter:clamp(20px, 5vw, 72px);--radius:24px;--radius-sm:14px;--ease:cubic-bezier(.22, 1, .36, 1);--leaf:clamp(90px, 13vw, 200px);--shadow-card:0 1px 2px #03170f0f, 0 12px 32px -12px #03170f2e}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:clip}img,video,svg,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}ul,ol{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.05}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:500}p{text-wrap:pretty}::selection{background:var(--leaf-300);color:var(--forest-950)}:focus-visible{outline:2.5px solid var(--leaf-400);outline-offset:3px;border-radius:6px}section[id],[id$=-title]{scroll-margin-top:84px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--white);color:var(--ink);border-radius:10px;padding:10px 16px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{--h:48px;height:var(--h);letter-spacing:-.005em;white-space:nowrap;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 22px;font-size:.95rem;font-weight:600;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform .35s var(--ease);flex-shrink:0}.btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:scale(.98)}.btn-sm{--h:42px;padding:0 18px;font-size:.9rem}.btn-lg{--h:56px;padding:0 28px;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--leaf-600);color:var(--white);box-shadow:0 8px 24px -10px #3d7d20b3,inset 0 1px #ffffff2e}.btn-primary:hover{background:var(--forest-800)}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-glass{color:var(--white);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff47}.btn-glass:hover{background:#fff3}.btn-ghost-light{color:var(--white);border-color:#ffffff4d}.btn-ghost-light:hover{background:#ffffff1a}.btn-light{background:var(--white);color:var(--forest-800)}.btn-light:hover{background:var(--leaf-100)}.btn-dark{background:var(--forest-800);color:var(--white)}.btn-dark:hover{background:var(--leaf-600)}.btn-outline{border-color:var(--line);color:var(--ink);background:var(--white)}.btn-outline:hover{border-color:var(--water-600);color:var(--water-700)}.section{padding-block:clamp(80px,10vw,150px);position:relative;overflow-x:clip}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-600);align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}h2{color:var(--ink);font-size:clamp(2.1rem,4.6vw,3.9rem)}h2 em{font-style:normal}.hero-title em{letter-spacing:-.03em;font-style:italic;font-weight:400}.section-head{margin-bottom:clamp(40px,5vw,72px)}.section-sub{color:var(--muted);max-width:34rem;margin-top:20px;font-size:clamp(1rem,1.2vw,1.12rem)}.section-head.size-xl h2{letter-spacing:-.022em;max-width:12ch;font-size:clamp(2.9rem,8.2vw,7.4rem);line-height:.96}.section-head.size-xl .section-sub{max-width:24rem;margin-top:24px;font-size:clamp(1.02rem,1.3vw,1.2rem)}@media (width>=900px){.section-head.size-xl{grid-template-columns:1fr auto;align-items:end;gap:48px;display:grid}.section-head.size-xl .section-sub{margin:0 0 .6em}}.section-head.align-center{text-align:center}.section-head.align-center .section-sub{margin-inline:auto}@media (width>=900px){.section-head.align-split{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;display:grid}.section-head.align-split .section-sub{justify-self:end;margin-top:0}}.tone-dark .eyebrow{color:var(--leaf-300)}.tone-dark h2{color:var(--white)}.tone-dark .section-sub{color:#ffffffb8}.reveal{opacity:0;transition:opacity 1s var(--ease) var(--delay,0s), transform 1s var(--ease) var(--delay,0s);transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.reveal-group>*{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(24px)}.reveal-group.visible>*{opacity:1;transform:none}.reveal.slide-in{transform:none}.slide-in :is(.eyebrow,h2,.intro-statement){opacity:0;transition:opacity 1s var(--ease), translate 1.2s var(--ease);translate:-80px}.slide-in :is(h2,.intro-statement){transition-delay:.1s}.slide-in .section-sub{opacity:0;transition:opacity 1s var(--ease) .25s, translate 1.2s var(--ease) .25s;translate:60px}.slide-in.visible :is(.eyebrow,h2,.intro-statement,.section-sub){opacity:1;translate:none}.marked{white-space:nowrap;position:relative}.scribble{width:106%;height:.5em;color:var(--leaf-500);pointer-events:none;position:absolute;bottom:-.34em;left:-3%;overflow:visible}.scribble path,.hand-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.scribble path{stroke-width:3px;transition:stroke-dashoffset .9s cubic-bezier(.6,.05,.3,1) .7s}.scribble path+path{stroke-width:2px;opacity:.75;transition-duration:.6s;transition-delay:1.3s}.hand-arrow{width:62px;height:56px;color:var(--leaf-600);overflow:visible}.hand-arrow path{stroke-width:2.4px;transition:stroke-dashoffset .8s .5s}.hand-arrow path+path{transition-duration:.35s;transition-delay:1.2s}.visible .scribble path,.visible .hand-arrow path{stroke-dashoffset:0}.hand-note{font-family:var(--hand);color:var(--forest-800);font-size:clamp(1.75rem,2.6vw,2.35rem);font-weight:600;line-height:1;rotate:-3deg}.work,.reviews,.contact{--edge:clamp(24px, 3.4vw, 52px);margin-top:calc(var(--edge) * -1);padding-top:calc(clamp(80px, 10vw, 150px) + var(--edge));-webkit-mask:url(/textures/edge.svg) left top / 1400px var(--edge) repeat-x, linear-gradient(#000 0 0) left var(--edge) / 100% 100% no-repeat;-webkit-mask:url(/textures/edge.svg) left top / 1400px var(--edge) repeat-x, linear-gradient(#000 0 0) left var(--edge) / 100% 100% no-repeat;mask:url(/textures/edge.svg) left top / 1400px var(--edge) repeat-x, linear-gradient(#000 0 0) left var(--edge) / 100% 100% no-repeat}.nav{z-index:60;padding:14px var(--gutter) 0;pointer-events:none;position:fixed;inset:0 0 auto}.nav-bar{pointer-events:auto;z-index:2;max-width:calc(var(--container) + 24px);height:64px;transition:background-color .45s var(--ease), box-shadow .45s var(--ease), padding .45s var(--ease), backdrop-filter .45s;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:0 6px 0 8px;display:flex;position:relative}.nav.is-scrolled .nav-bar{-webkit-backdrop-filter:saturate(1.5)blur(18px);background:#f8f6f0d1;padding-left:22px;box-shadow:0 0 0 1px #0e1a140f,0 12px 32px -14px #03170f47,inset 0 1px #ffffffb3}.nav.is-open .nav-bar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.nav-logo{flex-shrink:0;height:42px;display:block;position:relative}.nav-logo img{width:auto;height:100%;transition:opacity .4s var(--ease)}.nav-logo .logo-dark{opacity:0;position:absolute;inset:0 auto 0 0}.nav.is-scrolled:not(.is-open) .logo-dark{opacity:1}.nav.is-scrolled:not(.is-open) .logo-light{opacity:0}.nav-links{gap:30px;display:none}.nav-links a{color:#ffffffdb;padding:6px 0;font-size:.92rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav.is-scrolled .nav-links a{color:var(--ink-2)}.nav.is-scrolled .nav-links a:hover{color:var(--leaf-600)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-phone{color:var(--white);align-items:center;gap:8px;padding:0 10px;font-size:.9rem;font-weight:600;transition:color .3s;display:inline-flex}.nav-phone svg{width:17px;height:17px}.nav.is-scrolled .nav-phone{color:var(--ink)}.lang-switch{background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.lang-switch button{z-index:1;letter-spacing:.06em;color:#ffffffbf;border-radius:999px;width:38px;height:30px;font-size:.75rem;font-weight:700;transition:color .3s;position:relative}.lang-switch button[aria-pressed=true]{color:var(--forest-900)}.lang-switch-thumb{background:var(--white);width:38px;height:30px;transition:transform .45s var(--ease);border-radius:999px;position:absolute;top:3px;left:3px}.lang-switch-thumb[data-pos=es]{transform:translate(38px)}.nav.is-scrolled:not(.is-open) .lang-switch{border-color:var(--line);background:#0e1a140a}.nav.is-scrolled:not(.is-open) .lang-switch button{color:var(--muted)}.nav.is-scrolled:not(.is-open) .lang-switch button[aria-pressed=true]{color:var(--white)}.nav.is-scrolled:not(.is-open) .lang-switch-thumb{background:var(--forest-800)}.lang-mini{letter-spacing:.06em;width:48px;height:48px;color:var(--white);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;font-size:.78rem;font-weight:700;display:none}.nav.is-scrolled:not(.is-open) .lang-mini{color:var(--forest-800);border-color:var(--line);background:#0e1a140a}.nav.is-open .lang-mini{visibility:hidden}.nav-burger{-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;place-content:center;gap:6px;width:48px;height:48px;transition:background-color .3s;display:grid}.nav-burger span{background:var(--white);width:18px;height:2px;transition:transform .45s var(--ease), background-color .3s;border-radius:2px;display:block}.nav.is-scrolled:not(.is-open) .nav-burger{background:var(--forest-800);border-color:#0000}.nav.is-open .nav-burger span:first-child{transform:translateY(4px)rotate(45deg)}.nav.is-open .nav-burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{pointer-events:auto;z-index:1;padding:120px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 100% 0%, #45882547, transparent 60%), radial-gradient(80% 50% at 0% 100%, #0285a233, transparent 60%), var(--forest-950);color:var(--white);animation:menuIn .5s var(--ease) both;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.035em;animation:menuLink .7s var(--ease) both;animation-delay:calc(80ms + var(--i) * 55ms);border-bottom:1px solid #ffffff14;align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(2rem,9vw,3.2rem);font-weight:600;line-height:1.15;display:flex}.mm-num{letter-spacing:.1em;color:var(--leaf-300);font-size:.8rem;font-weight:600}.mobile-menu-foot{justify-items:start;gap:12px;margin-top:40px;display:grid}.mobile-menu-foot .btn{width:100%}@keyframes menuIn{0%{opacity:0}}@keyframes menuLink{0%{opacity:0;transform:translateY(24px)}}@media (width>=1080px){.nav-links{display:flex}.nav-burger,.mobile-menu{display:none!important}}@media (width<=1239px){.hide-md{display:none!important}}@media (width<=639px){.hide-sm{display:none!important}.lang-mini.show-sm{place-items:center;display:grid}.nav{padding-top:10px}.nav-bar{height:58px}.nav-logo{height:36px}}.hero{isolation:isolate;min-height:100svh;color:var(--white);background:var(--forest-950);align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{height:100svh;min-height:640px;max-height:1150px}}.hero-media{z-index:-1;animation:heroSettle 2.4s var(--ease) both;position:absolute;inset:0}.hero-poster,.hero-video{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity 1.4s var(--ease)}.hero.is-ready .hero-video{opacity:1}.hero-scrim{background:radial-gradient(60% 55% at 92% 8%,#0285a257,#0285a200 70%),radial-gradient(45% 40% at 0 100%,#0285a238,#0285a200 70%),linear-gradient(#03170f9e 0%,#03170f00 24%),linear-gradient(#03170f14 0%,#03170f2e 34%,#03170f9e 66%,#03170ff0 100%),linear-gradient(90deg,#03170f99 0%,#03170f26 55%,#03170f00 100%);position:absolute;inset:0}.hero-grain{opacity:.1;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes heroSettle{0%{transform:scale(1.08)}}.hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-top:120px;padding-bottom:clamp(36px,7vh,84px);display:grid}.hero-content{max-width:900px}.hero-eyebrow{letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);background:#0285a238;border:1px solid #7fd0e261;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.pulse-dot{background:var(--water-300);border-radius:50%;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";border:1.5px solid var(--water-300);animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.hero-title{letter-spacing:-.035em;text-shadow:0 2px 30px #03170f40;margin:24px 0 22px;font-size:clamp(2.7rem,7.4vw,6.9rem);font-weight:500;line-height:.98}.hero-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-line>span{display:inline-block}.hero-title em{color:var(--leaf-300);padding-right:.04em}.hero-sub{color:#ffffffd6;max-width:36rem;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-trust{color:#ffffffc7;flex-wrap:wrap;gap:10px 24px;margin-top:30px;font-size:.88rem;font-weight:500;display:flex}.hero-trust li{align-items:center;gap:8px;display:inline-flex}.hero-trust svg{width:16px;height:16px;color:var(--water-300)}.hero-aside{flex-direction:column;align-items:center;gap:22px;display:flex}.video-toggle{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .3s;display:grid}.video-toggle:hover{background:#ffffff38}.video-toggle svg{width:16px;height:16px}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;flex-direction:column;align-items:center;gap:12px;font-size:.7rem;font-weight:600;display:flex}.scroll-cue span{writing-mode:vertical-rl}.scroll-cue i{background:#ffffff40;width:1px;height:56px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--water-300);width:100%;height:40%;animation:cue 2.2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}@media (width<=767px){.hero-poster,.hero-video{object-position:58% 50%}.hero-scrim{background:radial-gradient(90% 40% at 100% 0,#0285a24d,#0285a200 70%),linear-gradient(#03170fb3 0%,#03170f00 22%),linear-gradient(#03170f33 0%,#03170f4d 28%,#03170fb8 58%,#03170ff5 100%)}.hero-inner{padding-bottom:calc(28px + env(safe-area-inset-bottom));grid-template-columns:1fr}.hero-title{margin:18px 0 16px;font-size:clamp(2.4rem,11vw,3.4rem)}.hero-ctas{margin-top:26px}.hero-ctas .btn{width:100%}.hero-trust{gap:8px 16px;margin-top:22px;font-size:.82rem}.hero-aside{top:84px;right:var(--gutter);position:absolute}.video-toggle{width:40px;height:40px}.scroll-cue{display:none}}@media (height<=700px) and (width>=768px){.hero-title{font-size:clamp(2.6rem,6vw,5rem)}.scroll-cue{display:none}}.marquee{background:var(--forest-900);color:var(--white);border-top:1px solid #ffffff0f;padding:22px 0;overflow:hidden}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{flex-shrink:0;display:flex}.marquee-row li{letter-spacing:-.025em;white-space:nowrap;align-items:center;padding-right:clamp(40px,5vw,72px);font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:500;display:flex}.marquee-row li:nth-child(2n) span{font-family:var(--serif);color:var(--water-300);letter-spacing:-.01em;font-size:1.12em;font-style:italic;font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.intro{padding-bottom:clamp(40px,5vw,70px);overflow:clip}.intro:before{content:"";z-index:-1;aspect-ratio:1;background:var(--forest-800);opacity:.08;pointer-events:none;width:min(78vw,920px);position:absolute;top:-18%;right:-14%;-webkit-mask:url(/textures/contours.svg) 50%/contain no-repeat;mask:url(/textures/contours.svg) 50%/contain no-repeat}.intro-grid{gap:48px;display:grid}.intro-statement{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:25ch;font-size:clamp(1.7rem,3.1vw,2.75rem);font-weight:400;line-height:1.24}.intro-points{grid-template-columns:1fr 1fr;align-self:end;gap:0 32px;display:grid}.intro-points li{border-top:1px solid var(--line);align-content:start;gap:4px;padding:22px 0;display:grid}.intro-points strong{letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.intro-points span:last-child{color:var(--muted);font-size:.92rem}@media (width>=1024px){.intro-grid{grid-template-columns:1.25fr 1fr;gap:80px}}@media (width<=479px){.intro-points{grid-template-columns:1fr}}.bento{grid-template-columns:1fr;gap:16px;display:grid}.svc-card{isolation:isolate;min-height:360px;color:var(--white);background:var(--forest-900);box-shadow:var(--shadow-card);border-radius:12px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.svc-card>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.svc-card:before{content:"";z-index:-1;background:linear-gradient(#03170f00 25%,#03170f8c 55%,#03170feb 100%);transition:opacity .5s;position:absolute;inset:0}.svc-card:hover>img{transform:scale(1.06)}.bento>.svc-card{transition:opacity .9s var(--ease) calc(var(--i,0) * 70ms), transform .9s var(--ease) calc(var(--i,0) * 70ms), translate .5s var(--ease), box-shadow .5s var(--ease)}@media (hover:hover){.svc-card:hover{translate:0 -6px;box-shadow:0 1px 2px #03170f0f,0 30px 50px -20px #03170f6b}}.svc-body{padding:clamp(22px,2.4vw,32px)}.svc-card h3{margin-bottom:8px;font-size:clamp(1.3rem,1.8vw,1.6rem)}.svc-card p{color:#ffffffd1;max-width:34rem;font-size:.93rem;line-height:1.55}.svc-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.svc-tags li{background:#ffffff24;border-radius:4px;padding:4px 9px;font-size:.74rem;font-weight:600}.svc-water .svc-tags li{background:#0285a259;border-color:#7fd0e273}.svc-link:after{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0}.svc-arrow{z-index:2;width:46px;height:46px;transition:background-color .4s var(--ease), color .4s, transform .5s var(--ease);background:#03170f59;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.svc-arrow svg{width:18px;height:18px}.svc-card:hover .svc-arrow{background:var(--white);color:var(--forest-800);transform:rotate(45deg)}.svc-hardscape{border-radius:var(--leaf) 12px var(--leaf) 12px}.svc-hardscape h3{font-size:clamp(1.6rem,3vw,2.6rem)}.svc-hardscape p{font-size:1rem}.svc-cta{background:radial-gradient(90% 120% at 100% 0%, #67a93d73, transparent 55%), radial-gradient(70% 90% at 0% 100%, #0285a259, transparent 60%), var(--forest-800);min-height:300px}.svc-cta:before{display:none}.svc-cta:after{content:"";opacity:.14;filter:grayscale()brightness(3);z-index:-1;background:url(/brand/logo-icon.png) 50%/contain no-repeat;width:260px;height:260px;position:absolute;bottom:-60px;right:-40px}.svc-cta h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}.svc-cta p{max-width:30rem;margin-bottom:24px}@media (width>=640px){.bento{grid-template-columns:repeat(2,1fr)}.svc-hardscape,.svc-cta{grid-column:span 2}.svc-hardscape{min-height:460px}}@media (width>=1024px){.bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(320px,auto)}.svc-card{min-height:0}.svc-hardscape{grid-area:span 2/span 2}.svc-cta{grid-column:span 2}}.process{background:var(--water-50)}.process .eyebrow{color:var(--water-700)}.process-grid{gap:24px;display:grid}.steps{--indent:36px;--rail:11px;padding-left:var(--indent);counter-reset:step;gap:14px;display:grid;position:relative}.step{--pad:clamp(24px, 3vw, 36px);padding:var(--pad);background:var(--white);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:8px 28px;display:grid;position:relative;box-shadow:0 1px 2px #03170f0a,0 10px 30px -18px #03170f33}.steps>.step{transition:opacity .9s var(--ease) calc(var(--i,0) * 70ms), transform .9s var(--ease) calc(var(--i,0) * 70ms), translate .5s var(--ease), box-shadow .5s var(--ease)}.step:hover{translate:0 -3px;box-shadow:0 1px 2px #03170f0a,0 22px 44px -20px #03170f47}.step-n{font-family:var(--serif);color:var(--water-600);min-width:2.2ch;transition:color .5s var(--ease);font-size:clamp(2.6rem,4vw,3.6rem);font-style:italic;line-height:.9}.steps:before,.steps:after{content:"";top:0;bottom:0;left:var(--rail);width:2px;position:absolute;translate:-50%;-webkit-mask-image:linear-gradient(#0000,#000 44px calc(100% - 64px),#0000);mask-image:linear-gradient(#0000,#000 44px calc(100% - 64px),#0000)}.steps:before{background:var(--water-100)}.steps:after{background:linear-gradient(180deg, var(--water-600), var(--leaf-500));clip-path:inset(0 0 calc((1 - var(--fill,1)) * 100%) 0)}.step-dot{left:calc(var(--rail) - var(--indent));top:calc(var(--pad) + 1.1rem);background:var(--water-600);border:3px solid var(--water-50);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--water-600), 0 0 0 7px #0285a21f;transition:background-color .45s var(--ease), box-shadow .45s var(--ease);border-radius:50%;position:absolute;translate:-50% -50%}.steps.is-tracking .step:not(.is-on) .step-dot{background:var(--water-50);box-shadow:0 0 0 1.5px var(--water-100), 0 0 0 7px #0285a200}.steps.is-tracking .step:not(.is-on) .step-n{color:#0285a252}@media (width<=639px){.steps{--indent:26px;--rail:7px}}.step h3{margin:4px 0 8px;font-size:clamp(1.2rem,1.6vw,1.45rem)}.step p{color:var(--muted);font-size:.97rem}@media (width>=1024px){.process-grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px}.process-head{position:sticky;top:130px}}.about-grid{align-items:center;gap:72px;display:grid}.about{z-index:2;padding-bottom:clamp(56px,6vw,96px)}.about-media{margin-right:24px;position:relative}.about-main{aspect-ratio:4/5;border-radius:16px var(--leaf) 16px 16px;overflow:hidden}.about-main img,.about-detail img{object-fit:cover;width:100%;height:100%}.about-main,.about-detail{background:var(--paper-2)}.about-main img,.about-detail img{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease) .2s}.about-detail img{transition-delay:.6s}.about-media.visible .about-main img,.about-media.visible .about-detail img{clip-path:inset(0)}.about-detail{z-index:2;background:var(--white);border-radius:3px;width:40%;padding:10px 10px 0;position:absolute;bottom:-84px;right:-28px;rotate:4deg;box-shadow:0 2px 4px #03170f14,0 26px 44px -20px #03170f80}.about-detail img{aspect-ratio:1;height:auto}.about-detail figcaption{font-family:var(--hand);text-align:center;color:var(--ink-2);padding:8px 0 10px;font-size:1.4rem;font-weight:500;line-height:1}.about-stamp{z-index:2;background:var(--paper);width:128px;height:128px;color:var(--forest-800);border-radius:50%;place-items:center;display:grid;position:absolute;top:36px;right:-46px;rotate:-10deg;box-shadow:inset 0 0 0 1.5px #033e2833,0 16px 30px -16px #03170f80}.stamp-ring{width:100%;height:100%;animation:48s linear infinite spin;position:absolute;inset:0}.stamp-ring text{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:currentColor;font-size:10.5px;font-weight:700}.about-stamp img{width:46px;height:46px}@keyframes spin{to{rotate:360deg}}.signoff{font-family:var(--hand);color:var(--leaf-600);margin-top:10px;font-size:clamp(1.9rem,2.5vw,2.3rem);font-weight:600;line-height:1;rotate:-2deg}.about-copy h2{margin-bottom:26px}.about-p{color:var(--ink-2);max-width:36rem;margin-bottom:16px;font-size:1.05rem}.check-list{gap:14px;margin:30px 0 38px;display:grid}.check-list li{align-items:center;gap:12px;font-weight:500;display:flex}.check-list svg{width:18px;height:18px;color:var(--leaf-600);flex-shrink:0}@media (width>=640px){.check-list{grid-template-columns:1fr 1fr}}@media (width>=1024px){.about-grid{grid-template-columns:1.15fr 1fr;gap:110px}.about-media{margin-left:calc(-1 * (var(--gutter) + max(0px, (100vw - var(--container) - var(--gutter) * 2) / 2)));margin-right:0}.about-main{aspect-ratio:auto;border-radius:0 var(--leaf) 16px 0;height:clamp(540px,50vw,760px)}}@media (width<=639px){.about-media{margin-right:0}.about-detail{width:42%;padding:7px 7px 0;bottom:-48px;right:8px}.about-detail figcaption{padding:6px 0 8px;font-size:1.15rem}.about-stamp{width:104px;height:104px;top:-18px;right:8px}.about-stamp img{width:38px;height:38px}.about-grid{gap:64px}}.work{background:var(--white)}.work-grid{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(240px,28vw,440px);gap:16px;margin-inline:auto;display:grid}.work-item:first-child{grid-column:span 7}.work-item:nth-child(2){grid-column:span 5}.work-item:nth-child(3),.work-item:nth-child(4),.work-item:nth-child(5){grid-column:span 4}.work-item:nth-child(6){grid-column:span 5}.work-item:nth-child(7){grid-column:span 7}.work-item:nth-child(8){grid-column:span 12}.work-item button{border-radius:var(--radius);text-align:left;width:100%;height:100%;color:var(--white);background:var(--paper-2);display:block;position:relative;overflow:hidden}.work-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease)}.work-grid>.work-item{opacity:1;clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease) calc(var(--i,0) * 90ms);transform:none}.work-grid.visible>.work-item{clip-path:inset(0)}.work-grid:not(.visible) .work-item img{transform:scale(1.15)}.work-item button:after{content:"";background:linear-gradient(#0000 55%,#03170fbf);position:absolute;inset:0}.work-item button:hover img{transform:scale(1.06)}.work-caption{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.work-tag{letter-spacing:.1em;text-transform:uppercase;background:#03170f8c;border-radius:3px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.work-note{align-items:flex-end;gap:4px;margin-bottom:18px;padding-left:2px;display:flex}.work-note .hand-arrow{translate:0 26px}@media (width>=900px){.work-grid{gap:20px}.work-item button{border-radius:12px}}.work-title{letter-spacing:-.02em;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:600}.work-zoom{z-index:1;background:var(--white);width:44px;height:44px;color:var(--forest-800);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px;transform:scale(.7)}.work-zoom svg{width:18px;height:18px}.work-item button:hover .work-zoom,.work-item button:focus-visible .work-zoom{opacity:1;transform:none}.ba{margin-bottom:clamp(40px,5vw,64px)}.ba-frame{isolation:isolate;aspect-ratio:4/3;background:var(--paper-2);box-shadow:var(--shadow-card);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden}@media (width>=768px){.ba-frame{aspect-ratio:16/9}}@media (width>=1100px){.ba-frame{aspect-ratio:2}}.ba-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--pos))}.ba-sample-before{filter:saturate(.15)sepia(.35)brightness(.86)contrast(.92)}.ba-label{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(8px);transition:opacity .3s var(--ease);background:#03170f80;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700;position:absolute;top:18px}.ba-label-before{left:18px}.ba-label-after{background:#3d7d20c7;right:18px}.ba-label.is-hidden{opacity:0}.ba-handle{top:0;bottom:0;left:var(--pos);z-index:2;background:var(--white);pointer-events:none;width:2px;position:absolute;translate:-50%;box-shadow:0 0 18px #03170f59}.ba-knob{background:var(--white);width:52px;height:52px;color:var(--forest-800);transition:scale .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 30px -8px #03170f8c}.ba-knob svg{width:16px;height:16px;margin-inline:-2px}.ba-frame:active .ba-knob{scale:1.08}.ba-frame:has(.ba-range:focus-visible) .ba-knob{outline:2.5px solid var(--leaf-400);outline-offset:3px}.ba-range{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0;overflow:hidden}.ba-foot{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:18px;display:flex}.ba-hint{color:var(--muted);align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.ba-hint svg{width:14px;height:14px;color:var(--leaf-600)}.ba-title{font-weight:600}.ba-tabs{flex-wrap:wrap;gap:8px;display:flex}.ba-tabs button{border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:.86rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.ba-tabs button:hover{border-color:var(--forest-800)}.ba-tabs button[aria-pressed=true]{background:var(--forest-800);border-color:var(--forest-800);color:var(--white)}.ba .sample-note{color:#7a5d0e;border-color:#7a5d0e73;margin-top:0}@media (width<=639px){.ba-knob{width:44px;height:44px}.ba-label{top:12px}.ba-label-before{left:12px}.ba-label-after{right:12px}}@media (width<=899px){.work-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.work-grid::-webkit-scrollbar{display:none}.work-item{aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 min(82%,420px)}.work-zoom{opacity:1;width:38px;height:38px;transform:none}}.lightbox{width:100%;max-width:100vw;height:100%;max-height:100vh;color:var(--white);background:0 0;border:0;padding:0}.lightbox[open]{animation:menuIn .35s var(--ease);place-items:center;display:grid}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03170feb}.lightbox figure{justify-items:center;gap:14px;padding:72px 16px;display:grid}.lightbox img{object-fit:contain;border-radius:14px;width:auto;max-width:min(92vw,1400px);max-height:78vh}.lightbox figcaption{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.lb-count{color:#ffffff8c;font-size:.9rem;font-weight:500}.lb-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .3s;display:grid;position:fixed}.lb-btn:hover{background:#ffffff38}.lb-btn svg{width:22px;height:22px}.lb-close{top:18px;right:18px}.lb-prev{top:50%;left:18px;translate:0 -50%}.lb-next{top:50%;right:18px;translate:0 -50%}@media (width<=639px){.lb-prev,.lb-next{top:auto;bottom:18px;translate:none}.lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}}.reviews{background:var(--forest-900);color:var(--white);overflow:hidden}.reviews:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 85% 0,#67a93d2e,#0000 70%),radial-gradient(60% 60% at 0 100%,#0285a242,#0000 70%);position:absolute;inset:0}.reviews-head{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.reviews-mark{font-family:var(--serif);height:.5em;color:var(--leaf-300);margin-bottom:.1em;font-size:clamp(7rem,14vw,11rem);font-style:italic;line-height:1}.reviews-head .section-head{margin-bottom:0}.reviews-nav{justify-content:center;gap:10px;margin-top:36px;display:none}.reviews-nav button{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:54px;height:54px;transition:background-color .3s,color .3s;display:grid}.reviews-nav button:hover{background:var(--white);color:var(--forest-900)}.reviews-nav svg{width:20px;height:20px}@media (width>=768px){.reviews-nav{display:flex}}.sample-note{letter-spacing:.04em;color:var(--gold);border:1px dashed #e8c46880;border-radius:999px;margin-top:22px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.reviews-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));scroll-padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));gap:20px;margin-top:clamp(36px,4vw,56px);padding-bottom:6px;display:flex;position:relative;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;border-top:1px solid #fff3;flex-direction:column;flex:0 0 clamp(290px,36vw,460px);gap:22px;padding:26px 6px 0;display:flex}.stars{color:var(--gold);gap:3px;display:flex}.stars svg{width:18px;height:18px}.review blockquote{color:#ffffffe6;flex:1;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6}.review footer{border-top:1px solid #ffffff1a;align-items:center;gap:14px;padding-top:20px;display:flex}.review-avatar{background:var(--leaf-600);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.review strong{font-size:.98rem;display:block}.review small{color:#fff9;font-size:.82rem}.area-grid{align-items:center;gap:48px;display:grid}.area .section-head{margin-bottom:32px}.area .eyebrow{color:var(--water-700)}.city-list{flex-wrap:wrap;gap:10px 22px;display:flex}.city-list li{align-items:center;gap:6px;font-size:1.02rem;font-weight:500;display:inline-flex}.city-list svg{width:15px;height:15px;color:var(--water-600)}.city-list .city-more{font-family:var(--hand);color:var(--muted);font-size:1.45rem}.map-frame{aspect-ratio:4/3;border-radius:16px var(--leaf) 16px 16px;border:1px solid var(--line);box-shadow:var(--shadow-card);background:var(--paper-2);overflow:hidden}.map-frame iframe{filter:saturate(.85)contrast(1.03);border:0;width:100%;height:100%}@media (width>=1024px){.area-grid{grid-template-columns:1fr 1.1fr;gap:90px}}.faq{background:linear-gradient(180deg, var(--white) 0%, var(--water-50) 100%)}.faq .eyebrow{color:var(--water-700)}.faq-grid{gap:24px;display:grid}.faq-head .section-head{margin-bottom:28px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{border:1px solid var(--line);width:40px;height:40px;transition:transform .45s var(--ease), background-color .3s, color .3s, border-color .3s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-icon svg{width:18px;height:18px}.faq-list details[open] .faq-icon{background:var(--water-600);border-color:var(--water-600);color:var(--white);transform:rotate(45deg)}.faq-list summary:hover .faq-icon{border-color:var(--water-600)}.faq-list details p{color:var(--muted);padding:0 56px 26px 0;line-height:1.7}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;transition:height .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}}@media (width>=1024px){.faq-grid{grid-template-columns:5fr 7fr;align-items:start;gap:80px}.faq-head{position:sticky;top:130px}}.contact{background:var(--forest-950);color:var(--white);isolation:isolate;overflow:hidden}.contact-bg{z-index:-1;position:absolute;inset:0}.contact:after{content:"";z-index:-1;aspect-ratio:1;background:var(--leaf-300);opacity:.1;pointer-events:none;width:min(90vw,1000px);position:absolute;bottom:-30%;right:-16%;-webkit-mask:url(/textures/contours.svg) 50%/contain no-repeat;mask:url(/textures/contours.svg) 50%/contain no-repeat}.contact-bg img{object-fit:cover;opacity:.4;width:100%;height:100%}.contact-bg:after{content:"";background:radial-gradient(55% 60% at 0 100%,#0285a247,#0000 70%),linear-gradient(90deg,#03170ff5 0%,#03170fcc 50%,#03170f99 100%),linear-gradient(#0000 60%,#03170f99);position:absolute;inset:0}.contact-grid{align-items:center;gap:56px;display:grid}.contact .eyebrow{color:var(--water-300)}.contact h2{color:var(--white)}.contact-sub{color:#ffffffc7;max-width:32rem;margin-top:22px;font-size:clamp(1rem,1.25vw,1.15rem)}.contact-direct{justify-items:start;gap:10px;margin-top:40px;display:grid}.contact-direct-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:.78rem;font-weight:700}.contact-phone{letter-spacing:-.035em;align-items:center;gap:14px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:600;transition:color .3s;display:inline-flex}.contact-phone svg{width:.8em;height:.8em;color:var(--leaf-300)}.contact-phone:hover{color:var(--leaf-300)}.contact-text{color:#fffc;border-bottom:1px solid #ffffff4d;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.contact-text svg{width:18px;height:18px;color:var(--water-300)}.contact-text:hover{color:var(--white);border-color:var(--white)}.contact-meta{color:#ffffffbf;flex-wrap:wrap;gap:10px 22px;margin-top:36px;font-size:.9rem;display:flex}.contact-meta li{align-items:center;gap:8px;display:inline-flex}.contact-meta svg{width:16px;height:16px;color:var(--water-300)}.form-card{background:var(--paper);color:var(--ink);border-radius:72px 18px 18px;padding:clamp(24px,4vw,44px);box-shadow:0 40px 90px -30px #0009}.form-card h3{font-size:clamp(1.4rem,2vw,1.75rem)}.form-sub{color:var(--muted);margin:6px 0 26px;font-size:.93rem}.field{gap:7px;margin-bottom:16px;display:grid}.field-row{gap:0 14px;display:grid}.field label{color:var(--ink-2);font-size:.84rem;font-weight:600}.req{color:var(--leaf-600)}.field input,.field select,.field textarea{background:var(--white);border-radius:var(--radius-sm);appearance:none;border:1.5px solid #0e1a1421;width:100%;min-height:52px;padding:0 16px;font-size:16px;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:120px;padding:14px 16px;line-height:1.5}.field select{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6a61' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 18px;padding-right:44px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--water-600);outline:none;box-shadow:0 0 0 4px #0285a229}.field ::placeholder{color:#98a39c}.form-error{color:#b42318;background:#fef3f2;border-radius:12px;margin:4px 0 16px;padding:12px 14px;font-size:.9rem;font-weight:500}.form-card .btn-block{margin-top:8px}.form-success{text-align:center;padding:40px 8px}.success-icon{background:var(--leaf-100);width:68px;height:68px;color:var(--leaf-600);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.success-icon svg{width:30px;height:30px}.form-success p{color:var(--muted);margin-top:10px}@media (width>=520px){.field-row{grid-template-columns:1fr 1fr}}@media (width>=1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:90px}}.footer{background:radial-gradient(50% 45% at 100% 0%, #0285a22e, transparent 70%), var(--forest-950);color:#ffffffb3;padding-top:clamp(64px,8vw,110px);overflow:hidden}.footer-top{gap:44px;display:grid}.footer-brand img{width:auto;height:60px;margin-bottom:22px}.footer-brand p{max-width:24rem;margin-bottom:26px;font-size:.95rem}.footer-col h3{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-bottom:18px;font-size:.74rem;font-weight:700}.footer-col ul{gap:10px;font-size:.94rem;display:grid}.footer-col a{transition:color .25s}.footer-col a:hover{color:var(--white)}.footer-contact li{align-items:center;gap:10px;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--water-300);flex-shrink:0}.footer-wordmark{font-family:var(--serif);letter-spacing:-.05em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(#a8d47c38 0%,#a8d47c00 92%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:clamp(48px,7vw,90px);font-size:clamp(5rem,25vw,22rem);font-weight:500;line-height:.84}.footer-bottom{padding:26px 0 calc(26px + env(safe-area-inset-bottom));border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;font-size:.84rem;display:flex}.footer-credits{color:#fff6}.footer-top-link:hover{color:var(--white)}@media (width>=640px){.footer-top{grid-template-columns:1fr 1fr}}@media (width>=1024px){.footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px}}.mobile-bar{display:none}@media (width<=767px){.mobile-bar{z-index:55;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.4);transition:transform .5s var(--ease);background:#03170fe0;border-top:1px solid #ffffff14;grid-template-columns:1fr 1.35fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-bar.is-visible{transform:none}.mobile-bar .btn{--h:50px;padding:0 14px}.footer-bottom{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-group>*{opacity:1;transform:none}.slide-in :is(.eyebrow,h2,.intro-statement,.section-sub){opacity:1;translate:none}.work-grid>.work-item,.about-main img,.about-detail img{clip-path:none}.work-grid:not(.visible) .work-item img{transform:none}.marquee-track,.stamp-ring{animation:none}.scribble path,.hand-arrow path{stroke-dashoffset:0}}
