*{box-sizing:border-box}
html{scroll-behavior:auto}
body{font-weight:var(--tl-weight-normal);margin:0;background:var(--tl-bg);color:var(--tl-text);font-family:var(--tl-font-sans);font-size:var(--tl-text-base);line-height:var(--tl-leading-relaxed)}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--tl-primary);outline-offset:5px}
.wrap{max-width:1200px;margin:auto;padding:0 var(--tl-space-10)}
.preview{background:var(--tl-brand-navy);color:var(--tl-bg-elevated);text-align:center;font-size:var(--tl-text-xs);letter-spacing:.08em;padding:var(--tl-space-2) var(--tl-space-4)}
.preview span{opacity:.72}
header{background:var(--tl-bg-elevated);border-bottom:1px solid var(--tl-border)}
header>nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--tl-space-6)}
.navlinks{display:flex;gap:var(--tl-space-8);font-size:var(--tl-text-sm);font-weight:var(--tl-weight-medium)}
.navlinks a:hover{color:var(--tl-primary)}
.eyebrow{display:flex;gap:var(--tl-space-2);align-items:center;font-size:var(--tl-text-xs);font-weight:var(--tl-weight-bold);letter-spacing:.15em;color:var(--tl-brand-navy);margin-bottom:var(--tl-space-5)}
.eyebrow:before{content:"";width:22px;height:2px;background:var(--tl-brand-green)}
.hero{padding:var(--tl-space-20) 0 var(--tl-space-16);background:var(--tl-bg);overflow:clip}
.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:var(--tl-space-10);align-items:center}
h1{font-size:var(--tl-text-5xl);line-height:var(--tl-leading-snug);letter-spacing:-1.8px;margin:0 0 var(--tl-space-6);font-weight:var(--tl-weight-black)}
h1 em{font-style:normal;color:var(--tl-brand-navy)}
.lead{font-size:var(--tl-text-base);color:var(--tl-nav-fg);max-width:510px;margin:0 0 var(--tl-space-6);line-height:var(--tl-leading-relaxed)}
.actions{display:flex;gap:var(--tl-space-3);flex-wrap:wrap}
.micro{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin-top:var(--tl-space-4)}
.hero-art{position:relative;padding:24px 0 30px 12px}
.orbit{position:absolute;width:410px;height:410px;border:1px solid var(--tl-border);border-radius:50%;left:12px;top:0}
.orbit:after{content:"";position:absolute;inset:27px;border:1px dashed var(--tl-border);border-radius:50%}
.app{position:relative;background:var(--tl-bg-elevated);border:1px solid var(--tl-border);border-radius:13px;box-shadow:0 22px 60px rgba(var(--tl-brand-navy-rgb),.12);transform:rotate(-2deg)}
.appbar{padding:12px 18px;border-bottom:1px solid var(--tl-border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--tl-nav-fg)}
.dots{display:flex;gap:4px}
.dots b{width:5px;height:5px;background:var(--tl-border-strong);border-radius:50%}
.applogo{font-weight:800;color:var(--tl-brand-navy);font-size:13px}
.appbody{padding:21px}
.apphead{display:flex;justify-content:space-between;align-items:center}
.apphead strong{font-size:16px}
.pill{font-size:var(--tl-text-xs);border:1px solid color-mix(in srgb,var(--tl-brand-green) 24%,var(--tl-bg-elevated));background:color-mix(in srgb,var(--tl-brand-green) 7%,var(--tl-bg-elevated));color:var(--tl-nav-fg);border-radius:var(--tl-radius-full);padding:var(--tl-space-1) var(--tl-space-2);white-space:nowrap}
.site-preview{margin-top:15px;display:grid;grid-template-columns:1.2fr 1fr;gap:14px;background:var(--tl-bg-inset);border-radius:var(--tl-radius-control);padding:24px 18px;align-items:center}
.site-preview h3{font-size:19px;line-height:1.5;margin:5px 0 12px}
.smallbar{height:5px;background:var(--tl-border-strong);border-radius:2px;margin:7px 0;width:90%}
.mini-btn{background:var(--tl-brand-navy);color:var(--tl-bg-elevated);font-size:8px;padding:6px 9px;display:inline-block;border-radius:3px;margin-top:10px}
.sculpture{height:145px;position:relative;display:flex;align-items:center;justify-content:center}
.sculpture .frame{width:91px;height:116px;border:16px solid var(--tl-brand-navy);border-radius:var(--tl-radius-control);transform:skewY(-14deg);box-shadow:14px 11px 0 color-mix(in srgb,var(--tl-brand-navy) 20%,var(--tl-bg-elevated))}
.sculpture .cube{position:absolute;width:53px;height:53px;background:var(--tl-brand-green);border:9px solid color-mix(in srgb,var(--tl-brand-green) 72%,var(--tl-bg-elevated));right:4px;bottom:8px;transform:skewY(-14deg);box-shadow:8px 6px 0 color-mix(in srgb,var(--tl-brand-green) 24%,var(--tl-bg-elevated))}
.appfoot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.metric{padding:10px;border:1px solid var(--tl-border);border-radius:6px;font-size:9px;color:var(--tl-nav-fg)}
.metric b{display:block;font-size:11px;color:var(--tl-text);margin-bottom:3px}
.floatcard{position:relative;margin:-13px -9px 0 auto;width:295px;background:var(--tl-bg-elevated);border:1px solid var(--tl-border);border-radius:10px;padding:14px 18px;box-shadow:0 12px 32px rgba(var(--tl-brand-navy-rgb),.1);display:flex;gap:12px;align-items:center}
.floatcard b{font-size:12px}
.floatcard small{display:block;font-size:10px;color:var(--tl-nav-fg)}
.check{width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--tl-brand-green) 7%,var(--tl-bg-elevated));color:var(--tl-brand-navy);display:flex;align-items:center;justify-content:center;font-weight:var(--tl-weight-bold)}
.art-label{text-align:right;font-size:9px;color:var(--tl-nav-fg);position:relative;margin-top:13px}
.value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tl-border);padding-top:var(--tl-space-6);gap:var(--tl-space-8);margin-top:var(--tl-space-12)}
.value-strip span{font-size:var(--tl-text-xs);color:var(--tl-brand-navy);font-weight:var(--tl-weight-bold);letter-spacing:.13em}
.value-strip strong{display:block;font-size:var(--tl-text-base);margin:var(--tl-space-1) 0}
.value-strip p{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin:0}
section{padding:var(--tl-space-20) 0}
.section-head{display:flex;justify-content:space-between;gap:var(--tl-space-8);align-items:end;margin-bottom:var(--tl-space-8)}
.section-head h2,h2{font-size:var(--tl-text-3xl);line-height:var(--tl-leading-snug);letter-spacing:-.8px;margin:0 0 var(--tl-space-3)}
.section-head p{max-width:385px;color:var(--tl-nav-fg);font-size:var(--tl-text-sm);margin:0}
.section-head .eyebrow{margin-bottom:var(--tl-space-3)}
.path{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tl-space-3)}
.path-card{border:1px solid var(--tl-border);border-radius:var(--tl-radius-card);padding:var(--tl-space-5) var(--tl-space-5);background:var(--tl-bg-elevated);position:relative}
.step-num{font-size:var(--tl-text-xs);letter-spacing:.12em;color:var(--tl-nav-fg)}
.path-card h3{font-size:var(--tl-text-lg);margin:var(--tl-space-5) 0 var(--tl-space-2)}
.path-card p{font-size:var(--tl-text-xs);margin:0;color:var(--tl-nav-fg)}
.path-card .tag{margin-top:var(--tl-space-5);font-size:var(--tl-text-xs);color:var(--tl-brand-navy);border-top:1px solid var(--tl-border-subtle);padding-top:var(--tl-space-3)}
.trust{background:var(--tl-brand-navy);color:var(--tl-bg-elevated);padding:var(--tl-space-16) 0}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--tl-space-16);align-items:center}
.trust .eyebrow{color:var(--tl-border-strong)}
.trust h2{font-size:var(--tl-text-3xl)}
.trust p{color:var(--tl-border);font-size:var(--tl-text-sm)}
.trust-card{background:var(--tl-bg-elevated);color:var(--tl-text);border-radius:var(--tl-radius-card);padding:var(--tl-space-6)}
.trust-top{display:flex;justify-content:space-between;gap:var(--tl-space-4);align-items:center;margin-bottom:var(--tl-space-5)}
.trust-top b{font-size:var(--tl-text-base)}
.trust-card dl{display:grid;grid-template-columns:100px 1fr;gap:var(--tl-space-2) var(--tl-space-4);margin:0;font-size:var(--tl-text-xs)}
.trust-card dt{color:var(--tl-nav-fg)}
.trust-card dd{margin:0}
.trust-note{border-top:1px solid var(--tl-border);font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin-top:var(--tl-space-4);padding-top:var(--tl-space-3)}
.plans{background:var(--tl-bg-elevated)}
.tabs{display:flex;gap:var(--tl-space-1);padding:var(--tl-space-1);border:1px solid var(--tl-border);background:var(--tl-bg);border-radius:var(--tl-radius-card);width:max-content;max-width:100%;margin:0 0 var(--tl-space-6)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tl-space-5)}
.plan{border:1px solid var(--tl-border);border-radius:var(--tl-radius-card);padding:var(--tl-space-6) var(--tl-space-6);position:relative;display:flex;flex-direction:column;transition:transform var(--tl-duration-normal),opacity var(--tl-duration-normal)}
.plan.selected{border-color:var(--tl-brand-navy);box-shadow:0 0 0 1px var(--tl-brand-navy)}
.plan-label{font-size:var(--tl-text-xs);color:var(--tl-brand-navy);letter-spacing:.1em}
.plan h3{font-size:var(--tl-text-2xl);margin:var(--tl-space-3) 0 var(--tl-space-2)}
.plan p{font-size:var(--tl-text-sm);color:var(--tl-nav-fg);min-height:68px;margin:0 0 var(--tl-space-4)}
.plan ul{list-style:none;padding:var(--tl-space-4) 0 0;border-top:1px solid var(--tl-border);margin:0 0 var(--tl-space-5)}
.plan li{font-size:var(--tl-text-xs);margin:var(--tl-space-2) 0;padding-left:var(--tl-space-4);position:relative}
.plan li:before{content:"✓";position:absolute;left:0;color:var(--tl-brand-navy)}
.accept{background:var(--tl-bg);padding:var(--tl-space-3);border-radius:var(--tl-radius-control);margin-top:auto;font-size:var(--tl-text-xs);color:var(--tl-nav-fg)}
.accept b{display:block;color:var(--tl-text);margin-bottom:var(--tl-space-1)}
.plan .tl-btn{width:100%;margin-top:var(--tl-space-5)}
.scope-note{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin-top:var(--tl-space-5)}
.coach{margin-top:var(--tl-space-8);padding:var(--tl-space-6) var(--tl-space-6);background:color-mix(in srgb,var(--tl-brand-green) 6%,var(--tl-bg-elevated));border:1px solid color-mix(in srgb,var(--tl-brand-green) 22%,var(--tl-bg-elevated));border-radius:var(--tl-radius-card);display:grid;grid-template-columns:1fr 1.3fr;gap:var(--tl-space-6);align-items:center}
.coach h3{font-size:var(--tl-text-lg);margin:0 0 var(--tl-space-2)}
.coach p{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin:0}
.coach-steps{display:flex;gap:var(--tl-space-4)}
.coach-steps div{flex:1}
.coach-steps b{font-size:var(--tl-text-xs);display:block}
.coach-steps small{font-size:var(--tl-text-xs);color:var(--tl-nav-fg)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tl-space-6);margin-top:var(--tl-space-8)}
.process .number{width:34px;height:34px;border:1px solid var(--tl-border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--tl-text-xs);color:var(--tl-brand-navy);margin-bottom:var(--tl-space-4)}
.process h3{font-size:var(--tl-text-base);margin:0 0 var(--tl-space-2)}
.process p{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin:0}
.govern{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tl-space-5);border-top:1px solid var(--tl-border);margin-top:var(--tl-space-12);padding-top:var(--tl-space-6)}
.govern strong{font-size:var(--tl-text-xs)}
.govern p{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin:var(--tl-space-2) 0 0}
.faq{background:var(--tl-bg-elevated);padding-top:var(--tl-space-16)}
.faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:var(--tl-space-16)}
.faq h2{font-size:var(--tl-text-3xl)}
.faq details{border-bottom:1px solid var(--tl-border);padding:var(--tl-space-4) 0}
.faq details:first-child{border-top:1px solid var(--tl-border)}
summary{cursor:pointer;font-size:var(--tl-text-sm);font-weight:var(--tl-weight-medium);list-style:none;display:flex;justify-content:space-between;gap:var(--tl-space-3)}
.faq details p{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);line-height:var(--tl-leading-relaxed);padding-right:var(--tl-space-6);margin:var(--tl-space-3) 0 0}
.cta{background:var(--tl-bg-inset);text-align:center;padding:var(--tl-space-16) var(--tl-space-6)}
.cta .eyebrow{justify-content:center}
.cta h2{font-size:var(--tl-text-3xl)}
.cta p{font-size:var(--tl-text-sm);color:var(--tl-nav-fg);margin:var(--tl-space-2) 0 var(--tl-space-6)}
.cta .actions{justify-content:center}
footer{padding:var(--tl-space-6) 0;background:var(--tl-bg-elevated)}
.footer-inner{display:flex;justify-content:space-between;gap:var(--tl-space-6);align-items:center}
footer p{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin:0;text-align:right}

