:root{
  --ivory:#f7f4ef;
  --ivory-soft:#eee8df;
  --ink:#171717;
  --soft:#4d4944;
  --muted:#7c756d;
  --red:#c81f1f;
  --gold:#c8b28c;
  --dark:#0e0e0e;
  --line:rgba(23,23,23,.14);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} p{margin:0 0 1.25rem}
.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:18px;top:18px;z-index:1000;background:white;color:black;padding:10px 14px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 4.5vw;background:rgba(247,244,239,.84);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);transition:background .3s,color .3s,border .3s}
.site-header.over-dark{background:rgba(14,14,14,.38);color:white;border-color:rgba(255,255,255,.12)}
.brand{display:flex;align-items:center}.brand img{width:84px;height:auto}.brand .logo-light{display:none}.site-header.over-dark .brand .logo-dark{display:none}.site-header.over-dark .brand .logo-light{display:block}.nav{display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(0,0,0,.68)}.site-header.over-dark .nav{color:rgba(255,255,255,.82)}.nav a:hover{color:var(--red)}.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:inherit}
.container{width:min(1180px,90vw);margin:0 auto}.narrow{width:min(880px,90vw)}.two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:86px}.section{padding:124px 0}.dark-panel{background:var(--dark);color:white}.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--red);margin:0 0 24px}.gold{color:var(--gold)}.red-line{display:block;width:76px;height:3px;background:var(--red);margin:0 0 34px}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.04em;line-height:.98}h1{font-size:clamp(54px,8.5vw,132px);max-width:960px}h2{font-size:clamp(42px,5vw,78px)}h3{font-size:15px;letter-spacing:.22em;text-transform:uppercase}.lead{font-size:clamp(22px,2.4vw,34px);line-height:1.36;color:rgba(255,255,255,.88);margin-top:34px}.large-copy{font-size:clamp(22px,2.1vw,32px);line-height:1.46;color:var(--soft)}.light-copy{color:rgba(255,255,255,.74)}.button-row{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;border:1px solid var(--ink);font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:all .24s ease;background:transparent;color:inherit}.button:hover{background:var(--ink);color:white}.button-light{border-color:rgba(255,255,255,.72);color:white}.button-light:hover{background:white;color:var(--ink)}.text-link{font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px;color:rgba(255,255,255,.84)}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:white;padding:140px 4.5vw 92px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 47%,rgba(0,0,0,.34)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 58%)}.hero-content{position:relative;z-index:1;width:min(1080px,92vw)}
.intro .large-copy p{max-width:780px}.founder{padding:128px 0}.founder-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}.founder-copy p:not(.eyebrow){font-size:19px;color:rgba(255,255,255,.72);max-width:610px}.founder-image{min-height:660px;overflow:hidden}.founder-image img{width:100%;height:100%;min-height:660px;object-fit:cover;object-position:center top}.legacy-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.legacy-card{background:white;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.08)}.legacy-years{display:flex;align-items:center;gap:22px;font-family:var(--serif);font-size:clamp(56px,7vw,112px);line-height:.9;color:var(--red);margin:0 0 42px}.legacy-years span{font-size:.38em;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.legacy-list{display:grid;gap:10px;margin-top:30px;font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.principle{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.principle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.principle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,239,.92),rgba(247,244,239,.64) 40%,rgba(247,244,239,.05))}.principle-copy{position:relative;z-index:1;margin-left:7vw;max-width:590px}.principle-copy h2{font-size:clamp(52px,6.5vw,104px)}.principle-copy p{font-size:clamp(22px,2.25vw,34px);text-transform:uppercase;letter-spacing:.04em;color:var(--soft);line-height:1.45}.acquisition{background:#fff}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.service-image{background:#fff;overflow:hidden}.service-image img{width:100%;height:560px;object-fit:cover;object-position:center}.service-copy p{font-size:18px;color:var(--soft)}.clean-list{list-style:none;margin:28px 0 34px;padding:0;border-top:1px solid var(--line)}.clean-list li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--soft)}
.sales{padding:132px 0}.statement-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:54px 0 42px}.statement-list span{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78)}.final-line{font-family:var(--serif);font-size:34px;color:white}.execution h2{max-width:650px}.why h2{max-width:840px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:56px}.why-card{padding:34px 28px;min-height:260px;border-right:1px solid var(--line);background:rgba(255,255,255,.28)}.why-card:last-child{border-right:0}.why-card span{display:block;color:var(--red);letter-spacing:.22em;margin-bottom:54px}.why-card p{color:var(--soft)}
.seo-strip{background:var(--ivory-soft);padding:74px 0}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.seo-card{background:var(--ivory-soft);padding:30px}.seo-card h3{margin-bottom:16px}.seo-card p{color:var(--soft)}
.contact{padding:124px 0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:82px}.footer-logo{width:240px;margin-bottom:46px}.contact-form{display:grid;gap:18px;background:rgba(255,255,255,.06);padding:30px;border:1px solid rgba(255,255,255,.12)}label{display:grid;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:white;padding:15px;font:inherit;outline:none}textarea{resize:vertical}.form-note{font-size:12px;color:rgba(255,255,255,.54);margin:0}.site-footer{background:#080808;color:rgba(255,255,255,.66);padding:28px 4.5vw;font-size:13px;letter-spacing:.02em;text-transform:none}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-legal{color:rgba(255,255,255,.46)}

.contact-light{background:var(--ivory-soft);color:var(--ink);border-top:1px solid var(--line)}
.contact-light .large-copy{color:var(--soft)}
.contact-light .footer-logo{margin-bottom:34px}
.black-logo{width:260px}
.contact-simple{align-items:center}
.contact-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.contact-note,.company-line,.muted-copy{color:var(--muted);font-size:15px}
.language-note{margin-top:38px;padding:22px 0 0;border-top:1px solid var(--line)}
.language-note span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.language-note p{font-size:18px;color:var(--soft);margin:0}
.contact-card-grid{display:grid;grid-template-columns:1fr .75fr;gap:72px;align-items:start}
.contact-card-panel{background:white;border:1px solid var(--line);padding:34px}
.contact-card-panel h3{font-size:22px;letter-spacing:.16em;margin-bottom:20px}
.page-hero{padding:180px 0 96px;background:var(--dark);color:white}.page-hero .lead{max-width:820px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px}.faq{border-top:1px solid var(--line);margin-top:40px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:18px}.faq p{color:var(--soft);margin-top:12px}.insight-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.insight-list a{display:block;background:var(--ivory);padding:28px}.insight-list a:hover{background:white}.article{padding:170px 0 100px}.article .narrow p,.article .narrow li{font-size:19px;color:var(--soft)}.article h1{font-size:clamp(48px,6vw,88px);color:var(--ink)}.article h2{margin-top:58px;font-size:clamp(34px,4vw,54px)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.28s}
@media (max-width:900px){.site-header{padding:15px 5vw}.brand img{width:70px}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;background:rgba(247,244,239,.98);color:rgba(0,0,0,.76);padding:16px 5vw;border-bottom:1px solid rgba(0,0,0,.1)}.site-header.over-dark .nav{background:rgba(14,14,14,.96);color:rgba(255,255,255,.84);border-bottom:1px solid rgba(255,255,255,.12);}.site-header.over-dark .menu-toggle{color:white;}.nav.open{display:flex}.nav a{padding:13px 0}.hero{padding:130px 6vw 72px}.two-col,.founder-grid,.legacy-grid,.services-grid,.contact-grid,.content-grid{grid-template-columns:1fr;gap:48px}.section,.founder,.sales,.contact{padding:88px 0}.founder-image,.founder-image img{min-height:auto}.principle{min-height:78svh}.principle-copy{margin:0 6vw}.principle:after{background:linear-gradient(90deg,rgba(247,244,239,.95),rgba(247,244,239,.72) 66%,rgba(247,244,239,.08))}.statement-list,.why-grid,.seo-grid,.contact-card-grid{grid-template-columns:1fr}.why-card{border-right:0;border-bottom:1px solid var(--line)}.why-card:last-child{border-bottom:0}.service-image img{height:auto}.footer-inner{flex-direction:column}.large-copy{font-size:22px}h1{font-size:54px}.page-hero{padding:145px 0 80px}}
@media (max-width:520px){h1{font-size:46px}.lead{font-size:20px}.button{width:100%;text-align:center}.principle-copy p{text-transform:none}.footer-logo{width:190px}.contact-form{padding:22px}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.52),transparent)}}
