:root{color-scheme:light;--page-bg: #f5f5f5;--surface: #ffffff;--surface-alt: #f1f3f5;--surface-dark: #20252d;--text: #3b3d42;--muted: #7c8087;--line: rgba(59, 61, 66, .12);--line-strong: rgba(255, 255, 255, .14);--accent: #f7992b;--accent-dark: #dc8118;--header-bg: #3b3d42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page-bg);color:var(--text)}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:Roboto,Arial,sans-serif}.container{width:min(1220px,calc(100% - 40px));margin:0 auto}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.section-label:before{content:"";width:34px;height:1px;background:currentColor}@media(max-width:720px){.container{width:min(100% - 24px,1180px)}}.page-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;background:#3b3d42f5;border-bottom:1px solid var(--line-strong)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:0;background:var(--accent);color:#fff;font-size:1.05rem;font-weight:800}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{color:#fff;font-family:Roboto,Arial,sans-serif;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase}.brand-copy small{color:#ffffffa6;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:28px}.header-nav a,.header-cta{text-decoration:none;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase}.header-nav a{color:#ffffffd9;font-weight:400}.header-nav a:hover,.header-nav a.is-current{color:var(--accent)}.header-cta{padding:14px 22px;border-radius:0;background:var(--accent);color:#fff;font-weight:700}.hero,.page-hero{position:relative;color:#fff}.hero{min-height:820px;display:flex;align-items:stretch}.page-hero{min-height:480px;display:flex;align-items:flex-end}.hero-media,.hero-overlay,.page-hero-media,.page-hero-overlay{position:absolute;inset:0}.page-hero-media{background-position:center;background-size:cover;background-repeat:no-repeat}.page-hero-overlay{background:linear-gradient(180deg,#20252d2e,#20252dd1)}.hero-shell,.page-hero-shell,.about-grid,.approach-grid,.cta-grid,.contact-grid,.footer-grid,.split-grid,.story-grid{position:relative}.hero-shell{min-height:820px;padding:118px 0 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.page-hero-shell{padding:150px 0 56px}.page-hero-copy{max-width:60ch}.page-hero-copy p{max-width:58ch;color:#ffffffd6}.hero-copy h1,.page-hero-copy h1,.section-heading h2,.about-copy h2,.approach h2,.cta-band h2,.contact-copy h2,.content-block h2,.panel h3,.gallery-heading h2{margin:18px 0 0;font-size:clamp(3rem,5.8vw,5.35rem);line-height:1;letter-spacing:-.03em;font-weight:900}.page-hero-copy h1,.section-heading h2,.about-copy h2,.approach h2,.cta-band h2,.contact-copy h2,.content-block h2,.gallery-heading h2{font-size:clamp(2.4rem,4.6vw,4.3rem)}.hero-copy h1{max-width:15ch;text-align:left}.hero-copy h1 span{display:block}.hero-text,.about-copy p,.section-heading p,.step p,.feature-card p,.service-content p,.cta-panel p,.contact-copy p,.contact-card p,.footer-copy,.about-point p,.stat-label,.page-hero-copy p,.content-block p,.panel p,.detail-card p,.gallery-card p,.metric-card p,.info-list li,.check-list li{margin:0;font-size:1.03rem;line-height:1.8;color:var(--muted)}.hero-text{margin-top:26px;max-width:56ch;color:#ffffffe0;text-align:left}.hero-actions,.contact-actions,.hero-card-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;justify-content:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:0;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover{transform:none}.button-primary{background:var(--accent);color:#fff}.button-secondary{border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff}.button-ghost{border:1px solid var(--line);background:transparent;color:var(--text)}.button-full{width:100%}.hero-stats,.feature-grid,.service-grid,.gallery-grid,.metric-grid,.detail-grid,.card-grid{display:grid}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:0;background:#20252d94}.about,.feature-section,.services,.approach,.cta-band,.contact,.content-section,.gallery-section{padding:104px 0}.stat-card,.feature-card,.service-card,.cta-panel,.contact-card,.panel,.detail-card,.gallery-card,.metric-card{border:1px solid var(--line);background:var(--surface);box-shadow:none}.stat-card,.feature-card,.service-card,.cta-panel,.contact-card,.panel,.metric-card{border-radius:0}.stat-card{padding:26px 24px;background:transparent}.stat-value{margin:0;font-size:clamp(2.35rem,4vw,3.4rem);font-weight:700;letter-spacing:-.05em;color:#fff}.stat-label{margin-top:10px;max-width:16ch;color:#fffc}.about{background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%)}.about-grid,.approach-grid,.cta-grid,.contact-grid,.footer-grid,.split-grid,.story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:center}.about-visual{position:relative;min-height:640px;padding-right:90px}.about-image,.story-image,.gallery-card img,.detail-card img,.image-frame img,.service-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.about-image{position:absolute;border-radius:0}.about-image-main{left:0;top:0;width:72%;height:78%}.about-image-top{right:0;bottom:54px;width:46%;height:42%;border:8px solid #fff}.about-badge{position:absolute;left:42px;bottom:0;max-width:320px;padding:24px 26px;border-radius:0;background:var(--header-bg);color:#fff;border-left:4px solid var(--accent)}.about-badge span{display:block;margin-bottom:10px;color:#ffffffa6;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-badge strong{font-size:1.08rem;line-height:1.6}.about-copy h2,.approach h2,.cta-band h2,.contact-copy h2,.section-heading h2,.content-block h2,.gallery-heading h2{max-width:12ch}.about-copy p+p,.content-block p+p,.panel p+p{margin-top:18px}.about-points,.info-list,.check-list,.detail-grid{display:grid;gap:22px}.about-point{padding-top:18px;border-top:1px solid var(--line)}.about-point strong,.detail-card h3,.metric-card h3,.panel h3{display:block;margin-bottom:8px;font-size:1.05rem}.section-heading,.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}.section-heading.center{flex-direction:column;align-items:center;text-align:center}.section-heading p,.gallery-heading p{max-width:42ch}.feature-section,.contact,.gallery-section{background:var(--surface)}.feature-grid,.service-grid,.gallery-grid,.metric-grid,.card-grid{gap:18px}.feature-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.panel,.metric-card{padding:34px 30px}.feature-index{display:inline-flex;margin-bottom:28px;color:var(--accent);font-size:.88rem;font-weight:700;letter-spacing:.16em}.feature-card h3,.service-content h3{margin:0 0 12px;font-size:1.58rem;line-height:1.1}.services{background:#eef1f4}.service-card,.gallery-card,.detail-card{overflow:hidden;border-radius:0}.service-image-wrap,.gallery-image,.detail-image,.image-frame{overflow:hidden}.service-image-wrap{aspect-ratio:1 / .74}.gallery-image,.detail-image{aspect-ratio:1 / .9}.image-frame{aspect-ratio:1 / .88;border:1px solid var(--line)}.service-image-wrap img,.gallery-card img,.detail-card img,.image-frame img{transition:transform .45s ease}.service-card:hover .service-image-wrap img,.gallery-card:hover img,.detail-card:hover img{transform:scale(1.06)}.service-content,.gallery-copy,.detail-copy{padding:28px}.steps{display:grid;gap:18px}.step{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:0 0 18px;border-bottom:1px solid var(--line)}.step span{font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding-top:5px}.cta-band{background:linear-gradient(90deg,#3b3d42f5,#3b3d42f0),url(/images/CF5E6DCE-CC94-4052-8AF6-CD45B964647E.webp) center center / cover no-repeat;color:#fff}.cta-panel{padding:34px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.cta-panel p,.cta-band .section-label{color:#ffffffd1}.cta-band .section-label:before{background:#ffffffd1}.contact-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.contact-mini-grid>div,.metric-card,.detail-card,.gallery-card{border:1px solid var(--line);background:var(--surface-alt)}.contact-mini-grid>div,.metric-card,.detail-card{padding:22px;border-radius:0}.contact-mini-grid strong{display:block;margin-bottom:8px;font-size:1rem}.contact-card{padding:34px;align-self:start}.contact-card h3{margin:0 0 14px;font-size:2rem}.site-footer{padding:36px 0;background:var(--header-bg);color:#fff}.footer-grid{align-items:center}.footer-brand{display:inline-block;margin-bottom:12px;font-family:Roboto,Arial,sans-serif;font-size:2rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.footer-copy{max-width:38ch;color:#ffffffad}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}.footer-links a{color:#fffc;text-decoration:none}.info-list,.check-list{padding:0;list-style:none}.info-list li,.check-list li{padding-top:18px;border-top:1px solid var(--line)}.eyebrow{display:inline-block;margin-bottom:12px;color:#ffffffbd;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.story-image,.image-frame img{height:100%}:global(html.js-ready) .reveal{opacity:0;transform:translateY(44px);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}:global(html.js-ready) .reveal.is-visible{opacity:1;transform:translateY(0)}:global(html.js-ready) .reveal-delay-1{transition-delay:.08s}:global(html.js-ready) .reveal-delay-2{transition-delay:.16s}:global(html.js-ready) .reveal-delay-3{transition-delay:.24s}:global(html.js-ready) .reveal-delay-4{transition-delay:.32s}@media(max-width:980px){.about-grid,.approach-grid,.cta-grid,.contact-grid,.footer-grid,.split-grid,.story-grid,.section-heading,.gallery-heading{grid-template-columns:1fr;align-items:start}.header-nav{display:none}.hero-copy h1,.page-hero-copy h1,.section-heading h2,.about-copy h2,.approach h2,.cta-band h2,.contact-copy h2,.content-block h2,.gallery-heading h2{max-width:none}.hero-stats,.feature-grid,.service-grid,.gallery-grid,.metric-grid,.detail-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-visual{min-height:560px}.footer-links{justify-content:flex-start}}@media(max-width:720px){.header-inner{min-height:76px;gap:18px}.header-cta{display:none}.hero,.page-hero{min-height:auto}.hero-shell{min-height:auto;padding:92px 0 32px}.page-hero-shell{padding:110px 0 34px}.hero-stats,.feature-grid,.service-grid,.gallery-grid,.metric-grid,.detail-grid,.card-grid,.contact-mini-grid{grid-template-columns:1fr}.hero-stats{padding:14px}.about,.feature-section,.services,.approach,.cta-band,.contact,.content-section,.gallery-section{padding:76px 0}.about-visual{min-height:420px;padding-right:34px}.about-image-main{width:82%;height:74%}.about-image-top{width:44%;height:36%}.about-badge{left:16px;right:16px;max-width:none;padding:20px}.step{grid-template-columns:1fr;gap:10px}.hero-text{max-width:34ch}:global(html.js-ready) .reveal{transform:translateY(24px);transition-duration:.5s}}
