
:root {
  --navy:#071521; --navy2:#0d2334; --ink:#111820; --paper:#f4f1e8; --white:#fff;
  --gold:#d4a928; --gold2:#efc94b; --red:#a63d33; --muted:#67727c; --line:#d9d5c9;
  --green:#2e6b52; --amber:#9c6a18; --blue:#335f84; --hold:#8c3b32;
  --shadow:0 20px 55px rgba(7,21,33,.12); --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}
.shell{width:min(1160px,calc(100% - 42px));margin:0 auto}
nav{position:sticky;top:0;z-index:20;background:rgba(7,21,33,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.09)}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:800;letter-spacing:-.02em}
.brand img{width:42px;height:42px;object-fit:contain;border-radius:10px}
.nav-links{display:flex;align-items:center;gap:24px;color:#dce4e8;font-size:.92rem}
.nav-links a{text-decoration:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}
.button.gold{background:var(--gold2);color:#17130b}
.button.gold:hover{background:#f7d665}
.button.dark{background:var(--navy);color:#fff}
.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;color:var(--ink);padding:10px 14px;z-index:30;border-radius:8px}
.hero{background:linear-gradient(135deg,#071521 0%,#0d2638 100%);color:white;padding:76px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:850}
.eyebrow{color:var(--gold2);margin-bottom:15px}
h1{font-size:clamp(3.1rem,7vw,6.4rem);line-height:.94;letter-spacing:-.065em;margin:0 0 24px;max-width:780px}
h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 18px}
h3{font-size:1.35rem;line-height:1.16;letter-spacing:-.02em;margin:8px 0 12px}
.hero-copy{font-size:1.17rem;color:#d7e0e5;max-width:710px}
.hero-copy strong{color:white}
.hero-actions{margin-top:30px}
.micro{margin-top:15px;color:#9fb0bb;font-size:.9rem}
.hero-photo{margin:0;border-radius:28px;overflow:hidden;background:#132d3e;box-shadow:0 35px 80px rgba(0,0,0,.32)}
.hero-photo img{width:100%;height:560px;object-fit:cover}
.photo-note{padding:16px 18px;background:#102333;color:#dce4e8;font-size:.9rem}
section.white,section.paper,section.dark{padding:84px 0}
section.paper{background:var(--paper)}
section.dark{background:var(--navy);color:white}
.section-kicker{color:#876913}
.lede{font-size:1.16rem;color:#52606a;max-width:820px}
.dark .lede{color:#bdc9cf}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}
.problem{border:1px solid var(--line);border-radius:18px;padding:22px;background:white}
.problem b{display:block;margin-bottom:6px}
.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.answer{padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.04)}
.answer h3{color:white}
.answer p{color:#c2ced4}
.who-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center;margin-top:28px}
.work-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.work-photo img{width:100%;height:510px;object-fit:cover}
.buyer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.buyer{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}
.buyer small{display:block;color:#856811;font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}
.buyer p{margin:0;color:#4d5a64}
.job-line{margin-top:22px;padding:15px 18px;border-left:3px solid var(--gold);background:#fffaf0;border-radius:0 12px 12px 0;font-weight:700}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.offer{border:1px solid var(--line);border-radius:22px;padding:25px;background:white;display:flex;flex-direction:column}
.offer.check{border-color:#d8ad2e;box-shadow:0 10px 40px rgba(153,116,15,.12)}
.tag{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#7b6117}
.offer p,.offer li{color:#4d5a64}
.offer ul{padding-left:18px}
.example-line{margin-top:18px;padding:14px 15px;background:#f8f5ed;border-radius:13px;font-size:.91rem}
.example-line strong{display:block;color:#806515;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:4px}
.price{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}
.price span{color:#68727b}
.diligence{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.diligence-card{background:var(--navy);color:white;border-radius:26px;padding:31px;box-shadow:var(--shadow)}
.diligence-price{font-size:3.3rem;font-weight:900;letter-spacing:-.04em;margin-top:5px}
.diligence-meta{color:#c4d0d6}
.deliverable{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.checkmark{color:var(--gold2);font-weight:900}
.readout-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start;margin-top:34px}
.readout-sheet{background:white;border:1px solid #d3cfc2;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.sheet-head{padding:22px 24px;background:#0b2030;color:white}
.sheet-head small{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.sheet-head h3{margin:7px 0 2px;color:white}
.sheet-meta{color:#c4d0d6;font-size:.88rem}
.readout-row{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:18px 22px;border-top:1px solid #e4e0d5}
.readout-row b{font-size:.84rem;text-transform:uppercase;letter-spacing:.07em}
.readout-row p{margin:0;color:#4f5a63}
.readout-row.holds b{color:var(--green)}
.readout-row.evidence b{color:var(--amber)}
.readout-row.human b{color:var(--blue)}
.readout-row.hold b{color:var(--hold)}
.sample-note{font-size:.82rem;color:#68727b;margin-top:11px}
.internal-example{border-radius:20px;padding:26px;background:#fff;border:1px solid var(--line)}
.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}
.ba{background:#f2eee3;border-radius:16px;padding:19px;text-align:center}
.ba b{display:block;font-size:2.65rem;line-height:1}
.ba span{font-size:.84rem;color:#5c6871}
.arrow{font-weight:900;color:#987615}
.boundary{font-size:.82rem;color:#6c757c;border-top:1px solid var(--line);padding-top:12px;margin-top:15px}
.founders{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:33px}
.founder{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.founder-top{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.portrait{width:92px;height:92px;border-radius:22px;background:#e8e2d5;overflow:hidden;display:grid;place-items:center;position:relative;flex:0 0 auto}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.portrait span{font-size:1.35rem;font-weight:900;color:#6a5c3b}
.founder-role{font-size:.74rem;color:#806515;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.cred{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.cred span{font-size:.79rem;background:#f4f0e6;border-radius:999px;padding:7px 10px;color:#4f5961}
.resource{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#102333;color:#fff;border-radius:22px;padding:28px}
.resource p{color:#c7d2d8;margin-bottom:0}
.resource a{color:var(--gold2);font-weight:800;text-decoration:none}
.cta{padding:0;background:var(--navy);color:white}
.cta-grid{display:grid;grid-template-columns:.8fr 1.2fr}
.cta-photo img{width:100%;height:100%;min-height:620px;object-fit:cover}
.cta-panel{padding:64px max(28px,calc((100vw - 1160px)/2)) 64px 52px}
.cta-panel p{color:#c6d0d6}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
label{font-size:.8rem;font-weight:800;color:#d8e0e4}
input,textarea{width:100%;border:1px solid #627b8c;background:#0a1b29;color:white;border-radius:12px;padding:13px 14px;font:inherit}
textarea{min-height:112px;resize:vertical}
input::placeholder,textarea::placeholder{color:#aebbc3;opacity:1}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:4px}
.form-note{grid-column:1/-1;font-size:.82rem;color:#91a3ad!important;margin:0}
footer{padding:36px 0;background:#04101a;color:#bdc8ce;border-top:1px solid rgba(255,255,255,.08)}
.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.footer-brand{display:flex;gap:13px;align-items:center}
.footer-brand img{width:42px;height:42px;border-radius:10px}
.footer-title{color:white;font-weight:900}
.contact{text-align:right}
.contact a{color:white;text-decoration:none}
.legal{font-size:.76rem;margin-top:22px;color:#7f929d;max-width:970px}
.photo-credit{font-size:.69rem;color:#899aa4;margin-top:10px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){
 .nav-links a:not(.button){display:none}
 .hero-grid,.who-grid,.diligence,.readout-wrap{grid-template-columns:1fr}
 .hero-photo img{height:410px}
 .problem-grid,.answer-grid,.offers{grid-template-columns:1fr}
 .buyer-grid,.founders{grid-template-columns:1fr}
 .cta-grid{grid-template-columns:1fr}
 .cta-photo img{min-height:360px;height:390px}
 .cta-panel{padding:48px 24px}
}
@media(max-width:600px){
 .shell{width:min(100% - 28px,1160px)}
 nav .button{padding:0 13px;font-size:.83rem}
 h1{font-size:3.35rem}
 section.white,section.paper,section.dark{padding:64px 0}
 .readout-row{grid-template-columns:1fr;gap:5px}
 form{grid-template-columns:1fr}
 .field.full,.form-actions,.form-note{grid-column:1}
 .footer-row{flex-direction:column}
 .contact{text-align:left}
}

a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.wrap{width:min(1160px,calc(100% - 42px));margin:0 auto}
.intro{padding:64px 0 38px;max-width:960px}
.intro .eyebrow,.card .eyebrow{color:#876913}
.intro h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02}
.intro .answer{padding:0;border:0;background:none;font-size:1.17rem;color:#52606a;max-width:860px}
.byline{font-size:.9rem;color:var(--muted)}
.body-grid{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:50px;align-items:start}
article section{padding:30px 0;border-top:1px solid var(--line)}
article h2{font-size:clamp(1.7rem,3vw,2.4rem)}
article p{margin:0 0 18px}article li{margin-bottom:12px}
aside{background:var(--paper);padding:25px;border-radius:22px;position:sticky;top:100px}
aside h2{font-size:1.2rem}aside a{display:block;margin-bottom:14px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:12px 0 64px}
.card{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:22px}
.card h2{font-size:1.65rem}.card h2 a{text-decoration:none}.card h2 a:hover{text-decoration:underline}
details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer}details p{padding-top:16px}
article .cta{padding:30px;border-radius:22px;margin:24px 0 64px}article .cta p{color:#c6d0d6}
.publisher-note{color:var(--muted);font-size:.9rem;margin:0 0 36px}
.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;padding:10px;z-index:30}
.lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.lane{border:1px solid var(--line);border-radius:24px;padding:28px;background:white}.lane.dark-card{background:var(--navy);color:white;border-color:var(--navy)}.lane.dark-card p{color:#c5d0d6}.lane h3{font-size:1.65rem}.lane .button{margin-top:8px}
.service-groups{display:grid;gap:28px;margin:28px 0 70px}.service-group{border-top:1px solid var(--line);padding-top:28px}.service-group-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:start;margin-bottom:18px}.service-group-head h2{font-size:2.05rem;margin:0}.service-group-head p{margin:3px 0 0;color:#52606a}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:white;display:flex;flex-direction:column}.service-card h3{font-size:1.18rem;margin-top:5px}.service-card h3 a{text-decoration:none}.service-card h3 a:hover{text-decoration:underline}.service-card p{color:#59646d;font-size:.94rem}.price-pill{margin-top:auto;font-weight:850;color:#785f18;padding-top:12px;border-top:1px solid #ebe7dc}.service-card-prices{margin-top:auto;padding-top:13px;border-top:1px solid #ebe7dc;display:grid;gap:4px}.service-card-first{font-weight:900;color:#785f18}.service-card-standard{font-size:.82rem;color:#6b747c}.service-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.service-card-actions .button{padding:9px 12px;font-size:.82rem}.service-price{background:#fff8e7;border:1px solid #e8d39a;border-radius:22px;padding:24px;margin:20px 0 34px;display:flex;gap:24px;align-items:baseline;justify-content:space-between}.service-price strong{font-size:clamp(1.7rem,4vw,2.8rem);letter-spacing:-.04em}.service-price span{color:#6d6657;max-width:450px}.price-stack{display:grid;gap:5px}.price-kicker{font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#876913}.standard-price{font-size:.98rem;color:#6d6657}.standard-price strong{font-size:1rem;letter-spacing:0}.check-list{list-style:none;padding:0}.check-list li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid #eeeae0}.check-list li:before{content:'+';position:absolute;left:2px;color:#997716;font-weight:900}.boundary-box{border-left:4px solid var(--gold);background:#fffaf0;padding:19px 21px;border-radius:0 14px 14px 0;margin:20px 0}.related-services a{padding:9px 0;border-bottom:1px solid #ded9cd}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 38px}.category-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none;background:white}.business-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 68px}.business-guide-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:white}.business-guide-card h2{font-size:1.35rem}.business-guide-card h2 a{text-decoration:none}.business-guide-card p{color:#59646d}.route-note{font-size:.84rem;color:#6a747d}.two-col-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.callout{background:var(--paper);border-radius:20px;padding:24px}.offer-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.offer-mini{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.offer-mini p{color:#52606a}.section-link{font-weight:850}.home-lanes{padding:70px 0;background:#fff}.home-business{padding:80px 0;background:#f4f1e8}.home-business .service-card{background:white}.home-business .service-list{margin-top:28px}
.mobile-menu{display:none;position:relative;color:white}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 14px;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:' +';color:var(--gold2)}.mobile-menu[open] summary:after{content:' −'}.mobile-menu-panel{position:absolute;right:0;top:50px;width:min(330px,calc(100vw - 28px));background:#0b2030;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:grid;gap:4px;z-index:40}.mobile-menu-panel>a:not(.button){padding:12px 10px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.09)}.mobile-menu-panel .button{margin-top:8px}.field select{width:100%;border:1px solid #627b8c;background:#0a1b29;color:white;border-radius:12px;padding:13px 14px;font:inherit}.field select option{color:#111;background:white}
@media(max-width:1000px){.service-list,.business-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav-links{display:none}.mobile-menu{display:block;margin-left:auto}.body-grid{grid-template-columns:1fr;gap:20px}aside{position:static;margin-bottom:35px}.nav-inner{gap:12px}.intro{padding-top:40px}.lanes,.two-col-copy{grid-template-columns:1fr}.service-group-head{grid-template-columns:1fr}.offer-mini-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cards,.service-list,.business-guide-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 28px)}.nav-inner{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 0}.nav-links{margin-left:auto}.intro h1{font-size:2.6rem}.service-price{display:block}.service-price span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.transaction-panel{margin:20px 0 34px;border:1px solid #d9cfb5;border-radius:22px;background:#fff;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.transaction-panel h2{font-size:1.25rem;margin:0 0 7px}.transaction-panel p{margin:0;color:#5c645f}.transaction-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.button.disabled{opacity:.58;cursor:not-allowed;pointer-events:none}.payment-status{font-size:.82rem;color:#7b715a;margin-top:7px}.transaction-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 58px}.transaction-card{border:1px solid var(--line);border-radius:20px;background:white;padding:22px;display:flex;flex-direction:column}.transaction-card h2{font-size:1.35rem}.transaction-card .price{font-weight:850;color:#785f18;margin-top:auto;padding-top:12px}.transaction-card .actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.transaction-card .mode{font-size:.82rem;color:#6b747c}.notice{padding:18px 20px;border-radius:16px;background:#fff8e7;border:1px solid #e8d39a}.start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 48px}.start-step{border:1px solid var(--line);border-radius:18px;padding:20px;background:white}.start-step strong{display:block;font-size:1.15rem;margin-bottom:7px}
@media(max-width:760px){.transaction-panel{grid-template-columns:1fr}.transaction-actions{justify-content:flex-start}.transaction-menu,.start-steps{grid-template-columns:1fr}}

