:root{--color-ink:#293241;--color-muted:#5f6f82;--color-soft:#e0fbfc;--color-surface:#fff;--color-purple:#3d5a80;--color-purple-dark:#293241;--color-purple-soft:#d7edf4;--color-cyan:#98c1d9;--color-line:#c8dce8;--color-accent:#ee6c4d;--shadow-soft:0 22px 60px #2932411f;--shadow-card:0 16px 38px #29324114;--radius-xl:15px;--radius-lg:15px;--radius-md:15px;--container:1120px;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);font-family:var(--font-main);background:#fbfeff;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.section-container{width:100%;position:relative}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.editable-block{min-width:0}.site-header{z-index:20;backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #98c1d96b;position:sticky;top:0}.header-shell{justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.brand-link{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:900;display:inline-flex}.brand-logo{object-fit:contain;width:44px;height:44px}.brand-name{font-size:1.1rem}.header-nav{color:var(--color-muted);gap:22px;font-size:.95rem;font-weight:700;display:flex}.header-nav a:hover{color:var(--color-purple)}.button{cursor:pointer;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;font-weight:900;line-height:1;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-purple);color:#fff;padding:16px 22px;box-shadow:0 16px 34px #3d5a8038}.button-secondary{border-color:var(--color-line);color:var(--color-purple-dark);background:#fff;padding:16px 22px}.button-small{background:var(--color-purple);color:#fff;padding:12px 16px;font-size:.9rem}.hero-section{background-image:url(/assets/hero.jpeg);background-position:50%;background-size:cover;min-height:clamp(560px,72vh,760px);padding:92px 0 76px;overflow:hidden}.hero-section:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#fffffffa 0%,#ffffffeb 42%,#ffffff9e 72%,#fff0 100%);width:min(68%,1220px);position:absolute;inset:0 auto 0 0}.hero-section .container{width:min(1260px,100% - 48px);margin-left:clamp(24px,4vw,72px);margin-right:auto}.hero-grid{z-index:1;align-items:center;min-height:clamp(420px,56vh,590px);display:flex;position:relative}.eyebrow{color:var(--color-purple);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:950}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:760px;margin-bottom:22px;font-size:clamp(2.35rem,5.4vw,4.55rem);font-weight:950;line-height:1.02}.hero-copy{max-width:660px}.hero-seo-title{color:var(--color-purple);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:950;line-height:1.2}.hero-heading{max-width:760px;color:var(--color-ink);letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(2.35rem,5.4vw,4.55rem);font-weight:950;line-height:1.02}h2{letter-spacing:-.052em;margin-bottom:18px;font-size:clamp(1.65rem,2.55vw,2.35rem);font-weight:950;line-height:1.06}h3{letter-spacing:-.03em;margin-bottom:10px;font-size:1.18rem}.hero-subtitle,.section-heading p,.lead-copy p,.pricing-card p,.case-intro p,.case-result p{color:var(--color-muted);font-size:1.1rem}.hero-subtitle{max-width:680px;margin-bottom:28px;font-size:clamp(1.1rem,2vw,1.35rem)}.button-row{flex-wrap:wrap;gap:14px;margin-bottom:0;display:flex}.hero-proof-card{border:1px solid var(--color-line);max-width:610px;color:var(--color-muted);background:#ffffffbd;border-radius:15px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.98rem;font-weight:720;display:flex}.hero-proof-card p{margin-bottom:0}.proof-dot{background:var(--color-accent);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:8px;box-shadow:0 0 0 7px #ee6c4d24}.hero-media,.hero-media-stack{position:relative}.hero-media:before{z-index:-1;border-radius:var(--radius-xl);background:var(--color-purple-soft);content:"";position:absolute;inset:28px -18px -18px 28px}.hero-media img{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-soft);object-fit:cover;border:10px solid #fff}.hero-media-main img{aspect-ratio:1.16}.floating-card{max-width:230px;box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #98c1d96b;border-radius:15px;gap:4px;padding:16px;display:grid;position:absolute}.floating-card strong{color:var(--color-purple-dark);font-size:.95rem}.floating-card span{color:var(--color-muted);font-size:.82rem;line-height:1.35}.floating-card-top{top:24px;left:-28px}.floating-card-bottom{bottom:28px;right:-24px}.stats-section{padding:16px 0 64px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat-card,.process-card,.faq-item,.offer-item{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#ffffffdb}.stat-card{border-radius:var(--radius-lg);gap:4px;padding:26px;display:grid}.stat-card strong{color:var(--color-purple);letter-spacing:-.05em;font-size:2.05rem;font-weight:950}.stat-card span{color:var(--color-muted);font-weight:750}.problem-section,.intro-section,.visual-proof-section,.ai-section,.offer-section,.process-section,.faq-section,.lead-section{padding:78px 0}.two-column-section,.visual-proof-grid,.offer-grid,.faq-grid,.lead-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.section-heading{max-width:680px}.section-heading.centered{text-align:center;margin:0 auto 34px}.offer-list,.faq-list{gap:14px;display:grid}.issue-list{color:var(--color-muted);gap:16px;margin:0;padding:0;font-size:clamp(1.02rem,1.35vw,1.18rem);font-weight:720;line-height:1.55;list-style:none;display:grid}.issue-list li{padding-left:28px;position:relative}.issue-list li:before{background:var(--color-accent);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 6px #ee6c4d1f}.offer-item{border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:18px;display:flex}.offer-item p,.process-card p,.faq-item p{color:var(--color-muted);margin-bottom:0}.intro-section{background:#fbfeff;padding-top:34px}.intro-card{border:1px solid var(--color-line);background:#fbfeff;border-radius:15px;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 14px 34px #2932410f}.intro-heading h2{max-width:560px;margin-bottom:18px;font-size:clamp(1.65rem,2.55vw,2.35rem)}.intro-lead{max-width:540px;color:var(--color-muted);margin-bottom:0;font-size:clamp(1.02rem,1.35vw,1.16rem);font-weight:720}.intro-copy{color:var(--color-ink);gap:18px;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.68;display:grid}.intro-copy p{margin-bottom:0}.intro-copy strong{color:var(--color-purple);font-weight:950}.visual-proof-section{background:#fff;overflow:hidden}.visual-proof-grid{align-items:center}.visual-gallery{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.visual-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;margin:0;overflow:hidden}.visual-card-large{grid-row:span 2}.visual-card img{object-fit:cover;width:100%;height:210px}.visual-card-large img{height:452px}.visual-card figcaption{color:var(--color-muted);padding:14px 16px 16px;font-size:.92rem;font-weight:760}.ai-section{background:#e0fbfc}.ai-shell{gap:28px;display:grid}.ai-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ai-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffe6;padding:26px}.ai-card-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ai-card-heading h3{margin-bottom:0}.ai-card-icon{background:var(--color-purple-dark);color:#fff;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex}.ai-card p{color:var(--color-muted);margin-bottom:0}.case-section{background:var(--color-purple-dark);color:#fff;padding:78px 0}.case-card{border-radius:var(--radius-xl);background:#e0fbfc0f;border:1px solid #ffffff1f;grid-template-columns:1.15fr .9fr;gap:34px;padding:clamp(28px,5vw,58px);display:grid}.case-card .eyebrow,.case-intro p,.case-result p{color:#ffffffc7}.case-actions{border-radius:var(--radius-lg);background:#ffffff17;padding:26px}.button-case-cta{color:var(--color-purple-dark);background:#fff;margin-top:26px;padding:16px 22px}.case-actions ul{gap:12px;margin:0;padding-left:20px;display:grid}.case-result{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:26px}.offer-section{background:var(--color-soft)}.offer-item span{background:var(--color-purple);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.process-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:18px;display:grid}.process-card{border-radius:var(--radius-lg);padding:28px 24px 30px;position:relative;overflow:hidden}.process-card:before{z-index:0;color:#3d5a801f;content:attr(data-step);letter-spacing:-.12em;text-align:center;pointer-events:none;width:auto;font-size:clamp(15rem,18vw,19rem);font-weight:950;line-height:.82;position:absolute;bottom:-28px;right:42px;transform:scaleX(1.08)}.process-card>*{z-index:1;position:relative}.process-step{color:var(--color-purple);letter-spacing:.12em;margin-bottom:0;font-size:.9rem;font-weight:950;display:none}.process-card h3{margin-bottom:18px}.pricing-section{padding:36px 0 78px}.pricing-card{border-radius:var(--radius-xl);background:var(--color-purple-dark);box-shadow:var(--shadow-soft);color:#fff;text-align:center;padding:clamp(30px,5vw,58px)}.pricing-card .eyebrow,.pricing-card p{color:#ffffffd1}.pricing-card .button-primary{color:var(--color-purple-dark);background:#fff}.faq-shell{gap:36px;display:grid}.faq-section .section-heading.centered{margin-bottom:0}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.faq-item{border-radius:var(--radius-md);padding:18px 20px}.faq-item summary{cursor:pointer;font-weight:900}.faq-item p{margin-top:10px}.lead-section{background:var(--color-soft)}.lead-form{border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#fff;gap:14px;padding:clamp(22px,4vw,34px);display:grid}.lead-form label{color:var(--color-purple-dark);gap:7px;font-size:.92rem;font-weight:900;display:grid}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.thanks-section{background:var(--color-soft);align-items:center;min-height:72vh;padding:96px 0;display:flex}.thanks-card{border:1px solid var(--color-line);max-width:760px;box-shadow:var(--shadow-card);text-align:center;background:#fff;border-radius:15px;padding:clamp(30px,5vw,58px)}.thanks-card h1{margin-left:auto;margin-right:auto}.thanks-card p:not(.eyebrow){color:var(--color-muted);font-size:1.12rem}.lead-form input,.lead-form textarea{border:1px solid var(--color-line);width:100%;color:var(--color-ink);background:#fff;border-radius:14px;padding:13px 14px}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--color-purple);outline:3px solid var(--color-purple-soft)}.contact-note a{color:var(--color-purple);font-weight:900}.site-footer{border-top:1px solid var(--color-line);background:#fff}.footer-shell{color:var(--color-muted);justify-content:space-between;gap:20px;padding:28px 0;font-size:.95rem;display:flex}.footer-shell p{margin-bottom:0}.footer-shell a{color:var(--color-purple);font-weight:900}@media (width<=920px){.header-nav{display:none}.hero-grid,.two-column-section,.intro-card,.visual-proof-grid,.offer-grid,.faq-grid,.lead-grid,.case-card,.process-grid,.stats-grid,.visual-gallery,.ai-grid{grid-template-columns:1fr}.visual-card-large{grid-row:auto}.visual-card img,.visual-card-large img{height:250px}.floating-card{max-width:none;margin-top:12px;position:static}}@media (width<=640px){.container{width:min(var(--container), calc(100% - 28px))}.hero-section{padding-top:54px}.header-shell .button-small{display:none}.process-grid,.stats-grid,.visual-gallery,.ai-grid{grid-template-columns:1fr}.footer-shell{flex-direction:column}}
