:root{
  --paper:#f4f1ea;--paper-2:#ebe7de;--paper-3:#ded8cc;--ink:#171714;--muted:#68665f;--line:#d2ccc0;
  --accent:#315b9f;--accent-strong:#24477f;--accent-soft:#dce6f5;--dark:#141612;--white:#fff;
  --max:1220px;--text:720px;--r:14px;--r-sm:9px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --display:clamp(3rem,7vw,6.2rem);--h1:clamp(2.8rem,6.2vw,5.4rem);--h2:clamp(2rem,4.2vw,3.9rem);--h3:clamp(1.15rem,2vw,1.55rem);
  --body-lg:clamp(1.05rem,1.7vw,1.22rem);--body:1rem;--small:.875rem;--label:.72rem;
  --ease:cubic-bezier(.2,.75,.25,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}
main,main *,header *,footer *{min-width:0}img,svg{max-width:100%;height:auto}button,input,textarea,select{max-width:100%}
h1,h2,h3,p,li,a,button,summary,label,strong,span{overflow-wrap:anywhere}h1,h2,h3{word-break:normal;text-wrap:balance}p,li{max-width:75ch}p{line-height:1.65}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.narrow-copy{max-width:780px}.section{padding:clamp(64px,8vw,104px) 0}
.eyebrow{font-size:var(--label);line-height:1.2;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--muted)}

