@charset "UTF-8";
:root{--ink:#181a18;--ink2:#252923;--muted:#62685f;--paper:#f6f7f3;--white:#fff;--line:#dfe3da;--accent:#006c67;--accent2:#005753;--brass:#a97812;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:3.4rem;line-height:1.12;max-width:780px}h2{font-size:2rem;line-height:1.25;margin:0 0 14px}h3{font-size:1.22rem;line-height:1.35;margin:0 0 10px}.skip-link{position:absolute;left:16px;top:-80px;background:var(--white);padding:8px 12px}.skip-link:focus{top:12px}.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;min-height:72px;padding:0 28px;background:rgba(246,247,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.site-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.site-nav a{font-size:.9rem;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a.is-active{color:var(--ink);border-color:var(--accent)}.header-cta{color:var(--white);background:var(--ink);padding:8px 14px;border-radius:6px;text-decoration:none;font-weight:750;font-size:.9rem}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:6px;background:var(--white);margin-left:auto}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto}.home-hero{min-height:720px;display:flex;align-items:center;padding:96px 0;color:var(--white);background-color:#111411;background-image:linear-gradient(90deg,rgba(13,16,14,.97),rgba(13,16,14,.91),rgba(13,16,14,.76)),url("../img/decision-map.svg");background-size:cover;background-position:center}.hero-content{width:min(1120px,calc(100% - 40px));margin:0 auto}.eyebrow{margin:0 0 10px;color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:850}.home-hero .eyebrow{color:#66d0c9}.hero-copy{max-width:760px;margin:24px 0 0;font-size:1.1rem;color:rgba(255,255,255,.84)}.hero-actions,.ai-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border-radius:6px;border:1px solid var(--ink);text-decoration:none;font-weight:800;cursor:pointer}.button.primary{color:var(--white);background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent2)}.button.secondary{color:var(--ink);background:var(--white)}.button.ghost{color:var(--white);background:transparent;border-color:rgba(255,255,255,.5)}.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,190px));gap:14px;margin:42px 0 0}.proof-row div{border-left:2px solid #66d0c9;padding-left:14px}.proof-row dt{font-weight:800}.proof-row dd{margin:2px 0 0;color:rgba(255,255,255,.72)}.section{padding:88px 0}.section.muted{background:var(--white);border-block:1px solid var(--line)}.section-head{margin-bottom:30px}.section-head p{max-width:760px;color:var(--muted)}.split,.service-method,.company-grid,.access-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:44px}.mini-steps{display:grid;gap:14px}.mini-steps div,.service-card,.case-card,.simple-card,.tool-box,.policy-grid article,.statement,.contact-side{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.mini-steps span{display:inline-block;color:var(--brass);font-weight:850}.ai-strip{padding:72px 0;background:var(--ink);color:var(--white)}.ai-strip-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.ai-strip-header a{color:#8ce0da;font-weight:750}.ai-form{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.04)}label{display:grid;gap:8px;font-weight:750}textarea,input,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit;color:var(--ink);background:var(--white)}textarea{resize:vertical;min-height:120px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip-row button{border:1px solid rgba(255,255,255,.24);color:var(--white);background:transparent;border-radius:6px;padding:8px 10px;cursor:pointer}.ai-actions p{color:rgba(255,255,255,.68);margin:0}.ai-result{margin-top:18px;padding:20px;border-radius:var(--radius);background:var(--white);color:var(--ink)}.ai-result .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-result section{border:1px solid var(--line);border-radius:6px;padding:14px}.grid{display:grid;gap:18px}.services-grid,.case-grid,.three,.tool-layout,.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card ul,.case-card ul{padding-left:18px;margin:14px 0 0}.service-card p,.case-card p,.simple-card p,.policy-grid p{color:var(--muted)}.case-lead{color:var(--ink)!important;font-weight:760}.cta-band{padding:72px 0;color:var(--white);background:var(--ink2)}.cta-band.compact{padding:52px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band p{max-width:640px;color:rgba(255,255,255,.76)}.page-hero{padding:112px 0 78px;background:var(--white);border-bottom:1px solid var(--line)}.page-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.05rem}.ordered-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.ordered-list li{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.ordered-list span{color:var(--muted)}.tool-box{display:grid;gap:14px}pre{min-height:180px;white-space:pre-wrap;word-break:break-word;padding:14px;border-radius:6px;background:#111411;color:#e9f4ef;font:.9rem ui-monospace,SFMono-Regular,Consolas,monospace}.data-list{margin:0;border-top:1px solid var(--line)}.data-list div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.data-list dt{color:var(--muted);font-weight:750}.data-list dd{margin:0}.map-link{display:grid;place-items:center;min-height:180px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-weight:800;text-decoration:none}.contact-form{display:grid;gap:16px}.check-line{display:flex;gap:10px;align-items:center;font-weight:650}.check-line input{width:auto}.hp-field{position:absolute;left:-9999px}.site-footer{color:var(--white);background:#111411;padding:44px 0 24px}.footer-main{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:38px}.site-footer p{color:rgba(255,255,255,.68)}.site-footer h2{font-size:1rem}.footer-links{display:grid;gap:8px}.footer-links a,.site-footer a{color:rgba(255,255,255,.82)}.brand-footer{color:var(--white)}.copyright{width:min(1120px,calc(100% - 40px));margin:0 auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem}@media (max-width:980px){.site-header{padding:0 18px}.nav-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:72px;display:none;padding:18px;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.is-open{display:grid}.header-cta{display:none}h1{font-size:2.45rem}h2{font-size:1.65rem}.home-hero{min-height:640px;padding:76px 0}.proof-row,.split,.service-method,.company-grid,.access-grid,.contact-grid,.footer-main,.ai-result .result-grid{grid-template-columns:1fr}.services-grid,.case-grid,.three,.tool-layout,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band .wrap{display:grid}}@media (max-width:640px){.wrap{width:min(100% - 28px,1120px)}.site-header{min-height:66px}.site-nav{top:66px}h1{font-size:2.08rem}.hero-copy{font-size:1rem}.services-grid,.case-grid,.three,.tool-layout,.policy-grid,.ordered-list li,.data-list div{grid-template-columns:1fr}.section{padding:64px 0}.page-hero{padding:86px 0 58px}.ai-strip-header{display:grid}}

.brand-logo{display:block;width:142px;height:auto}.brand-footer .brand-logo{width:126px}@media(max-width:640px){.brand-logo{width:124px}.brand-footer .brand-logo{width:116px}}
.text-link{border:0;background:none;color:var(--accent);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}.privacy-modal[hidden]{display:none}.privacy-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.privacy-backdrop{position:absolute;inset:0;background:rgba(17,20,17,.62)}.privacy-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.privacy-dialog h2{margin-top:0}.privacy-dialog h3{margin-top:20px}.modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:1.3rem;line-height:1;cursor:pointer}.policy-note{font-size:.9rem;color:var(--muted)}


