@import "tailwindcss";

:root{--ink:#26042e;--plum:#3c0040;--purple:#641572;--violet:#8d3f9b;--pink:#ffadbd;--lav:#eee4f0;--paper:#fbf8f5;--white:#fff;--muted:#756979;--line:rgba(44,6,53,.14);--shadow:0 28px 80px rgba(27,0,34,.17);--radius:34px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Figtree,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body::selection{background:var(--pink);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}svg{width:1.05em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.shell--narrow{width:min(790px,calc(100% - 40px))}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:white;padding:.8rem 1rem;border-radius:12px}.skip-link:focus{top:1rem}.section{padding:128px 0}.kicker,.eyebrow{margin:0 0 18px;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kicker--pink{color:var(--pink)}.eyebrow{display:flex;align-items:center;gap:10px;color:#f6c0cd}.eyebrow>span{width:26px;height:1px;background:currentColor}.section h2,.two-column h2,.split h2{margin:0;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.058em}.section h2 span,.split h2 span{color:#9d82a2;font-weight:450}.section-intro{max-width:820px;margin:0 auto 68px;text-align:center}.section-intro>p:last-child{max-width:650px;margin:24px auto 0;color:var(--muted);font-size:16px;line-height:1.75}.lead{color:var(--ink)!important;font-size:19px!important;line-height:1.65!important}.button{min-height:54px;padding:0 21px;border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:760;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.button--light{background:white;color:var(--ink);box-shadow:0 14px 32px rgba(19,0,25,.2)}.button--plum{color:white;background:var(--plum);box-shadow:0 14px 32px rgba(45,0,54,.16)}.button--ghost{color:white;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.button--soft{color:var(--ink);background:var(--lav)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:13px;font-weight:780}.center{display:flex;justify-content:center;margin-top:38px}.orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 80px rgba(255,255,255,.06);pointer-events:none}.orb--one{width:430px;height:430px;right:-150px;top:-100px;background:rgba(255,173,189,.1)}.orb--two{width:270px;height:270px;left:-110px;bottom:40px;background:rgba(195,115,201,.12)}

.site-header{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 28px));min-height:70px;padding:0 12px 0 22px;display:flex;align-items:center;justify-content:space-between;color:white;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(46,3,55,.7);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 16px 44px rgba(25,0,31,.22)}.brand{display:inline-flex;align-items:center;gap:10px}.brand__mark{width:29px;height:31px;display:flex;flex-direction:column;justify-content:center;gap:3px}.brand__mark i{height:7px;background:currentColor;border-radius:2px 5px 5px 2px;transform:skewX(-21deg)}.brand__mark i:nth-child(1){width:11px;margin-left:8px}.brand__mark i:nth-child(2){width:19px;margin-left:4px}.brand__mark i:nth-child(3){width:27px}.brand__name{font-size:14px;font-weight:780}.brand__name span{opacity:.65;font-weight:430}.nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px);font-size:12px;font-weight:690}.nav>a,.nav__group>button{opacity:.82}.nav>a:hover,.nav__group>button:hover{opacity:1}.nav__group{position:relative}.nav__group>button{padding:22px 0;display:flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer}.nav__group>button span{font-size:12px}.nav__dropdown{position:absolute;top:60px;left:-25px;width:580px;padding:12px;display:flex;flex-wrap:wrap;gap:4px;visibility:hidden;opacity:0;transform:translateY(-8px);border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(40,2,47,.96);backdrop-filter:blur(20px);box-shadow:var(--shadow);transition:.2s}.nav__group:hover .nav__dropdown,.nav__group--open .nav__dropdown{visibility:visible;opacity:1;transform:none}.nav__dropdown a{width:calc(50% - 2px);padding:12px;border-radius:12px}.nav__dropdown a:hover{background:rgba(255,255,255,.08)}.nav__dropdown strong,.nav__dropdown small{display:block}.nav__dropdown strong{font-size:12px}.nav__dropdown small{margin-top:3px;color:rgba(255,255,255,.48);font-size:9px}.nav__analysis{padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px}.nav__contact{padding:13px 16px;display:flex;align-items:center;gap:8px;color:var(--ink);background:white;border-radius:12px;opacity:1!important}.menu-toggle{display:none}

