:root{color-scheme:light;--ink: #102225;--muted: #5e6f70;--paper: #f6f3ec;--paper-2: #ebe6d8;--line: rgba(16, 34, 37, .14);--teal: #0d5960;--deep: #0b2b31;--leaf: #587361;--amber: #c9833f;--white: #fffdfa;--shadow: 0 24px 70px rgba(11, 43, 49, .15);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:#f6f3ecd1;border-bottom:1px solid transparent;display:flex;height:72px;justify-content:space-between;left:0;padding:0 clamp(18px,4vw,56px);position:fixed;right:0;top:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;z-index:10}.site-header.is-scrolled{background:#f6f3ecf0;border-color:var(--line);box-shadow:0 10px 28px #10222514;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.nav-links,.hero-actions,.stat-row,.site-footer{align-items:center;display:flex}.brand{gap:10px;font-size:.98rem;font-weight:800}.brand-mark{background:radial-gradient(circle at 65% 35%,var(--amber) 0 13%,transparent 14%),linear-gradient(135deg,var(--teal),var(--leaf));border-radius:50% 50% 50% 8px;display:inline-block;height:28px;transform:rotate(-45deg);width:28px}.brand-mark:after{background:var(--paper);border-radius:999px;content:"";display:block;height:8px;margin:10px;width:8px}.nav-links{gap:clamp(16px,3vw,34px);font-size:.9rem;font-weight:700}.nav-links a{color:#102225bd}.nav-links a:hover,.nav-links a:focus-visible{color:var(--teal)}.nav-cta,.button{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap}.nav-cta{background:var(--deep);color:var(--white);font-size:.88rem}.hero{min-height:96vh;overflow:hidden;position:relative}.hero-image{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.hero-shade{background:linear-gradient(90deg,#06171bdb,#06171b94,#06171b1a 76%),linear-gradient(0deg,#f6f3ec,#f6f3ec00 18%);inset:0;position:absolute}.hero-content{color:var(--white);max-width:760px;padding:clamp(138px,22vh,210px) clamp(20px,7vw,96px) 140px;position:relative;z-index:1}.eyebrow{color:var(--amber);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,8vw,7.6rem);letter-spacing:0;line-height:.9;margin-bottom:24px;max-width:900px}h2{font-size:clamp(2rem,4.8vw,4.7rem);letter-spacing:0;line-height:.98;margin-bottom:0}h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08;margin-bottom:18px}.hero-copy{color:#fffdfadb;font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.55;margin-bottom:34px;max-width:620px}.hero-actions{flex-wrap:wrap;gap:12px}.button{border:1px solid transparent;min-height:50px;padding:0 22px}.button.primary{background:var(--amber);color:#1b140d}.button.secondary{border-color:#fffdfa6b;color:var(--white)}.intro-section,.section,.services-section,.process-section,.contact-section{padding:clamp(72px,10vw,136px) clamp(20px,6vw,80px)}.intro-section{align-items:end;display:grid;gap:46px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.intro-copy p{font-size:clamp(1.6rem,3.4vw,3.2rem);line-height:1.08;margin-bottom:0}.stat-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:0}.stat-row div{flex:1;min-width:0;padding:24px 18px}.stat-row div+div{border-left:1px solid var(--line)}.stat-row strong{color:var(--amber);display:block;font-size:.84rem;margin-bottom:12px}.stat-row span{display:block;font-weight:800;line-height:1.2}.section-heading{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr);margin-bottom:42px}.section-heading .eyebrow{margin-bottom:10px}.work-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:320px;padding:clamp(22px,3vw,34px)}.work-card p,.service-item p,.timeline p,.contact-panel p{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:0}.card-kicker{color:var(--teal);display:block;font-size:.78rem;font-weight:900;letter-spacing:.1em;margin-bottom:38px;text-transform:uppercase}.services-section{background:var(--deep);color:var(--white)}.services-section .section-heading h2{color:var(--white)}.service-list{border-top:1px solid rgba(255,253,250,.18)}.service-item{align-items:center;border-bottom:1px solid rgba(255,253,250,.18);display:grid;gap:24px;grid-template-columns:minmax(180px,.4fr) minmax(0,.6fr);padding:26px 0}.service-item span{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:850}.services-section .service-item p{color:#fffdfab8}.process-section{background:var(--paper-2)}.timeline{counter-reset:step;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.timeline li{background:#fffdfa94;border:1px solid rgba(16,34,37,.12);border-radius:8px;min-height:230px;padding:24px;position:relative}.timeline li:before{color:var(--amber);content:"0" counter(step);counter-increment:step;display:block;font-weight:900;margin-bottom:56px}.timeline span{display:block;font-size:1.22rem;font-weight:850;margin-bottom:12px}.contact-section{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,.7fr) minmax(320px,.3fr)}.contact-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.contact-panel p{margin-bottom:24px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;justify-content:space-between;padding:28px clamp(20px,6vw,80px)}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.footer-links a:hover,.footer-links a:focus-visible,.legal-content a:hover,.legal-content a:focus-visible{color:var(--teal)}.legal-page{padding:112px clamp(20px,6vw,80px) clamp(72px,10vw,120px)}.legal-hero{border-bottom:1px solid var(--line);margin:0 auto;max-width:980px;padding:42px 0 36px}.legal-hero h1{color:var(--ink);font-size:clamp(2.5rem,7vw,6rem);max-width:860px}.legal-hero p:last-child{color:var(--muted);margin-bottom:0}.legal-content{margin:0 auto;max-width:840px;padding-top:44px}.legal-content h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1;margin:38px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);font-size:1.04rem;line-height:1.72;margin-bottom:18px}.legal-content a{color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:900px){.site-header{height:64px}.nav-links{display:none}.nav-cta{min-height:40px;padding-inline:14px}.hero{min-height:92vh}.hero-shade{background:linear-gradient(90deg,#06171bdb,#06171b7a 62%,#06171b2e),linear-gradient(0deg,#f6f3ec,#f6f3ec00 22%)}.hero-content{padding:118px 20px}.intro-section,.section-heading,.service-item,.contact-section{grid-template-columns:1fr}.work-grid,.timeline{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand{font-size:.94rem}.nav-cta{font-size:0;min-width:44px;padding:0}.nav-cta:after{content:"Email";font-size:.82rem}h1{font-size:clamp(2.72rem,14vw,4.6rem)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.stat-row{align-items:stretch;flex-direction:column}.stat-row div+div{border-left:0;border-top:1px solid var(--line)}.work-grid,.timeline{grid-template-columns:1fr}.work-card,.timeline li{min-height:auto}.timeline li:before{margin-bottom:30px}.site-footer{align-items:flex-start;flex-direction:column;gap:8px}.footer-links{justify-content:flex-start}}
