@font-face{font-family: "Lexend Exa";font-style: normal;font-weight: 300 500;font-display: swap;src: url("/assets/fonts/lexend-exa-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Lexend Exa";font-style: normal;font-weight: 300 500;font-display: swap;src: url("/assets/fonts/lexend-exa-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Manrope";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Manrope";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/manrope-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: light only;--white: #ffffff;--stone-50: #fbf9f6;--stone-100: #f6f2ec;--stone-200: #eee6db;--line: #e8e1d7;--line-strong: #d7cdbf;--ink: #1d2118;--ink-soft: #3d4336;--muted: #61675a;--olive: #3b540b;--olive-700: #2e4208;--olive-50: #f2f4ec;--olive-100: #e2e8d3;--bronze: #8a5a30;--bronze-light: #d8b48a;--font-display: "Lexend Exa","Segoe UI",system-ui,sans-serif;--font-body: "Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--container: 1240px;--gutter: clamp(1rem,4vw,2.5rem);--section-y: clamp(4rem,9vw,7.5rem);--header-h: 68px;--topbar-h: 0px;--radius: 2px;--shadow: 0 26px 60px -32px rgba(38,44,28,.32);--shadow-sm: 0 12px 30px -20px rgba(38,44,28,.3);--ease: cubic-bezier(.2,.7,.2,1);--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b540b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}@media (min-width: 1100px){:root{--header-h: 82px;--topbar-h: 41px}}*,*::before,*::after{box-sizing: border-box;-webkit-tap-highlight-color: transparent}html{overflow-x: hidden;overflow-x: clip;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--white);color: var(--ink-soft);font-family: var(--font-body);font-size: clamp(1rem,.97rem + .15vw,1.0625rem);line-height: 1.7;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden;overflow-x: clip}img{display: block;max-width: 100%;height: auto}a{color: var(--olive);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--olive-700)}ul,ol{margin: 0;padding: 0;list-style: none}figure,blockquote,address,dl,dd{margin: 0}address{font-style: normal}h1,h2,h3{margin: 0;color: var(--ink);font-family: var(--font-display);font-weight: 300;letter-spacing: -.035em;line-height: 1.14;text-wrap: balance}p{margin: 0}button,input,textarea{font: inherit;color: inherit}input,textarea{background-color: #fff;color: var(--ink)}:focus-visible{outline: 2px solid var(--bronze);outline-offset: 3px}a,button,input,textarea,select,summary,[tabindex]{-webkit-tap-highlight-color: transparent}a:active,button:active,.btn:active{outline: none}::selection{background: var(--olive-100);color: var(--ink)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: -100px;z-index: 300;background: var(--olive);color: #fff;padding: .75rem 1rem}.skip:focus{top: 1rem;color: #fff}.nowrap{white-space: nowrap}.only-desktop{display: none !important}@media (min-width: 1024px){.only-desktop{display: inline-flex !important}.only-mobile{display: none !important}}.faq-home .section-head{margin-bottom: 1.5rem}@media (max-width: 420px){.nowrap{white-space: normal}}.ico{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.section--stone{background: var(--stone-50);border-block: 1px solid var(--line)}h1{font-size: clamp(2.3rem,1.5rem + 3.6vw,4.3rem)}h2{font-size: clamp(1.65rem,1.25rem + 1.8vw,2.7rem)}h3{font-size: 1.05rem}.eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem;margin-bottom: 1.1rem;font-family: var(--font-body);font-size: .74rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--bronze)}.eyebrow .num{display: inline-flex;align-items: center;gap: .75rem;color: var(--olive);font-family: var(--font-display);font-weight: 500;letter-spacing: .06em}.eyebrow .num::after{content: "";width: 2.25rem;height: 1px;background: var(--line-strong)}.eyebrow--line::before{content: "";width: 2.25rem;height: 1px;background: var(--bronze)}.lead{font-size: clamp(1.08rem,1rem + .35vw,1.25rem);line-height: 1.6;color: var(--ink);font-weight: 500}.prose>* + *{margin-top: 1.1em}.prose--lg{font-size: 1.05rem}.callout{padding-left: 1.25rem;border-left: 2px solid var(--bronze);color: var(--ink);font-weight: 600}.section-head{margin-bottom: clamp(2rem,4vw,3.25rem)}.section-head--split{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.25rem 3rem}.section-head--center{text-align: center;max-width: 820px;margin-inline: auto}.section-head--center .eyebrow{justify-content: center}.section-intro{max-width: 30rem;color: var(--ink);font-weight: 500}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 3rem;padding: .75rem 1.4rem;border: 1px solid transparent;border-radius: var(--radius);font-size: .9rem;font-weight: 700;letter-spacing: .02em;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn .ico{width: 1.1em;height: 1.1em;transition: transform .25s var(--ease)}.btn:hover .ico{transform: translateX(3px)}.btn-lg{min-height: 3.4rem;padding-inline: 1.75rem}.btn-primary{background: var(--olive);color: #fff}.btn-primary:hover{background: var(--olive-700);color: #fff}.btn-ghost{background: var(--white);color: var(--ink);border-color: var(--line-strong)}.btn-ghost:hover{border-color: var(--olive);color: var(--olive)}.btn-block{width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: .6rem;margin-top: 2rem;color: var(--olive);font-weight: 700;font-size: .92rem;text-decoration: none;border-bottom: 1px solid var(--olive-100);padding-bottom: .3rem;transition: border-color .25s var(--ease)}.link-arrow .ico{transition: transform .25s var(--ease)}.link-arrow:hover{border-color: var(--olive)}.link-arrow:hover .ico{transform: translateX(4px)}.center-action{display: flex;justify-content: center;margin-top: clamp(2.5rem,5vw,3.5rem)}.topbar{display: none;background: var(--stone-100);border-bottom: 1px solid var(--line);font-size: .82rem;color: var(--muted)}.topbar-inner{display: flex;justify-content: space-between;align-items: center;min-height: 40px}.topbar-item,.topbar-links a{display: inline-flex;align-items: center;gap: .5rem}.topbar-links{display: flex;gap: 1.75rem}.topbar a{color: var(--ink-soft);text-decoration: none;font-weight: 600}.topbar a:hover{color: var(--olive)}.topbar .ico{width: 1rem;height: 1rem;color: var(--bronze)}@media (min-width: 1100px){.topbar{display: block}}.site-header{position: sticky;top: 0;z-index: 100;background: var(--white);border-bottom: 1px solid var(--line);transition: box-shadow .3s var(--ease)}.site-header.is-scrolled{box-shadow: 0 12px 30px -26px rgba(38,44,28,.45)}.header-inner{display: flex;align-items: center;gap: 1.5rem;height: var(--header-h)}.brand{display: block;flex: none;margin-right: auto}.brand img{height: 36px;width: auto}.menu-toggle{position: relative;width: 46px;height: 46px;padding: 0;flex: none;background: var(--white);border: 1px solid var(--line-strong);border-radius: var(--radius);cursor: pointer}.menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after{position: absolute;left: 13px;width: 18px;height: 1.5px;background: var(--ink);content: "";transition: transform .3s var(--ease),background-color .2s}.menu-toggle-lines{top: 22px}.menu-toggle-lines::before{left: 0;top: -6px}.menu-toggle-lines::after{left: 0;top: 6px}.menu-toggle[aria-expanded="true"] .menu-toggle-lines{background: transparent}.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before{transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-lines::after{transform: translateY(-6px) rotate(-45deg)}.header-cta{display: none}.menu-toggle{order: 3}.nav{position: fixed;left: 0;right: 0;top: var(--header-h);bottom: 0;z-index: 99;display: flex;flex-direction: column;gap: 2rem;padding: 1rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));background: var(--white);overflow-y: auto;overscroll-behavior: contain;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}.nav.is-open{opacity: 1;visibility: visible;transform: none}.nav-list a{display: flex;align-items: center;justify-content: space-between;padding: 1rem 0;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-size: 1.3rem;font-weight: 300;letter-spacing: -.02em;color: var(--ink);text-decoration: none}.nav-list a[aria-current="page"]{color: var(--olive)}.nav-list a[aria-current="page"]::after{content: "";width: 8px;height: 8px;border: 1px solid var(--bronze);transform: rotate(45deg)}.nav-mobile-extra{display: grid;gap: 1.75rem;margin-top: auto}.nav-contact{display: grid;gap: .8rem;font-size: .95rem}.nav-contact a,.nav-contact p{display: flex;align-items: center;gap: .75rem;color: var(--ink-soft);text-decoration: none;font-weight: 600}.nav-contact .ico{color: var(--bronze)}body.menu-open{overflow: hidden}@media (min-width: 1100px){.brand img{height: 44px}.menu-toggle,.nav-mobile-extra{display: none}.header-cta{display: inline-flex;min-height: 2.9rem;padding: .6rem 1.3rem;font-size: .85rem}.nav{position: static;display: block;padding: 0;background: none;overflow: visible;opacity: 1;visibility: visible;transform: none;transition: none}.nav-list{display: flex;gap: .15rem}.nav-list a{position: relative;display: block;padding: .5rem .75rem;border: 0;font-family: var(--font-body);font-size: .9rem;font-weight: 600;letter-spacing: 0;color: var(--ink-soft)}.nav-list a::after,.nav-list a[aria-current="page"]::after{content: "";position: absolute;left: .75rem;right: .75rem;bottom: .2rem;width: auto;height: 1px;border: 0;background: var(--bronze);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.nav-list a:hover,.nav-list a[aria-current="page"]{color: var(--ink)}.nav-list a:hover::after,.nav-list a[aria-current="page"]::after{transform: scaleX(1)}}@media (min-width: 1100px) and (max-width: 1239px){.nav-list a{padding-inline: .55rem;font-size: .86rem}.nav-list a::after,.nav-list a[aria-current="page"]::after{left: .55rem;right: .55rem}}.hero-media picture,.page-hero-media picture{display: contents}.hero-media .hero-img,.page-hero-media .hero-img,.split-media>img{width: 100%;object-fit: cover}.split-media,.svc-block-media,.precision-media,.result-media,.about-img-main{overflow: hidden}.hero{padding-top: clamp(2rem,5vw,4rem);background: linear-gradient(180deg,var(--white) 0%,var(--stone-50) 100%);border-bottom: 1px solid var(--line)}.hero-inner{display: grid;gap: 2.5rem;align-items: center}.hero h1{margin-bottom: 1.4rem}.hero-lead{max-width: 34em;font-size: clamp(1.05rem,1rem + .35vw,1.22rem);color: var(--ink-soft)}.hero-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2.1rem}.hero-tags{display: flex;flex-wrap: wrap;gap: .6rem 1.25rem;margin-top: 2.25rem;padding-top: 1.5rem;border-top: 1px solid var(--line);font-size: .74rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.hero-tags li{display: flex;align-items: center;gap: .6rem}.hero-tags li::before{content: "";width: 6px;height: 6px;border: 1px solid var(--bronze);transform: rotate(45deg)}.hero-media{position: relative}.hero-media .hero-img{aspect-ratio: 4 / 3}.hero-badge{position: absolute;left: .75rem;bottom: .75rem;z-index: 2;display: flex;align-items: center;gap: .75rem;padding: .65rem .9rem .65rem .7rem;background: rgba(255,255,255,.96);box-shadow: var(--shadow-sm);border-left: 3px solid var(--olive)}.hero-badge img{width: 32px;height: auto}.hero-badge small{display: block;font-size: .62rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--bronze);line-height: 1.4}.hero-badge strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: .85rem;letter-spacing: -.02em;color: var(--ink);line-height: 1.35}@media (max-width: 1023px){.hero{padding-top: 1rem}.hero-inner{gap: 2rem}.hero-media{order: -1}.hero-media .hero-img{aspect-ratio: 16 / 11}}.facts{display: grid;grid-template-columns: 1fr;margin-top: clamp(2.5rem,6vw,4.5rem);border-top: 1px solid var(--line)}.facts li{display: flex;align-items: center;gap: 1rem;padding: 1.2rem 0;border-bottom: 1px solid var(--line);color: var(--ink);font-weight: 600;font-size: .95rem;line-height: 1.45}.facts li:last-child{border-bottom: 0}.facts .ico{width: 1.6rem;height: 1.6rem;color: var(--olive)}@media (max-width: 479px){.hero-actions .btn{flex: 1 1 100%}}@media (min-width: 640px){.facts{grid-template-columns: repeat(2,1fr)}.facts li{padding: 1.4rem 1.25rem;border-bottom: 1px solid var(--line)}.facts li:nth-child(odd){padding-left: 0;border-right: 1px solid var(--line)}.facts li:nth-last-child(-n+2){border-bottom: 0}}@media (min-width: 1024px){.hero{--facts-h: 96px;--hero-pad: clamp(1.5rem,5vh,4rem);--hero-avail: calc(100svh - var(--topbar-h) - var(--header-h) - var(--facts-h));padding-top: 0}.hero-inner{grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);gap: clamp(3rem,5vw,5.5rem);min-height: var(--hero-avail);padding-block: var(--hero-pad)}.hero h1{font-size: clamp(2.5rem,min(1rem + 3.3vw,8.2vh),4.3rem);margin-bottom: clamp(1rem,2.6vh,1.4rem)}.hero-actions{margin-top: clamp(1.25rem,3.4vh,2.1rem)}.hero-tags{margin-top: clamp(1.25rem,3.4vh,2.25rem);padding-top: clamp(1rem,2.4vh,1.5rem)}.hero-media .hero-img{aspect-ratio: auto;height: clamp(340px,calc(var(--hero-avail) - var(--hero-pad) * 2),740px)}.hero-badge{left: -2.5rem;bottom: 2.5rem;gap: 1rem;padding: 1rem 1.4rem 1rem 1rem;background: var(--white);box-shadow: var(--shadow)}.hero-badge img{width: 44px}.hero-badge small{font-size: .68rem}.hero-badge strong{font-size: .98rem}.facts{grid-template-columns: repeat(4,1fr);margin-top: 0}.facts li{min-height: var(--facts-h);border-bottom: 0;border-right: 1px solid var(--line);padding: .75rem 1.25rem;font-size: .9rem;gap: .85rem}.facts li:nth-child(odd){padding-left: 1.25rem}.facts li:first-child{padding-left: 0}.facts li:last-child{border-right: 0;padding-right: 0}}@media (min-width: 1024px) and (max-height: 820px){.hero-tags{display: none}}.page-hero{padding: 1.25rem 0 clamp(3rem,7vw,5rem);background: linear-gradient(180deg,var(--white) 0%,var(--stone-50) 100%);border-bottom: 1px solid var(--line);overflow: hidden}.page-hero-grid{display: grid;gap: 2.5rem;align-items: center}.page-hero-copy{max-width: 640px}.page-hero h1{margin-bottom: 1.25rem;font-size: clamp(2.2rem,1.5rem + 3vw,3.8rem)}.page-hero-lead{font-size: clamp(1.05rem,1rem + .35vw,1.22rem);color: var(--ink-soft);max-width: 36em}.page-hero-media .hero-img{aspect-ratio: 4 / 3}.page-hero--compact{padding-bottom: clamp(2.5rem,6vw,4rem)}.page-hero--compact .page-hero-copy{max-width: 760px;margin-top: clamp(1.5rem,4vw,3rem)}.page-hero .hero-actions{margin-top: 2rem}.page-404{min-height: min(60vh,560px);display: flex;align-items: center}.breadcrumb{margin-bottom: clamp(1.75rem,4vw,3rem);font-size: .82rem}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: .35rem}.breadcrumb li{display: flex;align-items: center;gap: .35rem;color: var(--muted)}.breadcrumb li + li::before{content: "/";color: var(--line-strong)}.breadcrumb a{color: var(--muted);text-decoration: none}.breadcrumb a:hover{color: var(--olive);text-decoration: underline}.breadcrumb [aria-current]{color: var(--ink);font-weight: 600}.jump-links{display: grid;gap: .5rem;margin-top: 2rem}.jump-links a{display: flex;align-items: center;gap: .75rem;padding: .85rem 1rem;background: var(--white);border: 1px solid var(--line);color: var(--ink);font-weight: 600;font-size: .95rem;text-decoration: none;transition: border-color .25s var(--ease),color .25s var(--ease)}.jump-links a:hover{border-color: var(--olive);color: var(--olive)}.jump-links .ico{color: var(--olive)}.brand-mark{display: none}@media (min-width: 1024px){.page-hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(3rem,5vw,5.5rem)}.brand-mark{display: grid;place-items: center;position: relative;min-height: 360px}.brand-mark::before,.brand-mark::after{content: "";position: absolute;width: 240px;height: 240px;border: 1px solid var(--line-strong);transform: rotate(45deg)}.brand-mark::after{width: 200px;height: 200px;border-color: var(--bronze-light);opacity: .6}.brand-mark img{position: relative;width: 150px}}.about-grid{display: grid;gap: clamp(3rem,6vw,6rem);align-items: center}.about-media{position: relative;padding-right: 16%;padding-bottom: 12%;max-width: 560px}.about-img-main img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.about-img-small{position: absolute;right: 0;bottom: 0;width: 54%;border: 8px solid var(--white);box-shadow: var(--shadow)}.about-img-small img{aspect-ratio: 4 / 3;object-fit: cover}.about-copy{max-width: 600px}@media (min-width: 1024px){.about-grid{grid-template-columns: minmax(0,.95fr) minmax(0,1fr)}}.services{background: var(--stone-100)}.svc-cards{display: grid;gap: 1.25rem}.svc-card{display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--line);transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.svc-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--bronze-light)}.svc-card-media{position: relative;display: block;overflow: hidden;aspect-ratio: 16 / 10;background: var(--stone-200)}.svc-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.svc-card:hover .svc-card-media img{transform: scale(1.04)}.svc-card-num{position: absolute;left: 0;bottom: 0;padding: .7rem 1.1rem .55rem;background: var(--white);color: var(--bronze);font-family: var(--font-display);font-size: 1.05rem;font-weight: 400;letter-spacing: .02em}.svc-card-body{position: relative;flex: 1;padding: 1.75rem 1.5rem 1.5rem}.svc-card-ico{display: inline-grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: 1.1rem;color: var(--olive);background: var(--olive-50);border: 1px solid var(--olive-100);border-radius: 50%}.svc-card-ico .ico{width: 1.35rem;height: 1.35rem}.svc-card h3{font-size: clamp(1.2rem,1.1rem + .4vw,1.4rem);margin-bottom: 1.1rem}.svc-card h3 a{color: inherit;text-decoration: none}.svc-card h3 a:hover{color: var(--olive)}.svc-list li{position: relative;padding: .7rem 0 .7rem 1.5rem;border-top: 1px solid var(--line);color: var(--ink-soft);font-size: .95rem;font-weight: 500;line-height: 1.5}.svc-list li::before{content: "";position: absolute;left: .15rem;top: 1.18rem;width: 6px;height: 6px;background: var(--bronze);transform: rotate(45deg)}@media (min-width: 700px) and (max-width: 1023px){.svc-card{flex-direction: row}.svc-card-media{flex: 0 0 38%;aspect-ratio: auto}}@media (min-width: 1024px){.svc-cards{grid-template-columns: repeat(3,1fr);gap: 1.5rem}}.svc-block{display: grid;gap: 2rem;align-items: center;scroll-margin-top: calc(var(--header-h) + 24px)}.svc-block + .svc-block{margin-top: clamp(4rem,8vw,6.5rem);padding-top: clamp(4rem,8vw,6.5rem);border-top: 1px solid var(--line)}.svc-block-media{position: relative}.svc-block-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.svc-block-num{position: absolute;right: 0;bottom: 0;padding: .8rem 1.3rem .6rem;background: var(--white);color: var(--bronze);font-family: var(--font-display);font-size: clamp(1.4rem,1rem + 1.4vw,2.2rem);line-height: 1}.svc-block-body h2{margin-bottom: 1.5rem}.svc-rows{border-top: 1px solid var(--line-strong)}.svc-rows li{display: flex;gap: 1rem;align-items: flex-start;padding: 1rem 0;border-bottom: 1px solid var(--line);color: var(--ink);font-weight: 600;line-height: 1.5}.svc-rows li::before{content: "";flex: none;width: 1.6rem;height: 1.6rem;margin-top: -.05rem;border-radius: 50%;background: var(--olive-50) var(--check) center / 60% no-repeat;border: 1px solid var(--olive-100)}@media (min-width: 1024px){.svc-block{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(3rem,6vw,6rem)}.svc-block--reverse .svc-block-media{order: 2}}.note-bar{display: flex;align-items: flex-start;gap: 1rem;margin-top: clamp(3rem,6vw,5rem);padding: 1.4rem 1.6rem;background: var(--stone-50);border: 1px solid var(--line);border-left: 3px solid var(--olive);color: var(--ink);font-weight: 600;font-size: 1.05rem}.note-bar .ico{width: 1.6rem;height: 1.6rem;color: var(--olive)}.split{display: grid;gap: clamp(2.5rem,6vw,5.5rem);align-items: center}.split-media>img{aspect-ratio: 4 / 3}.split-copy{max-width: 620px}.split--text{align-items: start}.split-aside .eyebrow{margin-bottom: 1rem}@media (min-width: 1024px){.split{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.split--text{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr)}.split-aside{position: sticky;top: calc(var(--header-h) + 2rem)}}.process{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}.process li{position: relative;padding: 1.75rem 1.5rem;background: var(--white)}.process-ico{position: absolute;top: 1.6rem;right: 1.5rem;color: var(--olive);opacity: .8}.process-ico .ico{width: 1.5rem;height: 1.5rem}.process-num{display: block;margin-bottom: 1.5rem;font-family: var(--font-display);font-size: 2rem;font-weight: 300;color: var(--bronze);line-height: 1}.process h3{font-family: var(--font-body);font-size: 1.05rem;font-weight: 700;letter-spacing: 0}.process li::after{content: "";position: absolute;left: 1.5rem;right: 1.5rem;bottom: 0;height: 2px;background: var(--olive);transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease)}.process li:hover::after{transform: scaleX(1)}@media (min-width: 640px){.process{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.process{grid-template-columns: repeat(4,1fr)}.process li{min-height: 12rem}}.audience,.pillars{display: grid;gap: 1rem}.audience li,.pillars li{display: flex;align-items: center;gap: 1rem;padding: 1.5rem;background: var(--white);border: 1px solid var(--line)}.audience h3,.pillars h3{font-family: var(--font-body);font-size: 1.05rem;font-weight: 700;letter-spacing: 0;line-height: 1.4}@media (min-width: 700px){.audience{grid-template-columns: repeat(3,1fr)}.pillars{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.pillars{grid-template-columns: repeat(4,1fr)}.pillars li{flex-direction: column;align-items: flex-start;gap: 1.5rem;min-height: 12rem}}.object-types{display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem;margin-top: 2rem}.object-types li{padding: .55rem 1.1rem;border: 1px solid var(--olive-100);background: var(--olive-50);color: var(--olive);font-size: .78rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.link-cards{display: grid;gap: 1rem}.link-card{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1rem;padding: 1.4rem 1.5rem;background: var(--white);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: border-color .3s var(--ease),box-shadow .3s var(--ease)}.link-card:hover{border-color: var(--bronze-light);box-shadow: var(--shadow-sm);color: var(--ink)}.link-card-title{font-weight: 700;line-height: 1.4}.link-card-go{color: var(--olive);transition: transform .3s var(--ease)}.link-card:hover .link-card-go{transform: translateX(4px)}@media (min-width: 900px){.link-cards{grid-template-columns: repeat(3,1fr)}}.intl{position: relative;overflow: hidden}.intl-grid{position: relative;display: grid;gap: clamp(3rem,6vw,6rem);align-items: center}.intl-copy{max-width: 600px}.intl-visual{position: relative}.intl-globe{position: absolute;top: 50%;left: 50%;width: min(460px,100%);height: auto;transform: translate(-50%,-50%);pointer-events: none;fill: none;stroke: var(--bronze);stroke-width: 1.4;opacity: .5}.intl-places{position: relative;border-top: 1px solid var(--line-strong)}.place{display: grid;gap: .35rem;padding: clamp(1.5rem,3.5vw,2.5rem) 0;border-bottom: 1px solid var(--line-strong)}.place-label{display: flex;align-items: center;gap: .6rem;font-size: .72rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--bronze)}.place-num{color: var(--olive);font-family: var(--font-display);font-weight: 500;letter-spacing: .05em}.place-name{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.8rem,1.2rem + 2.8vw,3.3rem);line-height: 1.1;letter-spacing: -.04em;color: var(--ink)}.place-cities{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .9rem}.place-cities span{padding: .45rem 1rem;border: 1px solid var(--olive-100);background: var(--olive-50);color: var(--olive);font-weight: 700;font-size: .8rem;letter-spacing: .08em;text-transform: uppercase}@media (min-width: 1024px){.intl-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.why{background: var(--stone-50);border-block: 1px solid var(--line)}.why--page{background: var(--white);border: 0}.why-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: .6rem}.why-grid li{display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;padding: 1.1rem 1rem 1.2rem;background: var(--white);border: 1px solid var(--line);transition: border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.why--page .why-grid li{background: var(--stone-50)}.why-grid li:hover{border-color: var(--bronze-light);transform: translateY(-2px);box-shadow: var(--shadow-sm)}.why-ico{display: inline-grid;place-items: center;flex: none;width: 3rem;height: 3rem;color: var(--olive);background: var(--olive-50);border: 1px solid var(--olive-100);border-radius: 50%}.why-ico .ico{width: 1.35rem;height: 1.35rem;stroke-width: 1.4}.why-grid h3{font-family: var(--font-body);font-size: .92rem;font-weight: 700;letter-spacing: 0;line-height: 1.4;hyphens: auto}@media (min-width: 600px){.why-grid{gap: 1rem}.why-grid li{flex-direction: row;align-items: center;padding: 1.2rem 1.3rem}.why-grid h3{font-size: 1rem}}@media (min-width: 1100px){.why-grid{grid-template-columns: repeat(5,1fr)}.why-grid li{flex-direction: column;align-items: flex-start;gap: 1.5rem;padding: 1.6rem 1.4rem;min-height: 12.5rem}}.statement{max-width: 880px;margin: clamp(3rem,6vw,4.5rem) auto 0;text-align: center}.statement::before{content: "";display: block;width: 3rem;height: 1px;margin: 0 auto 1.75rem;background: var(--bronze)}.statement p{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.2rem,1rem + 1vw,1.75rem);line-height: 1.45;letter-spacing: -.03em;color: var(--ink)}.safety-teaser-inner{display: grid;gap: 2rem;padding: clamp(1.75rem,5vw,4rem);background: var(--olive-50);border: 1px solid var(--olive-100);border-top: 3px solid var(--olive)}.safety-teaser-head .eyebrow,.safety-head .eyebrow{color: var(--olive)}.tick-list{display: grid;gap: 1rem}.tick-list li{display: flex;gap: .9rem;color: var(--ink);font-weight: 500;line-height: 1.6}.tick-list .ico{width: 1.6rem;height: 1.6rem;padding: .3rem;margin-top: .05rem;color: #fff;background: var(--olive);border-radius: 50%;stroke-width: 2.2}.safety-teaser-copy .link-arrow{margin-top: 1.75rem}@media (min-width: 1024px){.safety-teaser-inner{grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: 4rem}}.safety{padding-top: 0}.safety-panel{padding: clamp(1.5rem,5vw,4.5rem);background: var(--olive-50);border: 1px solid var(--olive-100);border-top: 3px solid var(--olive)}.safety-head{max-width: 760px;margin-bottom: clamp(2rem,4vw,3rem)}.safety-list{display: grid;gap: 1px;background: var(--olive-100);border: 1px solid var(--olive-100)}.safety-list li{display: flex;gap: 1.1rem;padding: clamp(1.25rem,3vw,1.9rem);background: var(--white);color: var(--ink);line-height: 1.65}.safety-ico{display: inline-grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;color: #fff;background: var(--olive);border-radius: 50%}.safety-ico .ico{width: 1.2rem;height: 1.2rem}.safety-conclusion{margin-top: clamp(1.75rem,3.5vw,2.5rem);max-width: 920px;font-family: var(--font-display);font-weight: 300;font-size: clamp(1.1rem,1rem + .7vw,1.5rem);line-height: 1.5;letter-spacing: -.025em;color: var(--olive-700)}@media (min-width: 900px){.safety-list{grid-template-columns: repeat(2,1fr)}.safety-wide{grid-column: span 2}}.precision{padding-bottom: var(--section-y)}.precision-grid{display: grid}.precision-media img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.precision-card{position: relative;z-index: 1;margin: -3rem .75rem 0;padding: 2.5rem 1.5rem 2rem;background: var(--white);box-shadow: var(--shadow)}.precision-card h2{margin-bottom: 1.5rem}.ruler{position: absolute;left: 0;right: 0;top: 0;height: 14px;background-image: repeating-linear-gradient(90deg,var(--bronze) 0 1px,transparent 1px 50px),repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 10px);background-size: 100% 14px,100% 7px;background-repeat: no-repeat;border-top: 2px solid var(--olive)}@media (min-width: 1024px){.precision-grid{grid-template-columns: repeat(12,1fr);align-items: center}.precision-media{grid-column: 1 / 9;grid-row: 1}.precision-media img{aspect-ratio: 4 / 3}.precision-card{grid-column: 7 / 13;grid-row: 1;margin: 0;padding: 3.25rem 3rem 2.75rem}}.result{padding-top: 0}.result-head{text-align: center;margin-bottom: clamp(2rem,4vw,3rem)}.result-head .eyebrow{justify-content: center}.result-media img{width: 100%;height: clamp(240px,40vw,520px);object-fit: cover}.result-copy{display: grid;gap: 1.5rem;margin-top: clamp(2rem,4vw,3.25rem)}.result-copy .lead{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.25rem,1.05rem + .9vw,1.75rem);letter-spacing: -.03em;line-height: 1.4}@media (min-width: 1024px){.result-copy{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 5rem}}.pricing-grid{display: grid;gap: clamp(2.5rem,5vw,5rem);align-items: start}.pricing-intro .lead{margin-bottom: 1.25rem}.factor-list{display: grid;border-top: 1px solid var(--line);counter-reset: f}.factor-list li{counter-increment: f;display: flex;align-items: baseline;gap: 1rem;padding: .95rem 0;border-bottom: 1px solid var(--line);color: var(--ink);font-weight: 600}.factor-list li::before{content: counter(f,decimal-leading-zero);min-width: 1.75rem;font-family: var(--font-display);font-size: .75rem;font-weight: 500;color: var(--bronze)}.pricing-card{position: relative;padding: clamp(1.75rem,4vw,2.75rem);background: var(--stone-100);border: 1px solid var(--line);border-top: 3px solid var(--olive)}.pricing-card p{color: var(--ink);font-size: 1.05rem}.pricing-card p + p{margin-top: 1rem}.pricing-card .btn{margin-top: 2rem}.pricing-phone{display: flex;justify-content: center;align-items: center;gap: .6rem;margin-top: 1rem;color: var(--ink);font-weight: 700;text-decoration: none}.pricing-phone .ico{color: var(--olive)}@media (min-width: 640px){.factor-list{grid-template-columns: repeat(2,1fr);column-gap: 2rem}}@media (min-width: 1024px){.pricing-grid{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr)}.pricing-card{position: sticky;top: calc(var(--header-h) + 2rem);margin-top: 6.25rem}}.gallery-teaser{background: var(--white)}.gallery-grid{display: grid;gap: .6rem;grid-template-columns: repeat(2,1fr);grid-auto-rows: clamp(130px,34vw,240px);grid-auto-flow: dense}.gallery-grid li{min-height: 0}.gallery-grid .g-big{grid-column: span 2;grid-row: span 2}.gallery-grid .g-wide{grid-column: span 2}.gallery-grid .g-tall{grid-row: span 2}.gallery-grid a{position: relative;display: block;height: 100%;overflow: hidden;background: var(--stone-200);cursor: zoom-in}.gallery-grid img{width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.gallery-grid a::after{content: "";position: absolute;inset: 0;border: 1px solid rgba(255,255,255,0);transition: border-color .4s var(--ease),inset .4s var(--ease)}.gallery-grid a:hover img{transform: scale(1.04)}.gallery-grid a:hover::after{inset: 12px;border-color: rgba(255,255,255,.9)}.g-zoom{position: absolute;right: 12px;bottom: 12px;z-index: 1;display: grid;place-items: center;width: 40px;height: 40px;background: var(--white);color: var(--ink);border-radius: 50%;opacity: 0;transform: translateY(6px);transition: opacity .3s var(--ease),transform .3s var(--ease)}.gallery-grid a:hover .g-zoom,.gallery-grid a:focus-visible .g-zoom{opacity: 1;transform: none}@media (min-width: 900px){.gallery-grid{grid-template-columns: repeat(4,1fr);grid-auto-rows: clamp(170px,16vw,250px);gap: 1rem}}@media (hover: none){.g-zoom{opacity: 1;transform: none;width: 34px;height: 34px}}.lightbox{position: fixed;inset: 0;width: auto;height: auto;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;overflow: hidden;background: rgba(251,249,246,.98);color: var(--ink)}.lightbox::backdrop{background: rgba(251,249,246,.9)}.lightbox[open]{display: grid;place-items: center}.lightbox figure{display: grid;justify-items: center;gap: 1rem;padding: 4.5rem 1rem 2rem;max-width: 100%;min-width: 0}.lightbox img{max-width: min(1400px,100%);max-height: calc(100vh - 10rem);max-height: calc(100dvh - 10rem);width: auto;height: auto;box-shadow: var(--shadow)}.lightbox figcaption{max-width: 60ch;text-align: center;font-size: .9rem;color: var(--muted)}.lb-btn{position: absolute;display: grid;place-items: center;width: 48px;height: 48px;background: var(--white);border: 1px solid var(--line);border-radius: 50%;color: var(--ink);cursor: pointer;transition: border-color .2s,color .2s}.lb-btn:hover{border-color: var(--olive);color: var(--olive)}.lb-close{top: 1rem;right: 1rem}.lb-prev{left: 1rem;top: 50%;transform: translateY(-50%)}.lb-next{right: 1rem;top: 50%;transform: translateY(-50%)}@media (max-width: 599px){.lb-prev,.lb-next{top: auto;bottom: 1rem;transform: none}.lb-prev{left: calc(50% - 56px)}.lb-next{right: calc(50% - 56px)}.lightbox figure{padding-bottom: 5.5rem}.lightbox img{max-height: calc(100vh - 13rem);max-height: calc(100dvh - 13rem)}}.cta-band{padding-block: 0 var(--section-y)}.section--stone + .cta-band,.faq-home + .cta-band,.why + .cta-band,.services + .cta-band,.page-hero + .cta-band{padding-top: var(--section-y)}.cta-inner{position: relative;display: grid;gap: 2rem;padding: clamp(1.75rem,5vw,4rem);background: var(--stone-100);border: 1px solid var(--line);overflow: hidden}.cta-inner::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(to right,rgba(159,106,59,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(159,106,59,.09) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: linear-gradient(90deg,transparent 35%,#000);mask-image: linear-gradient(90deg,transparent 35%,#000)}.cta-copy,.cta-actions{position: relative}.cta-copy h2{margin-bottom: 1rem}.cta-copy p:last-child{max-width: 34em;color: var(--ink);font-size: 1.05rem}.cta-actions{display: grid;gap: 1.25rem;align-content: center}.cta-phone{display: flex;align-items: center;gap: 1rem;color: var(--ink);text-decoration: none;font-family: var(--font-display);font-size: 1.3rem;letter-spacing: -.02em}.cta-phone small{display: block;font-family: var(--font-body);font-size: .78rem;letter-spacing: .02em;color: var(--muted);font-weight: 600}.cta-phone-ico{display: grid;place-items: center;width: 3rem;height: 3rem;flex: none;border-radius: 50%;background: var(--white);border: 1px solid var(--line-strong);color: var(--olive)}.cta-phone:hover{color: var(--olive)}@media (min-width: 900px){.cta-inner{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);align-items: center;gap: 4rem}.cta-actions{justify-items: start}}.contact-grid{display: grid;gap: clamp(2rem,5vw,4.5rem);align-items: start}.contact-card{padding: clamp(1.5rem,4vw,2.5rem);border: 1px solid var(--line);background: var(--white)}.contact-company{margin-bottom: 1.5rem;font-family: var(--font-display);font-size: 1.25rem;letter-spacing: -.02em;color: var(--ink)}.contact-list{display: grid;gap: 1.25rem}.contact-list li{display: flex;gap: 1rem;align-items: flex-start;color: var(--ink);font-weight: 600;line-height: 1.5}.contact-ico{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--olive-50);border: 1px solid var(--olive-100);color: var(--olive)}.contact-ico .ico{width: 1.1rem;height: 1.1rem}.contact-list small{display: block;margin-bottom: .1rem;font-size: .7rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.contact-list a{color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.contact-list a:hover{color: var(--olive);text-decoration: underline}.contact-ids{display: flex;flex-wrap: wrap;gap: 1rem 2.5rem;margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.contact-ids dt{font-size: .7rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.contact-ids dd{color: var(--ink);font-weight: 700;font-variant-numeric: tabular-nums}.contact-quick{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1rem}.contact-quick .btn{flex: 1 1 11rem}.contact-note{margin-top: 1.5rem;padding: 1.25rem 1.4rem;background: var(--olive-50);border-left: 3px solid var(--olive);color: var(--ink);font-size: .95rem}.form-wrap{padding: clamp(1.5rem,4vw,2.75rem);background: var(--stone-100);border: 1px solid var(--line);border-top: 3px solid var(--olive);scroll-margin-top: calc(var(--header-h) + 16px)}.form-title{font-size: clamp(1.4rem,1.15rem + 1vw,1.9rem);margin-bottom: .75rem}.form-intro{margin-bottom: 1.75rem;color: var(--ink-soft);font-size: .95rem}.form{display: grid;gap: 1.1rem}.field{position: relative;display: grid;gap: .4rem}.field-row{display: grid;gap: 1.1rem}.field label,.field .label{font-size: .85rem;font-weight: 700;color: var(--ink)}.req{color: var(--bronze)}.opt{color: var(--muted);font-weight: 500}.field input,.field textarea{width: 100%;padding: .9rem 1rem;background: var(--white);border: 1px solid #9a8f7f;border-radius: var(--radius);font-size: 1rem;line-height: 1.5;transition: border-color .2s,box-shadow .2s}.field textarea{resize: vertical;min-height: 8.5rem}.field input:focus,.field textarea:focus{outline: none;border-color: var(--olive);box-shadow: 0 0 0 3px rgba(59,84,11,.14)}.field [aria-invalid="true"]{border-color: #b3261e}.file{display: flex;align-items: center;gap: .85rem;padding: 1rem;background: var(--white);border: 1px dashed var(--line-strong);cursor: pointer;font-size: .92rem !important;font-weight: 500 !important;color: var(--ink-soft) !important;transition: border-color .2s}.file:hover{border-color: var(--olive)}.file .ico{width: 1.4rem;height: 1.4rem;color: var(--olive)}.file-text{overflow-wrap: anywhere}.file-input{position: absolute;left: 0;top: 0;width: 1px;height: 1px;opacity: 0;overflow: hidden}.field:has(.file-input:focus-visible) .file{outline: 2px solid var(--bronze);outline-offset: 2px}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-note{font-size: .82rem;color: var(--muted)}.form-status{font-weight: 600;font-size: .95rem}.form-status:empty{display: none}.form-status.is-ok{color: var(--olive);padding: 1rem;background: var(--olive-50);border: 1px solid var(--olive-100)}.form-status.is-err{color: #9b2019;padding: 1rem;background: #fbefed;border: 1px solid #f0cfca}.form button[disabled]{opacity: .65;cursor: progress}@media (min-width: 600px){.field-row{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.contact-grid{grid-template-columns: minmax(0,.85fr) minmax(0,1fr)}}.map{position: relative;margin-top: clamp(3rem,6vw,4.5rem);border: 1px solid var(--line);background: var(--stone-100)}.map iframe{display: block;width: 100%;height: clamp(320px,40vw,460px);border: 0;filter: grayscale(.5) contrast(1.02)}.map-link{position: absolute;left: 1rem;bottom: 1rem;display: inline-flex;align-items: center;gap: .5rem;padding: .65rem 1rem;background: var(--white);border: 1px solid var(--line-strong);box-shadow: var(--shadow-sm);color: var(--ink);font-size: .85rem;font-weight: 700;text-decoration: none}.map-link .ico{color: var(--olive)}.legal-text{max-width: 760px}.legal-text h2{font-size: clamp(1.25rem,1.1rem + .6vw,1.6rem);margin-top: 2.25rem}.legal-text h2:first-child{margin-top: 0}.legal-text h2 + p{margin-top: .75rem}.site-footer{background: var(--stone-100);border-top: 1px solid var(--line);padding-top: clamp(3.5rem,7vw,5rem);font-size: .95rem}.footer-grid{display: grid;gap: 2.5rem;padding-bottom: 3rem}.footer-brand img{height: 46px;width: auto}.footer-name{margin-top: 1.5rem;font-family: var(--font-display);font-weight: 500;letter-spacing: .04em;color: var(--ink)}.footer-slogan{color: var(--muted)}.footer-title{margin-bottom: 1.1rem;font-family: var(--font-body);font-size: .72rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--bronze)}.footer-contact{display: grid;gap: .8rem}.footer-contact li{display: flex;gap: .7rem;align-items: flex-start}.footer-contact .ico{width: 1.05rem;height: 1.05rem;margin-top: .25rem;color: var(--olive)}.footer-contact a,.footer-nav a{color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.footer-contact a:hover,.footer-nav a:hover,.footer-bottom a:hover{color: var(--olive);text-decoration: underline}.footer-nav{display: grid;grid-template-columns: repeat(2,max-content);gap: .1rem 2.5rem}.footer-nav a{display: inline-block;padding: .35rem 0}.footer-ids{display: grid;gap: .7rem}.footer-ids dt{font-size: .7rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.footer-ids dd{color: var(--ink);font-weight: 600}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 2rem;padding-block: 1.5rem;border-top: 1px solid var(--line-strong);font-size: .82rem;color: var(--muted)}.footer-bottom a{color: var(--ink-soft);text-decoration: none}.footer-credit a{font-weight: 700}@media (min-width: 700px){.footer-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.3fr 1.1fr 1fr .9fr;gap: 3rem}}.mobile-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1fr 1.4fr;gap: .5rem;padding: .6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background: rgba(255,255,255,.97);border-top: 1px solid var(--line);box-shadow: 0 -10px 30px -24px rgba(38,44,28,.45);transform: translateY(110%);transition: transform .35s var(--ease)}.mobile-cta .btn{min-height: 2.9rem;padding-inline: .75rem}.show-mcta .mobile-cta{transform: none}.show-mcta .site-footer{padding-bottom: 4.5rem}@media (min-width: 900px){.mobile-cta{display: none}.show-mcta .site-footer{padding-bottom: 0}}.ticker{overflow: hidden;border-bottom: 1px solid var(--line);background: var(--white);padding-block: clamp(1.1rem,2.4vw,1.6rem)}.ticker-track{-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display: flex;width: max-content;animation: k-ticker 70s linear infinite}.ticker{position: relative}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track{animation-play-state: paused}.ticker-pause{position: absolute;right: var(--gutter);top: 50%;z-index: 2;transform: translateY(-50%);display: grid;place-items: center;width: 2.25rem;height: 2.25rem;padding: 0;background: var(--white);border: 1px solid var(--line-strong);border-radius: 50%;cursor: pointer;opacity: .85}.ticker-pause:hover{border-color: var(--olive);opacity: 1}.ticker-pause span{width: 8px;height: 10px;border-left: 2px solid var(--ink);border-right: 2px solid var(--ink)}.ticker.is-paused .ticker-pause span{width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 8px;border-color: transparent transparent transparent var(--ink);margin-left: 2px}.ticker-list{display: flex;flex: none}.ticker-list li{display: flex;align-items: center;gap: clamp(1.25rem,3vw,2.5rem);padding-right: clamp(1.25rem,3vw,2.5rem);font-family: var(--font-display);font-weight: 300;font-size: clamp(1.05rem,.9rem + .8vw,1.6rem);letter-spacing: -.02em;color: var(--ink);white-space: nowrap}.ticker-list li::after{content: "";width: 8px;height: 8px;border: 1px solid var(--bronze);transform: rotate(45deg)}@keyframes k-ticker{from{transform: translateX(0)}to{transform: translateX(-50%)}}.map-placeholder{position: relative;display: grid;justify-items: center;align-content: center;gap: .6rem;text-align: center;min-height: clamp(320px,40vw,460px);padding: 2rem 1.25rem;overflow: hidden;background-color: var(--stone-100);background-image: linear-gradient(to right,rgba(159,106,59,.10) 1px,transparent 1px),linear-gradient(to bottom,rgba(159,106,59,.10) 1px,transparent 1px),linear-gradient(35deg,transparent 48%,rgba(59,84,11,.08) 48%,rgba(59,84,11,.08) 52%,transparent 52%),linear-gradient(-20deg,transparent 49%,rgba(59,84,11,.07) 49%,rgba(59,84,11,.07) 51%,transparent 51%);background-size: 48px 48px,48px 48px,100% 100%,100% 100%}.map-pin{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;margin-bottom: .5rem;border-radius: 50%;background: var(--olive);color: #fff;box-shadow: 0 0 0 10px rgba(59,84,11,.12);animation: k-pulse 2.8s var(--ease) infinite}.map-pin .ico{width: 1.5rem;height: 1.5rem}@keyframes k-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(59,84,11,.25)}60%{box-shadow: 0 0 0 16px rgba(59,84,11,0)}}.map-title{font-family: var(--font-display);font-size: 1.3rem;letter-spacing: -.02em;color: var(--ink)}.map-addr{color: var(--ink-soft);font-weight: 600}.map-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem;margin-top: 1rem}.map iframe{animation: k-up .6s var(--ease) both}.js .reveal{opacity: 0;transform: translateY(22px);transition: opacity .9s var(--ease),transform .9s var(--ease);transition-delay: calc(var(--i,0) * 90ms)}.js .reveal.is-visible{opacity: 1;transform: none}.js .svc-block-media.reveal .svc-block-num{opacity: 0;transition: opacity .6s var(--ease) .2s}.js .svc-block-media.reveal.is-visible .svc-block-num{opacity: 1}.js .about-media.reveal .about-img-small{opacity: 0;transform: translateY(20px);transition: opacity .7s var(--ease) .35s,transform .7s var(--ease) .35s}.js .about-media.reveal.is-visible .about-img-small{opacity: 1;transform: none}.js .reveal .eyebrow .num::after{width: 0;transition: width 1s var(--ease) .35s}.js .reveal.is-visible .eyebrow .num::after{width: 2.25rem}.js .precision-card.reveal .ruler{background-size: 0 14px,0 7px;transition: background-size 1.6s var(--ease) .4s}.js .precision-card.reveal.is-visible .ruler{background-size: 100% 14px,100% 7px}@keyframes k-up{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@keyframes k-word{from{transform: translateY(105%)}to{transform: none}}@keyframes k-wipe{from{clip-path: inset(0 0 0 38%)}to{clip-path: inset(0)}}@keyframes k-line{from{transform: scaleX(0)}to{transform: scaleX(1)}}.split-words .w{display: inline-block;overflow: hidden;vertical-align: top;padding: 0 .04em .26em;margin: 0 -.04em -.26em}.split-words .w>span{display: inline-block;animation: k-word 1s cubic-bezier(.2,.8,.2,1) both}.split-words .w1>span{animation-delay: .15s}.split-words .w2>span{animation-delay: .25s}.split-words .w3>span{animation-delay: .35s}.split-words .w4>span{animation-delay: .45s}.hero h1 .eyebrow{margin-bottom: 1.1rem;line-height: 1.5;letter-spacing: .18em}.hero .eyebrow,.page-hero .eyebrow{animation: k-up .9s var(--ease) both .05s}.page-hero h1{animation: k-up .9s var(--ease) both .15s}.hero-lead{animation: k-up .9s var(--ease) both .3s}.page-hero-lead{animation: k-up .9s var(--ease) both .3s}.hero-actions{animation: k-up .9s var(--ease) both .45s}.jump-links,.page-hero .hero-actions{animation: k-up .9s var(--ease) both .45s}.hero-tags{animation: k-up .9s var(--ease) both .6s}.hero-media .hero-img,.page-hero-media .hero-img{animation: k-wipe 1.1s cubic-bezier(.6,0,.2,1) both}.hero-badge{animation: k-up .9s var(--ease) both 1.1s}.facts li{animation: k-up .8s var(--ease) both}.facts li:nth-child(1){animation-delay: .9s}.facts li:nth-child(2){animation-delay: 1s}.facts li:nth-child(3){animation-delay: 1.1s}.facts li:nth-child(4){animation-delay: 1.2s}.eyebrow--line::before{transform-origin: left;animation: k-line 1s var(--ease) both .3s}.page-hero--intl .intl-visual,.brand-mark{animation: k-up 1.1s var(--ease) both .3s}.scroll-progress{position: absolute;left: 0;bottom: -1px;height: 2px;width: 100%;background: linear-gradient(90deg,var(--olive),var(--bronze-light));transform: scaleX(var(--progress,0));transform-origin: left;pointer-events: none}.btn{position: relative;isolation: isolate;overflow: hidden}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease)}.btn:hover::before{transform: scaleX(1);transform-origin: left}.btn-primary::before{background: var(--olive-700)}.btn-ghost::before{background: var(--olive-50)}.btn-primary:hover{background: var(--olive)}.meridian{transform-box: fill-box;transform-origin: center;animation: k-spin 18s linear infinite}.m2{animation-delay: -6s}.m3{animation-delay: -12s}@keyframes k-spin{0%{transform: scaleX(1)}50%{transform: scaleX(.02)}100%{transform: scaleX(1)}}.brand-mark::before{animation: k-rot 60s linear infinite}.brand-mark::after{animation: k-rot 45s linear infinite reverse}@keyframes k-rot{from{transform: rotate(45deg)}to{transform: rotate(405deg)}}.svc-card::after,.why-grid li::after{content: "";position: absolute;left: -1px;right: -1px;bottom: -1px;height: 2px;background: var(--olive);transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease)}.svc-card,.why-grid li{position: relative}.svc-card:hover::after,.why-grid li:hover::after{transform: scaleX(1)}.why-ico,.svc-card-ico{transition: background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.why-grid li:hover .why-ico,.svc-card:hover .svc-card-ico{background: var(--olive);color: #fff;border-color: var(--olive)}.js .reveal :is(.why-ico,.svc-card-ico,.safety-ico) .ico,.js .reveal:is(li)>:is(.why-ico,.safety-ico) .ico{stroke-dasharray: 90;stroke-dashoffset: 90;transition: stroke-dashoffset 1.6s var(--ease) .35s}.js .reveal.is-visible :is(.why-ico,.svc-card-ico,.safety-ico) .ico,.js .reveal.is-visible:is(li)>:is(.why-ico,.safety-ico) .ico{stroke-dashoffset: 0}.facts .ico{stroke-dasharray: 90;animation: k-draw 1.6s var(--ease) both 1s}@keyframes k-draw{from{stroke-dashoffset: 90}to{stroke-dashoffset: 0}}.js .gallery-grid .reveal.is-visible a:hover img{transform: scale(1.04);transition: transform .9s var(--ease)}.cta-inner::before{animation: k-grid 40s linear infinite}@keyframes k-grid{to{background-position: 56px 56px,56px 56px}}.process-num{transition: color .35s var(--ease),transform .45s var(--ease);display: inline-block}.process li:hover .process-num{color: var(--olive);transform: translateY(-3px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.ticker-track,.meridian,.cta-inner::before,.brand-mark::before,.brand-mark::after,.map-pin{animation: none !important}.ico{stroke-dasharray: none !important}*,*::before,*::after{transition-duration: .01ms !important;transition-delay: 0s !important;animation-duration: .01ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important}.js .reveal,.js .reveal *{opacity: 1 !important;transform: none !important;clip-path: none !important}}@media print{.js .reveal,.js .reveal *{opacity: 1 !important;clip-path: none !important;transform: none !important}.topbar,.site-header,.map,.form-wrap,.lightbox,.mobile-cta,.cta-band{display: none !important}.js .reveal{opacity: 1;transform: none}}.faq-layout{display: grid;gap: clamp(2.5rem,5vw,4rem);align-items: start}.faq-list{border-top: 1px solid var(--line-strong)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.35rem 0;cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-q{font-family: var(--font-body);font-size: clamp(1rem,.96rem + .25vw,1.12rem);font-weight: 700;letter-spacing: 0;line-height: 1.45;color: var(--ink);text-wrap: pretty}.faq-item summary:hover .faq-q{color: var(--olive)}.faq-toggle{position: relative;flex: none;width: 2.25rem;height: 2.25rem;border: 1px solid var(--line-strong);border-radius: 50%;background: var(--white);transition: background-color .25s var(--ease),border-color .25s var(--ease)}.faq-toggle::before,.faq-toggle::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;margin: -.75px 0 0 -6px;background: var(--olive);transition: transform .3s var(--ease)}.faq-toggle::after{transform: rotate(90deg)}.faq-item[open] .faq-toggle{background: var(--olive);border-color: var(--olive)}.faq-item[open] .faq-toggle::before,.faq-item[open] .faq-toggle::after{background: #fff}.faq-item[open] .faq-toggle::after{transform: rotate(0deg)}.faq-a{padding: 0 3.5rem 1.6rem 0;color: var(--ink-soft)}.faq-a p + p{margin-top: .8rem}.faq-a a{font-weight: 700}.faq-aside-card{padding: clamp(1.5rem,4vw,2.25rem);background: var(--stone-100);border: 1px solid var(--line);border-top: 3px solid var(--olive)}.faq-aside-card h2{font-size: 1.4rem;margin-bottom: .75rem}.faq-aside-card p{margin-bottom: 1.5rem;color: var(--ink-soft);font-size: .95rem}.faq-home{background: var(--stone-50);border-top: 1px solid var(--line)}@media (min-width: 1024px){.faq-layout{grid-template-columns: minmax(0,1fr) 340px;gap: 5rem}.faq-aside{position: sticky;top: calc(var(--header-h) + 2rem)}}@media (max-width: 599px){.faq-a{padding-right: 0}}@media (min-width: 1024px){.page-hero .nowrap{white-space: normal}}@media (min-width: 1800px){:root{--container: 1400px}html{font-size: 17px}}