.hero,.page-hero,.analysis-intro{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 75% 20%,#7b2b86 0,#50105a 34%,#310339 70%,#210027 100%)}.hero{min-height:920px}.hero__lines{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 77%)}.hero__layout{position:relative;z-index:2;min-height:900px;padding-top:145px;display:flex;align-items:center;gap:7%}.hero__copy{width:60%}.hero h1{margin:0;max-width:720px;font-size:clamp(54px,5.8vw,88px);line-height:.98;letter-spacing:-.067em}.hero h1 em{color:var(--pink);font-style:normal;font-weight:500}.hero__intro{max-width:680px;margin:30px 0 0;color:rgba(255,255,255,.73);font-size:18px;line-height:1.72}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero__trust{display:flex;flex-wrap:wrap;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.hero__trust span{padding:0 20px;display:flex;gap:8px;color:rgba(255,255,255,.7);font-size:11px;border-right:1px solid rgba(255,255,255,.14)}.hero__trust span:first-child{padding-left:0}.hero__trust span:last-child{border:0}.hero__trust i{color:var(--pink);font-style:normal}.hero__visual{position:relative;width:36%;max-width:430px;margin-left:auto}.hero__image{aspect-ratio:.8;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:150px 150px 32px 32px;background:#120014;box-shadow:0 45px 100px rgba(15,0,20,.46)}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}.glass-note{position:absolute;z-index:3;padding:15px 17px;display:flex;align-items:center;gap:11px;color:white;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.11);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 22px 48px rgba(16,0,19,.28);animation:float 6s ease-in-out infinite}.glass-note p,.glass-note small{margin:0}.glass-note strong,.glass-note small{display:block}.glass-note strong{font-size:13px}.glass-note small{margin-top:3px;color:rgba(255,255,255,.66);font-size:10px}.glass-note--top{left:-48px;top:80px}.glass-note--bottom{right:-30px;bottom:55px;display:block;min-width:190px;animation-delay:-2s}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(255,173,189,.14)}@keyframes float{50%{transform:translateY(-7px)}}

.logo-bar{padding:48px 0;background:white;border-bottom:1px solid var(--line)}.logo-bar .shell>p{margin:0 0 24px;color:#948797;font-size:9px;font-weight:780;text-align:center;text-transform:uppercase;letter-spacing:.17em}.logo-bar .shell>div{display:flex;justify-content:space-between;align-items:center;gap:26px;color:#5e5261;opacity:.72}.logo-bar strong{font-size:clamp(13px,1.5vw,20px);white-space:nowrap}.logo-bar em{font-style:normal;font-weight:430}.split,.two-column{display:flex;align-items:flex-start;justify-content:space-between;gap:8%}.split>div:first-child,.two-column>div:first-child{width:56%}.split>p,.split>div:last-child,.two-column>div:last-child{width:38%}.split>p,.split>div:last-child>p,.two-column>div:last-child>p{margin-top:8px;color:var(--muted);font-size:16px;line-height:1.75}.split--head{align-items:flex-end;margin-bottom:58px}.card-row,.phase-row,.outcome-row,.value-row,.article-row,.case-row{display:flex;align-items:stretch;gap:15px}.glass-card{flex:1;padding:27px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.56);box-shadow:inset 0 1px rgba(255,255,255,.8);transition:transform .25s,background .25s}.glass-card:hover{transform:translateY(-5px);background:white}.glass-card>span,.problem>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--purple);background:var(--lav);border-radius:50%;font-size:10px;font-weight:800}.glass-card h3{margin:38px 0 10px;font-size:21px}.glass-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.problem{min-height:235px}.manifesto{padding:110px 0;color:white;background:var(--plum)}.manifesto h2{font-size:clamp(42px,5vw,68px)}.manifesto .split>div:last-child p{color:rgba(255,255,255,.68)}.manifesto .text-link{color:var(--pink)}

.services,.outcomes,.values{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 78% 10%,#793083 0,#4c0e57 35%,#300337 76%)}.services__orb{width:380px;height:380px;right:-160px;top:-100px;background:rgba(255,173,189,.11)}.services h2 span{color:#cfb6d3}.services .split>p{color:rgba(255,255,255,.66)}.service-list{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:14px}.service-card{width:calc(50% - 7px);min-height:215px;padding:26px;display:flex;align-items:flex-start;gap:25px;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);transition:transform .25s,background .25s}.service-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.11)}.service-card__number{flex:0 0 42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--pink);border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:10px}.service-card>div:nth-child(2){flex:1}.service-card small{color:rgba(255,255,255,.5);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.service-card h3{margin:13px 0 10px;font-size:28px;letter-spacing:-.04em}.service-card p{max-width:480px;margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.68}.service-card>a{flex:0 0 42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--pink);border:1px solid rgba(255,255,255,.18);border-radius:50%}.services--page{background:#300337}.growth{background:white}.timeline{border-top:1px solid var(--line)}.timeline article{min-height:145px;padding:25px 0;display:flex;align-items:center;gap:55px;border-bottom:1px solid var(--line)}.timeline article>span{flex:0 0 55px;color:var(--purple);font-size:11px;font-weight:800}.timeline article>div{display:flex;align-items:center;justify-content:space-between;gap:40px;flex:1}.timeline h3{width:42%;margin:0;font-size:28px;letter-spacing:-.04em}.timeline p{width:50%;margin:0;color:var(--muted);font-size:14px;line-height:1.68}.timeline--compact article{min-height:95px;gap:20px}.timeline--compact article>div{display:block}.timeline--compact h3{width:auto;font-size:19px}

.cases{background:#f2ecef}.case-row{gap:20px}.case-card{flex:1}.case-card>a{display:block}.case-card__image{aspect-ratio:.86;overflow:hidden;margin-bottom:22px;border-radius:30px;background:var(--plum);box-shadow:0 28px 60px rgba(56,18,55,.14)}.case-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.case-card:hover img{transform:scale(1.03)}.case-card small,.article-card small{color:var(--purple);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.case-card h3,.case-card h2{margin:9px 0 10px;font-size:29px;letter-spacing:-.04em}.case-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.case-card>a>span{margin-top:15px;display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:12px;font-weight:760}.case-row--archive{flex-wrap:wrap}.case-row--archive .case-card{flex:0 0 calc(33.333% - 14px)}.case-highlight{padding:110px 0;color:white;background:var(--plum)}.case-highlight .two-column{align-items:center}.case-highlight__image{overflow:hidden;aspect-ratio:1.15;border-radius:35px}.case-highlight__image img{width:100%;height:100%;object-fit:cover}.case-highlight h2{margin:0 0 22px;font-size:clamp(48px,6vw,80px);letter-spacing:-.06em}.case-highlight p{color:rgba(255,255,255,.68);line-height:1.75}.case-story{padding:110px 0;background:white}.case-story>.shell{display:flex;gap:8%;align-items:flex-start}.case-story__image{position:sticky;top:120px;width:40%;overflow:hidden;aspect-ratio:.82;border-radius:38px}.case-story__image img{width:100%;height:100%;object-fit:cover}.case-story__copy{width:52%}.case-story__copy article{padding:38px 0;display:flex;gap:30px;border-bottom:1px solid var(--line)}.case-story__copy article:first-child{padding-top:0}.case-story__copy article>span{flex:0 0 42px;color:var(--purple);font-size:11px;font-weight:800}.case-story__copy h2{margin:0 0 16px;font-size:34px}.case-story__copy p{color:var(--muted);line-height:1.8}

.about{background:var(--paper)}.two-column{align-items:center}.about__visual,.portrait{position:relative}.about__image,.portrait{overflow:hidden;border-radius:38px 150px 38px 38px;box-shadow:var(--shadow)}.about__image img,.portrait img{width:100%;height:auto}.about__note{right:-20px;bottom:55px;color:var(--ink);background:rgba(255,255,255,.74);border-color:rgba(71,15,78,.12)}.about__note small{color:var(--muted)}.about__copy h2{margin-bottom:25px}.value-lines{margin:30px 0;border-top:1px solid var(--line)}.value-lines p{margin:0!important;padding:16px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:13px!important}.value-lines span{color:var(--muted)}.guidance{background:white}.check-list{padding:0;list-style:none}.check-list li{position:relative;margin:12px 0;padding-left:26px;color:var(--muted);line-height:1.55}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:900}.outcomes .glass-card,.values .glass-card{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.07)}.outcomes .glass-card>span,.values .glass-card>span{color:var(--pink);background:rgba(255,255,255,.08)}.outcomes .glass-card h3,.values .glass-card h3{color:white}.values .glass-card p{color:rgba(255,255,255,.65)}.behind{background:white}.behind__image{overflow:hidden;border-radius:34px}.behind__image img{width:100%;min-height:430px;object-fit:cover}

.cta{padding:105px 0;background:var(--paper)}.cta--compact{padding-top:0}.cta__glass{padding:65px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;color:white;border:1px solid rgba(255,255,255,.16);border-radius:40px;background:radial-gradient(circle at 85% 10%,#793083,#43074d 55%,#2a0131);box-shadow:var(--shadow)}.cta__glass>div{max-width:780px}.cta h2{margin:0;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.058em}.cta p{max-width:650px;margin:20px 0 0;color:rgba(255,255,255,.67);font-size:15px;line-height:1.7}.cta .button{flex:0 0 auto}.knowledge{background:white}.article-card{flex:1;padding:30px;border:1px solid var(--line);border-radius:27px;background:var(--paper)}.article-card h3,.article-card h2{margin:28px 0 14px;font-size:26px;line-height:1.18;letter-spacing:-.035em}.article-card p{color:var(--muted);font-size:14px;line-height:1.7}.article-card .text-link{margin-top:18px}.article-card>span{display:block;color:#968899;font-size:11px}.topic-row{margin-bottom:55px;display:flex;flex-wrap:wrap;gap:8px}.topic-row span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.article-row--archive{flex-wrap:wrap}.article-row--archive .article-card{flex:0 0 calc(33.333% - 10px)}

.page-hero{min-height:680px;display:flex;align-items:center}.page-hero__inner{position:relative;z-index:2;padding-top:135px;padding-bottom:90px}.page-hero h1{max-width:990px;margin:0;font-size:clamp(56px,7vw,96px);line-height:.96;letter-spacing:-.068em}.page-hero__intro{max-width:730px;margin:30px 0 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.72}.faq{background:white}.faq .two-column{align-items:flex-start}.faq__list{width:100%;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:17px;font-weight:690}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-style:normal;transition:transform .2s}.faq details[open] summary i{transform:rotate(45deg);background:var(--lav)}.faq details p{margin:-4px 50px 26px 0;color:var(--muted);font-size:14px;line-height:1.72}.proof,.reflection{background:#f2ecef}

.article__header{padding:180px 0 90px;color:white;background:radial-gradient(circle at 80% 15%,#75277f,#3c0545 58%,#27012e)}.article__header h1{margin:0;font-size:clamp(52px,7vw,88px);line-height:1;letter-spacing:-.062em}.article__header>div>p{font-size:19px;line-height:1.7;color:rgba(255,255,255,.7)}.article__header>div>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:rgba(255,255,255,.55);font-size:11px}.article__body{padding:90px 0 120px}.article__lead{font-size:22px;line-height:1.7}.article__body section{margin-top:60px}.article__body h2{font-size:38px;letter-spacing:-.04em}.article__body p{color:#5f5262;font-size:17px;line-height:1.85}.article__body aside{margin-top:70px;padding:35px;border-radius:25px;background:var(--lav)}.article__body aside strong{font-size:23px}.article__body aside p{font-size:14px}.legal{padding:180px 0 120px;min-height:70vh}.legal h1{font-size:clamp(48px,7vw,78px);letter-spacing:-.06em}.legal h2{margin-top:45px}.legal p{color:var(--muted);font-size:17px;line-height:1.8}.legal a{text-decoration:underline}

.analysis-intro{padding:175px 0 85px}.analysis-intro h1{max-width:900px;margin:0;font-size:clamp(54px,7vw,94px);line-height:.98;letter-spacing:-.065em}.analysis-intro .shell>p:not(.eyebrow){max-width:730px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.72}.analysis-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.analysis-proof span{padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:rgba(255,255,255,.07);font-size:11px}.analysis-form-section{padding:75px 0 120px;background:#f2ecef}.shell--form{width:min(850px,calc(100% - 40px))}.progress{margin-bottom:20px}.progress>span{display:block;margin-bottom:9px;color:var(--purple);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.progress>div{height:5px;overflow:hidden;border-radius:10px;background:#ded2e0}.progress i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--purple),var(--pink));transition:width .3s}.question-card,.lead-card,.contact-form{padding:45px;border:1px solid rgba(60,0,64,.1);border-radius:32px;background:rgba(255,255,255,.88);box-shadow:0 28px 70px rgba(50,7,55,.1);backdrop-filter:blur(12px)}.question-card h2,.lead-card h2,.contact-form h2{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.045em}.question-help,.lead-card>p,.contact-form>p{color:var(--muted);line-height:1.7}.answer-list{margin-top:30px;display:flex;flex-direction:column;gap:9px}.answer-list button{width:100%;min-height:58px;padding:12px 15px;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:14px;background:white;cursor:pointer;transition:.2s}.answer-list button:hover,.answer-list button.selected{border-color:var(--purple);background:#f5edf6}.answer-list button>span{flex:0 0 25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #cdbfcf;border-radius:50%;color:white;background:white;font-size:12px}.answer-list button.selected>span{border-color:var(--purple);background:var(--purple)}.question-card>small{display:block;margin-top:10px;color:#948697}.question-actions{margin-top:30px;display:flex;justify-content:flex-end;gap:10px}.question-actions .button--soft{margin-right:auto}.lead-card label,.contact-form label{display:flex;flex-direction:column;gap:8px;margin-top:15px;color:#514354;font-size:11px;font-weight:720}.lead-card label>span,.contact-form label>span{color:#938596;font-weight:450}.lead-card input,.contact-form input,.contact-form textarea{width:100%;padding:14px 15px;border:1px solid #ded5df;border-radius:13px;background:white;outline:0}.lead-card input{height:50px}.lead-card input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(100,21,114,.1)}.form-row{display:flex;gap:13px}.form-row label{flex:1}.consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-top:20px!important}.consent input{flex:0 0 17px!important;width:17px!important;height:17px!important;padding:0!important;accent-color:var(--purple)}.contact-page{background:#f2ecef}.contact-page .two-column{align-items:flex-start}.contact-links{display:flex;flex-direction:column;gap:9px;margin-top:30px}.contact-links a{min-height:73px;padding:15px 17px;display:flex;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;background:white}.contact-links small,.contact-links strong{width:calc(100% - 30px)}.contact-links small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.contact-links svg{margin-left:auto}.contact-form .button{margin-top:20px;width:100%}

.footer{padding:75px 0 25px;color:white;background:#1d0122}.footer__top{padding-bottom:60px;display:flex;justify-content:space-between;gap:50px}.footer__top>div{width:20%;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer__top>.footer__brand{width:30%}.footer__brand p{max-width:260px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.7}.footer__top strong{margin-bottom:8px;font-size:13px}.footer__top a{color:rgba(255,255,255,.56);font-size:11px}.footer__top a:hover{color:white}.footer__cta{width:100%;min-height:48px;margin-bottom:8px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:white!important;border:1px solid rgba(255,255,255,.2);border-radius:13px}.footer__bottom{min-height:65px;display:flex;align-items:center;gap:25px;color:rgba(255,255,255,.38);font-size:9px;border-top:1px solid rgba(255,255,255,.12)}

:focus-visible{outline:3px solid var(--pink);outline-offset:4px;border-radius:4px}@media(max-width:1050px){.nav{gap:10px}.nav__analysis{display:none}.hero__layout{gap:5%}.split,.two-column{gap:6%}.card-row,.phase-row,.outcome-row,.value-row{flex-wrap:wrap}.card-row .glass-card,.phase-row .glass-card,.outcome-row .glass-card,.value-row .glass-card{flex:0 0 calc(50% - 8px)}.article-row{flex-wrap:wrap}.article-card{flex:0 0 calc(50% - 8px)}.article-row--archive .article-card{flex-basis:calc(50% - 8px)}}
@media(max-width:820px){.site-header{top:12px;min-height:62px}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:transparent}.menu-toggle span{width:22px;height:1px;background:white}.nav{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:4px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(45,3,54,.98);box-shadow:var(--shadow)}.nav--open{display:flex}.nav>a,.nav__group>button{padding:13px 12px}.nav__analysis{display:block}.nav__contact{justify-content:space-between}.nav__dropdown{position:static;width:100%;max-height:0;padding:0;display:block;visibility:hidden;opacity:0;overflow:hidden;border:0;background:transparent;box-shadow:none;transform:none}.nav__group--open .nav__dropdown{max-height:520px;padding:5px;visibility:visible;opacity:1}.nav__dropdown a{width:100%;display:block}.hero{min-height:auto}.hero__layout{min-height:auto;padding-top:135px;padding-bottom:110px;flex-direction:column;gap:55px}.hero__copy,.hero__visual{width:100%}.hero__visual{max-width:450px;margin:0 auto}.split,.two-column{flex-direction:column;gap:35px}.split>div:first-child,.two-column>div:first-child,.split>p,.split>div:last-child,.two-column>div:last-child{width:100%}.service-card{width:100%}.case-row{flex-wrap:wrap}.case-card,.case-row--archive .case-card{flex:0 0 calc(50% - 10px)}.timeline article>div{flex-direction:column;align-items:flex-start;gap:10px}.timeline h3,.timeline p{width:100%}.about__visual,.portrait{max-width:540px;margin:0 auto}.cta__glass{align-items:flex-start;flex-direction:column;padding:50px}.case-story>.shell{flex-direction:column}.case-story__image{position:static;width:100%;max-height:600px}.case-story__copy{width:100%}.footer__top{flex-wrap:wrap}.footer__top>div,.footer__top>.footer__brand{width:calc(50% - 25px)}}
@media(max-width:600px){.shell,.shell--narrow,.shell--form{width:calc(100% - 28px)}.section{padding:88px 0}.section h2,.two-column h2,.split h2{font-size:42px}.section-intro{margin-bottom:45px;text-align:left}.site-header{width:calc(100% - 20px);padding-left:14px;border-radius:18px}.brand__name{font-size:13px}.hero__layout{padding-top:125px;padding-bottom:90px}.hero h1,.page-hero h1,.analysis-intro h1{font-size:clamp(46px,13vw,62px)}.hero__intro,.page-hero__intro{font-size:15px}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__trust{flex-direction:column;gap:10px}.hero__trust span{padding:0;border:0}.hero__visual{width:88%}.glass-note--top{left:-8px}.glass-note--bottom{right:-8px}.logo-bar .shell>div{overflow:hidden;justify-content:flex-start;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-bar strong{font-size:15px}.card-row,.phase-row,.outcome-row,.value-row{flex-direction:column}.card-row .glass-card,.phase-row .glass-card,.outcome-row .glass-card,.value-row .glass-card{width:100%;flex:auto}.manifesto{padding:80px 0}.service-card{min-height:250px;padding:22px;gap:15px}.service-card h3{font-size:25px}.service-card>a{display:none}.timeline article{align-items:flex-start;gap:15px}.case-row{flex-direction:column}.case-card,.case-row--archive .case-card{width:100%;flex:auto}.about__note{right:-5px;bottom:25px}.value-lines p{flex-direction:column;gap:5px}.cta{padding:80px 0}.cta--compact{padding-top:0}.cta__glass{padding:37px 24px;border-radius:28px}.cta__glass .button{width:100%}.article-row{flex-direction:column}.article-card,.article-row--archive .article-card{width:100%;flex:auto}.page-hero{min-height:610px}.page-hero__inner{padding-top:135px;padding-bottom:70px}.faq summary{min-height:78px;font-size:15px}.case-story{padding:80px 0}.case-story__copy article{gap:15px}.case-story__copy h2{font-size:29px}.article__header{padding:150px 0 70px}.article__body{padding:65px 0 90px}.article__body h2{font-size:32px}.analysis-intro{padding:145px 0 70px}.analysis-proof{flex-direction:column;align-items:flex-start}.analysis-form-section{padding:50px 0 90px}.question-card,.lead-card,.contact-form{padding:28px 20px;border-radius:24px}.question-actions{flex-direction:column-reverse}.question-actions .button{width:100%}.form-row{flex-direction:column;gap:0}.footer__top{flex-direction:column}.footer__top>div,.footer__top>.footer__brand{width:100%}.footer__bottom{padding:22px 0;flex-wrap:wrap;gap:12px 20px}}
/* Marketinganalyse hero alignment */
.analysis-intro{min-height:680px;padding:0;display:flex;align-items:center}.analysis-intro>.shell{padding-top:135px;padding-bottom:90px}.analysis-intro>.orb{z-index:0}
@media(max-width:600px){.analysis-intro{min-height:610px;padding:0}.analysis-intro>.shell{padding-top:135px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Visual editorial upgrade */
.nav{flex:1;gap:0}.nav__links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:clamp(18px,2vw,32px)}.nav__links>a,.nav__group>button{opacity:.82}.nav__links>a:hover,.nav__group>button:hover{opacity:1}.nav__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.nav__contact{padding:12px 15px;color:white;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:transparent}.nav__analysis{padding:13px 17px;display:flex;align-items:center;gap:8px;color:var(--ink);border:0;border-radius:12px;background:white;box-shadow:0 10px 28px rgba(15,0,20,.18)}
.case-card__image{overflow:clip;border:1px solid rgba(38,4,46,.05);background:#e5dce6;transform:translateZ(0)}.case-card__image img{transform:scale(1.012)}.case-card:hover img{transform:scale(1.06)}
.page-hero h1{max-width:900px;font-size:clamp(52px,6.3vw,84px);line-height:.98}.page-hero--visual .page-hero__inner{display:flex;align-items:center;gap:7%}.page-hero__copy{flex:1}.page-hero--visual .page-hero__copy{width:58%;flex:auto}.page-hero__visual{position:relative;width:35%;aspect-ratio:.84;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:120px 120px 28px 28px;box-shadow:0 35px 90px rgba(14,0,18,.4)}.page-hero__visual img{width:100%;height:100%;object-fit:cover}.page-hero__wash{position:absolute;inset:0;background:linear-gradient(145deg,rgba(100,21,114,.08),rgba(38,4,46,.15) 55%,rgba(255,173,189,.32));mix-blend-mode:screen}.page-hero__visual>span{position:absolute;right:16px;bottom:16px;padding:14px 16px;color:white;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(45,3,54,.38);backdrop-filter:blur(14px);font-size:11px;line-height:1.45}.page-hero__visual>span strong{font-size:13px}
.socials{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.socials span,.socials a{padding:8px 10px;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:9px}.socials span{cursor:default}.socials a:hover{color:white;border-color:rgba(255,255,255,.3)}.cta--contact .cta__glass{background:linear-gradient(125deg,#2d0334 0,#641572 55%,#8d3f9b 100%)}
@media(max-width:1050px){.nav__links{gap:14px}.nav__contact{display:none}}
@media(max-width:820px){.nav{gap:4px}.nav__links{position:static;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav__links>a,.nav__group>button{padding:13px 12px}.nav__actions{width:100%;margin:5px 0 0;display:flex}.nav__actions a{flex:1;text-align:center}.nav__contact{display:block}.nav__analysis{justify-content:space-between}.page-hero--visual .page-hero__inner{flex-direction:column;align-items:flex-start}.page-hero--visual .page-hero__copy,.page-hero__visual{width:100%}.page-hero__visual{max-width:420px;align-self:center}}
@media(max-width:600px){.nav__actions{flex-direction:column-reverse}.nav__actions a{width:100%}.page-hero__visual{max-height:420px}}

.manifesto--visual .split{align-items:center}.manifesto--visual .split>div:first-child{width:48%}.manifesto--visual .split>div:first-child>p:not(.kicker){max-width:580px;color:rgba(255,255,255,.67);line-height:1.7}.manifesto__image{position:relative!important;width:46%!important;overflow:hidden;aspect-ratio:1.2;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:#230029}.manifesto__image img{width:100%;height:100%;object-fit:cover}.manifesto__image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(100,21,114,.1),rgba(60,0,64,.72))}.manifesto__image>span{position:absolute;z-index:2;right:22px;bottom:20px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);font-size:11px}.manifesto__image>span strong{font-size:14px}
.case-gallery{padding:115px 0;color:white;background:radial-gradient(circle at 80% 10%,#7b2b86,#3c0040 58%,#26042e)}.case-gallery .split>p{color:rgba(255,255,255,.62)}.case-gallery__row{display:flex;flex-wrap:wrap;gap:14px}.case-gallery figure{position:relative;width:calc(33.333% - 10px);min-height:320px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(255,255,255,.07)}.case-gallery figure.case-gallery__large{width:calc(66.666% - 5px);min-height:500px}.case-gallery figure.case-gallery__wide{width:100%;min-height:380px}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-gallery figure:nth-child(2) img{object-position:75% center;transform:scale(1.15)}.case-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(38,4,46,.72),transparent 45%)}.case-gallery figcaption{position:absolute;z-index:2;left:18px;bottom:16px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.case-gallery__placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,173,189,.14))!important}.case-gallery__placeholder>span{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:24px}
.topic-row button{padding:10px 14px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:transparent;font-size:11px;cursor:pointer;transition:.2s}.topic-row button:hover,.topic-row button.active{color:white;border-color:var(--plum);background:var(--plum)}.visual-quote{padding:105px 0;color:white;background:var(--plum)}.visual-quote .two-column{align-items:center}.visual-quote__image{overflow:hidden;aspect-ratio:1.15;border-radius:35px}.visual-quote__image img{width:100%;height:100%;object-fit:cover}.visual-quote h2{margin:0;font-size:clamp(40px,5vw,65px);line-height:1.03;letter-spacing:-.055em}.visual-quote p:last-child{color:rgba(255,255,255,.64);line-height:1.7}.article__inline-cta{margin:55px 0 20px!important}.related-articles{padding:100px 0 120px;background:#f2ecef}.related-articles .split--head{align-items:flex-end}.related-articles .split>div:first-child{width:70%}.related-articles .split>a{width:auto}.related-articles h2{margin:0;font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.055em}
@media(max-width:820px){.manifesto--visual .split>div:first-child,.manifesto__image{width:100%!important}.case-gallery figure,.case-gallery figure.case-gallery__large{width:calc(50% - 7px);min-height:360px}.case-gallery figure.case-gallery__wide{width:100%}}
@media(max-width:600px){.case-gallery{padding:85px 0}.case-gallery__row{flex-direction:column}.case-gallery figure,.case-gallery figure.case-gallery__large,.case-gallery figure.case-gallery__wide{width:100%;min-height:330px}.visual-quote{padding:80px 0}.related-articles{padding:80px 0}.related-articles .split>div:first-child{width:100%}}

/* A consistent photo in every page header */
.article__header-inner{display:flex;align-items:center;gap:7%;width:min(1180px,calc(100% - 40px))}.article__header-copy{width:60%}.article__header-image{position:relative;width:34%;overflow:hidden;aspect-ratio:.84;border:1px solid rgba(255,255,255,.2);border-radius:110px 110px 26px 26px;box-shadow:0 35px 90px rgba(14,0,18,.4)}.article__header-image img{width:100%;height:100%;object-fit:cover}.article__header-image:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(100,21,114,.05),rgba(38,4,46,.18) 55%,rgba(255,173,189,.3));mix-blend-mode:screen}.article__header-image>span{position:absolute;z-index:2;right:15px;bottom:15px;padding:10px 12px;color:white;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(45,3,54,.44);backdrop-filter:blur(12px);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.article__meta{display:flex!important}.analysis-intro>.shell{position:relative;z-index:2}.analysis-intro>.shell{padding-right:37%}.analysis-intro:after{content:"";position:absolute;z-index:1;right:max(7vw,30px);top:125px;width:min(31vw,400px);height:440px;border:1px solid rgba(255,255,255,.2);border-radius:110px 110px 26px 26px;background:linear-gradient(145deg,rgba(100,21,114,.05),rgba(255,173,189,.26)),url('/wp-content/uploads/trevieux-assets/assets/timo-working.webp') center/cover;box-shadow:0 35px 90px rgba(14,0,18,.4)}.analysis-intro .shell>p:not(.eyebrow){max-width:670px}.legal{padding:90px 0 120px}
@media(max-width:820px){.article__header-inner{flex-direction:column;align-items:flex-start}.article__header-copy,.article__header-image{width:100%}.article__header-image{max-width:420px;max-height:480px;align-self:center}.analysis-intro>.shell{padding-right:0;padding-bottom:470px}.analysis-intro:after{right:50%;top:auto;bottom:55px;width:min(82vw,410px);height:410px;transform:translateX(50%)}}
@media(max-width:600px){.article__header-inner{width:calc(100% - 28px)}.article__header-image{max-height:400px}.analysis-intro>.shell{padding-bottom:390px}.analysis-intro:after{height:350px;bottom:45px}}

/* Editable content and requested layout refinements */
.shell--narrow{margin-left:auto;margin-right:auto}
.eyebrow{gap:0}.eyebrow>span{display:none}
.recognition h2{transform:translateY(-10px)}
.logo-bar .shell>div{opacity:1}.logo-bar figure{width:calc(20% - 21px);height:70px;margin:0;overflow:hidden;border-radius:6px;background:#fff}.logo-bar figure img{width:100%;height:100%;padding:6px 10px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s ease,opacity .2s ease}.logo-bar figure:hover img{filter:none;opacity:1}
.article-card[hidden]{display:none}
.analysis-intro:after{background:linear-gradient(145deg,rgba(100,21,114,.05),rgba(255,173,189,.26)),var(--analysis-image,url('/wp-content/uploads/trevieux-assets/assets/timo-working.webp')) center/cover}
.footer__newsletter{padding-bottom:48px}.footer__newsletter .sender-form-field{width:100%}
@media(max-width:600px){.logo-bar figure{flex:0 0 145px;width:145px;height:65px}.logo-bar figure img{padding:6px 10px}}

/* Header logo, article proportions and dynamic case gallery */
.site-logo-link{flex:0 0 auto;display:flex;align-items:center}.site-logo{width:154px;height:auto;border:0;object-fit:contain}
.article__header-inner{margin-left:auto;margin-right:auto}.article__header-copy>p:not(.eyebrow){max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.72}.article__body{width:min(790px,calc(100% - 40px));margin-left:auto;margin-right:auto}.article__body>*:first-child{margin-top:0}.article__body img{width:100%;height:auto;border-radius:18px}.article__body ul,.article__body ol{padding-left:1.25em;color:#5f5262;font-size:17px;line-height:1.8}.article__inline-cta{width:100%;margin:70px 0 0!important}.article__inline-cta .cta{padding:0}.article__inline-cta .shell{width:100%}.article__inline-cta .cta__glass{width:100%;padding:42px 36px;border-radius:28px}.article__inline-cta .cta h2{font-size:clamp(34px,4vw,48px)}
.case-gallery figure:nth-child(2) img{object-position:center;transform:none}.case-gallery__row:empty:after{content:"Nog geen galerijbeelden toegevoegd.";display:block;padding:30px;color:rgba(255,255,255,.65)}
@media(max-width:600px){.site-logo{width:132px}.article__body{width:calc(100% - 28px)}.article__inline-cta .cta__glass{padding:32px 22px}}

/* Footer brand/socials and full-width article close */
.footer-logo{width:190px;height:auto;border:0;object-fit:contain}.socials{gap:8px}.socials .social-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:white;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.06);font-size:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.socials a.social-icon:hover{color:white;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);transform:translateY(-2px)}.socials .social-icon--inactive{opacity:.38}
.article__body{padding-bottom:0}.article__closing-cta .cta{padding-top:105px;padding-bottom:105px}.article__closing-cta .cta__glass{width:min(1180px,calc(100% - 40px))}.related-articles .article-row{align-items:stretch}.related-articles .article-card{background:white}.related-articles .center{margin-top:38px}
@media(max-width:600px){.footer-logo{width:170px}.article__closing-cta .cta{padding-top:80px;padding-bottom:80px}}

/* Functional marketing analysis */
.analysis-intro::before{display:none}.analysis-intro .shell{position:relative;z-index:1}.analysis-wizard>[hidden]{display:none!important}.question-card .kicker,.lead-card .kicker{margin-bottom:15px;color:var(--purple)}.answer-list button strong{font-size:14px;font-weight:650;line-height:1.35}.answer-list button:focus-visible{border-color:var(--purple);box-shadow:0 0 0 3px rgba(100,21,114,.12);outline:0}.question-actions .button:disabled{cursor:not-allowed;opacity:.4;transform:none;box-shadow:none}.analysis-lead-form{margin-top:26px}.analysis-lead-form .form-row{display:flex;gap:13px}.analysis-lead-form .form-row label{flex:1}.analysis-lead-form .consent span{color:var(--muted);font-size:12px;line-height:1.55}.analysis-submit-status{min-height:24px;margin-top:14px;color:var(--muted);font-size:13px;line-height:1.55}.analysis-complete .button{margin-top:20px}.analysis-noscript{padding:20px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink)}
@media(max-width:600px){.analysis-intro::before{background-position:62% 40%}.analysis-lead-form .form-row{flex-direction:column;gap:0}.answer-list button strong{font-size:13px}}


/* Mobile responsive refinements v1.6.7 */
@keyframes tvx-mobile-logo-slide {
  0%, 12% { transform: translateX(0); }
  88%, 100% { transform: translateX(calc(-100% + 100vw - 28px)); }
}

@media(max-width:600px) {
  .hero__layout {
    padding-top: 105px;
    gap: 36px;
  }

  .page-hero__inner {
    padding-top: 105px;
  }

  .page-hero--visual .page-hero__inner {
    gap: 36px;
  }

  .analysis-intro > .shell {
    padding-top: 105px;
  }

  .logo-bar .shell {
    overflow: hidden;
  }

  .logo-bar .shell > div {
    overflow: visible;
    width: max-content;
    min-width: max-content;
    justify-content: flex-start;
    animation: tvx-mobile-logo-slide 20s ease-in-out infinite alternate;
    will-change: transform;
  }

  body.home .service-card {
    position: relative;
    padding-bottom: 76px;
  }

  body.home .service-card > a {
    position: absolute;
    right: 22px;
    bottom: 22px;
    width: auto;
    height: 36px;
    padding: 0 13px;
    display: inline-flex;
    gap: 8px;
    border-radius: 18px;
    color: white;
    background: rgba(255,255,255,.08);
    font-size: 11px;
    font-weight: 700;
  }

  body.home .service-card > a::before {
    content: "Bekijk dienst";
  }
}
/* Reduced-motion fallback for mobile logo slider */
@media(max-width:600px) and (prefers-reduced-motion:reduce) {
  .logo-bar .shell > div {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    animation: none;
    transform: none;
  }
}
/* Final mobile spacing and services CTA v1.6.8 */
@media(max-width:600px) {
  .analysis-intro > .shell {
    padding-bottom: 431px;
  }

  .services--page .service-card {
    position: relative;
    padding-bottom: 76px;
  }

  .services--page .service-card > a {
    position: absolute;
    right: 22px;
    bottom: 22px;
    width: auto;
    height: 36px;
    padding: 0 13px;
    display: inline-flex;
    gap: 8px;
    border-radius: 18px;
    color: white;
    background: rgba(255,255,255,.08);
    font-size: 11px;
    font-weight: 700;
  }

  .services--page .service-card > a::before {
    content: "Bekijk dienst";
  }
}

/* Homepage USP band v1.6.9 */
.home-usps {
  position: relative;
  padding: 50px 0 58px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.home-usps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(55, 8, 48, .12);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 55px rgba(55, 8, 48, .08);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.home-usp {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  min-height: 164px;
  padding: 28px 30px;
  transition: background-color .3s ease, transform .3s ease;
}
.home-usp + .home-usp {
  border-left: 1px solid rgba(55, 8, 48, .12);
}
.home-usp:hover {
  z-index: 1;
  background: rgba(243, 231, 241, .72);
  transform: translateY(-3px);
}
.home-usp__icon {
  display: block;
  flex: 0 0 52px;
  width: 52px;
  height: 48px;
  object-fit: contain;
  object-position: center;
}
.home-usp h2 {
  margin: 3px 0 9px;
  color: var(--plum);
  font-size: 23px;
  line-height: 1.16;
  letter-spacing: 0;
}
.home-usp p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
@media (max-width: 820px) {
  .home-usps {
    padding: 38px 0 44px;
  }
  .home-usps__grid {
    grid-template-columns: 1fr;
  }
  .home-usp {
    min-height: auto;
    padding: 24px;
  }
  .home-usp + .home-usp {
    border-top: 1px solid rgba(55, 8, 48, .12);
    border-left: 0;
  }
}
@media (max-width: 600px) {
  .home-usps {
    padding: 30px 0 38px;
  }
  .home-usps__grid {
    border-radius: 20px;
  }
  .home-usp {
    gap: 15px;
    padding: 22px 20px;
  }
  .home-usp h2 {
    font-size: 21px;
  }
}

/* Homepage USP icons v1.6.10 */
@media (max-width: 600px) {
  .home-usp__icon {
    flex-basis: 46px;
    width: 46px;
    height: 44px;
  }
}


/* Homepage flow, counters and reviews v1.7.0 */
.home-usps {
  padding: 34px 0 62px;
  border-bottom: 0;
  background: #fff;
}
.home-usps__grid {
  gap: clamp(26px, 4vw, 64px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.home-usp {
  min-height: 132px;
  padding: 14px 6px;
  background: transparent;
  transition: transform .3s ease;
}
.home-usp + .home-usp { border: 0; }
.home-usp:nth-child(2) { transform: translateY(18px); }
.home-usp:hover { background: transparent; transform: translateY(-5px); }
.home-usp:nth-child(2):hover { transform: translateY(13px); }
.home-usp__icon {
  flex-basis: 58px;
  width: 58px;
  height: 54px;
  filter: drop-shadow(0 9px 16px rgba(82, 0, 91, .12));
}
.home-usp h2 { font-size: 24px; }
.home-stats {
  overflow: hidden;
  padding: 76px 0 88px;
  background: #fff;
}
.home-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 74px);
  align-items: start;
}
.home-stat { min-width: 0; }
.home-stat:nth-child(even) { padding-top: 24px; }
.home-stat strong {
  display: block;
  color: var(--plum);
  font-size: clamp(56px, 6.4vw, 90px);
  font-weight: 780;
  line-height: .9;
  letter-spacing: 0;
}
.home-stat:nth-child(2) strong,
.home-stat:nth-child(4) strong { color: var(--purple); }
.home-stat p {
  max-width: 210px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.home-reviews {
  overflow: hidden;
  background: #f2ecef;
}
.home-reviews__head {
  margin-bottom: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 60px;
  align-items: end;
}
.home-reviews__head h2 { max-width: 720px; margin: 0; }
.home-reviews__intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.home-reviews__controls { margin-top: 24px; display: flex; gap: 10px; }
.home-reviews__controls button {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  border: 0;
  border-radius: 50%;
  background: var(--plum);
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, opacity .2s ease;
}
.home-reviews__controls button:hover { background: var(--purple); transform: translateY(-2px); }
.home-reviews__controls button:focus-visible { outline: 3px solid rgba(100, 21, 114, .24); outline-offset: 3px; }
.home-reviews__controls button:disabled { cursor: default; opacity: .3; transform: none; }
.home-reviews__viewport { overflow: hidden; }
.home-reviews__track {
  display: flex;
  column-gap: 18px;
  will-change: transform;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.22, .8, .28, 1);
}
.review-card {
  flex: 0 0 calc((100% - 36px) / 3);
  min-width: 0;
  min-height: 300px;
  padding: 31px 30px 28px;
  display: flex;
  flex-direction: column;
  border-radius: 26px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 48px rgba(55, 8, 48, .08);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.review-card__quote {
  height: 45px;
  color: var(--pink);
  font-size: 76px;
  font-weight: 780;
  line-height: .8;
}
.review-card blockquote { height: 100%; margin: 0; display: flex; flex-direction: column; }
.review-card blockquote > p { margin: 18px 0 34px; color: var(--ink); font-size: 17px; line-height: 1.65; }
.review-card footer { margin-top: auto; display: flex; flex-direction: column; gap: 4px; }
.review-card footer strong { color: var(--plum); font-size: 14px; }
.review-card footer span { color: var(--muted); font-size: 12px; }
@media (max-width: 1024px) {
  .home-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stat:nth-child(even) { padding-top: 0; }
  .review-card { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 820px) {
  .home-usps { padding: 28px 0 44px; }
  .home-usps__grid { gap: 8px; }
  .home-usp,
  .home-usp:nth-child(2) { padding: 20px 0; transform: none; }
  .home-usp:hover,
  .home-usp:nth-child(2):hover { transform: translateX(4px); }
  .home-reviews__head { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 700px) {
  .home-stats { padding: 60px 0 68px; }
  .home-stats__grid { grid-template-columns: 1fr 1fr; gap: 42px 22px; }
  .home-stat strong { font-size: 54px; }
  .home-stat p { margin-top: 12px; font-size: 13px; }
  .review-card { flex-basis: 100%; min-height: 280px; }
}
@media (max-width: 430px) {
  .home-stats__grid { grid-template-columns: 1fr; gap: 34px; }
  .home-stat { display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: center; }
  .home-stat p { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .home-usp,
  .home-reviews__track,
  .home-reviews__controls button { transition: none; }
}

/* Homepage logo-USP connection v1.7.1 */
body.home .logo-bar {
  padding-bottom: 30px;
  border-bottom: 0;
}
body.home .home-usps {
  padding-top: 20px;
}
@media (max-width: 820px) {
  body.home .logo-bar { padding-bottom: 22px; }
  body.home .home-usps { padding-top: 14px; }
}


/* Homepage alignment refinement v1.7.2 */
@media (min-width: 821px) {
  body.home .hero__copy {
    transform: translateY(-26px);
  }
}
body.home .hero__layout {
  padding-top: 118px;
}
body.home .logo-bar {
  padding-bottom: 48px;
}
body.home .home-usps {
  padding-top: 42px;
  padding-bottom: 78px;
}
body.home .home-usps__grid {
  gap: clamp(28px, 3vw, 46px);
  padding: 30px 34px;
  overflow: visible;
  border: 1px solid rgba(55, 8, 48, .1);
  border-radius: 28px;
  background: rgba(248, 244, 247, .72);
  box-shadow: 0 18px 48px rgba(55, 8, 48, .045);
}
body.home .home-usp,
body.home .home-usp:nth-child(2) {
  min-height: 126px;
  padding: 18px 8px;
  align-items: center;
  transform: none;
}
body.home .home-usp:hover,
body.home .home-usp:nth-child(2):hover {
  transform: none;
}
body.home .home-usp__icon {
  transition: transform .25s ease;
}
body.home .home-usp:hover .home-usp__icon {
  transform: translateY(-3px);
}
body.home .home-stat,
body.home .home-stat:nth-child(even) {
  padding-top: 0;
}
body.home .home-stats {
  padding-top: 118px;
  padding-bottom: 126px;
}
@media (max-width: 820px) {
  body.home .hero__layout {
    padding-top: 108px;
  }
  body.home .logo-bar {
    padding-bottom: 38px;
  }
  body.home .home-usps {
    padding-top: 34px;
    padding-bottom: 64px;
  }
  body.home .home-usps__grid {
    gap: 16px;
    padding: 24px 22px;
    border-radius: 24px;
  }
  body.home .home-usp,
  body.home .home-usp:nth-child(2) {
    min-height: auto;
    padding: 16px 0;
  }
  body.home .home-stats {
    padding-top: 88px;
    padding-bottom: 96px;
  }
}
@media (max-width: 600px) {
  body.home .hero__layout {
    padding-top: 92px;
  }
  body.home .logo-bar {
    padding-bottom: 32px;
  }
  body.home .home-usps {
    padding-top: 30px;
    padding-bottom: 58px;
  }
  body.home .home-usps__grid {
    padding: 20px 18px;
    border-radius: 20px;
  }
  body.home .home-stats {
    padding-top: 80px;
    padding-bottom: 88px;
  }
}

/* Homepage spacing refinement v1.7.3 */
@media (min-width: 821px) {
  body.home .hero__copy {
    transform: translateY(-51px);
  }
}
body.home .home-stats {
  padding-top: 236px;
  padding-bottom: 252px;
}
@media (max-width: 820px) {
  body.home .hero__layout {
    padding-top: 84px;
  }
  body.home .home-stats {
    padding-top: 176px;
    padding-bottom: 192px;
  }
}
@media (max-width: 600px) {
  body.home .hero__layout {
    padding-top: 82px;
  }
  body.home .home-stats {
    padding-top: 160px;
    padding-bottom: 176px;
  }
}

/* Mobile homepage stats stack v1.7.4 */
@media (max-width: 600px) {
  body.home .home-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 24px;
  }
  body.home .home-stat,
  body.home .home-stat:nth-child(even) {
    display: block;
    min-width: 0;
    padding-top: 0;
  }
  body.home .home-stat strong {
    font-size: clamp(44px, 13vw, 56px);
    white-space: nowrap;
  }
  body.home .home-stat p {
    max-width: none;
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 1.55;
  }
}

/* Marketing analysis URL prefix v1.7.5 */
.analysis-url-field {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #ded5df;
  border-radius: 13px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.analysis-url-field:focus-within {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(100, 21, 114, .1);
}
.analysis-url-field .analysis-url-prefix {
  flex: 0 0 auto;
  padding-left: 15px;
  color: var(--plum);
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
}
.lead-card .analysis-url-field input {
  min-width: 0;
  height: 48px;
  padding: 0 15px 0 3px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lead-card .analysis-url-field input:focus {
  border: 0;
  box-shadow: none;
}

/* Marketing analysis consent notice v1.7.6 */
.analysis-consent-note {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

/* Protected footer newsletter v1.8.0 */
.footer__newsletter { padding-bottom: 58px; }
.footer-newsletter__inner {
  padding: 32px 34px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: end;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .055);
}
.footer-newsletter__copy .kicker { margin-bottom: 10px; }
.footer-newsletter__copy h2 {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: 0;
}
.footer-newsletter__copy > p:last-child {
  max-width: 520px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.65;
}
.footer-newsletter-form { position: relative; }
.footer-newsletter-form__row { display: flex; gap: 10px; align-items: flex-end; }
.footer-newsletter-form label {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  font-weight: 700;
}
.footer-newsletter-form input[type="email"] {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 13px;
  background: #fff;
  outline: 0;
}
.footer-newsletter-form input[type="email"]:focus {
  border-color: var(--pink);
  box-shadow: 0 0 0 3px rgba(255, 173, 189, .18);
}
.footer-newsletter-form .button { flex: 0 0 auto; height: 52px; border: 0; }
.footer-newsletter-form__status {
  min-height: 20px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  line-height: 1.5;
}
.newsletter-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
@media (max-width: 820px) {
  .footer-newsletter__inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .footer-newsletter__inner { padding: 25px 22px; border-radius: 20px; }
  .footer-newsletter-form__row { align-items: stretch; flex-direction: column; }
  .footer-newsletter-form .button { width: 100%; }
}

/* Branded Sender-connected contact form v1.8.1 */
.tvx-contact-form { margin-top: 28px; }
.tvx-contact-form__fields {
  display: flex;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 16px;
}
.tvx-contact-form label {
  flex: 1 1 calc(50% - 7px);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.tvx-contact-form label.tvx-contact-form__full { flex-basis: 100%; }
.tvx-contact-form input,
.tvx-contact-form textarea {
  width: 100%;
  border: 1px solid var(--lav);
  border-radius: 14px;
  background: var(--white);
  color: var(--ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.5;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.tvx-contact-form input {
  height: 54px;
  padding: 0 17px;
}
.tvx-contact-form textarea {
  min-height: 180px;
  padding: 16px 17px;
  resize: vertical;
}
.tvx-contact-form input::placeholder,
.tvx-contact-form textarea::placeholder {
  color: var(--muted);
  opacity: .76;
}
.tvx-contact-form input:focus,
.tvx-contact-form textarea:focus {
  border-color: var(--violet);
  box-shadow: 0 0 0 3px rgba(141, 63, 155, .14);
}
.tvx-contact-form .button {
  width: 100%;
  min-height: 54px;
  margin-top: 18px;
  border: 0;
  cursor: pointer;
}
.tvx-contact-form .button:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}
.tvx-contact-form__consent {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}
.tvx-contact-form__status {
  min-height: 24px;
  margin: 12px 0 0;
  color: var(--accent);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}
.tvx-contact-form.is-sent .tvx-contact-form__status { color: var(--plum); }
.contact-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
@media (max-width: 700px) {
  .tvx-contact-form { margin-top: 24px; }
  .tvx-contact-form__fields { row-gap: 14px; }
  .tvx-contact-form label { flex-basis: 100%; }
  .tvx-contact-form textarea { min-height: 190px; }
}