/* Redesign completion layer */
.home-hero h1{max-width:900px}.proof-row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px}.proof-row div{min-height:94px;border:1px solid rgba(255,255,255,.16);border-left:2px solid #8ce0da;border-radius:var(--radius);background:rgba(255,255,255,.05);padding:16px}.split,.service-method,.company-grid,.access-grid,.contact-grid,.trust-grid,.ai-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:44px;align-items:start}.issue-list{display:grid;gap:12px}.issue-list article,.process-strip div,.prep-grid article,.principles article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:22px}.issue-list span,.process-strip span,.prep-grid span,.principles span{display:inline-block;margin-bottom:8px;color:var(--brass);font-weight:900}.issue-list p,.process-strip p,.prep-grid p,.principles p{color:var(--muted)}.decision-flow{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.decision-flow:before{content:"";position:absolute;left:7%;right:7%;top:27px;height:2px;background:var(--accent);opacity:.35}.decision-flow li{position:relative;z-index:1;min-height:168px;padding:18px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.decision-flow li:before{content:"";display:block;width:14px;height:14px;margin-bottom:18px;border:3px solid var(--accent);border-radius:50%;background:var(--paper)}.decision-flow span{color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.decision-flow strong{display:block;margin-top:4px}.decision-flow p{margin:8px 0 0;color:var(--muted);font-size:.94rem}.service-lanes{display:grid;border-top:1px solid var(--line)}.service-lanes a{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.service-lanes span{color:var(--accent);font-weight:900}.service-lanes strong{font-size:1.05rem}.service-index{display:flex;flex-wrap:wrap;gap:10px}.service-index a{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--white);text-decoration:none;font-weight:780}.services-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail,.case-flow{margin:0;border-top:1px solid var(--line)}.service-detail div,.case-flow div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.service-detail dt,.case-flow dt{color:var(--muted);font-weight:820}.service-detail dd,.case-flow dd{margin:0}.case-study{display:grid;gap:12px}.process-strip,.prep-grid,.principles{display:grid;gap:18px}.process-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.principles{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-layout{align-items:start}.ai-copy p{color:rgba(255,255,255,.76)}.field-hint{color:var(--muted);font-size:.92rem;font-weight:500}.ai-form .field-hint{color:rgba(255,255,255,.68)}.result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.copy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.tool-notice{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:22px}.tool-notice p{margin:0;color:var(--muted)}.tool-actions{display:flex;flex-wrap:wrap;gap:10px}.data-list.compact{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:8px 18px}.check-list{padding-left:20px}.check-list li{margin:8px 0}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form .full,.contact-form button[type=submit]{grid-column:1/-1}.contact-form em{color:var(--accent);font-style:normal;font-size:.82rem}.field-error{margin:0;color:#9b2c20;font-size:.9rem;font-weight:720}[aria-invalid=true]{border-color:#9b2c20}.text-link.light{color:#8ce0da;font-weight:800}.privacy-dialog h3{margin-top:22px}@media(max-width:1080px){.proof-row,.prep-grid,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-flow:before{display:none}}@media(max-width:980px){.split,.service-method,.company-grid,.access-grid,.contact-grid,.trust-grid,.ai-layout{grid-template-columns:1fr}.services-grid.detailed,.process-strip,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.proof-row,.services-grid.detailed,.process-strip,.prep-grid,.principles,.decision-flow,.contact-form{grid-template-columns:1fr}.service-lanes a,.service-detail div,.case-flow div,.tool-notice{grid-template-columns:1fr}.tool-actions .button,.tool-actions .copy-btn,.contact-form button[type=submit]{width:100%}}

.trust-stack{display:grid;gap:16px}.trust-grid .button{margin-top:14px}


/* UX conversion refinement layer */
.hero-copy{display:grid;gap:4px}.hero-copy span{display:block}.hero-link{margin:14px 0 0;color:rgba(255,255,255,.72)}.hero-link a{color:#8ce0da;font-weight:800}.button.primary{background:#006c67;border-color:#006c67}.button.primary:hover{background:#005753;border-color:#005753}.site-nav a,.header-cta,.button,.chip-row button,.example-prompts button,.copy-btn{min-height:44px}.example-prompts{display:grid;gap:8px;margin-top:14px}.example-prompts p{margin:0;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:800}.example-prompts button{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.06);color:var(--white);padding:10px 12px;text-align:left;font:inherit;font-weight:720;cursor:pointer}.example-prompts button:hover{border-color:#8ce0da}.case-mini{margin:12px 0;border-top:1px solid var(--line)}.case-mini div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.case-mini dt{color:var(--accent);font-weight:900}.case-mini dd{margin:0;color:var(--muted)}.trust-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px}.trust-signals article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.trust-signals span{display:inline-block;margin-bottom:8px;color:var(--brass);font-weight:900}.trust-signals p{color:var(--muted)}.trust-company{align-items:center}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cta-band .button.ghost{color:var(--white);border-color:rgba(255,255,255,.48)}.footer-main p{font-size:.95rem}html,body{max-width:100%;overflow-x:hidden}@media(max-width:980px){.trust-signals{grid-template-columns:1fr}.cta-actions{display:grid}.cta-actions .button{width:100%}}@media(max-width:640px){body{font-size:16px;line-height:1.72}.wrap,.hero-content{width:min(350px,calc(100% - 40px));margin-left:20px;margin-right:auto}h1{font-size:1.92rem;line-height:1.18;max-width:100%;overflow-wrap:anywhere;word-break:normal}.home-hero{min-height:auto;padding:72px 0}.home-hero h1,.hero-copy{max-width:100%}.hero-copy span{overflow-wrap:anywhere}.hero-actions .button{width:100%}.site-nav a{display:flex;align-items:center;padding:9px 0}.chip-row button{flex:1 1 140px}.example-prompts button{font-size:.95rem}.case-mini div{grid-template-columns:1fr}.footer-main{gap:24px}}