@media(max-width:1000px){.wrap{padding:0 var(--tl-space-6)}
h1{font-size:var(--tl-text-4xl)}
.hero-grid{gap:var(--tl-space-6)}
.navlinks{gap:var(--tl-space-4)}
.hero-art{padding-left:0}
.orbit{width:340px;height:340px}
.plan{padding:var(--tl-space-6) var(--tl-space-5)}
}
@media(max-width:720px){.wrap{padding:0 var(--tl-space-6)}
.preview{font-size:var(--tl-text-xs)}
.preview span{display:none}
header>nav{height:73px}
.navlinks{display:none}
.hero{padding:var(--tl-space-10) 0 var(--tl-space-8)}
.hero-grid{grid-template-columns:1fr;gap:var(--tl-space-5)}
h1{font-size:var(--tl-text-4xl);letter-spacing:-1px}
.eyebrow{font-size:var(--tl-text-xs);margin-bottom:var(--tl-space-4)}
.lead{font-size:var(--tl-text-sm)}
.hero-art{max-width:470px;width:100%;margin:3px auto 0;padding:20px 4px 10px}
.orbit{left:10px;width:310px;height:310px}
.appbody{padding:16px}
.site-preview{padding:20px 14px}
.floatcard{width:260px;margin-right:-2px}
.value-strip{grid-template-columns:1fr;gap:var(--tl-space-5);margin-top:var(--tl-space-6);padding-top:var(--tl-space-5)}
.value-strip>div{display:grid;grid-template-columns:39px 1fr;column-gap:var(--tl-space-3)}
.value-strip span{grid-row:span 2;padding-top:var(--tl-space-1)}
.value-strip strong{margin:0 0 var(--tl-space-1)}
.value-strip p{font-size:var(--tl-text-xs)}
section{padding:var(--tl-space-12) 0}
.section-head{display:block;margin-bottom:var(--tl-space-6)}
.section-head h2,h2{font-size:var(--tl-text-2xl)}
.section-head p{margin-top:var(--tl-space-4)}
.path{grid-template-columns:1fr 1fr;gap:var(--tl-space-3)}
.path-card{padding:var(--tl-space-4) var(--tl-space-4)}
.path-card h3{font-size:var(--tl-text-base);margin:var(--tl-space-4) 0 var(--tl-space-2)}
.path-card p{font-size:var(--tl-text-xs)}
.path-card .tag{font-size:var(--tl-text-xs)}
.trust{padding:var(--tl-space-10) 0}
.trust-grid{grid-template-columns:1fr;gap:var(--tl-space-5)}
.trust h2{font-size:var(--tl-text-2xl)}
.trust-card{padding:var(--tl-space-5)}
.trust-card dl{grid-template-columns:77px 1fr;font-size:var(--tl-text-xs)}
.trust-top{align-items:start}
.trust-top b{font-size:var(--tl-text-sm)}
.pill{font-size:var(--tl-text-xs)}
.cards{grid-template-columns:1fr;gap:var(--tl-space-4)}
.plan{padding:var(--tl-space-6)}
.plan h3{font-size:var(--tl-text-2xl)}
.plan p{min-height:0}
.tabs{width:100%;gap:var(--tl-space-1)}
.coach{grid-template-columns:1fr;padding:var(--tl-space-5);gap:var(--tl-space-5)}
.coach-steps{gap:var(--tl-space-3)}
.coach-steps b{font-size:var(--tl-text-xs)}
.process{grid-template-columns:1fr 1fr;gap:var(--tl-space-8) var(--tl-space-5)}
.govern{grid-template-columns:1fr;gap:var(--tl-space-5);margin-top:var(--tl-space-8)}
.faq-grid{grid-template-columns:1fr;gap:var(--tl-space-4)}
.faq{padding-top:var(--tl-space-12)}
.cta{padding:var(--tl-space-10) var(--tl-space-6)}
.cta h2{font-size:var(--tl-text-2xl)}
.footer-inner{display:block}
footer p{text-align:left;margin-top:var(--tl-space-3)}
.micro{font-size:var(--tl-text-xs)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}

.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tl-space-4)}
.service-link{display:block;border:1px solid var(--tl-border);border-radius:var(--tl-radius-card);padding:var(--tl-space-6);transition:transform var(--tl-duration-normal)}
.service-link:hover{border-color:var(--tl-brand-navy)}
.service-link span{font-size:var(--tl-text-lg);font-weight:var(--tl-weight-bold)}
.service-link p{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin:var(--tl-space-3) 0 var(--tl-space-4)}
.service-link b{font-size:var(--tl-text-xs);color:var(--tl-brand-navy)}
.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--tl-space-5)}
.detail-list article{background:var(--tl-bg-elevated);border:1px solid var(--tl-border);padding:var(--tl-space-6);border-radius:var(--tl-radius-card)}
.detail-list h3{font-size:var(--tl-text-lg);margin:0 0 var(--tl-space-2)}
.detail-list p{font-size:var(--tl-text-sm);color:var(--tl-nav-fg);margin:0}
.detail-note{background:var(--tl-bg-elevated);border:1px solid var(--tl-border);padding:var(--tl-space-8);border-radius:var(--tl-radius-card);margin-top:var(--tl-space-5)}
.detail-note h3{font-size:var(--tl-text-lg);margin:0 0 var(--tl-space-2)}
.detail-note p{font-size:var(--tl-text-sm);color:var(--tl-nav-fg);margin:0}
.crumb{font-size:var(--tl-text-xs);color:var(--tl-nav-fg);margin-bottom:var(--tl-space-6)}
@media(max-width:720px){.service-links,.detail-list{grid-template-columns:1fr}
.service-link{padding:var(--tl-space-5)}
.service-link span{font-size:var(--tl-text-lg)}
}

