
:root{
  --ink:#11110f;
  --paper:#f5f3ee;
  --white:#ffffff;
  --orange:#df6a1a;
  --blue:#2f63bf;
  --olive:#66705d;
  --soft:#e7e3da;
  --muted:#67675f;
  --dark:#111210;
  --dark2:#181916;
  --max:1240px;
  --pad:clamp(22px,5vw,72px);
  --display:"Arial Narrow","Aptos Narrow","Helvetica Neue",Arial,sans-serif;
  --body:"Aptos","Inter","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:999}
.site-header{background:rgba(245,243,238,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(17,17,15,.12);backdrop-filter:blur(10px)}
.nav-wrap{max-width:var(--max);margin:auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none;min-width:170px}
.brand img{width:158px;height:auto;mix-blend-mode:multiply}
.nav-links{display:flex;gap:28px;align-items:center;font-size:14px}
.nav-links a{text-decoration:none;color:#363630}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--orange)}
.nav-cta{border:1px solid var(--ink);padding:10px 14px}
.menu-btn{display:none;border:0;background:transparent;font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.08em}
main{overflow:hidden}
.wrap{max-width:var(--max);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}
.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:clamp(48px,7vw,110px);align-items:center;padding-top:86px;padding-bottom:86px}
.eyebrow{font:600 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(60px,8.6vw,128px);line-height:.87;text-transform:uppercase;max-width:950px}
.hero-copy{font-size:20px;max-width:760px;color:#4d4d46;margin:34px 0 0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--ink);text-decoration:none;font-size:14px;font-weight:650;background:transparent}
.btn.primary{background:var(--ink);color:#fff}
.btn.orange{background:var(--orange);border-color:var(--orange);color:#fff}
.btn:hover{transform:translateY(-1px)}
.signal-panel{position:relative;min-height:500px;background:#ece9e1;border:1px solid #d8d3c9;padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.signal-panel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(17,17,15,.1)}
.signal-tag{position:relative;font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#77766e}
.signal-stack{position:relative;display:grid;gap:0}
.signal-row{display:grid;grid-template-columns:1fr 34px;align-items:center;padding:16px 0;border-bottom:1px solid #cfcac0}
.signal-row span:first-child{font-family:var(--display);font-size:28px;text-transform:uppercase}
.signal-dot{width:12px;height:12px;border-radius:50%;justify-self:end}
.signal-row:nth-child(1) .signal-dot{background:var(--blue)}
.signal-row:nth-child(2) .signal-dot{background:var(--olive)}
.signal-row:nth-child(3) .signal-dot{background:var(--orange)}
.signal-row:nth-child(4) .signal-dot{background:var(--ink)}
.signal-bottom{position:relative;font-size:14px;color:#6b6961;max-width:260px}
.section{padding-top:clamp(76px,9vw,132px);padding-bottom:clamp(76px,9vw,132px);border-top:1px solid rgba(17,17,15,.12)}
.section.white{background:#fff}
.section.dark{background:var(--dark);color:#fff;border-top:0}
.section.orange-band{background:var(--orange);color:#fff;border-top:0}
.kicker{font:600 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:24px}
.dark .kicker{color:#7fa0df}
.section h2{font-size:clamp(46px,6.2vw,88px);line-height:.92;text-transform:uppercase;max-width:1000px}
.lede{font-size:21px;line-height:1.58;max-width:820px;color:#494941;margin-top:28px}
.dark .lede{color:rgba(255,255,255,.66)}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,120px);align-items:start;margin-top:54px}
.copy p{margin:0 0 20px;color:#55554d}
.dark .copy p{color:rgba(255,255,255,.62)}
.big-note{font-family:var(--display);font-size:clamp(34px,4vw,58px);line-height:1.02;text-transform:uppercase}
.marker{display:inline;background:linear-gradient(transparent 66%,rgba(223,106,26,.24) 0)}
.rule-list{border-top:1px solid #d2cec5}
.rule-item{padding:22px 0;border-bottom:1px solid #d2cec5;display:grid;grid-template-columns:160px 1fr;gap:26px}
.rule-item strong{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.rule-item p{margin:0;color:#56564f}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
.card{background:#fff;border:1px solid #d7d3ca;padding:32px;min-height:310px;display:flex;flex-direction:column}
.card .num{font:600 10px var(--mono);letter-spacing:.16em;color:var(--orange);margin-bottom:55px}
.card h3{font-size:34px;line-height:1.02;text-transform:uppercase;margin-bottom:18px}
.card p{color:#62625a;margin:0}
.card .text-link{margin-top:auto;padding-top:26px;font-size:14px;font-weight:700;text-decoration:none}
.card .text-link:hover{color:var(--orange)}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d0ccc3;border:1px solid #d0ccc3;margin-top:54px}
.feature{background:var(--paper);padding:32px}
.feature h3{font-size:30px;text-transform:uppercase;margin-bottom:12px}
.feature p{margin:0;color:#5b5b54}
.dark .feature-grid{background:#2d2e2a;border-color:#2d2e2a}
.dark .feature{background:var(--dark2)}
.dark .feature p{color:rgba(255,255,255,.58)}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);margin-top:56px}
.story-index{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#7fa0df}
.story-quote{font-family:var(--display);font-size:clamp(40px,5vw,72px);line-height:.96;text-transform:uppercase;margin-top:16px}
.story-body p{margin:0 0 20px;color:rgba(255,255,255,.66)}
.pull{padding:28px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-size:23px;color:#fff;margin:28px 0}
.metric-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbc7bd;border:1px solid #cbc7bd;margin-top:50px}
.metric{background:var(--paper);padding:24px}
.metric b{display:block;font-family:var(--display);font-size:24px;text-transform:uppercase;margin-bottom:6px}
.metric span{font-size:14px;color:#66655e}
.turn-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px;margin-top:52px;background:#111;color:#fff}
.turn-card-copy{padding:clamp(38px,6vw,72px)}
.turn-card-copy h3{font-size:clamp(52px,6vw,84px);text-transform:uppercase;line-height:.9}
.turn-card-copy p{color:rgba(255,255,255,.63);max-width:620px;margin:24px 0}
.turn-graphic{position:relative;background:#0d1422;overflow:hidden;min-height:360px}
.turn-graphic:before,.turn-graphic:after{content:"";position:absolute;border-radius:50%;border:2px solid var(--orange)}
.turn-graphic:before{width:330px;height:330px;right:-60px;top:-70px}
.turn-graphic:after{width:210px;height:210px;left:40px;bottom:-40px;border-color:var(--blue)}
.turn-lines{position:absolute;inset:15%;display:grid;align-content:center;gap:18px}
.turn-lines span{display:block;height:2px;background:rgba(255,255,255,.17)}
.turn-lines span:nth-child(2){width:76%;background:var(--orange)}
.turn-lines span:nth-child(3){width:54%;background:var(--blue)}
.page-hero{padding-top:100px;padding-bottom:82px;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end}
.page-hero h1{font-size:clamp(64px,8vw,112px)}
.page-hero .hero-copy{max-width:800px}
.service-detail{display:grid;grid-template-columns:140px .9fr 1fr;gap:30px;padding:40px 0;border-top:1px solid #cfcbc2}
.service-detail:last-child{border-bottom:1px solid #cfcbc2}
.service-detail .label{font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.service-detail h3{font-size:40px;text-transform:uppercase;line-height:1}
.service-detail p{margin:0;color:#5c5c54}
.note-box{padding:32px;border:1px solid #ccc8bf;background:#fff}
.note-box strong{display:block;font-family:var(--display);font-size:28px;text-transform:uppercase;margin-bottom:10px}
.timeline{margin-top:50px;border-top:1px solid #cfcbc2}
.timeline-row{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:28px 0;border-bottom:1px solid #cfcbc2}
.timeline-row .year{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.timeline-row h3{font-size:34px;text-transform:uppercase;margin-bottom:12px}
.timeline-row p{margin:0;color:#585850;max-width:800px}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start;margin-top:48px}
.contact-card{background:#fff;border:1px solid #d2cec4;padding:32px;margin-bottom:18px}
.contact-card h3{font-size:32px;text-transform:uppercase;margin-bottom:12px}
.contact-card p{color:#5c5c54}
.contact-card a.email{font-size:18px;font-weight:700;color:var(--ink);text-decoration:none}
.booking-shell{background:#fff;border:1px solid #d2cec4;min-height:760px;overflow:hidden}
.calendly-inline-widget{min-width:320px;height:760px}
.site-footer{background:#0f100e;color:#fff;padding:58px 0 30px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer-brand img{width:190px;filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.94}
.footer-col h4{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#8ea4d0;margin:0 0 16px}
.footer-col a,.footer-col p{display:block;color:rgba(255,255,255,.65);font-size:14px;text-decoration:none;margin:0 0 9px}
.footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:24px;color:rgba(255,255,255,.38);font-size:12px}
.turns-page{background:#0a0a0a;color:#fff}
.turns-page .site-header{background:rgba(10,10,10,.95);border-color:#252525}
.turns-page .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}
.turns-page .nav-links a{color:#c7c7c7}
.turns-page .nav-links a:hover,.turns-page .nav-links a[aria-current="page"]{color:var(--orange)}
.turns-page .nav-cta{border-color:#aaa}
.turns-hero{min-height:760px;padding-top:100px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:center;position:relative}
.turns-hero h1{font-size:clamp(72px,10vw,138px);max-width:1000px}
.turns-hero h1 em{font-style:normal;color:var(--orange)}
.turns-hero p{font-size:20px;color:rgba(255,255,255,.6);max-width:760px;margin-top:30px}
.turns-accent{position:absolute;right:var(--pad);top:110px;width:260px;height:260px;border:2px solid var(--orange);border-radius:50%}
.turns-accent:before{content:"";position:absolute;width:160px;height:160px;border:2px solid var(--blue);border-radius:50%;left:-80px;bottom:-100px}
.dark-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:50px}
.dark-card{padding:34px;background:#161616;border-top:2px solid #252525}
.dark-card:nth-child(1),.dark-card:nth-child(2){border-top-color:var(--orange)}
.dark-card:nth-child(3),.dark-card:nth-child(4){border-top-color:var(--blue)}
.dark-card h3{font-size:30px;text-transform:uppercase;margin-bottom:10px}
.dark-card p{color:rgba(255,255,255,.55);margin:0}
.steps{margin-top:50px;border-top:1px solid #d5d1c7}
.step{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid #d5d1c7}
.step .n{font-family:var(--display);font-size:54px;color:rgba(17,17,15,.15);line-height:1}
.step h3{font-size:32px;text-transform:uppercase;margin-bottom:10px}
.step p{margin:0;color:#5e5e56;max-width:800px}
@media (max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .signal-panel{min-height:390px}
  .cards{grid-template-columns:1fr}
  .card{min-height:260px}
  .split,.story-grid,.turn-card,.contact-grid{grid-template-columns:1fr}
  .metric-line{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .service-detail{grid-template-columns:100px 1fr}
  .service-detail p{grid-column:2}
  .turns-accent{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .nav-wrap{padding-top:10px;padding-bottom:10px}
  .brand img{width:130px}
  .menu-btn{display:block}
  .nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:20px var(--pad) 26px;border-bottom:1px solid #ccc;flex-direction:column;align-items:flex-start;gap:16px}
  .turns-page .nav-links{background:#0a0a0a;border-color:#333}
  .nav-links.open{display:flex}
  .nav-cta{width:100%;text-align:center}
  h1{font-size:clamp(52px,16vw,80px)}
  .hero{padding-top:58px;padding-bottom:64px}
  .signal-panel{min-height:340px;padding:24px}
  .signal-row span:first-child{font-size:24px}
  .section{padding-top:70px;padding-bottom:70px}
  .section h2{font-size:clamp(42px,13vw,64px)}
  .split{margin-top:38px}
  .rule-item{grid-template-columns:1fr;gap:8px}
  .feature-grid,.dark-cards{grid-template-columns:1fr}
  .metric-line{grid-template-columns:1fr}
  .story-grid{margin-top:40px}
  .service-detail{grid-template-columns:1fr;gap:12px}
  .service-detail p{grid-column:auto}
  .timeline-row{grid-template-columns:1fr;gap:8px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .turns-hero{min-height:620px}
  .booking-shell,.calendly-inline-widget{height:720px}
}