/* Header: deliberately simple and predictable */
.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(23,23,20,.09);background:rgba(244,241,234,.96);backdrop-filter:blur(14px)}
.site-header.is-scrolled{box-shadow:0 8px 30px rgba(23,23,20,.045)}
.nav{height:72px;display:flex;align-items:center;gap:18px}.brand{flex:0 0 auto}.nav-links{margin-left:auto;display:flex;align-items:center;gap:0}.nav-link{padding:0 11px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;font-size:13px;white-space:nowrap}.nav-link:hover,.nav-link[aria-current=page]{background:rgba(23,23,20,.055)}
.nav-cta{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:9px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.mobile-toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:9px}.mobile-toggle span{display:block;width:18px;height:1px;background:var(--ink);margin:4px auto}.mobile-panel{display:none}.mobile-project-link{border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-align:left;background:#fff;font-weight:750}

/* Controls */
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:9px;font-size:13px;font-weight:800;line-height:1.2;white-space:normal;text-align:center;transition:transform .18s var(--ease),background .18s,border-color .18s,color .18s}
.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.secondary:hover{background:rgba(255,255,255,.55);border-color:#afa89b}.btn.small{min-height:40px;padding:0 13px;font-size:12px}.btn.ghost{padding-inline:0;border:0;border-bottom:1px solid currentColor;border-radius:0}.btn.added{background:var(--accent-soft);border-color:#9fb5d7;color:var(--accent-strong)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.text-action{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;cursor:pointer;width:max-content;max-width:100%}.danger-link{color:#80504b}.icon-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:transparent;font-size:22px;line-height:1}

/* Hero and headings */
.page-hero,.hero{padding:clamp(72px,9vw,118px) 0 clamp(54px,7vw,82px);border-bottom:1px solid var(--line);min-height:auto}.page-hero h1,.hero h1{margin:14px 0 20px;max-width:1040px;font-size:var(--h1);line-height:.97;letter-spacing:-.055em;font-weight:670}.page-hero p,.hero p{font-size:var(--body-lg);color:var(--muted);max-width:720px;margin:0}.v3-home-hero{padding-top:clamp(84px,10vw,132px)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(42px,7vw,92px);align-items:end}.home-hero-note{padding:24px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-hero-note strong{display:block;margin:10px 0 8px;font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:-.04em}.home-hero-note p{font-size:14px}.section-heading{margin-bottom:34px}.section-heading h2,.narrow-copy h2,.guided-band h2,.split-feature h2{margin:10px 0 14px;font-size:var(--h2);line-height:1;letter-spacing:-.045em;font-weight:650}.section-heading p,.narrow-copy p,.split-feature p{color:var(--muted);margin:0}

/* Homepage services */
.home-service-list{border-top:1px solid var(--line)}.home-service-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:22px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.home-service-index{font-size:11px;color:var(--muted);padding-top:5px}.home-service-row h3{margin:0 0 7px;font-size:var(--h3);letter-spacing:-.025em}.home-service-row p{margin:0;color:var(--muted);font-size:13px}.home-service-row .text-action{margin-top:3px}.services-home-v3{background:rgba(255,255,255,.2)}

/* Service page direct selection */
.v3-services .section-heading{max-width:780px}.service-category-v3{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:clamp(30px,6vw,74px);padding:clamp(40px,6vw,70px) 0;border-top:1px solid var(--line)}.service-category-v3:last-child{border-bottom:1px solid var(--line)}.service-category-head{align-self:start;position:sticky;top:98px}.service-category-head h2{margin:10px 0 12px;font-size:clamp(1.75rem,3.2vw,3rem);letter-spacing:-.04em}.service-category-head p{margin:0 0 18px;color:var(--muted);font-size:14px}.service-choice-list{border-top:1px solid var(--line)}.service-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.service-choice-copy h3{margin:7px 0 7px;font-size:clamp(1.08rem,2vw,1.4rem);letter-spacing:-.02em}.service-choice-copy p{margin:0;color:var(--muted);font-size:13px}.service-choice-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.service-more-v3{border-bottom:1px solid var(--line)}.service-more-v3>summary{list-style:none;cursor:pointer;padding:18px 0;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.service-more-v3>summary::-webkit-details-marker{display:none}.service-more-v3>summary span{font-size:18px;font-weight:400}.service-more-v3[open]>summary span{transform:rotate(45deg)}.service-more-v3 .service-choice-row:last-child{border-bottom:0}

/* Guided band */
.guided-band{background:var(--paper-2);border-top:1px solid #c9c2b6;border-bottom:1px solid #c9c2b6}.guided-band-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.guided-band h2{max-width:800px}.guided-band p{margin:0;color:var(--muted)}

/* Software finder */
.software-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.searchbox{min-height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #bdb6aa;border-radius:10px;background:rgba(255,255,255,.35)}.searchbox input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-size:16px}.software-categories{margin:14px 0 0}.software-categories summary{cursor:pointer;font-size:13px;font-weight:800;padding:12px 0}.software-family-strip{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 10px}.software-family-chip{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:11px}.software-family-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.result-count{margin:22px 0 10px;font-size:12px;color:var(--muted)}.v3-software-results{border-top:1px solid var(--line)}.software-row-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}.software-row-copy h3{margin:8px 0 7px;font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:-.03em}.software-row-copy>p{margin:0;color:var(--muted);font-size:14px}.software-row-actions{padding-top:3px}

/* Workflow labels are always separated */
.workflow-v3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-v3>div{padding:18px 16px;border-right:1px solid var(--line)}.workflow-v3>div:last-child{border-right:0}.workflow-v3 span,.workflow-v3 strong{display:block}.workflow-v3 span{font-size:10px;color:var(--muted);margin-bottom:9px}.workflow-v3 strong{font-size:13px}.workflow-v3--wide{grid-template-columns:repeat(6,minmax(0,1fr))}

/* Your Project persistent control */
.project-dock{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;gap:18px;min-height:50px;padding:0 16px;border:1px solid #383a35;border-radius:11px;background:var(--dark);color:#fff;box-shadow:0 18px 50px rgba(23,23,20,.18);font-size:12px}.project-dock b{font-size:11px;color:#c5c8bf;font-weight:600}.project-dock[hidden]{display:none!important}
.dialog-open{overflow:hidden}.project-dialog,.guide-dialog{width:min(720px,calc(100% - 28px));max-width:none;max-height:min(86dvh,860px);padding:0;border:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 35px 110px rgba(23,23,20,.28)}.project-dialog::backdrop,.guide-dialog::backdrop{background:rgba(20,22,18,.48);backdrop-filter:blur(4px)}.dialog-shell{display:flex;flex-direction:column;max-height:min(86dvh,860px)}.dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 24px 18px;border-bottom:1px solid var(--line)}.dialog-shell>header h2{margin:7px 0 0;font-size:clamp(1.55rem,4vw,2.4rem);letter-spacing:-.04em}.dialog-shell>footer{display:flex;gap:9px;justify-content:flex-end;padding:18px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.2)}.project-dialog-content,.guide-body{padding:8px 24px 24px;overflow:auto}.project-dialog-content>section{padding:20px 0;border-bottom:1px solid var(--line)}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.project-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(210,204,192,.7)}.project-item:first-of-type{border-top:0}.project-item strong,.project-item span{display:block}.project-item strong{font-size:13px}.project-item span{font-size:11px;color:var(--muted);margin-top:3px}.project-item button{font-size:11px;border-bottom:1px solid currentColor}.drawer-empty,.project-dialog-content>section>p{margin:0;color:var(--muted);font-size:13px}.project-empty{padding:30px 0 8px}.project-empty>strong{font-size:20px}.project-empty>p{margin:8px 0 0;color:var(--muted)}

/* Guided selector */
.guide-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:16px}.guide-goals button,.need-choice-grid button{min-height:54px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.24);font-size:13px;font-weight:750}.guide-goals button:hover,.need-choice-grid button:hover,.need-choice-grid button.active{border-color:#a9a194;background:#fff}.guide-step{padding-top:12px}.guide-step-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.guide-rec-group{padding-top:18px}.guide-rec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.guide-rec h3{margin:7px 0 5px;font-size:16px}.guide-rec p{margin:0;color:var(--muted);font-size:12px}

/* Review page */
.project-review-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);gap:clamp(42px,7vw,86px);align-items:start}.brief-section{padding:0 0 42px}.brief-section+.brief-section{padding-top:8px}.brief-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.brief-heading h2{margin:7px 0 0;font-size:clamp(1.55rem,3vw,2.4rem);letter-spacing:-.04em}.brief-heading>strong{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:999px;font-size:12px}.brief-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.brief-item:last-child{border-bottom:1px solid var(--line)}.brief-item strong,.brief-item span{display:block}.brief-item strong{font-size:14px}.brief-item span{margin-top:4px;font-size:11px;color:var(--muted)}.brief-item button{font-size:11px;border-bottom:1px solid currentColor}.brief-context{position:sticky;top:98px;padding:24px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.24)}.brief-save-state{font-size:11px;color:var(--muted)}.stack-actions{flex-direction:column;align-items:stretch}.stack-actions .btn{width:100%}

