@import url('/thirdvision-v634.css?v=634');
/* Third Vision v6.8 — UX Simplification + Privacy-safe Client Insights */
:root{--tv68-ink:#171717;--tv68-muted:#706d68;--tv68-line:#e7e3dd;--tv68-warm:#f8f6f2;--tv68-red:#a60d12}
/* HOME: less vertical noise */
body.tv68-home .tv30-hero{height:min(620px,60vh);min-height:430px}
body.tv68-home .tv65-hero-brief-inner{padding:22px 0 24px}
body.tv68-home .tv65-hero-copy h1{font-size:clamp(26px,3vw,40px)}
body.tv68-home .tv65-hero-copy p{font-size:13px;max-width:660px}
body.tv68-home .tv61-brand-inner{padding-top:46px;padding-bottom:44px}
body.tv68-home .tv61-brand-top h2{font-size:clamp(30px,4vw,50px)}
body.tv68-home .tv61-brand-lead{font-size:15px;line-height:1.55}
body.tv68-home .tv61-principles{margin-top:28px}
body.tv68-home .tv61-principle{padding-top:17px;padding-bottom:17px}
body.tv68-home .tv61-principle p{display:none}
body.tv68-home .tv61-principle h3{font-size:17px;margin-bottom:0}
body.tv68-home .tv61-brand-close{padding-top:18px}
body.tv68-home .tv32-clients{padding-top:38px;padding-bottom:38px}
body.tv68-home .services-section,body.tv68-home .selected-portfolio{padding-top:60px;padding-bottom:60px}
body.tv68-home .tv61-lab-strip,body.tv68-home .tv64-home-entry,body.tv68-home .tv67-immersive-strip{display:none!important}
.tv68-home-experience{border-top:1px solid var(--tv68-line);border-bottom:1px solid var(--tv68-line);background:#fff}
.tv68-home-experience-inner{width:min(1360px,90vw);margin:auto;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:24px 0}
.tv68-home-experience-copy small{display:block;color:var(--tv68-red);font-size:9px;letter-spacing:.17em;font-weight:800;margin-bottom:5px}.tv68-home-experience-copy strong{font-size:clamp(18px,2vw,27px);letter-spacing:-.025em}
.tv68-home-experience-links{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tv68-home-experience-links a{border:1px solid #dedad4;padding:10px 13px;text-decoration:none;color:#222;font-size:11px;font-weight:700;background:#fff}.tv68-home-experience-links a:hover{border-color:#222}
/* SERVICES: summary first, details on demand */
body.tv68-services .page-intro{padding-bottom:32px}body.tv68-services .service-index{position:sticky;top:72px;z-index:15;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding-top:10px;padding-bottom:10px}
body.tv68-services .service-detail{min-height:0;padding-top:42px;padding-bottom:42px;align-items:center}
body.tv68-services .service-detail:nth-of-type(n+4)>div:first-child{display:none}
body.tv68-services .service-detail:nth-of-type(n+4){grid-template-columns:1fr;border-top:1px solid var(--tv68-line)}
body.tv68-services .service-detail h2{font-size:clamp(29px,3.4vw,46px)}
body.tv68-services .tv68-service-extra{display:none}
body.tv68-services .service-detail.tv68-open .tv68-service-extra{display:block}
.tv68-service-more{appearance:none;border:0;border-bottom:1px solid #222;background:transparent;padding:7px 0 5px;margin:6px 0 16px;font:700 11px/1 inherit;cursor:pointer;color:#222}.tv68-service-more:hover{color:var(--tv68-red);border-color:var(--tv68-red)}
/* EXPERIENCE HUB: hide legacy/duplicate explanations, keep real interactions */
body.tv68-experience .tv40-intro,body.tv68-experience .tv40-status,body.tv68-experience .tv40-published,body.tv68-experience .tv40-author,body.tv68-experience .tv40-end{display:none!important}
body.tv68-experience .tv64-hub{padding-bottom:44px}body.tv68-experience .tv64-compare,body.tv68-experience .tv64-journey,body.tv68-experience .tv64-trust{padding-top:48px;padding-bottom:48px}
body.tv68-experience .tv40-section{margin-top:18px}
/* 360 lead gate */
.tv68-gated-stage{position:relative}.tv68-vr-gate{position:absolute;inset:0;z-index:70;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,rgba(20,20,20,.86),rgba(20,20,20,.72));backdrop-filter:blur(7px)}
.tv68-vr-gate-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.tv68-vr-gate-card small{display:block;color:var(--tv68-red);font-size:9px;letter-spacing:.16em;font-weight:800}.tv68-vr-gate-card h2{font-size:clamp(28px,4vw,40px);line-height:1;margin:8px 0 10px;letter-spacing:-.04em}.tv68-vr-gate-card>p{font-size:13px;color:#666;line-height:1.55;margin:0 0 18px}.tv68-vr-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tv68-vr-gate label{font-size:11px;font-weight:700;color:#444;display:flex;flex-direction:column;gap:5px}.tv68-vr-gate input[type=text],.tv68-vr-gate input[type=email],.tv68-vr-gate input[type=tel]{min-height:44px;border:1px solid #d9d5cf;border-radius:9px;padding:10px 11px;background:#fff}.tv68-vr-gate .tv68-consent{grid-column:1/-1;display:flex;flex-direction:row;gap:8px;align-items:flex-start;font-weight:500;line-height:1.45;color:#666}.tv68-vr-gate .tv68-consent input{width:17px;height:17px;margin-top:1px}.tv68-vr-gate-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;margin-top:4px}.tv68-vr-gate-actions button{border:0;background:#171717;color:#fff;padding:12px 16px;font-size:11px;font-weight:800;cursor:pointer}.tv68-vr-gate-actions a{font-size:11px;color:#555}.tv68-gate-error{grid-column:1/-1;color:#9d2026;font-size:11px;min-height:16px}.tv68-gate-note{font-size:10px!important;color:#89847e!important;margin-top:14px!important}.tv68-gate-note a{color:inherit}
/* Analytics choice */
.tv68-consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;margin:auto;width:min(720px,calc(100% - 36px));background:#fff;border:1px solid #dedad4;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.16);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.tv68-consent-banner b{display:block;font-size:13px;margin-bottom:3px}.tv68-consent-banner p{margin:0;color:#777;font-size:11px;line-height:1.45}.tv68-consent-banner a{color:#555}.tv68-consent-actions{display:flex;gap:7px}.tv68-consent-actions button{min-height:38px;border:1px solid #d8d4ce;background:#fff;padding:0 12px;font-size:10px;font-weight:800;cursor:pointer}.tv68-consent-actions button.primary{background:#171717;color:#fff;border-color:#171717}
/* Admin v6.8 subtle declutter */
body .side-context small{line-height:1.35}.client-insight-mini{background:#fff;border:1px solid #e8e8e4;border-radius:15px;padding:16px}.client-insight-mini b{font-size:.85rem}.client-insight-mini small{display:block;color:#999;margin-top:4px}
@media(max-width:900px){body.tv68-home .tv30-hero{height:50vh;min-height:390px}.tv68-home-experience-inner{grid-template-columns:1fr;gap:12px}.tv68-home-experience-links{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.tv68-home-experience-links a{white-space:nowrap}body.tv68-services .service-index{top:64px}.tv68-vr-gate-card{padding:22px}.tv68-consent-banner{grid-template-columns:1fr}.tv68-consent-actions{justify-content:flex-end}}
@media(max-width:620px){body.tv68-home .tv30-hero{height:45vh;min-height:340px}body.tv68-home .tv65-hero-brief-inner{padding:17px 0 18px}body.tv68-home .tv65-hero-copy h1{font-size:25px}body.tv68-home .tv65-hero-copy p{display:none}body.tv68-home .tv61-brand-inner{padding:38px 20px}body.tv68-home .tv61-brand-lead{font-size:14px}body.tv68-home .tv61-principles{grid-template-columns:1fr 1fr}body.tv68-home .tv61-principle{border-bottom:1px solid var(--tv68-line)!important;padding:13px 0}body.tv68-services .service-detail{padding-top:28px;padding-bottom:28px}.tv68-vr-gate-grid{grid-template-columns:1fr}.tv68-vr-gate .tv68-consent,.tv68-vr-gate-actions,.tv68-gate-error{grid-column:auto}.tv68-vr-gate-actions{align-items:flex-start;flex-direction:column}.tv68-consent-banner{left:10px;right:10px;bottom:10px;width:calc(100% - 20px);padding:14px}.tv68-consent-actions{width:100%}.tv68-consent-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.tv68-vr-gate,.tv68-consent-banner{backdrop-filter:none}}
