@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap");main .reveal,main section{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease,cubic-bezier(.25,.8,.25,1)),transform .7s var(--ease,cubic-bezier(.25,.8,.25,1))}main .reveal.in-view,main section.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){main .reveal,main section{opacity:1!important;transform:none!important;transition:none!important}}:root{--brand:#c2410c;--brand-deep:#9a3412;--brand-dark:#7c2d12;--brand-darker:#431407;--brand-tint:#fed7aa;--brand-light:#fdba74;--cta:#e8a817;--cta-deep:#c98d0f;--cta-tint:#fff8e1;--cta-light:#ffd54f;--accent:#292524;--accent-deep:#1c1917;--paper:#fdfbf7;--paper-2:#faf6f0;--paper-3:#f5ede0;--surface:#fdfbf7;--ink:#1f1b16;--ink-2:#5c4b3f;--muted:#8b7a6d;--rule:#ede4da;--rule-2:#d9c9b8;--rule-strong:#b39a82;--focus:#ea580c;--success:#16a34a;--error:#d32f2f;--shadow-sm:0 2px 8px rgba(194,65,12,.08);--shadow-md:0 8px 24px rgba(194,65,12,.12);--shadow-lg:0 16px 48px rgba(194,65,12,.16);--shadow-card:0 4px 16px rgba(0,0,0,.08);--shadow-hover:0 12px 32px rgba(194,65,12,.18);--container:1200px;--gutter:24px;--header-h:80px;--topbar-h:40px;--radius:6px;--radius-lg:12px;--radius-xl:20px;--ease:cubic-bezier(0.25,0.8,0.25,1);--dur:280ms;--dur-slow:500ms}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--topbar-h) + 16px)}body{font-family:Bricolage Grotesque,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;background:none;border:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:Bricolage Grotesque,sans-serif;font-weight:700;color:var(--ink);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h3,h4{font-weight:600}h4{font-size:1.1rem}p{color:var(--ink-2);max-width:68ch}.lead{font-size:1.1rem;line-height:1.6}.script-heading{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;color:var(--brand)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.9375rem;font-weight:600;border-radius:var(--radius);border:2px solid transparent;transition:all var(--dur) var(--ease);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.btn-primary{background:var(--cta);color:#fff;border-color:var(--cta)}.btn-primary:hover{background:var(--cta-deep);border-color:var(--cta-deep);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,168,23,.35)}.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-brand:hover{background:var(--brand-deep);border-color:var(--brand-deep);transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,124,62,.3)}.btn-secondary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-secondary:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-2px)}.btn-ghost{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.5)}.btn-ghost:hover{background:hsla(0,0%,100%,.15);border-color:#fff}.btn-outline-brand{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-outline-brand:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.btn-lg{padding:14px 36px;font-size:1rem}.btn-sm{padding:8px 18px;font-size:.8125rem}.arrow-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9375rem;color:var(--brand);transition:gap var(--dur) var(--ease),color var(--dur) var(--ease)}.arrow-link:hover{gap:10px;color:var(--brand-deep)}.arrow-link .arrow{display:inline-block;transition:transform var(--dur) var(--ease)}.arrow-link:hover .arrow{transform:translateX(3px)}.topbar{background:var(--brand-dark);color:hsla(0,0%,100%,.9);font-size:.8125rem;height:var(--topbar-h);position:relative;z-index:100;border-bottom:1px solid hsla(0,0%,100%,.08)}.topbar,.topbar-inner{display:flex;align-items:center}.topbar-inner{justify-content:space-between;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);width:100%}.topbar-left,.topbar-right{display:flex;align-items:center;gap:24px}.topbar-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:hsla(0,0%,100%,.92);text-decoration:none;transition:all var(--dur) var(--ease)}.topbar-item:hover{color:var(--cta);text-decoration:underline;text-underline-offset:3px}.topbar-item svg{width:14px;height:14px;flex-shrink:0;color:var(--cta)}.topbar-social{display:flex;gap:12px;align-items:center}.topbar-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;transition:all var(--dur) var(--ease)}.topbar-social a:hover{background:var(--cta);color:var(--brand-deep);transform:translateY(-1px)}.topbar-social a svg{width:14px;height:14px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.97);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 2px 12px rgba(0,0,0,.06)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:var(--header-h)}.logo{gap:10px;font-weight:700;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)}.logo,.logo-mark{display:inline-flex;align-items:center}.logo-mark{justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--brand) 0,var(--brand-deep) 100%);color:#fff;border-radius:var(--radius);font-weight:800;font-size:1.1rem}.logo-text-brand{color:var(--brand)}.nav-links{display:flex;gap:6px;align-items:center;list-style:none}.nav-links a:not(.btn){font-size:.9375rem;color:var(--ink-2);font-weight:500;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);padding:8px 16px;border-radius:var(--radius);position:relative}.nav-links a.active,.nav-links a:not(.btn):hover{color:var(--brand);background:var(--brand-tint)}.nav-links a.active{font-weight:600}.nav-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:1px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}section{padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden}.section-head{margin-bottom:48px;max-width:680px}.section-head h2{margin-bottom:12px}.section-head p{color:var(--ink-2);font-size:1.0625rem}.section-head.center{margin-inline:auto;text-align:center}.section-head.center p{margin-inline:auto}.section-label{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.8125rem;color:var(--brand)}.section-label:before{content:"";width:32px;height:2px;background:var(--cta);border-radius:2px}.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--brand) 0,var(--cta) 100%);border-radius:2px;margin:0 auto 20px}.bg-green{background:var(--brand-dark)}.bg-green,.bg-green h1,.bg-green h2,.bg-green h3,.bg-green h4{color:#fff}.bg-green p{color:hsla(0,0%,100%,.8)}.bg-light{background:var(--paper-2)}.bg-surface{background:var(--surface)}.bg-brand-tint{background:var(--brand-tint)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;padding:0;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,69,35,.88),rgba(3,46,23,.75) 40%,rgba(13,124,62,.55))}.hero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);color:#fff;width:100%;text-align:center}.hero-content>*{margin-left:auto;margin-right:auto}.hero-content .section-label{justify-content:center;color:var(--cta-light);margin-bottom:20px}.hero-content .section-label:before{background:var(--cta)}.hero-content h1{color:#fff;max-width:24ch;margin-bottom:20px;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.15)}.hero-content p{color:hsla(0,0%,100%,.9);max-width:64ch;font-size:1.1rem;line-height:1.7;margin-bottom:28px}.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:11px 24px;border-radius:999px;font-size:.9375rem;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 14px rgba(0,0,0,.22)}.hero-badge svg{width:17px;height:17px;flex-shrink:0}.hero-badge:first-child{background:var(--cta);color:#3d2b00}.hero-badge:nth-child(2){background:var(--brand);color:#fff}@media (max-width:480px){.hero-badge{padding:9px 16px;font-size:.875rem}}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.trust-strip{padding:24px 0;background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.trust-inner{display:flex;align-items:center;gap:clamp(24px,4vw,64px);flex-wrap:wrap;justify-content:center}.trust-label{font-size:.8125rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.trust-marks{display:flex;gap:clamp(20px,3vw,48px);align-items:center;flex-wrap:wrap}.trust-marks span{font-weight:700;color:var(--ink);font-size:.9375rem;position:relative;padding-left:16px}.trust-marks span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--brand);border-radius:50%}.icon-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:-80px;position:relative;z-index:5}.icon-card{position:relative;background:var(--paper);border-radius:var(--radius-lg);padding:56px 28px 40px;text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--rule);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.icon-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.icon-card-icon{position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:72px;height:72px;background:var(--paper);border:1px solid var(--rule);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.icon-card:hover .icon-card-icon{background:var(--brand);border-color:var(--brand)}.icon-card-icon svg{width:32px;height:32px;color:var(--brand);transition:color var(--dur) var(--ease)}.icon-card:hover .icon-card-icon svg{color:#fff}.icon-card h3{margin-bottom:10px;font-size:1.2rem}.icon-card p{font-size:.9375rem;color:var(--ink-2);margin:0 auto;max-width:32ch}.about-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.about-media{position:relative}.about-media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);aspect-ratio:5/6}.about-media-badge{position:absolute;bottom:-20px;right:-20px;background:var(--brand);color:#fff;padding:20px 24px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg)}.about-media-badge strong{display:block;font-size:1.75rem;font-weight:700;line-height:1}.about-media-badge span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.about-body h2,.about-body p{margin-bottom:16px}.about-body p{font-size:1rem}.about-body p:last-of-type{margin-bottom:24px}.about-contact-strip{display:flex;gap:24px;padding:20px 0;border-top:2px solid var(--rule);margin-top:24px;flex-wrap:wrap}.about-contact-item{display:flex;align-items:center;gap:12px}.about-contact-item-icon{width:44px;height:44px;border-radius:50%;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-contact-item-icon svg{width:20px;height:20px;color:var(--brand)}.about-contact-item strong{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.about-contact-item span{font-size:.9375rem;color:var(--ink);font-weight:500}.zigzag{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.zigzag.reverse .zigzag-media{order:2}.zigzag-media{position:relative;border-radius:var(--radius-lg);overflow:hidden}.zigzag-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);transition:transform .6s var(--ease)}.zigzag-media:hover img{transform:scale(1.03)}.zigzag-media-overlay{position:absolute;top:16px;left:16px;padding:8px 16px;background:var(--brand);color:#fff;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.zigzag-body h2,.zigzag-body p{margin-bottom:16px}.zigzag-body p:last-of-type{margin-bottom:24px}.zigzag-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.zigzag-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;color:var(--ink-2)}.zigzag-list li:before{content:"";display:inline-block;width:20px;height:20px;background:var(--brand-tint);border-radius:50%;border:2px solid var(--brand);flex-shrink:0;margin-top:2px;position:relative}.stats-band{background:linear-gradient(135deg,var(--brand-dark) 0,var(--brand) 100%);position:relative;overflow:hidden;padding:48px 0}.stats-band:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;position:relative;z-index:1}.stat{text-align:center;position:relative;padding:12px 16px}.stat+.stat:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:hsla(0,0%,100%,.2)}.stat strong{display:block;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:800;color:var(--cta);line-height:1;margin-bottom:8px}.stat span{display:block;font-size:.9375rem;color:hsla(0,0%,100%,.85);font-weight:400}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.service-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--brand-light)}.service-card-icon{width:56px;height:56px;margin:0 auto 16px;background:var(--brand-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.service-card:hover .service-card-icon{background:var(--brand);transform:scale(1.1)}.service-card-icon svg{width:24px;height:24px;color:var(--brand);transition:color var(--dur) var(--ease)}.service-card:hover .service-card-icon svg{color:#fff}.service-card h4{margin-bottom:8px}.service-card p{font-size:.875rem;color:var(--muted);margin:0 auto;max-width:28ch}.product-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.product-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.product-card-img{aspect-ratio:4/3;overflow:hidden;position:relative}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover .product-card-img img{transform:scale(1.06)}.product-card-img-tag{position:absolute;top:12px;left:12px;padding:6px 12px;background:var(--brand);color:#fff;border-radius:var(--radius);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.product-card-body{padding:24px}.product-card-body h3{margin-bottom:8px;font-size:1.15rem}.product-card-tagline{font-size:.875rem;color:var(--muted);font-style:italic;line-height:1.55;margin:0}.product-card-body p{font-size:.875rem;color:var(--ink-2);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card-meta{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--rule);flex-wrap:wrap}.product-card-meta-item{font-size:.75rem}.product-card-meta-item strong{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:2px}.product-card-meta-item span{color:var(--ink);font-weight:500}.product-section{padding:clamp(56px,6vw,96px) 0;border-bottom:1px solid var(--rule)}.product-section:last-of-type{border-bottom:0}.product-section:nth-child(2n){background:var(--paper-2)}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.product-detail.reverse .product-detail-media{order:2}.product-detail-media{aspect-ratio:4/3;max-height:480px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--paper-2)}.product-detail-media img{width:100%;height:100%;object-fit:cover}.product-detail-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:inherit;pointer-events:none}.product-detail-tag{position:absolute;top:16px;left:16px;padding:8px 16px;background:var(--brand);color:#fff;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.product-detail-body h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:20px}.product-detail-body>p{font-size:1.0625rem;line-height:1.7;margin-bottom:28px;color:var(--ink-2)}.spec-table{border-top:2px solid var(--brand);margin-bottom:28px}.spec-row{display:grid;grid-template-columns:40% 1fr;padding:14px 0;border-bottom:1px solid var(--rule);grid-gap:24px;gap:24px;align-items:baseline}.spec-row:last-child{border-bottom:0}.spec-row .k{font-size:.8125rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.spec-row .v{font-size:.9375rem;color:var(--ink);font-weight:500}.gallery-tabs{display:flex;gap:10px;margin:0 auto 40px;flex-wrap:wrap;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%}.gallery-tab{padding:12px 22px;font-size:.875rem;font-weight:500;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:999px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.gallery-tab:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}.gallery-tab.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(13,124,62,.25)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.gallery-card{display:grid;grid-template-columns:44% 1fr;background:var(--paper);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--rule);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);min-height:240px}.gallery-card:nth-child(2n){grid-template-columns:1fr 44%}.gallery-card:nth-child(2n) .gallery-card-media{order:2}.gallery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.gallery-card-media{position:relative;overflow:hidden;background:var(--paper-2)}.gallery-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-card:hover .gallery-card-media img{transform:scale(1.06)}.gallery-card-body{padding:28px 28px 30px;display:flex;flex-direction:column;justify-content:center}.gallery-card-tag{align-self:flex-start;padding:4px 12px;background:var(--brand-tint);color:var(--brand-deep);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:14px}.gallery-card-body h3{font-size:1.2rem;margin-bottom:10px;line-height:1.3}.gallery-card-body p{font-size:.875rem;color:var(--muted);margin:6px 0 0;line-height:1.55;font-style:italic}.scroll-cue{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:40px auto 0;max-width:640px}.scroll-cue-eyebrow{color:var(--brand);font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.scroll-cue-heading{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:4px 0 6px;max-width:30ch}.scroll-cue-sub{color:var(--muted);font-size:.95rem;margin-bottom:6px}.scroll-cue-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--brand);border-radius:50%;color:var(--brand);background:var(--paper);animation:scroll-cue-nudge 1.8s var(--ease) infinite}@keyframes scroll-cue-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-arrow{animation:none}}@media (max-width:900px){.gallery-card,.gallery-card:nth-child(2n),.gallery-grid{grid-template-columns:1fr}.gallery-card:nth-child(2n) .gallery-card-media{order:0}.gallery-card-media{aspect-ratio:16/10}}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.testimonial{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:24px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-quote{font-size:1rem;line-height:1.6;color:var(--ink);font-weight:400;flex:1 1}.testimonial-quote:before{content:'"';display:block;font-size:3.5rem;line-height:.5;color:var(--brand);margin-bottom:20px;font-family:Playfair Display,Georgia,serif;font-weight:700}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--rule)}.testimonial-photo{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--paper-2);flex-shrink:0;border:2px solid var(--brand-tint)}.testimonial-photo img{width:100%;height:100%;object-fit:cover}.testimonial-name{font-size:.9375rem;font-weight:600;color:var(--ink)}.testimonial-role{font-size:.8125rem;color:var(--muted);margin-top:2px}.testimonial-loc{margin-left:auto;font-size:.75rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:right;font-weight:600}.cta-band{background:linear-gradient(135deg,var(--brand-dark) 0,var(--brand) 100%);padding:clamp(60px,8vw,100px) 0;text-align:center;position:relative;overflow:hidden}.cta-band:before{top:-50%;right:-10%;width:500px;height:500px;background:rgba(232,168,23,.12)}.cta-band:after,.cta-band:before{content:"";position:absolute;border-radius:50%}.cta-band:after{bottom:-30%;left:-5%;width:350px;height:350px;background:hsla(0,0%,100%,.05)}.cta-band h2{color:#fff;max-width:20ch;margin:0 auto 16px}.cta-band h2,.cta-band p{position:relative;z-index:1}.cta-band p{color:hsla(0,0%,100%,.85);max-width:56ch;margin:0 auto 32px}.cta-band .btn{position:relative;z-index:1;margin:0 auto}.footer{background:url(/images/dotted-world-map.svg) 50%/cover no-repeat,var(--brand-darker);color:hsla(0,0%,100%,.95);padding:64px 0 0;font-size:.9375rem;position:relative}.footer>*{position:relative;z-index:1}.footer .logo,.footer h4,.footer p,.footer span{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footer .logo{color:#fff;margin-bottom:16px}.footer .logo-mark{background:var(--cta);color:#fff}.footer p{color:#fff;font-size:.9375rem;line-height:1.65;max-width:34ch;text-shadow:0 1px 3px rgba(0,0,0,.35)}.footer h4{color:var(--cta);font-size:1rem;font-weight:700;margin-bottom:20px;position:relative;padding-bottom:10px;letter-spacing:.03em}.footer h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--cta);border-radius:1px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer a{color:#fff;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.footer a:hover{color:var(--cta);transform:translateX(4px)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.footer-contact-item svg{width:18px;height:18px;color:var(--cta);flex-shrink:0;margin-top:3px}.footer-contact-item a,.footer-contact-item span{color:#fff;font-size:.9375rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.3)}.availability-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.availability-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:.875rem;font-weight:500}.availability-badge svg{width:16px;height:16px;color:var(--brand);flex-shrink:0}.product-availability{display:flex;align-items:center;gap:9px;margin:0 0 24px;font-size:.9375rem;font-weight:500;color:var(--ink-2)}.product-availability svg{width:17px;height:17px;color:var(--brand);flex-shrink:0}.cert-badges{display:flex;flex-wrap:wrap;gap:14px;padding:28px 0 4px;margin-top:8px;border-top:1px solid hsla(0,0%,100%,.12)}.cert-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border:1.5px solid rgba(232,168,23,.55);border-radius:10px;background:rgba(232,168,23,.08);color:var(--cta)}.cert-badge svg{width:24px;height:24px;color:var(--cta);flex-shrink:0}.cert-badge strong{display:block;font-size:.95rem;color:#fff;line-height:1.1;letter-spacing:.03em}.cert-badge span{display:block;font-size:.7rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.footer-bottom{padding:24px 0 20px;font-size:.875rem;color:hsla(0,0%,100%,.85);font-weight:500;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-hero{position:relative;padding:clamp(80px,10vw,140px) 0 clamp(60px,8vw,100px);background:linear-gradient(135deg,var(--brand-dark) 0,var(--brand) 100%);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.page-hero:after{content:"";position:absolute;top:-30%;right:-10%;width:600px;height:600px;border-radius:50%;background:rgba(232,168,23,.08)}.page-hero .container{position:relative;z-index:1}.page-hero .section-label{color:var(--cta-light)}.page-hero .section-label:before{background:var(--cta)}.page-hero h1{color:#fff;margin-bottom:16px;max-width:20ch}.page-hero p{font-size:1.1rem;color:hsla(0,0%,100%,.85);max-width:60ch}.values{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.value{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px;display:flex;gap:20px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.value:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-num{width:48px;height:48px;flex-shrink:0;background:var(--brand-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--brand);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.value:hover .value-num{background:var(--brand);color:#fff}.value h3{margin-bottom:8px}.value p{color:var(--ink-2);font-size:.9375rem;max-width:42ch}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:start}.contact-info{background:var(--brand-dark);border-radius:var(--radius-lg);padding:clamp(28px,4vw,40px);color:#fff}.contact-info h3{font-size:1.3rem;color:#fff;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.15)}.contact-info-item{padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.08);display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;align-items:start}.contact-info-item:last-child{border-bottom:0}.contact-info-icon{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:var(--cta)}.contact-info-icon svg{width:18px;height:18px}.contact-info-item strong{display:block;font-size:.75rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px}.contact-info-item a,.contact-info-item span{display:block;font-size:.9375rem;color:hsla(0,0%,100%,.9);line-height:1.5}.contact-info-item a{transition:color var(--dur) var(--ease)}.contact-info-item a:hover{color:var(--cta)}.contact-form{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.875rem;color:var(--ink);font-weight:500}.form-group .req{color:var(--brand)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--paper);font-family:inherit;font-size:.9375rem;color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-group textarea{resize:vertical;min-height:120px}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--brand-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,124,62,.12)}.form-group.invalid input,.form-group.invalid select,.form-group.invalid textarea{border-color:var(--error);background:#fff5f5}.form-group .err{min-height:1.1em;font-size:.75rem;color:var(--error);margin-top:2px}.form-group.invalid .err:before{content:"↑ "}.form-success{padding:14px 16px;background:var(--brand-tint);border:1px solid var(--brand-light);color:var(--brand-deep);border-radius:var(--radius);font-size:.9375rem;display:none}.form-success.show{display:block}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.split.reverse .split-media{order:2}.split-media{aspect-ratio:5/6;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--paper-2)}.split-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.split-media:hover img{transform:scale(1.03)}.split-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:inherit;pointer-events:none}.split-body h2,.split-body p{margin-bottom:16px}.split-body p{font-size:1.0625rem}.figure-stats,.split-body p:last-of-type{margin-bottom:28px}.figure-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:24px 0;border-top:2px solid var(--brand);border-bottom:1px solid var(--rule)}.figure-stats>div strong{display:block;font-size:2rem;font-weight:700;color:var(--brand);line-height:1.1}.figure-stats>div span{display:block;margin-top:4px;font-size:.875rem;color:var(--muted)}.sticky-cta{position:fixed;right:24px;bottom:24px;z-index:40;padding:14px 22px;background:var(--brand);color:#fff;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;box-shadow:0 8px 28px rgba(13,124,62,.35);opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease),background var(--dur) var(--ease);pointer-events:none}.sticky-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta:hover{background:var(--brand-deep)}.why-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.why-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px 24px;position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.why-card-num{font-size:3rem;font-weight:800;color:var(--brand-tint);line-height:1;margin-bottom:12px}.why-card h3{margin-bottom:8px}.why-card p{font-size:.9375rem;color:var(--ink-2)}.why-card .arrow-link{margin-top:16px}.process{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;position:relative}.process:before{content:"";position:absolute;top:28px;left:calc(12.5% + 16px);right:calc(12.5% + 16px);height:2px;background:linear-gradient(90deg,var(--brand) 0,var(--cta) 100%)}.process-5{grid-template-columns:repeat(5,1fr)}.process-5:before{left:calc(10% + 16px);right:calc(10% + 16px)}.process-step{position:relative;text-align:center}.process-step-num{width:56px;height:56px;border-radius:50%;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;font-weight:700;margin-bottom:20px;position:relative;z-index:1;box-shadow:0 4px 16px rgba(13,124,62,.25)}.bg-green .process-step-num{background:var(--cta);color:var(--brand-deep);box-shadow:0 4px 16px rgba(232,168,23,.25)}.process-step h3{margin-bottom:8px}.process-step p{font-size:.9375rem;color:var(--ink-2);max-width:24ch;margin:0 auto}.bg-green .process-step p{color:hsla(0,0%,100%,.8)}.product-index{border-top:2px solid var(--brand)}.product-row{display:grid;grid-template-columns:56px 92px 1.4fr 1fr 1fr 1fr auto;grid-gap:24px;gap:24px;padding:24px 12px;align-items:center;border-bottom:1px solid var(--rule);transition:background var(--dur) var(--ease);cursor:pointer;color:var(--ink)}.product-row:last-child{border-bottom:0}.product-row:hover{background:var(--brand-tint)}.product-row-num{font-size:.875rem;color:var(--muted);font-weight:600}.product-row-thumb{width:92px;height:92px;border-radius:var(--radius);object-fit:cover;background:var(--paper-2)}.product-row-name h3{font-size:1.15rem;font-weight:600;margin-bottom:4px}.product-row-name p{color:var(--muted);font-size:.8125rem;max-width:none;margin:0;line-height:1.4}.product-row-cell{display:flex;flex-direction:column;gap:4px}.product-row-cell .k{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.product-row-cell .v{font-size:.875rem;color:var(--ink);font-weight:500}.product-row-cell .v.plain{font-weight:500}.product-row-arrow{width:40px;height:40px;border-radius:50%;border:2px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease);color:var(--ink)}.product-row:hover .product-row-arrow{background:var(--brand);border-color:var(--brand);color:#fff}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.center{text-align:center}.mono{font-family:Bricolage Grotesque,sans-serif;font-weight:600}.text-gradient{background:linear-gradient(135deg,var(--brand) 0,var(--cta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.text-brand{color:var(--brand)}.text-gold{color:var(--cta)}@media (max-width:1024px){.hero{min-height:70vh}.icon-cards{grid-template-columns:repeat(3,1fr);margin-top:-40px}.about-section,.zigzag{grid-template-columns:1fr}.zigzag.reverse .zigzag-media{order:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat+.stat:before{display:none}.product-cards,.services-grid{grid-template-columns:repeat(2,1fr)}.testimonials{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout,.product-detail{grid-template-columns:1fr}.product-detail.reverse .product-detail-media{order:0}.product-detail-media{aspect-ratio:16/10}.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split-media{aspect-ratio:16/10}.process{grid-template-columns:repeat(2,1fr)}.process:before{display:none}.values,.why-cards{grid-template-columns:1fr}}@media (max-width:768px){.topbar{height:auto;padding:8px 0;font-size:.75rem}.topbar-inner{flex-direction:column;gap:8px}.topbar-left{flex-wrap:wrap;gap:12px;row-gap:6px}.topbar-left,.topbar-right{justify-content:center}.topbar-social a{width:26px;height:26px}.topbar-social a svg{width:13px;height:13px}.hero{min-height:60vh}.nav-links{position:absolute;top:var(--header-h);left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;padding:8px 0;transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .22s var(--ease),opacity .22s var(--ease),visibility 0s linear .22s;box-shadow:var(--shadow-md)}.nav-links.open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .22s var(--ease),opacity .22s var(--ease),visibility 0s linear}.nav-links li{padding:0 var(--gutter)}.nav-links a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);border-radius:0;background:none!important}.nav-links li:last-child a{border-bottom:0;margin-top:8px}.nav-toggle{display:inline-flex}.icon-cards{margin-top:-30px}.icon-cards,.product-cards,.services-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:0}.footer-grid,.gallery-grid{grid-template-columns:1fr}.footer-grid{gap:32px}.form-row{grid-template-columns:1fr}.product-row{grid-template-columns:64px 1fr auto;gap:16px;padding:20px 0}.product-row-num{display:none}.product-row-thumb{width:64px;height:64px}.product-row-name h3{font-size:1rem}.product-row .product-row-cell,.product-row-name p{display:none}.product-row .product-row-cell:first-of-type{grid-column:2/3;grid-row:2/3;display:flex;flex-direction:row;gap:8px}.product-row .product-row-cell:first-of-type .k{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}