:root{--ink:#161719;--deep:#111214;--panel:#202124;--paper:#f5f5f2;--muted:#aaabae;--orange:#ff6b2b;--line:#3a3b3e;--max:1320px;--gutter:clamp(24px,5vw,80px);font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{max-width:100%;height:auto}em{font-style:normal;color:var(--orange)}p{font-size:1.125rem;line-height:1.65;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(3.5rem,5.1vw,5rem);margin-bottom:28px}h2{font-size:clamp(2.4rem,3.6vw,3.6rem)}h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em}.eyebrow{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.12em;color:var(--muted)}.header{height:100px;position:fixed;inset:0 0 auto;z-index:20;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:rgba(22,23,25,.96);border-bottom:1px solid #ffffff14;backdrop-filter:blur(14px)}.brand{display:inline-flex;min-height:44px;align-items:center}.wordmark{font-weight:700;font-size:2.15rem;letter-spacing:-.08em;line-height:.87;display:inline-block;color:var(--paper)}.wordmark small{display:block;font-size:.6rem;line-height:1.5;letter-spacing:.32em;margin-top:7px;padding-left:2px;font-weight:400;color:var(--muted)}.brand-square{display:inline-block;width:8px;height:8px;background:var(--orange);margin-left:5px}.header nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.header nav>a:not(.button){padding:14px 0;color:#c5c5c7}.header nav>a:hover{color:var(--orange)}.button{min-height:56px;padding:18px 22px;border:1px solid var(--orange);background:var(--orange);color:var(--ink);display:inline-flex;gap:28px;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:1.25rem;line-height:.8}.button:hover{background:#ff854f;border-color:#ff854f;transform:translateY(-2px)}.button-small{min-height:44px;padding:14px 18px}.menu-toggle{display:none}.skip-link{position:fixed;left:24px;top:-70px;z-index:100;background:var(--orange);color:var(--ink);padding:16px}.skip-link:focus{top:16px}.story{padding-top:100px;position:relative}.story-stage{position:relative;min-height:calc(100svh - 100px);display:flex;flex-direction:column;justify-content:center;background:var(--ink)}.story-inner{max-width:1600px;margin:0 auto;width:100%;padding:60px var(--gutter) 70px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:25px}.story-copy{position:relative;z-index:2}.hero-eyebrow{margin-bottom:38px;color:#e0e0e1;letter-spacing:.15em}.chapter-label{display:none;color:var(--muted);font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.hero-body{max-width:530px;line-height:1.7;font-size:1.0625rem;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{font-size:.875rem;display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid transparent}.text-link:hover{border-color:var(--orange)}.hero-note{font-size:.8125rem;margin:24px 0 0;letter-spacing:.02em}.chapter:not(:first-of-type){margin-top:48px}.chapter h2{font-size:clamp(3.2rem,4.6vw,4.8rem)}.visual-stage{position:relative;min-width:0;aspect-ratio:1.13;align-self:center;display:flex;align-items:center;isolation:isolate}.story-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;mix-blend-mode:lighten}.story-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;mix-blend-mode:lighten}.visual-meta{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 0;font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.story-bottom{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);font-size:.7rem;color:var(--muted);letter-spacing:.08em}.skip-story{padding:10px 0;min-height:44px;display:flex;align-items:center;gap:20px}.chapter-progress{display:flex;gap:6px}.chapter-progress span{height:3px;width:30px;background:#48494b}.chapter-progress span.selected{background:var(--orange)}.story.enhanced .story-stage{position:sticky;top:100px;height:calc(100svh - 100px);min-height:0}.story.enhanced .story-copy{display:grid}.story.enhanced .hero-eyebrow{grid-row:1}.story.enhanced .chapter{grid-column:1;grid-row:2;margin:0;opacity:0;visibility:hidden;transition:opacity .25s;pointer-events:none}.story.enhanced .chapter.active{opacity:1;visibility:visible;pointer-events:auto}.story.enhanced .hero-actions{grid-row:3}.story.enhanced .hero-note{grid-row:4}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;gap:30px;padding:28px var(--gutter);font-size:.875rem;color:#c5c5c7}.principles span:before{content:'+';margin-right:16px;color:var(--orange)}.section{padding:112px var(--gutter);max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:48px}.section-heading .eyebrow{padding-top:10px}.section-heading h2{margin-bottom:24px}.section-heading p:last-child{margin-bottom:0}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{border:1px solid var(--line);padding:36px;background:var(--panel);display:flex;flex-direction:column}.service:first-child{border-top:2px solid var(--orange)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.service-top .eyebrow{margin:0}.service-number{font-size:2.5rem;color:#797b7f;font-weight:400;letter-spacing:-.06em}.service h3{font-size:1.875rem;max-width:370px;margin-bottom:18px}.service p{font-size:1rem;max-width:480px}.service ul{list-style:none;padding:0;margin:12px 0 30px}.service li{border-top:1px solid var(--line);padding:16px 0;font-size:.9375rem;line-height:1.6;display:flex;gap:16px}.service li:before{content:'+';color:var(--orange)}.service-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:.8125rem;color:var(--muted);margin-top:auto}.opportunities{background:var(--paper);color:var(--ink);max-width:none}.opportunities .section-heading,.examples-grid,.opportunities>.fine-print{max-width:1440px;margin-left:auto;margin-right:auto}.opportunities p{color:#5b5d60}.opportunities .eyebrow{color:#66686a}.examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.example{border-top:1px solid #b9bbbc;padding-top:24px}.example-index{font-size:.75rem;color:#6b6c6f}.example h3{margin-top:28px;font-size:1.75rem;margin-bottom:36px}.example p{font-size:1rem}.example .example-label{font-size:.6875rem;letter-spacing:.1em;margin-bottom:8px;font-weight:bold}.example-label.orange{color:#a83a0b}.example-divider{margin:20px 0;color:#b64718}.fine-print{font-size:.75rem!important;margin-top:40px;margin-bottom:0}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.approach-intro>p:not(.eyebrow){max-width:490px;font-size:1rem}.approach h2{margin:28px 0 32px}.process{list-style:none;margin:0;padding:0}.process li{border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:22px;padding:36px 0}.process li:first-child{padding-top:0}.process li>span{font-size:.8125rem;color:var(--orange);padding-top:6px}.process h3{margin-bottom:14px}.process p{font-size:1rem;margin:0}.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.questions h2{margin:24px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;padding:25px 0;list-style:none;font-size:1.0625rem;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;color:var(--orange);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:1rem;margin:0 35px 28px 0}.contact-section{padding:80px var(--gutter);background:var(--orange);color:var(--ink)}.contact-inner{max-width:1440px;margin:auto}.contact-section .eyebrow{color:var(--ink)}.contact-section h2{font-size:clamp(3rem,6vw,6rem);margin:34px 0 42px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-bottom p{color:var(--ink);margin:0}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--paper);min-width:265px}.button-dark:hover{background:#303134;border-color:#303134}.contact-email{display:inline-block;font-size:1rem;border-bottom:1px solid #16171977;margin-top:32px;padding-bottom:5px;min-height:32px}.contact-note{font-size:.75rem;color:#3e261e;margin:12px 0 0}footer{padding:52px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:.875rem;margin:0}footer>span{font-size:.75rem;color:var(--muted)}.tile-header{display:flex;justify-content:space-between;padding:40px var(--gutter);border-bottom:1px solid var(--line)}.tile-main{padding:70px var(--gutter);max-width:1440px;margin:auto}.tile-description{max-width:730px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px}.tile-grid>div>.eyebrow{margin-top:40px}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swatches>div{padding:30px 20px;min-height:120px;font-size:.875rem;line-height:1.5;border:1px solid var(--line)}.tile-actions{display:flex;gap:20px;flex-wrap:wrap}.tile-image{width:100%}
@media(min-width:1600px){.story-inner{gap:70px}.story-stage{min-height:850px}}
@media(max-width:1050px){.header nav{gap:20px}.story-inner{gap:15px;padding-top:45px}.hero-actions{gap:18px}.section-heading{grid-template-columns:1fr 2fr;gap:30px}.approach{gap:50px}.section{padding-top:80px;padding-bottom:80px}.questions{gap:40px}.service{padding:28px}.examples-grid{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:88px}.header{height:80px;padding-top:env(safe-area-inset-top)}.wordmark{font-size:1.85rem}.header nav{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 24px;background:var(--ink);border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav>a:not(.button){min-height:52px}.header nav .button{margin-top:12px;align-self:start}.menu-toggle{display:flex;min-width:72px;min-height:44px;align-items:center;gap:14px;border:0;background:transparent;color:var(--paper);font-size:.875rem}.menu-toggle span{font-size:1.5rem}.story{padding-top:80px}.story-stage{min-height:calc(100svh - 80px)}.story-inner{grid-template-columns:1fr;gap:16px;padding:36px var(--gutter) 90px}.hero-eyebrow{font-size:.625rem;letter-spacing:.1em;margin-bottom:24px}.chapter h1,.chapter h2{font-size:clamp(2.65rem,8.5vw,4rem);margin-bottom:20px;line-height:1.05}.hero-body{font-size:1rem;line-height:1.6;margin-bottom:24px}.hero-actions{gap:16px}.hero-actions .button{font-size:.8125rem;padding:16px;gap:20px;min-height:52px}.hero-actions .text-link{font-size:.8125rem;gap:10px}.hero-note{display:none}.visual-stage{width:100%;aspect-ratio:2.15;max-height:250px}.story-poster{object-fit:cover;object-position:center 51%}.visual-meta{font-size:.6rem;padding-top:12px}.story-bottom{bottom:12px;font-size:.625rem}.scroll-hint{display:none}.story.enhanced .story-stage{top:80px;height:calc(100svh - 80px)}.story.enhanced .story-inner{padding-top:24px;padding-bottom:65px}.story.enhanced .hero-eyebrow{margin-bottom:18px}.principles{padding:24px;gap:20px;flex-direction:column;align-items:center;font-size:.8125rem}.principles span{min-width:230px}.section{padding:64px var(--gutter)}.section-heading{display:block;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:26px}.section-heading h2{font-size:2.3rem}.section-heading p{font-size:1rem}.services-grid,.examples-grid,.approach,.questions,.tile-grid{grid-template-columns:1fr}.service{padding:28px 24px}.service h3{font-size:1.7rem}.service-top{margin-bottom:28px}.examples-grid{gap:34px}.example h3{margin:22px 0}.example p{max-width:500px}.example-divider{margin:12px 0}.approach{gap:32px}.approach h2{font-size:2.5rem}.process li{padding:28px 0}.questions{gap:16px}.questions h2{font-size:2.3rem}.faq-list summary{font-size:1rem}.contact-section{padding:56px var(--gutter)}.contact-section h2{font-size:clamp(2.65rem,8.7vw,4rem);margin:28px 0}.contact-bottom{align-items:start;flex-direction:column;gap:26px}.contact-bottom p{font-size:1rem}.contact-email{font-size:.875rem;overflow-wrap:anywhere}.contact-note{font-size:.7rem}footer{padding:40px var(--gutter);align-items:start;flex-direction:column;gap:25px}.tile-main{padding-top:48px}.tile-grid{gap:30px}.tile-header{align-items:center}.tile-header .text-link{font-size:.75rem;max-width:110px}.desktop-break{display:none}}
@media(max-height:690px) and (min-width:761px){.story-inner{padding-top:20px;padding-bottom:65px}.hero-eyebrow{margin-bottom:20px}.chapter h1,.chapter h2{font-size:3.2rem}.hero-body{font-size:1rem;margin-bottom:20px}.visual-stage{max-height:370px}.hero-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.story-canvas,.chapter-progress,.scroll-hint{display:none}.story-inner{align-items:start}.story-bottom{display:none}.story .chapter-label{display:block}.story .chapter{margin-bottom:35px}.story .chapter h2{font-size:2.5rem}.story-poster{position:relative}.visual-stage{position:sticky;top:130px}.story-inner{padding-bottom:50px}}
.brand{gap:12px}.brand-logo{width:58px;height:58px;object-fit:contain}.wordmark{font-size:1.5rem;letter-spacing:-.04em;font-weight:500}.wordmark small{font-size:.55rem;letter-spacing:.24em}.booking-pending{border:1px solid #16171966;padding:20px;max-width:340px}.booking-pending p{font-size:.875rem;margin:10px 0 0;color:var(--ink)}@media(max-width:760px){.brand-logo{width:48px;height:48px}.wordmark{font-size:1.3rem}.wordmark small{font-size:.5rem}}
.story-copy{display:grid}.hero-eyebrow{grid-row:1}.chapter:nth-of-type(1){grid-row:2}.hero-actions{grid-row:3}.hero-note{grid-row:4}.chapter:nth-of-type(2){grid-row:5}.chapter:nth-of-type(3){grid-row:6}.button{max-width:100%}.contact-bottom .button{min-width:0}.eyebrow,.visual-meta,.example .example-label,.hero-eyebrow,.story-bottom{font-size:.75rem}.wordmark small{font-size:.625rem}.story:not(.enhanced) .story-bottom{display:none}@media(max-width:760px){.hero-eyebrow{font-size:.75rem}.visual-meta{font-size:.625rem}.story.enhanced .hero-eyebrow{margin-bottom:16px}.story.enhanced .story-inner{padding-top:20px}.chapter h1,.chapter h2{font-size:clamp(2.4rem,8.2vw,4rem)}}
.story-poster{object-fit:contain;object-position:center}.story-canvas{background:var(--ink)}
.story-canvas{mix-blend-mode:normal}