/* Contact */
.contact-v3-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:clamp(42px,7vw,90px);align-items:start}.contact-project-summary,.contact-start-help{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-start-help h2{margin:10px 0 10px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.contact-start-help p{margin:0;color:var(--muted);font-size:14px}.need-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.contact-selection-groups>div{padding:14px 0;border-top:1px solid var(--line)}.contact-selection-groups>div:first-child{border-top:0}.contact-selection-groups>div>span{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-selection-groups button{display:block;width:100%;padding:9px 0;text-align:left;border-bottom:1px solid rgba(210,204,192,.6);font-size:12px}.contact-selection-groups button b{float:right;font-weight:400}.contact-selection-groups p{margin:0;font-size:13px;color:var(--muted)}.v3-contact-form{padding:28px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.24)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px;margin-bottom:16px;font-size:12px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #bdb6aa;border-radius:9px;background:rgba(255,255,255,.48);padding:12px 13px;outline:0;font-weight:400;line-height:1.4}.field input,.field select{min-height:48px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(49,91,159,.09)}.form-status:not(:empty){margin-bottom:14px;padding:10px 12px;border-left:2px solid var(--accent);background:rgba(49,91,159,.06);font-size:12px}.form-note{margin:12px 0 0;font-size:11px;color:var(--muted)}.honeypot{position:absolute!important;left:-9999px!important}

/* Existing page components: precision corrections */.simple-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.two-column-simple,.split-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.industry-pill-list{display:flex;flex-wrap:wrap}.industry-pill{white-space:normal}.plain-list li{line-height:1.55}.footer-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;gap:36px!important}.footer-grid>div{min-width:0}.site-footer{padding-top:64px}.footer-bottom{gap:20px;flex-wrap:wrap}

/* Project/testimonial source remains data-driven */
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card-v2{min-width:0}.testimonial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

/* Empty/error states */
.empty-state{padding:24px;border:1px dashed #bdb6aa;border-radius:10px;background:rgba(255,255,255,.2)}.empty-state.compact{padding:18px}.empty-state strong{font-size:15px}.empty-state p{margin:6px 0 0;color:var(--muted);font-size:13px}

/* Reduced, purposeful motion */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .42s var(--ease),transform .42s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.btn{transition:none}.project-dialog::backdrop,.guide-dialog::backdrop{backdrop-filter:none}}

@media(max-width:1100px){
  .nav-links{gap:0}.nav-link{padding-inline:9px}.nav-cta{padding-inline:13px}
  .service-category-v3{grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);gap:38px}.contact-v3-grid{grid-template-columns:minmax(0,.75fr) minmax(400px,1.25fr);gap:42px}.project-review-grid{gap:44px}
  .simple-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:980px){
  .nav-links,.nav-cta{display:none}.mobile-toggle{display:block}.mobile-panel{position:fixed;inset:72px 0 0;z-index:90;display:flex;flex-direction:column;gap:0;padding:20px 24px 28px;background:var(--paper);transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s var(--ease);overflow:auto}.mobile-panel.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.mobile-panel>a{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:clamp(1.25rem,4vw,1.7rem);font-weight:650;letter-spacing:-.03em}.mobile-panel .mobile-project-link{margin-top:18px}.mobile-panel .mobile-cta{margin-top:10px;min-height:52px;justify-content:center;background:var(--ink);color:#fff;border-radius:9px;border:0;font-size:13px}.no-scroll{overflow:hidden}
  .home-hero-grid,.service-category-v3,.project-review-grid,.contact-v3-grid{grid-template-columns:1fr}.home-hero-note{max-width:680px}.service-category-head{position:static}.service-category-v3{gap:22px}.project-review-grid{gap:38px}.brief-context{position:static}.contact-v3-grid{gap:36px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-v3--wide{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .shell{width:min(var(--max),calc(100% - 32px))}.section{padding:62px 0}.page-hero,.hero{padding:72px 0 52px}.page-hero h1,.hero h1{font-size:clamp(2.6rem,12vw,4.8rem);letter-spacing:-.05em}.page-hero p,.hero p{font-size:1rem}.guided-band-grid{grid-template-columns:1fr;align-items:start}.service-choice-row,.software-row-v3,.guide-rec{grid-template-columns:1fr;gap:15px}.service-choice-actions{justify-content:flex-start}.software-row-actions{padding-top:0}.workflow-v3{grid-template-columns:1fr}.workflow-v3>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.workflow-v3>div:last-child{border-bottom:0}.workflow-v3 span{margin:0}.workflow-v3--wide{grid-template-columns:1fr}.project-dock{left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));justify-content:space-between}.dialog-shell>header,.dialog-shell>footer{padding-left:18px;padding-right:18px}.project-dialog-content,.guide-body{padding-left:18px;padding-right:18px}.dialog-shell>footer{flex-direction:column}.dialog-shell>footer .btn{width:100%}.guide-goals,.need-choice-grid{grid-template-columns:1fr}.project-grid,.testimonial-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr!important}.home-service-row{grid-template-columns:36px minmax(0,1fr);gap:14px}.home-service-row>.text-action{grid-column:2}.two-column-simple,.split-feature{grid-template-columns:1fr!important}.simple-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:430px){
  .shell{width:calc(100% - 28px)}.nav{height:64px}.mobile-panel{inset:64px 0 0;padding-inline:18px}.brand b{font-size:23px}.brand span{font-size:11px}.page-hero h1,.hero h1{font-size:clamp(2.45rem,13vw,3.8rem)}.actions{gap:8px}.actions>.btn{width:100%}.service-choice-actions{display:grid;grid-template-columns:1fr}.service-choice-actions>.btn,.service-choice-actions>.text-action{width:100%;justify-content:center}.software-toolbar{grid-template-columns:1fr}.software-toolbar>.btn{width:100%}.v3-contact-form{padding:20px 16px}.brief-context{padding:20px 16px}.project-dialog,.guide-dialog{width:calc(100% - 16px);max-height:92dvh;border-radius:12px}.dialog-shell{max-height:92dvh}.simple-steps{grid-template-columns:1fr!important}.footer-bottom{display:grid!important}.project-dock{font-size:11px}
}
/* v3 QA corrections */
.reveal{opacity:1;transform:none}.workflow-v2{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:visible!important;border-left:1px solid var(--line)}.workflow-v2>div{min-width:0!important;min-height:100px!important}
@media(max-width:980px){.workflow-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.workflow-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workflow-v2>div{min-height:86px!important}body.has-project main{padding-bottom:82px}}
@media(max-width:430px){.workflow-v2{grid-template-columns:1fr!important}.workflow-v2>div{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:0!important;padding:14px!important}}
/* Explicit control rendering avoids native/visited colour interference. */
.btn,.nav-cta,.mobile-cta,.mobile-toggle,.text-action,.project-dock,.guide-goals button,.need-choice-grid button{-webkit-appearance:none;appearance:none}.btn.primary,.nav-cta,.mobile-cta{background:#171714!important;color:#fff!important;border-color:#171714!important}.btn.secondary{color:#171714!important;border-color:#d2ccc0!important}.text-action{color:#171714}
