
/* VT1 Performance v7 additions */
.inner-header{position:relative;background:#061529;border-bottom:1px solid rgba(255,255,255,.1)}
.inner-hero{padding:clamp(7rem,12vw,11rem) 0 clamp(4rem,8vw,7rem);overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.inner-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.91;margin:.8rem 0 1.4rem}.inner-hero p{max-width:48rem;color:#c5cfda}.inner-hero-mark{min-height:20rem;border:1px solid rgba(255,255,255,.13);display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(206,164,70,.18),transparent 65%);transform:rotate(-3deg)}.inner-hero-mark b{font-size:clamp(5rem,12vw,10rem);line-height:1;color:#fff}.inner-hero-mark span{letter-spacing:.3em;color:#d8b45c}
.entry-path,.section-soft{background:#f4f5f7}.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.entry-grid button{appearance:none;text-align:left;padding:2rem;border:1px solid #d7dce2;background:#fff;min-height:13rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:.25s}.entry-grid button:hover,.entry-grid button.active{transform:translateY(-6px);border-color:#b89034;box-shadow:0 20px 50px rgba(6,21,41,.12)}.entry-grid span{color:#b89034}.entry-grid strong{font-size:1.3rem;color:#061529}.entry-grid small{color:#5e6977}
.journey-track{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;padding:0;margin:3rem 0 0;position:relative}.journey-track:before{content:"";position:absolute;top:2rem;left:7%;right:7%;height:1px;background:#b9c0c8}.journey-track li{text-align:center;position:relative;padding:0 .5rem}.journey-track span{width:4rem;height:4rem;border-radius:50%;display:grid;place-content:center;background:#061529;color:#d8b45c;margin:0 auto 1rem;position:relative}.journey-track strong,.journey-track small{display:block}.journey-track small{color:#66717e;margin-top:.4rem}
.tool-page-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.tool-page-links a{padding:.75rem 1rem;background:#061529;color:#fff;border-radius:999px;font-size:.85rem}
.matcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.matcher-card,.standalone-tool,.lead-capture,.booking-live,.booking-info{padding:clamp(1.5rem,4vw,3rem);background:#fff;border:1px solid #dce1e6;box-shadow:0 24px 70px rgba(6,21,41,.08)}.matcher-card label,.standalone-tool label,.lead-capture label,.booking-live label{display:grid;gap:.5rem;margin-bottom:1rem}.matcher-card select,.standalone-tool input,.standalone-tool select,.lead-capture input,.lead-capture textarea,.booking-live input,.booking-live select{width:100%;padding:1rem;border:1px solid #cfd5dc;background:#fff;color:#061529}.matcher-result{margin-top:1.5rem;padding:1.2rem;background:#eef1f4;min-height:4rem}.matcher-result strong{display:block;color:#061529;font-size:1.15rem}
.dashboard-demo{background:#eef1f4}.demo-dashboard{display:grid;grid-template-columns:15rem 1fr;min-height:34rem;background:#fff;border:1px solid #d8dde3;box-shadow:0 25px 80px rgba(6,21,41,.12)}.demo-dashboard aside{background:#061529;padding:2rem;display:flex;flex-direction:column;gap:.7rem}.demo-dashboard aside strong{color:#fff;margin-bottom:1.5rem}.demo-dashboard aside button{border:0;background:transparent;color:#9daaba;text-align:left;padding:.9rem;cursor:pointer}.demo-dashboard aside button.active{background:#d5ae52;color:#061529}.demo-screen{padding:2rem;overflow:auto}.demo-kpis,.demo-week{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.demo-kpis article,.demo-week article{padding:1.2rem;background:#f4f5f7;border:1px solid #e0e4e8}.demo-kpis strong{font-size:2rem;color:#061529;display:block}.demo-chart{height:14rem;display:flex;align-items:end;gap:.7rem;padding:2rem 0}.demo-chart i{flex:1;background:#d5ae52;min-height:1rem}.center-action{text-align:center;margin-top:2rem}
.verified-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.verified-cases article{padding:2rem;border:1px solid #d8dde3;background:#fff}.verified-cases span{color:#a57c1e;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.verified-cases h3{color:#061529;font-size:1.4rem}
.reel-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.reel-player{position:relative;border:0;background:#000;padding:0;cursor:pointer;overflow:hidden;min-height:20rem}.reel-player img,.reel-player video{display:block;width:100%;height:100%;object-fit:cover}.reel-player span{position:absolute;inset:0;display:grid;place-content:center;color:#fff;background:rgba(0,0,0,.25);font-weight:700}.reel-player span svg{width:3rem;height:3rem;margin:auto}.reel-player video+span{display:none}
.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.growth-card{padding:clamp(2rem,5vw,4rem);border:1px solid #d8dde3;background:#f4f5f7}.growth-card.dark{background:#061529;color:#fff}.growth-card h2{font-size:clamp(2rem,4vw,4rem);line-height:1}.growth-card small{color:#b89034;text-transform:uppercase;letter-spacing:.14em}
.directory-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.directory-card,.info-card{background:#fff;border:1px solid #d9dee4;overflow:hidden}.directory-card img{width:100%;height:25rem;object-fit:cover}.directory-card div,.info-card{padding:1.5rem}.directory-card small,.info-card small{color:#a57c1e;text-transform:uppercase;letter-spacing:.12em}.directory-card h2,.info-card h2{color:#061529}.directory-card a,.info-card a{font-weight:700;color:#8b6817}
.profile-layout,.service-detail-grid,.tool-page-layout,.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:4rem;align-items:start}.profile-layout>picture img{width:100%;max-height:50rem;object-fit:cover}.check-list{list-style:none;padding:0}.check-list li{padding:.9rem 0 .9rem 2rem;border-bottom:1px solid #e0e4e8;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#a57c1e}.profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.profile-tags span{padding:.55rem .8rem;background:#eef1f4;color:#061529}.official-data{margin:2rem 0;padding:1.5rem;background:#f4f5f7;border-left:3px solid #d5ae52}.official-data code,.empty-cases code{font-size:.85em}.glass-light{background:#f7f8f9}.hp-field{position:absolute!important;left:-10000px!important;opacity:0!important}.form-feedback{min-height:1.5rem;color:#8b6817}
.standalone-tool{display:grid;gap:1rem}.standalone-tool fieldset{border:0;padding:0;display:grid;gap:.8rem}.standalone-tool legend{font-size:1.5rem;color:#061529;font-weight:700;margin-bottom:1rem}.standalone-tool label:has(input[type=radio]),.standalone-tool label:has(input[type=checkbox]){display:flex;padding:1rem;border:1px solid #d8dde3}.tool-actions{display:flex;justify-content:space-between}.tool-actions button,[data-v7-add-load]{padding:.8rem 1rem;border:1px solid #061529;background:#fff}.safety-note{padding:1.5rem;border-left:4px solid #d5ae52;background:#fff8e8;margin-top:1.5rem}.progress{height:.35rem;background:#e3e7eb}.progress span{display:block;height:100%;background:#d5ae52;width:25%;transition:.3s}.load-entry{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.5rem}
.number-list{list-style:none;padding:0}.number-list li{display:flex;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #dce1e6}.number-list b{color:#b89034}.b2b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem}.b2b-grid article{padding:2rem;background:#061529;color:#fff;min-height:14rem}.b2b-grid span{color:#d5ae52}.case-policy,.empty-cases{max-width:55rem;margin:0 auto 2rem;padding:2rem;border:1px solid #d8dde3}.empty-cases{text-align:center;background:#f4f5f7}.article-shell{max-width:52rem}.article-shell h2{margin-top:2.5rem;color:#061529}.article-disclaimer{padding:1rem;background:#fff4d7;border-left:4px solid #d5ae52}.booking-info{background:#061529;color:#fff}.availability{margin:1rem 0}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.slot-grid button{padding:.8rem;border:1px solid #cfd5dc;background:#fff}.slot-grid button.selected{background:#d5ae52;border-color:#d5ae52}.floating-eval{position:fixed;right:1rem;bottom:1rem;z-index:50;background:#d5ae52;color:#061529;padding:1rem 1.2rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.2)}.performance-toggle{position:fixed;left:1rem;bottom:1rem;z-index:50;border:1px solid rgba(255,255,255,.2);background:#061529;color:#fff;padding:.7rem;font-size:.75rem}.performance-lite *{scroll-behavior:auto!important}.performance-lite [data-parallax],.performance-lite .hero-orbit,.performance-lite .tools-orb,.performance-lite .team-aura{transform:none!important;animation:none!important}.performance-lite .tilt{transform:none!important}.performance-lite .reel-player video{display:none}
@media(max-width:980px){.inner-hero-grid,.matcher-grid,.reel-grid,.profile-layout,.service-detail-grid,.tool-page-layout,.booking-layout{grid-template-columns:1fr}.entry-grid,.b2b-grid{grid-template-columns:repeat(2,1fr)}.journey-track{grid-template-columns:repeat(4,1fr);gap:1.5rem}.journey-track:before{display:none}.directory-grid,.info-grid,.verified-cases{grid-template-columns:repeat(2,1fr)}.growth-grid{grid-template-columns:1fr}.demo-kpis,.demo-week{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.entry-grid,.directory-grid,.info-grid,.verified-cases,.b2b-grid{grid-template-columns:1fr}.journey-track{grid-template-columns:repeat(2,1fr)}.demo-dashboard{grid-template-columns:1fr}.demo-dashboard aside{display:grid;grid-template-columns:repeat(2,1fr)}.demo-kpis,.demo-week{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.floating-eval{left:1rem;right:1rem;text-align:center;bottom:4.7rem}.performance-toggle{bottom:8.5rem}.inner-hero h1{font-size:3.4rem}.inner-hero-mark{display:none}}
.official-data[hidden],.published-cases[hidden]{display:none}.published-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.published-cases article{padding:2rem;background:#fff;border:1px solid #d8dde3}.published-cases img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1rem}.published-cases small{color:#a57c1e;text-transform:uppercase;letter-spacing:.12em}.published-cases dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.published-cases dt{font-size:.75rem;color:#6b7480}.published-cases dd{margin:0;color:#061529;font-weight:700}@media(max-width:760px){.published-cases{grid-template-columns:1fr}}
.header-inner{min-height:88px;display:flex;align-items:center;gap:2rem;color:#fff}.inner-header .brand{width:148px;height:66px;display:flex;align-items:center;overflow:hidden}.inner-header .brand img{width:142px;height:auto}.inner-header .nav-links{display:flex;align-items:center;gap:1.4rem;margin-left:auto}.inner-header .nav-links a{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.76)}.inner-header .nav-links a:hover,.inner-header .nav-links a:focus-visible{color:#fff}.inner-header .button{flex:0 0 auto}@media(max-width:980px){.inner-header .nav-links{display:none}.header-inner{min-height:76px}.inner-header .button{margin-left:auto}}@media(max-width:560px){.inner-header .brand{width:120px}.inner-header .brand img{width:118px}.inner-header .button{font-size:.67rem;padding:0 14px;min-height:42px}}


/* v7.1.4 — editorial text animations */
.text-motion-enhanced .text-motion-word{display:inline-block;overflow:hidden;vertical-align:-.08em;padding-bottom:.08em;margin-bottom:-.08em}
.text-motion-enhanced .text-motion-word-inner{display:inline-block;opacity:.02;transform:translate3d(0,112%,0) rotate(1.5deg);filter:blur(5px);transition:transform .82s cubic-bezier(.16,1,.3,1),opacity .58s ease,filter .72s ease;transition-delay:calc(var(--word-index,0)*42ms)}
.text-motion-enhanced .text-motion-heading.is-text-visible .text-motion-word-inner{opacity:1;transform:translate3d(0,0,0) rotate(0);filter:blur(0)}
.text-motion-enhanced .text-motion-copy{opacity:0;transform:translate3d(0,18px,0);filter:blur(4px);clip-path:inset(0 0 22% 0);transition:opacity .72s ease,transform .82s cubic-bezier(.16,1,.3,1),filter .7s ease,clip-path .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--copy-delay,0ms)}
.text-motion-enhanced .text-motion-copy.is-text-visible{opacity:1;transform:none;filter:blur(0);clip-path:inset(0)}
.performance-lite .text-motion-word-inner,.performance-lite .text-motion-copy{transition-duration:.2s!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.text-motion-enhanced .text-motion-word-inner,.text-motion-enhanced .text-motion-copy{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}

.crm-integration-badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.45rem .7rem;border:1px solid rgba(10,92,85,.2);border-radius:999px;color:#0a5c55;background:#eaf8f5;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crm-integration-badge:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#17a673;box-shadow:0 0 0 .22rem rgba(23,166,115,.13)}


/* VT1 7.3.0 · CRM link and real booking states */
.crm-access-link{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:.2s}
.crm-access-link:hover,.crm-access-link:focus-visible{border-color:var(--gold,#d8a62b);background:rgba(255,255,255,.08);color:#fff}.crm-access-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.availability-loading,.availability-empty,.availability-error{display:grid;gap:.3rem;margin:1rem 0;padding:1rem;border:1px solid rgba(8,27,54,.12);border-radius:14px;background:#f7f9fc;color:#31435c}.availability-error{border-color:#fecaca;background:#fff7f7}.availability-empty span,.availability-error span{font-size:.86rem;color:#65758a}.slot-grid button{display:grid;gap:.18rem;text-align:left}.slot-grid button strong{font-size:1rem}.slot-grid button span{font-weight:750}.slot-grid button small{color:inherit;opacity:.72}.booking-confirmed{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid #86efac;border-radius:14px;background:#f0fdf4;color:#166534}.booking-confirmed strong{font-size:1.05rem}.booking-confirmed span,.booking-confirmed small{display:block}
@media(max-width:980px){.crm-access-link{margin-left:auto}.inner-header .crm-access-link+.button{margin-left:0}}
@media(max-width:680px){.header-inner{gap:.55rem}.crm-access-link{width:43px;min-width:43px;padding:0}.crm-access-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inner-header .button{font-size:.59rem;padding:0 10px}.inner-header .brand{margin-right:auto}}
