:root{color-scheme:light;--ink:#111827;--body:#1f2937;--muted:#6b7280;--surface:#ffffff;--surface-alt:#f8fafc;--rule:#cbd5e1;--accent:#2e75b6;--accent-deep:#1e4d7a;--band:#eef3fa;--ok:#15803d;--warn:#b45309;--error-bg:#fff1f2;--error-rule:#fecdd3;--error-text:#9f1239}*{box-sizing:border-box}body,html{background:var(--surface)}body{margin:0;color:var(--body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}a{color:var(--accent-deep);text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(46,117,182,.35);outline-offset:3px}.client-shell,.shell,.site-shell{min-height:100vh}.site-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--rule);display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-link,.wordmark{color:var(--ink);font-size:19px;font-weight:700;text-decoration:none}.nav,.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.link-button,.nav a,.site-nav a{background:transparent;border:0;color:var(--muted);font-size:14px;font-weight:600;padding:0;text-decoration:none}.client-link,.link-button:hover,.nav a:hover,.site-nav a:hover{color:var(--accent-deep)}.client-link{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:40px;padding:8px 12px;text-decoration:none}.client-link:disabled{cursor:progress;opacity:.72}.client-link.link-button{background:var(--surface)}.hero{align-items:center;display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);margin:0 auto;max-width:1180px;padding:104px 28px 88px}.hero-copy{max-width:840px}.hero-media{border:1px solid var(--rule);border-radius:8px;box-shadow:0 24px 70px rgba(30,77,122,.14);overflow:hidden}.hero-media img{display:block;height:auto;width:100%}.eyebrow,.label{color:var(--accent-deep);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3,h4{color:var(--ink);letter-spacing:0;line-height:1.08}h1{font-size:56px;margin:0 0 22px}h2{font-size:30px;margin:0 0 18px}h3{font-size:21px;margin:0 0 10px}h4{font-size:18px;margin:0 0 8px}.hero p{font-size:19px;max-width:790px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#ffffff;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:9px 18px;text-decoration:none}.holding-shell{align-items:center;background:var(--surface-alt);display:grid;min-height:100vh;padding:28px}.holding-panel{background:var(--surface);border:1px solid var(--rule);border-radius:8px;margin:0 auto;max-width:680px;padding:44px}.holding-wordmark{display:inline-flex;margin-bottom:40px}.holding-panel h1{font-size:44px}.holding-panel p:not(.label){font-size:19px;margin-bottom:28px}.button:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#ffffff}.button:disabled{cursor:wait;opacity:.62}.button.secondary{background:transparent;color:var(--accent-deep)}.button.secondary:hover{background:var(--band);color:var(--accent-deep)}.button.full-width{width:100%}.client-page,.content-band,.prose-page{margin:0 auto;max-width:1180px;padding:76px 28px}.prose-page{max-width:760px}.narrow-band{max-width:980px}.final-band{padding-bottom:104px}.section-heading{margin-bottom:28px;max-width:760px}.section-heading p:last-child{color:var(--muted);font-size:18px}.client-grid,.document-grid,.problem-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage-list{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card,.auth-form,.card,.document-tile,.panel{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:24px}.auth-card,.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form form{display:grid;grid-gap:14px;gap:14px}.auth-divider{align-items:center;color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--rule);content:"";height:1px}.problem-card{display:grid;grid-gap:14px;gap:14px;min-height:166px}.problem-image{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:6px;object-fit:cover;width:100%}.card p,.panel p,.problem-card p{margin-bottom:0}.pill{background:var(--band);border-radius:999px;color:var(--accent-deep);display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:7px 10px;text-transform:uppercase}.muted-pill{color:var(--muted)}.text-link-row{margin-top:22px}.callout{background:var(--band);border-left:5px solid var(--accent);margin:28px 0;padding:26px 28px}.callout-wide{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:32px auto;max-width:1124px}.plain-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.plain-list li{border-top:1px solid rgba(46,117,182,.2);padding-top:10px}.two-column{display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.prose h1{font-size:46px;margin-top:0}.prose h2{margin-top:58px}.prose h3{margin-top:32px}.prose li,.prose p{color:var(--body)}.prose p{margin:0 0 18px}.prose ol,.prose ul{margin:0 0 24px;padding-left:24px}.prose li+li{margin-top:8px}.prose hr{border:0;border-top:1px solid var(--rule);margin:44px 0}.callout-prose h3:first-child,.callout-prose p:first-child{margin-top:0}.table-scroll{margin:24px 0;overflow-x:auto}table{border-collapse:collapse;min-width:100%}td,th{border:1px solid var(--rule);padding:12px 14px;text-align:left;vertical-align:top}th{background:var(--surface-alt);color:var(--ink);font-size:14px}.page-cta{border-top:1px solid var(--rule);margin-top:48px;padding-top:28px}.placeholder-block,.placeholder-inline{background:var(--surface-alt);border:1px dashed var(--rule);border-radius:6px;color:var(--muted)}.placeholder-block{margin:18px 0;padding:16px}.placeholder-inline{display:inline-block;font-size:14px;padding:3px 7px}.placeholder-label{color:var(--accent-deep);font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.contact-form{border:1px solid var(--rule);border-radius:8px;display:grid;grid-gap:18px;gap:18px;margin:40px 0;padding:24px}.booking-panel{align-items:center;background:var(--band);border-left:5px solid var(--accent);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin:34px 0;padding:26px 28px}.booking-panel h2,.booking-panel p{margin-bottom:0}.booking-page{margin:0 auto;max-width:1280px;padding:54px 24px 72px}.booking-embed-shell{background:#ffffff;border:1px solid var(--rule);border-radius:8px;margin-top:24px;overflow:hidden}.booking-principal-strip{align-items:center;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:32px;padding:18px 0}.booking-principal-strip h2,.booking-principal-strip p{margin-bottom:0}.booking-principal-headshot{aspect-ratio:1;border-radius:50%;height:72px;object-fit:cover;width:72px}.booking-principal-links{justify-content:flex-end}.booking-frame{background:#ffffff;border:0;display:block;height:clamp(980px,120vh,1280px);min-height:980px;width:100%}.surface-frame-shell{background:#ffffff;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.surface-frame{border:0;display:block;min-height:720px;width:100%}.booking-fallback{color:var(--muted);font-size:14px;margin-top:14px}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label,.contact-form label{color:var(--ink);display:grid;font-size:14px;font-weight:700;grid-gap:8px;gap:8px}input,select,textarea{background:#ffffff;border:1px solid var(--rule);border-radius:6px;color:var(--ink);min-height:44px;padding:10px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid rgba(46,117,182,.2)}.form-error,.form-notice,.form-success{border-radius:6px;font-size:14px;line-height:1.45;margin:0;padding:10px 12px}.form-error{background:var(--error-bg);border:1px solid var(--error-rule);color:var(--error-text)}.form-notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.form-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.auth-layout,.client-gate{display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin:0 auto;max-width:1180px;padding:84px 28px}.auth-intro h1,.client-gate h1{font-size:48px}.auth-intro p,.client-gate p{color:var(--muted);font-size:18px}.proof-strip{border:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;max-width:720px}.proof-strip span{border-right:1px solid var(--rule);color:var(--accent-deep);font-size:13px;font-weight:800;min-height:54px;padding:18px 12px;text-align:center;text-transform:uppercase}.proof-strip span:last-child{border-right:0}.google-button{gap:10px}.google-mark{align-items:center;background:#ffffff;border-radius:999px;color:var(--accent-deep);display:inline-flex;font-weight:800;height:24px;justify-content:center;width:24px}.client-header{position:-webkit-sticky;position:sticky}.client-title{margin-bottom:28px;max-width:760px}.client-title p:last-child{color:var(--muted);font-size:18px}.metric-card h2{font-size:22px;min-height:54px}.client-two-column{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);margin-top:22px}.updates{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.update{border-top:1px solid var(--rule);padding-top:16px}.update:first-child{border-top:0;padding-top:0}.fine{color:var(--muted);font-size:13px;line-height:1.45}.quick-links{display:grid;grid-gap:10px;gap:10px}.assigned-principal,.terms-box{border-top:1px solid var(--rule);margin-top:22px;padding-top:22px}.assigned-principal{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px minmax(0,1fr)}.assigned-principal-image{aspect-ratio:1;background:var(--surface-alt);border:1px solid var(--rule);border-radius:8px;object-fit:cover;object-position:top center;width:72px}.assigned-principal h3{margin-bottom:4px}.principal-links,.principal-mini-links{display:flex;flex-wrap:wrap;gap:12px}.principal-links a,.principal-mini-links a{font-size:14px;font-weight:800}.detail-list{display:grid;margin:0}.detail-list div{border-top:1px solid var(--rule);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);padding:14px 0}.detail-list div:first-child{border-top:0}.detail-list dt{color:var(--muted);font-size:14px;font-weight:800}.detail-list dd{margin:0}.draft-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:14px;font-weight:800;margin-bottom:22px;padding:14px 16px;text-transform:uppercase}.document-section{margin-bottom:28px}.document-tile{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto}.draft-mini{color:var(--warn);font-size:12px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.tile-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.principal-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.principals-hero{padding-bottom:28px}.principal-grid-section{padding-top:28px}.principal-card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.principal-headshot{aspect-ratio:1;background:var(--surface-alt);display:block;object-fit:cover;object-position:top center;width:100%}.principal-card-body{padding:24px}.principal-card-body p:last-child{margin-bottom:0}.journey-rail{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.journey-step{background:var(--surface);border:1px solid var(--rule);border-top:5px solid var(--accent);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-height:320px;padding:22px}.step-number{align-items:center;background:var(--accent-deep);border-radius:999px;color:#ffffff;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.stage-meta{align-self:end;border-top:1px solid var(--rule);display:grid;grid-gap:6px;gap:6px;padding-top:14px}.stage-meta span{color:var(--accent-deep);font-size:14px;font-weight:800}.tech-image-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.tech-image-grid img{background:var(--surface-alt);border:1px solid var(--rule);border-radius:8px;display:block;height:100%;max-height:420px;object-fit:cover;object-position:top left;width:100%}.tech-image-grid img:first-child{grid-row:span 2}.deployment-map{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.deployment-node{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:8px;color:var(--ink);display:flex;font-size:14px;font-weight:800;justify-content:center;min-height:92px;padding:14px;position:relative;text-align:center}.deployment-node:not(:last-child):after{background:var(--accent);content:"";height:2px;position:absolute;right:-13px;top:50%;width:13px}.site-footer{background:var(--surface-alt);border-top:1px solid var(--rule);margin-top:32px}.footer-inner{margin:0 auto;max-width:1180px;padding:24px 28px}.footer-links{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links div{display:grid;grid-gap:8px;gap:8px}.footer-title{color:var(--ink);font-size:13px;font-weight:800;text-transform:uppercase}.footer-legal a,.footer-links a{color:var(--muted);font-size:14px;text-decoration:none}.footer-legal a:hover,.footer-links a:hover{color:var(--accent-deep)}.footer-legal{align-items:center;border-top:1px solid var(--rule);color:var(--muted);display:flex;font-size:14px;justify-content:space-between}.legal-links{display:flex;flex-wrap:wrap;gap:14px}.linkedin-mark{border:1px solid var(--rule);border-radius:4px;display:inline-flex;font-size:12px;font-weight:800;height:20px;justify-content:center;margin-right:6px;width:20px}@media (max-width:900px){.site-header{align-items:flex-start;grid-template-columns:1fr;padding-bottom:16px;padding-top:16px;position:static}.site-nav{justify-content:flex-start}.hero{grid-template-columns:1fr;padding-top:64px}.auth-intro h1,.client-gate h1,h1{font-size:40px}.auth-layout,.booking-panel,.callout-wide,.client-gate,.client-grid,.client-two-column,.deployment-map,.document-grid,.footer-links,.journey-rail,.principal-grid,.problem-grid,.stage-list,.tech-image-grid,.two-column{grid-template-columns:1fr}.booking-panel{align-items:stretch}.booking-page{padding-left:16px;padding-right:16px}.booking-frame{height:clamp(860px,125vh,1120px);min-height:860px}.booking-principal-strip{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.booking-principal-links{grid-column:1/-1;justify-content:flex-start}.deployment-node:not(:last-child):after{display:none}.form-grid{grid-template-columns:1fr}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip span:nth-child(2){border-right:0}.document-tile{grid-template-columns:1fr}.tile-actions{align-items:flex-start}.detail-list div{grid-template-columns:1fr}.footer-legal{align-items:flex-start;flex-direction:column;gap:12px}}