/* [2026-10-17 / Codex] Approved static design integration; shared CI owns
   colors/buttons/icons. No script, booking submission, or capacity claim.
   Miniature mock-app type/geometry is illustrative; readable UI uses TL scales. */
.consulting-page { overflow-wrap: anywhere; }

.consulting-page h1,.consulting-page h2,.consulting-page h3 { font-family:var(--tl-font-sans); font-weight:var(--tl-weight-black); }

.consulting-page .logo { display:inline-flex; flex-shrink:0; align-items:center; min-height:44px; }

.consulting-page .logo img { display:block; width:210px; max-width:100%; height:auto; }

.consulting-page .tl-btn { min-height:44px; white-space:normal; }

.consulting-page .navlinks a { display:inline-flex; align-items:center; min-height:44px; }

.consulting-page .tabs { flex-wrap:wrap; }

.consulting-page .tabs a { min-height:44px; display:inline-flex; align-items:center; padding:var(--tl-space-2) var(--tl-space-4); }

.consulting-page .plan:target { border-color:var(--tl-brand-navy); }

.consulting-page .hero-grid>* { min-width:0; }

.consulting-page .appbar { gap:var(--tl-space-2); }

.consulting-page .apphead { flex-wrap:wrap; gap:var(--tl-space-2); }

.consulting-page .hero-art { min-width:0; }

.consulting-page .floatcard { max-width:100%; }

.consulting-page .art-label { text-align:center; }

.consulting-page .trust { color:var(--tl-primary-contrast); }

.consulting-page .trust p { color:var(--tl-border); }

.consulting-page .trust .trust-note { color:var(--tl-nav-fg); }

.consulting-page .trust a { text-decoration:underline; text-underline-offset:.2em; }

.consulting-page .trust-card { color:var(--tl-text); }

.consulting-page .trust-card .pill { color:var(--tl-nav-fg); }

.consulting-page .crumb a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; }

.consulting-page summary { min-height:44px; align-items:center; }

/* Native disclosure conveys FAQ state; the mobile menu keeps its own sprite. */
.consulting-page .faq details>summary { display:list-item; list-style-type:disclosure-closed; list-style-position:inside; }

.consulting-page .faq details[open]>summary { list-style-type:disclosure-open; }

.consulting-page summary .tl-ic { flex-shrink:0; transition:transform var(--tl-duration-normal); }

.consulting-page details[open]>summary .tl-ic { transform:rotate(180deg); }

.consulting-page .mobile-nav { display:none; position:relative; }

.consulting-page .mobile-nav .mobile-links { position:absolute; right:0; z-index:5; width:260px; max-width:calc(100vw - 46px); padding:var(--tl-space-4); border:1px solid var(--tl-border); background:var(--tl-bg-elevated); box-shadow:var(--tl-shadow-sm); border-radius:var(--tl-radius-control); }

.consulting-page .mobile-links a { display:flex; align-items:center; min-height:44px; }

.consulting-page .skip-link { position:absolute; left:var(--tl-space-4); top:0; transform:translateY(-150%); z-index:10; background:var(--tl-bg-elevated); padding:var(--tl-space-3); }

.consulting-page .skip-link:focus { transform:translateY(0); }

.consulting-page .hero-title { max-width:800px; }

.consulting-page .detail-lead { max-width:730px; }

.consulting-page .art-kicker { font-size:8px; letter-spacing:.14em; color:var(--tl-nav-fg); }

.consulting-page .smallbar-short { width:65%; }

.consulting-page .contact-links { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--tl-space-4); margin-top:var(--tl-space-4); }

.consulting-page .contact-links a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; }

@media(max-width:1024px) {
 .consulting-page .navlinks { display:none; }
 .consulting-page .mobile-nav { display:block; margin-left:auto; }
 .consulting-page .tl-mobile-toggle { display:inline-flex; }
}

@media(max-width:720px) {
 .consulting-page header>nav { gap:var(--tl-space-2); height:auto; min-height:88px; flex-wrap:wrap; padding-top:var(--tl-space-3); padding-bottom:var(--tl-space-3); }

 .consulting-page .logo img { width:160px; }

 .consulting-page .mobile-nav { display:block; margin-left:auto; }

 .consulting-page header>nav>.tl-btn { flex-basis:100%; }

 .consulting-page .orbit { width:min(310px,100%); height:auto; aspect-ratio:1; }

 .consulting-page .hero-art { padding-left:0; padding-right:0; }

 .consulting-page .appbar { flex-wrap:wrap; }

 .consulting-page .site-preview { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }

 .consulting-page .sculpture .frame { width:65px; height:96px; border-width:12px; }

 .consulting-page .sculpture .cube { width:42px; height:42px; }

 .consulting-page .trust-card dl { grid-template-columns:77px minmax(0,1fr); }

 .consulting-page .path { grid-template-columns:1fr; }

}

@media(prefers-reduced-motion:reduce) { .consulting-page * { transition:none!important; }
 }

/* Preserve the public overview's partner wall and mobile contact affordance. */
#tl-partner-wall[hidden] { display: none; }
.consulting-partner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; }
.consulting-partner-card { border: 1px solid var(--tl-border); border-radius: 12px; padding: 16px; overflow-wrap: anywhere; }
.consulting-partner-card img { display: block; max-width: 100%; max-height: 52px; object-fit: contain; margin-top: 8px; }
.tl-sticky-cta { display: none; }
@media (max-width: 768px) {
  body:has(.tl-sticky-cta) { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
  .tl-sticky-cta { display: flex; position: fixed; z-index: 40; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); min-height: 48px; justify-content: center; }
}
/* Main's content-sized login FAB needs a local touch target; retain its
   conditional visibility, vertical centering and authentication handler. */
.consulting-page #tl-cc-mobile-fab {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
}
