:root{--ink:#0b1225;--muted:#667085;--line:#e5e7eb;--indigo:#4f46e5;--cyan:#11bde3;--pale:#f6f8ff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}a{text-decoration:none;color:inherit}header{height:80px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:27px;font-weight:800;letter-spacing:-1.5px}.logo span{color:var(--indigo)}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a:hover{color:var(--indigo)}.actions{display:flex;align-items:center;gap:20px}.login{font-size:14px;font-weight:700}.btn{background:linear-gradient(135deg,var(--indigo),#6257ea);color:#fff;border:0;border-radius:12px;padding:17px 24px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:22px;box-shadow:0 12px 30px #4f46e532;cursor:pointer}.btn.small{padding:12px 20px}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:680px;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:55px;max-width:1240px;margin:auto;padding:62px 24px 90px}.eyebrow,.section-tag{font-size:12px;letter-spacing:1.7px;font-weight:800;color:var(--indigo)}.eyebrow i{display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #22c55e1b}.hero h1{font-size:64px;line-height:1.02;letter-spacing:-4px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--indigo)}.hero-copy>p{font-size:19px;line-height:1.65;color:var(--muted);max-width:580px}.hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0}.ghost{font-weight:750}.ghost span{display:inline-block;margin-left:7px}.checks{display:flex;gap:20px;color:#64748b;font-size:13px}.checks span::first-letter{color:#22c55e}.dashboard{background:#fff;border:1px solid #e8e9f3;border-radius:25px;box-shadow:0 35px 80px #28316c24;overflow:hidden;transform:perspective(1000px) rotateY(-2deg);position:relative}.dashboard:after{content:"";position:absolute;inset:auto -70px -90px auto;width:200px;height:200px;background:#36d4ef33;filter:blur(50px)}.dash-top{height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:42px;font-size:12px;font-weight:700}.mini-logo{font-size:16px;color:var(--indigo)}.mini-logo span{color:#111827}.avatar{margin-left:auto;width:29px;height:29px;background:#e0e7ff;color:var(--indigo);display:grid;place-items:center;border-radius:50%;font-size:10px}.dash-body{display:grid;grid-template-columns:135px 1fr;min-height:405px}.dash-body aside{padding:22px 10px;background:#fafbff;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line)}.dash-body aside span,.dash-body aside b{font-size:10px;padding:10px;border-radius:8px}.dash-body aside .active{background:#edeefe;color:var(--indigo);font-weight:700}.dash-main{padding:28px 24px}.dash-title{display:flex;justify-content:space-between;align-items:center}.dash-title small{font-size:8px;color:#8b93a5}.dash-title .demo-title{margin:5px 0;font-size:20px}.dash-title button{border:0;background:var(--indigo);color:white;border-radius:8px;padding:9px 12px;font-size:9px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.stats>div{border:1px solid var(--line);border-radius:11px;padding:13px}.stats small{font-size:7px;color:#8b93a5}.stats strong{display:block;font-size:18px;margin:8px 0}.stats span{font-size:7px;color:#6b7280}.stats .up{color:#16a34a}.chart{border:1px solid var(--line);border-radius:12px;padding:15px}.chart-head{display:flex;justify-content:space-between;font-size:9px}.chart svg{width:100%;height:150px}.problem{background:var(--ink);color:white;padding:80px max(24px,calc((100% - 1192px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.problem h2,.modules h2,.config h2{font-size:43px;letter-spacing:-2px;margin:15px 0}.problem p{font-size:18px;line-height:1.7;color:#a9b1c5;margin:0}.problem p strong{color:#fff}.flow{max-width:1192px;margin:-1px auto 100px;background:#131c35;color:white;display:flex;justify-content:space-between;align-items:center;padding:30px;border-radius:0 0 22px 22px}.flow-item{display:flex;flex-direction:column;gap:6px}.flow-item i{font-size:10px;color:#657089;font-style:normal}.flow-item b{font-size:15px}.flow-item span{font-size:10px;color:#9099ae}.flow-item.highlight b{color:#64e2ef}.arrow{color:#536078}.modules{max-width:1192px;margin:0 auto;padding:30px 0 110px}.lead{font-size:18px;color:var(--muted);max-width:620px;line-height:1.6}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.module-grid article{border:1px solid var(--line);border-radius:18px;padding:30px;transition:.25s}.module-grid article:hover{border-color:#c4c7f9;transform:translateY(-4px);box-shadow:0 20px 35px #30366b12}.icon{width:45px;height:45px;background:#eef0ff;color:var(--indigo);display:grid;place-items:center;border-radius:12px;font-weight:800;font-size:20px}.module-grid h3{font-size:19px;margin:22px 0 8px}.module-grid p{font-size:14px;color:var(--muted);line-height:1.6}.implementation{background:linear-gradient(135deg,#3036a3,#5147d5);color:white;padding:90px max(24px,calc((100% - 1192px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-tag.light{color:#87e7ff}.impl-copy h2{font-size:45px;letter-spacing:-2px;line-height:1.12;margin:18px 0}.impl-copy p{color:#d8dbfa;line-height:1.7;font-size:17px}.text-link{display:inline-block;margin-top:22px;font-weight:750}.implementation ol{margin:0;padding:0;list-style:none}.implementation li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #ffffff2e}.implementation li>b{font-size:12px;color:#7ee5f5;margin-top:4px}.implementation li div{display:flex;flex-direction:column;gap:7px}.implementation li span{font-size:13px;color:#c5caef}.config{padding:105px 24px;background:var(--pale)}.config-head{text-align:center}.config-head p{color:var(--muted)}.builder{max-width:1000px;margin:45px auto 0;display:grid;grid-template-columns:1.25fr .75fr;background:white;border:1px solid #e5e7f0;border-radius:24px;box-shadow:0 25px 70px #33415514;overflow:hidden}.choices{padding:42px}.choices h3{font-size:14px;margin:0 0 18px}.choices h3:not(:first-child){margin-top:32px}.option{border:1px solid var(--line);border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:9px;cursor:pointer}.option.selected{border-color:#8b86ef;background:#f7f7ff}.option input{accent-color:var(--indigo);width:17px;height:17px}.option>span{display:flex;flex-direction:column;flex:1}.option b{font-size:13px}.option small{font-size:11px;color:var(--muted);margin-top:3px}.option>strong{font-size:12px;color:var(--indigo)}.stepper{display:flex;align-items:center;gap:15px}.stepper button{width:38px;height:38px;border:1px solid var(--line);background:white;border-radius:9px;font-size:20px;cursor:pointer}.stepper strong{font-size:22px;min-width:28px;text-align:center}.stepper span{color:var(--muted);font-size:13px}.summary{background:var(--ink);color:white;padding:42px;display:flex;flex-direction:column}.summary>span{font-size:10px;letter-spacing:1.5px;color:#8beaff}.summary h3{font-size:20px;margin:12px 0 24px}.summary-item{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid #ffffff14}.summary-item i{font-style:normal;color:#79e2ef}.hosting{display:flex;justify-content:space-between;margin-top:14px;padding:13px;background:#ffffff0d;border-radius:9px;font-size:12px}.hosting b{color:#7ee5f5}.estimate{margin-top:auto;padding-top:32px}.estimate small{display:block;color:#9ca5bb}.estimate strong{display:inline-block;font-size:40px;margin:10px 4px 18px 0}.estimate span{font-size:11px;color:#9ca5bb}.summary .full{width:100%;margin-bottom:13px}.summary>small{font-size:9px;color:#8d96aa;text-align:center}.final{text-align:center;color:white;padding:100px 24px;background:radial-gradient(circle at 50% 0,#5059c9,#10182d 65%)}.final>span{font-size:11px;letter-spacing:2px;color:#86e9f5}.final h2{font-size:47px;letter-spacing:-2px;margin:18px 0}.final p{color:#b8c0d4;font-size:17px}.btn.white{background:white;color:var(--indigo);margin-top:20px}footer{padding:55px max(24px,calc((100% - 1192px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#090f20;color:#9099ae}footer .inverse{color:white}footer p{font-size:12px}footer div{display:flex;gap:20px;font-size:12px;color:#c0c7d7}footer small{grid-column:1/-1;border-top:1px solid #ffffff15;padding-top:25px;margin-top:15px;font-size:10px}dialog{border:0;border-radius:22px;padding:40px;max-width:570px;width:calc(100% - 32px);box-shadow:0 30px 100px #0b12255e}dialog::backdrop{background:#0b1225a8;backdrop-filter:blur(6px)}dialog h2{font-size:31px;margin:14px 0}dialog>p{color:var(--muted);line-height:1.6}.close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:27px;color:#778095;cursor:pointer}form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px;margin:14px 0}input{font:inherit;padding:14px;border:1px solid var(--line);border-radius:10px;outline:none}input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e518}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success{text-align:center;padding:25px}.success div{margin:auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#16a34a;font-size:28px}.success h3{font-size:25px;margin-bottom:8px}.success p{color:var(--muted)}@media(max-width:900px){nav,.actions .login{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:49px}.dashboard{transform:none}.problem{grid-template-columns:1fr;gap:20px}.flow{margin:0;border-radius:0;overflow:auto;gap:24px}.module-grid{grid-template-columns:1fr 1fr}.modules{padding-left:24px;padding-right:24px}.implementation{grid-template-columns:1fr;gap:40px}.builder{grid-template-columns:1fr}.summary{min-height:470px}footer{grid-template-columns:1fr}footer div{flex-wrap:wrap}}@media(max-width:560px){header{height:68px}.hero h1{font-size:41px;letter-spacing:-2.5px}.hero-copy>p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.checks{flex-wrap:wrap}.dashboard{margin:0 -15px}.dash-body{grid-template-columns:84px 1fr}.dash-body aside{overflow:hidden}.stats{grid-template-columns:1fr}.stats>div:nth-child(n+2){display:none}.chart svg{height:105px}.problem h2,.modules h2,.config h2,.impl-copy h2,.final h2{font-size:34px}.module-grid{grid-template-columns:1fr}.implementation{padding-top:70px;padding-bottom:70px}.choices,.summary{padding:28px 22px}.form-row{grid-template-columns:1fr}dialog{padding:32px 22px}footer div{flex-direction:column}}

.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-error{color:#991b1b;background:#fef2f2;border-radius:10px;padding:12px;font-size:14px}.lead-privacy{font-size:14px;color:#64748b;margin:8px 0 16px}.btn:disabled{opacity:.65;cursor:wait}form[hidden],.success[hidden],#leadError[hidden]{display:none!important}

.pricing-breakdown{margin-top:14px;padding:7px 13px;background:#ffffff0d;border-radius:9px}
.pricing-breakdown div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;border-bottom:1px solid #ffffff12}
.pricing-breakdown div:last-child{border-bottom:0}
.pricing-breakdown b{color:#7ee5f5;white-space:nowrap}
.estimate .quote-price{display:block;font-size:25px;line-height:1.2;margin-bottom:8px}
.stepper span b{color:#4f46e5;font-weight:700}
.choices #modules .option>strong{display:block}

@media (min-width: 901px) {
  .module-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


:root{--module-accent:#4f46e5;--module-tint:#eef0ff;--module-dark:#242467}
html{scroll-padding-top:30px}body{line-height:1.55}button,input,textarea{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4f46e5;outline-offset:5px;border-radius:5px}.btn{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;min-height:48px}.skip-link{position:absolute;z-index:100;top:10px;left:16px;transform:translateY(-160%);padding:12px 18px;background:#fff;color:var(--indigo);border:2px solid var(--indigo);border-radius:8px}.skip-link:focus{transform:none}.site-header{position:relative;z-index:30;min-height:80px;height:auto;background:#fff;gap:20px}.site-nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-nav>a,.module-menu>summary{padding:14px 0;cursor:pointer}.module-menu{position:relative}.module-menu>summary{list-style:none;font-weight:650;display:flex;align-items:center;gap:8px}.module-menu>summary::marker{content:""}.module-menu>summary:after{content:'⌄';color:var(--indigo);font-size:17px}.module-menu[open]>summary{color:var(--indigo)}.module-dropdown{position:absolute;top:calc(100% + 10px);left:-130px;width:590px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 20px 60px #10182d22}.module-dropdown a{display:block;padding:16px;border-radius:10px}.module-dropdown a:hover,.module-dropdown a[aria-current]{background:var(--pale)}.module-dropdown strong{font-size:16px}.module-dropdown span{display:block;font-size:14px;color:var(--muted);font-weight:400;line-height:1.5;margin-top:5px}.site-footer{display:block;background:#090f20}.footer-main{max-width:1192px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.site-footer .footer-brand,.site-footer .footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:14px}.footer-brand p{font-size:14px;line-height:1.7;color:#adb7ca}.footer-links>strong{font-size:14px;color:white;margin-bottom:6px}.footer-links>a:hover{text-decoration:underline;text-underline-offset:4px;color:white}.site-footer>small{display:block;max-width:1192px;margin:36px auto 0;font-size:12px}.module-grid article{display:flex;flex-direction:column}.module-grid p{font-size:16px}.module-grid h3 a:hover{color:var(--indigo)}.module-card-link{margin-top:auto;padding-top:18px;color:var(--indigo);font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.module-card-link:hover{text-decoration:underline;text-underline-offset:4px}.noscript-message{padding:20px 24px;background:#eef0ff;text-align:center}.noscript-message a{text-decoration:underline}
.accent-blue{--module-accent:#2458bf;--module-tint:#edf3ff;--module-dark:#17386a}.accent-teal{--module-accent:#087775;--module-tint:#eaf7f5;--module-dark:#133b45}.accent-violet{--module-accent:#7347b6;--module-tint:#f3eefb;--module-dark:#352152}.content-width{width:100%;max-width:1240px;margin-inline:auto;padding-inline:24px}.module-page p{line-height:1.75}.module-page .section-tag{color:var(--module-accent);font-size:12px;letter-spacing:1.55px}.breadcrumbs{display:block;font-size:14px;font-weight:400;color:#64748b;padding-top:26px}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:12px;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#b1b9c9}.breadcrumbs a:hover{color:var(--indigo);text-decoration:underline}.breadcrumbs [aria-current]{color:#344054}.module-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding-top:54px;padding-bottom:76px}.module-hero h1{font-size:clamp(2.45rem,4.35vw,3.6rem);line-height:1.1;letter-spacing:-2.2px;margin:18px 0 24px;font-weight:780;max-width:20ch}.module-hero-copy>p{font-size:18px;color:var(--muted);max-width:610px}.module-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.understated-link{color:var(--module-accent);font-size:15px;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4acc366}.understated-link:hover{text-decoration-color:currentColor}.module-facts{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:26px 0 0;font-size:13px;color:#68758c}.module-facts li+li{border-left:1px solid #ccd3df;padding-left:18px}.process-preview{background:linear-gradient(155deg,#10182d,var(--module-dark));color:white;border-radius:24px;padding:30px;box-shadow:0 28px 60px #1724431f}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;letter-spacing:1.2px;color:#b8caff}.preview-example{border:1px solid #ffffff33;border-radius:99px;padding:6px 9px;letter-spacing:0;font-size:11px;color:#dbe3f8;white-space:nowrap}.process-preview h2{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:28px 0}.process-preview ol{list-style:none;padding:0;margin:0}.process-preview li{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid #ffffff20}.process-number{font-size:13px;color:#a8c3ff;padding-top:3px;min-width:24px;font-variant-numeric:tabular-nums}.process-preview strong{font-size:16px;font-weight:650}.process-preview li p{font-size:14px;margin:4px 0 0;color:#bac9e1;line-height:1.55}.preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.preview-tags span{padding:6px 10px;border-radius:6px;background:#ffffff0f;font-size:12px;color:#dce7ff}.section-navigation{display:block;border-block:1px solid var(--line);background:#fafbff;font-weight:550;font-size:14px}.section-navigation .content-width{display:flex;gap:34px;overflow-x:auto;white-space:nowrap}.section-navigation a{display:block;padding:18px 0;color:#475569}.section-navigation a:hover{color:var(--module-accent)}.module-section{padding-top:86px;padding-bottom:86px}.section-intro{max-width:820px;margin-bottom:42px}.section-intro h2,.scenario-layout h2,.module-pricing h2,.implementation-note h2,.module-final h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;letter-spacing:-1.1px;margin:15px 0 20px}.section-intro>p{font-size:18px;color:var(--muted)}.section-intro.compact{margin-bottom:32px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid article{border:1px solid var(--line);border-radius:18px;padding:28px}.feature-number{font-size:12px;font-weight:750;letter-spacing:1px;color:var(--module-accent);display:inline-block;padding-bottom:18px}.feature-grid h3,.audience-grid h3,.related-grid h3{font-size:19px;line-height:1.35;letter-spacing:-.25px;margin:0 0 12px}.feature-grid p,.audience-grid p,.related-grid p{font-size:16px;color:var(--muted);margin:0}.scenario-section{background:var(--module-tint);padding-block:70px}.scenario-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px}.scenario-copy p{font-size:17px;color:#475569;margin:0 0 22px}.scenario-copy p a,.faq-list p a{color:var(--module-accent);text-decoration:underline;text-underline-offset:3px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.audience-grid article{border-top:2px solid var(--module-accent);padding-top:23px}.module-pricing{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:50px}.price-intro>p:not(.module-price){max-width:520px;font-size:16px;color:var(--muted)}.module-price{display:flex;flex-direction:column;margin:20px 0}.module-price strong{font-size:56px;font-weight:760;letter-spacing:-2px;line-height:1.2}.module-price span{font-size:15px;color:#64748b;margin-top:8px}.price-intro .btn{margin-top:14px}.price-example{background:#f6f8fc;border:1px solid var(--line);border-radius:22px;padding:34px}.price-example h3{font-size:21px;margin:0 0 4px}.price-example>p{font-size:14px;color:var(--muted);margin-top:6px}.price-example dl{margin:24px 0}.price-example dl>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #dfe4ed;font-size:15px}.price-example dt{color:#4b586d}.price-example dd{margin:0;font-weight:750;white-space:nowrap}.price-example .price-total{border:0;font-size:22px;align-items:center;padding-top:24px}.price-total dt{font-size:16px;color:var(--ink);font-weight:700}.price-total dd{font-size:32px;color:var(--module-accent)}.price-example .pricing-note{font-size:14px;line-height:1.65;margin-bottom:0}.implementation-note{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:55px;padding-top:40px;padding-bottom:40px;border-block:1px solid var(--line)}.implementation-note h2{font-size:25px;letter-spacing:-.5px;margin:12px 0}.implementation-note p{font-size:16px;color:var(--muted);max-width:700px;margin:0}.implementation-note>a{flex-shrink:0}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.faq-list summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.5;padding-right:12px}.faq-list summary::marker{color:var(--module-accent)}.faq-list p{font-size:16px;color:var(--muted);margin:16px 0 0}.related-section{background:#f6f8fc;padding-block:74px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px}.related-grid h3{margin:0}.related-grid h3 a:hover{color:var(--module-accent)}.related-grid .understated-link{margin-top:auto;padding-top:12px}.module-final{padding-top:85px;padding-bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:70px}.module-final>div{max-width:700px}.module-final p{color:var(--muted);font-size:17px;margin-bottom:0}.module-final .btn{flex-shrink:0}.not-found{padding-top:100px;padding-bottom:100px;min-height:50vh}.not-found h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;max-width:20ch}.not-found p{font-size:18px;color:var(--muted);max-width:630px}.module-page .btn{gap:16px}.module-page section[id]{scroll-margin-top:24px}
@media(max-width:1100px){.module-hero{gap:36px}.module-hero h1{font-size:45px}.process-preview{padding:24px}.scenario-layout{gap:45px}.module-pricing{gap:40px}.module-final{gap:35px}.module-final>div{max-width:580px}.implementation-note{gap:30px}.implementation-note>a{flex-shrink:1;min-width:170px}}
@media(max-width:900px){.site-header{flex-wrap:wrap;padding-block:16px;min-height:76px;gap:12px}.site-header .actions{margin-left:auto}.site-header .menu{display:none}.js .site-header .menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px}.site-nav{order:4;width:100%;align-items:stretch;gap:0;flex-direction:column;border-top:1px solid var(--line);padding-top:8px}.js .site-nav:not(.open){display:none}.site-nav>a,.module-menu>summary{padding:12px 4px}.module-dropdown{position:static;width:100%;margin:4px 0 10px;box-shadow:none;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;gap:0}.module-dropdown a{padding:12px}.breadcrumbs{padding-top:20px}.module-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:50px;gap:38px}.module-hero h1{font-size:clamp(2.6rem,6vw,3.4rem);max-width:23ch}.module-hero-copy>p{max-width:720px}.process-preview{max-width:670px;width:100%;padding:30px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-section{padding-top:60px;padding-bottom:60px}.scenario-layout{grid-template-columns:1fr;gap:12px}.scenario-layout h2{max-width:25ch}.scenario-section{padding-block:55px}.module-pricing{gap:30px;grid-template-columns:1fr 1fr}.price-example{padding:24px}.faq-section{grid-template-columns:1fr;gap:0}.related-grid{grid-template-columns:1fr}.related-grid article{padding:26px}.module-final{flex-direction:column;align-items:flex-start;gap:22px;padding-block:60px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.site-footer .footer-links{font-size:14px}}
@media(max-width:600px){.content-width{padding-inline:22px}.site-header{padding-inline:22px}.site-header .logo{font-size:26px}.site-header .btn.small{font-size:13px;padding:10px 12px;min-height:42px}.site-header .actions{gap:0}.site-header .menu{font-size:23px}.module-dropdown{grid-template-columns:1fr}.module-dropdown span{font-size:14px}.module-hero h1{font-size:37px;letter-spacing:-1.2px;line-height:1.14}.module-hero-copy>p{font-size:17px}.module-hero-actions{align-items:stretch;flex-direction:column;gap:20px}.module-hero-actions>.understated-link{text-align:center}.module-facts{font-size:12px;gap:8px 12px}.module-facts li+li{padding-left:0;border-left:0}.process-preview{padding:24px 22px;border-radius:20px}.preview-top{align-items:flex-start;flex-wrap:wrap;gap:12px}.process-preview h2{font-size:24px;margin-top:20px}.section-navigation .content-width{gap:25px}.feature-grid,.audience-grid,.module-pricing{grid-template-columns:1fr}.feature-grid article{padding:24px}.feature-grid h3,.audience-grid h3{font-size:20px}.section-intro>p{font-size:17px}.audience-grid{gap:26px}.module-pricing{padding-block:25px;gap:30px}.module-price strong{font-size:50px}.price-example{padding:26px 22px}.implementation-note{flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px;padding-top:32px;padding-bottom:32px}.faq-section{gap:0}.related-section{padding-block:55px}.module-final .btn{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.site-footer{padding-top:42px;padding-bottom:34px}.site-footer .footer-links{font-size:14px;gap:12px}.not-found{padding-block:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


.eyebrow,.section-tag,.module-page .section-tag{font-size:.875rem;letter-spacing:.075em}
.problem .section-tag{color:#b9c3ff}
.checks,.module-facts,.module-page .module-facts{font-size:.875rem}
.flow-item i,.flow-item span{color:#b7c2da;font-size:.875rem}
.flow-item b{font-size:1rem}
.arrow{color:#a8b8d5}
.implementation li span,.choices h3,.option b,.option small,.option>strong,.stepper span,.summary-item,.pricing-breakdown div,.estimate span,.summary>small,form label{font-size:.875rem}
.option{min-height:76px}
.option input{flex-shrink:0}
.summary>span,.preview-top,.preview-example,.preview-tags span{font-size:.875rem;letter-spacing:.04em}
.summary>small,.estimate small,.estimate span{color:#bbc5d9}
.stepper{flex-wrap:wrap}
.stepper button{width:44px;height:44px}
.stepper output{font-size:1.375rem;font-weight:700;min-width:28px;text-align:center}
.stepper button:disabled{opacity:.55;cursor:default}
.close{min-width:44px;min-height:44px;right:10px;top:8px;color:#475569}
.lead-privacy a,.policy-content a,.contact-email{text-decoration:underline;text-underline-offset:3px}
input{min-width:0;max-width:100%}
input:focus-visible{outline:3px solid #4f46e5;outline-offset:3px}
.summary a:focus-visible,.implementation a:focus-visible,.final a:focus-visible,.site-footer a:focus-visible{outline-color:#a5f3fc}
.demo-button{display:inline-block;border-radius:8px;padding:9px 12px;font-size:12px;background:var(--indigo);color:white}
.dashboard[aria-hidden]{pointer-events:none;user-select:none}
.dashboard-caption{font-size:.875rem;color:var(--muted);text-align:center;margin-top:14px}
.hero-demo{min-width:0}
.hero-demo .dashboard{width:100%}
.hero h1{font-size:clamp(2.6rem,4.5vw,3.7rem);letter-spacing:-.055em;line-height:1.1}
.home-faq{padding-block:76px}
.home-faq .faq-list{max-width:850px}
.pricing-link{font-size:1rem;text-decoration:underline;text-underline-offset:4px;color:var(--indigo)}
.policy-content{max-width:850px;padding-block:36px 80px}
.policy-content h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em}
.policy-content h2{font-size:1.5rem;margin-top:40px;line-height:1.3}
.policy-content p,.policy-content li{font-size:1rem;line-height:1.75}
.policy-content li{margin-block:12px}
.policy-content .page-intro{font-size:1.125rem;color:var(--muted)}
.updated{font-size:.875rem;color:var(--muted)}
.price-table-wrap{overflow-x:auto;margin-block:24px}
.price-table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}
.price-table caption{text-align:left;font-weight:700;padding-block:12px}
.price-table th,.price-table td{padding:16px 12px;border-bottom:1px solid var(--line)}
.price-table thead{background:var(--pale)}
.price-table th:first-child,.price-table td:first-child{padding-left:0}
.price-table strong{white-space:nowrap}
.contact-box{padding:24px;background:var(--pale);border:1px solid var(--line);border-radius:16px;margin-block:24px}
.contact-box p{margin-block:8px}
.contact-email{overflow-wrap:anywhere}
.config-status{font-size:.875rem;margin:14px 0 0;color:#fda4af}
.config-status[hidden]{display:none}
.js-only{display:none}
.js .js-only{display:inline-flex}
.js .js-only-block{display:block}
.js-only-block{display:none}
.footer-links a{min-height:28px;padding-block:2px}
.site-header .login{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.site-header .login{display:none}.hero-demo{max-width:700px}.flow{flex-wrap:wrap;gap:22px}.flow-item{min-width:120px}.flow .arrow{display:none}}
@media(max-width:600px){.hero{gap:28px}.hero-demo .dashboard{margin:0}.home-faq{padding-block:55px}.option{padding:12px 10px;gap:8px}.option small{line-height:1.5}.site-header .btn.small{font-size:.875rem}.price-table th,.price-table td{padding:12px 8px}.flow{padding:28px 24px}.module-facts li{width:100%}}
@media(forced-colors:active){.btn,.option,.stepper button,.process-preview{border:1px solid ButtonText}}


.conversion-hero{padding-block:64px 52px;gap:48px;grid-template-columns:1fr 1.06fr;align-items:center}
.conversion-hero h1{font-size:clamp(2rem,4.2vw,3.45rem);line-height:1.13;letter-spacing:-.045em;margin:18px 0 22px}
.conversion-hero .hero-copy>p{font-size:1.125rem;line-height:1.65}
.conversion-hero .hero-actions{margin:26px 0 18px;gap:20px;flex-wrap:wrap}
.hero-copy .hero-price{font-size:1rem;color:var(--ink)}
.hero-price span{display:block;font-size:.875rem;color:var(--muted);margin-top:7px;line-height:1.6}
.hero-product{margin:0;min-width:0;border:1px solid #dfe4f2;border-radius:18px;background:#f7f8fc;box-shadow:0 24px 60px #1e2b5920;overflow:hidden}
.hero-product img,.product-figure img{width:100%;height:auto;display:block;background:#f8fafc}
.hero-product figcaption{padding:14px 18px;font-size:.875rem;line-height:1.5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.hero-product figcaption a{font-weight:700;color:var(--indigo)}
.sector-section{padding-block:56px}
.sector-section>h2,.demo-invitation h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.025em;line-height:1.2}
.sector-grid,.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.sector-grid article{padding:30px;background:#f6f8ff;border:1px solid #e1e5f2;border-radius:18px}
.sector-grid article:nth-child(2){background:#f0fbfd;border-color:#d4ebef}
.sector-number{font-size:.875rem;font-weight:700;letter-spacing:.05em;color:#4338ca}
.sector-grid h3{font-size:1.5rem;line-height:1.3;margin:18px 0 14px}
.sector-grid p{font-size:1rem;line-height:1.7;color:var(--muted);margin-bottom:22px}
.demo-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 36px;margin-block:20px 50px;background:#111b32;color:#fff;border-radius:18px}
.demo-invitation p{max-width:650px;font-size:1rem;line-height:1.7;color:#cbd5e1}
.demo-invitation .section-tag{color:#a5b4fc}
.demo-invitation .btn{white-space:nowrap}
.conversion-page{padding-block:36px 80px}
.conversion-page>h1{max-width:900px;font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 22px}
.conversion-page>.page-intro{max-width:850px;font-size:1.125rem;line-height:1.75;color:var(--muted)}
.conversion-page p,.conversion-page li{font-size:1rem;line-height:1.75}
.conversion-page h2{font-size:1.75rem;line-height:1.25;margin:36px 0 18px;letter-spacing:-.02em}
.conversion-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 38px}
.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:40px}
.outcome-grid article{border-top:3px solid #4f46e5;padding:8px 20px 20px 0}
.outcome-grid h2{font-size:1.25rem;margin-top:16px}
.outcome-grid p{color:var(--muted)}
.journey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style-position:inside;padding:0;counter-reset:journey}
.journey-list li{list-style:none;padding:22px;background:var(--pale);border-radius:14px;counter-increment:journey}
.journey-list li:before{content:'0' counter(journey);display:block;color:var(--indigo);font-weight:700;margin-bottom:12px}
.journey-list b{font-size:1.125rem}
.journey-list p{margin:10px 0 0;color:var(--muted)}
.sector-price{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:center;background:#eef2ff;border:1px solid #dce3fe;border-radius:18px;padding:32px;margin-block:48px}
.sector-price h2{margin-top:12px}.sector-price strong{font-size:3rem;letter-spacing:-.04em;color:#312e81}
.next-step{padding:32px;background:var(--pale);border:1px solid var(--line);border-radius:18px;margin-top:48px}.next-step h2{margin-top:0}
.product-figure{margin:36px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:1000px;box-shadow:0 14px 38px #162c4410}
.product-figure figcaption{padding:16px;font-size:.875rem;color:var(--muted);line-height:1.6}
.request-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:52px;margin-top:36px;align-items:start}
.request-form{display:grid;gap:18px;padding:28px;border:1px solid #dfe4f2;border-radius:18px;background:#fff;box-shadow:0 12px 36px #172b4d0d}
.request-form label{display:grid;gap:8px;font-size:1rem;font-weight:600}
.request-form input,.request-form select,.request-form textarea{font:inherit;font-weight:400;width:100%;border:1px solid #bac4d5;border-radius:9px;padding:12px;color:var(--ink);background:white;min-height:46px;box-sizing:border-box}
.request-form textarea{resize:vertical}
.request-form select:focus-visible,.request-form textarea:focus-visible{outline:3px solid #4f46e5;outline-offset:3px}
.request-form .lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.field-note{font-size:.875rem!important;font-weight:400;color:var(--muted);line-height:1.6;margin:0}
.request-form .lead-privacy{margin:0;line-height:1.6;font-size:.875rem}
.request-aside{padding:12px 0}.request-aside h2{margin-top:0}.request-aside ol{padding-left:22px}.request-aside li{padding:0 0 18px 8px}
.request-success{padding:32px;background:#eef8f3;border:1px solid #b8dfce;border-radius:18px}
.request-success[hidden],.request-form[hidden]{display:none}
.conversion-page .updated{margin-top:32px;font-size:.875rem}
@media(max-width:900px){.conversion-hero{grid-template-columns:1fr;gap:32px;padding-top:36px}.hero-product{max-width:720px}.request-layout{grid-template-columns:1fr;gap:32px}.outcome-grid{grid-template-columns:1fr}.sector-price{grid-template-columns:1fr}.demo-invitation{flex-direction:column;align-items:flex-start}.site-header .btn.small{white-space:nowrap}}
@media(max-width:600px){.conversion-hero h1{font-size:2rem;line-height:1.16;letter-spacing:-.035em}.conversion-hero .hero-copy>p{font-size:1rem}.conversion-hero .hero-actions{gap:16px}.conversion-hero{padding-block:28px 34px}.sector-grid,.journey-list{grid-template-columns:1fr}.sector-section{padding-block:32px}.sector-grid article{padding:24px}.demo-invitation{padding:26px 24px}.request-form{padding:20px}.request-form .form-row{grid-template-columns:1fr}.sector-price,.next-step{padding:24px}.conversion-page>h1{font-size:2rem}.conversion-actions{gap:18px}.site-header .btn.small{padding:11px 13px}}


.service-page{padding-bottom:64px}
.service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:42px 0 52px}
.service-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:22px 0 24px;max-width:740px;text-wrap:balance}
.service-intro{font-size:1.125rem;line-height:1.75;color:#566174;max-width:650px}
.service-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:30px 0 20px}
.service-fineprint{font-size:.875rem;line-height:1.6;color:#596579;max-width:520px}
.service-panel{padding:34px;border-radius:22px;background:linear-gradient(140deg,#101a34,#242364);color:#fff;box-shadow:0 22px 48px #1c245621;border:1px solid #363969;position:relative;overflow:hidden}
.service-panel-label{font-size:.875rem;letter-spacing:.06em;color:#b6c5ff;font-weight:700}
.service-panel h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.02em;margin:18px 0 26px;text-wrap:balance}
.service-panel-list{list-style:none;margin:0;padding:0}
.service-panel-list li{display:flex;gap:22px;padding:18px 0;border-top:1px solid #ffffff26;align-items:baseline}
.service-panel-list li>span{font-size:.875rem;color:#8bedf4;font-variant-numeric:tabular-nums}
.service-panel-list a{display:block}.service-panel-list a:hover strong{text-decoration:underline;text-underline-offset:5px}
.service-panel-list strong{font-size:1rem;line-height:1.5}.service-panel-list small{display:block;color:#c7cce6;line-height:1.6;font-size:.875rem;margin-top:4px}
.service-panel-facts{margin:0}.service-panel-facts>div{padding:18px 0;border-top:1px solid #ffffff26}
.service-panel-facts dt{font-weight:700;color:#a5edf3;font-size:.875rem}.service-panel-facts dd{margin:7px 0 0;line-height:1.6;font-size:1rem;color:#e4e8fb}
.service-panel-link{display:inline-flex;gap:16px;font-size:.875rem;font-weight:700;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
.service-panel a:focus-visible{outline-color:#8bedf4}
.service-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dde2ec;border-radius:14px;overflow:hidden;margin:6px 0 44px;background:#fff}
.service-rail a{display:flex;align-items:center;gap:12px;padding:20px 16px;border-right:1px solid #dde2ec;font-size:.875rem;min-width:0;color:#364157;line-height:1.45}
.service-rail a:last-child{border-right:0}.service-rail span{color:#5758b3;font-size:.875rem}.service-rail a[aria-current],.service-rail a:hover{background:#eef1ff;color:#3730a3}
.service-rail a:focus-visible{outline-offset:-4px}
.service-answer{border-left:4px solid #4f46e5;background:#f3f5fb;padding:26px 30px;border-radius:0 14px 14px 0}
.service-answer h2{font-size:1.15rem;margin:0 0 12px;line-height:1.45}.service-answer p{font-size:1rem;line-height:1.8;color:#465268;margin:0;max-width:1020px}
.service-section{padding:72px 0}.service-heading{max-width:780px;margin-bottom:34px}
.service-page h2{letter-spacing:-.025em}.service-heading h2,.service-work h2,.service-example h2,.service-product h2,.service-scope h2,.service-faq>h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;margin:16px 0 20px;text-wrap:balance}
.service-heading p,.service-page article>p,.service-work p,.service-example>p,.service-product p,.service-scope p{font-size:1rem;line-height:1.8;color:#566174}
.service-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-overview-grid article{border:1px solid #dfe4ef;border-radius:18px;padding:30px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.service-overview-grid article:nth-child(2),.service-overview-grid article:nth-child(3){background:#f7f9ff}
.service-number{font-size:2.5rem;font-weight:750;letter-spacing:-.06em;color:#4f46e5}
.service-overview-grid h3{font-size:1.55rem;margin:20px 0 5px;line-height:1.3;letter-spacing:-.025em}
.service-overview-grid h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.service-overview-grid .service-result{font-size:.875rem;color:#354157;border-top:1px solid #dfe4ef;width:100%;padding-top:20px;margin-top:auto}
.service-overview-grid .understated-link{margin-top:8px;min-height:34px;display:inline-flex;align-items:center;gap:18px}
.service-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-benefits article{padding:22px 0 0;border-top:2px solid #5952d5}
.service-benefits h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}
.service-work{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;padding:24px 0 60px;align-items:start}
.service-work-list{list-style:none;padding:0;margin:32px 0 0}
.service-work-list li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:24px 0;border-top:1px solid #dfe4ef}
.service-work-list li>span{font-size:.875rem;color:#4f46e5;font-weight:700;padding-top:5px}
.service-work-list h3{font-size:1.15rem;line-height:1.45;margin:0}.service-work-list p{margin:10px 0 0}
.service-prepare{background:#f3f6fc;border:1px solid #dfe4ef;padding:30px;border-radius:18px;margin-top:8px}
.service-prepare h2{font-size:1.5rem}.service-prepare ul{padding-left:20px}.service-prepare li{font-size:1rem;line-height:1.7;margin:16px 0;padding-left:5px;color:#364157}.service-prepare li::marker{color:#4f46e5}
.service-prepare>p{border-top:1px solid #dce1ee;padding-top:20px;font-size:.875rem}
.service-example{padding:38px 42px;background:#eef7fa;border:1px solid #d4e8ee;border-radius:18px}.service-example>p{max-width:960px;color:#3d5360}
.service-related{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:26px}.service-related a{font-size:.9375rem;color:#21536a;font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:36px}
.service-product{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding:40px;background:#f3f6fc;border-radius:20px}
.service-product figure{margin:0;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #dce2ef;background:#fff;box-shadow:0 12px 25px #1c245610}.service-product img{display:block;width:100%;height:auto}.service-product figcaption{font-size:.875rem;color:#536078;padding:14px 16px}
.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-scope dl{margin:0}.service-scope dl>div{padding:20px 0;border-bottom:1px solid #dfe4ef}.service-scope dt{font-weight:700}.service-scope dd{margin:8px 0 0;color:#566174;font-size:1rem;line-height:1.7}
.service-faq .faq-list{max-width:960px}.service-faq .faq-list p{line-height:1.8}
.service-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;background:#131b35;color:#fff;padding:42px;border-radius:20px}
.service-cta .section-tag{color:#b9c5ff}.service-cta h2{font-size:2rem;line-height:1.2;margin:16px 0}.service-cta p{line-height:1.75;color:#c9d1e6;font-size:1rem}.service-cta .btn{box-shadow:none}.service-cta .service-cta-note{font-size:.875rem;margin:16px 0 0}
.service-contact{font-size:.875rem;line-height:1.7;color:#536078;margin-top:26px}.service-contact a{text-decoration:underline;text-underline-offset:4px}
.implementation .impl-service-link{display:block;min-height:44px}.implementation .impl-service-link strong{display:block}.implementation .impl-service-link span{display:block;margin-top:7px}.implementation .impl-service-link:hover strong{text-decoration:underline;text-underline-offset:5px}.implementation .impl-service-link:focus-visible{outline-color:#a5f3fc}
.implementation .impl-overview-link{display:block;color:#fff;margin-top:22px;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.implementation .impl-service-link strong span{display:inline;font-size:inherit;color:inherit;margin:0 0 0 8px}
@media(max-width:1050px){.service-hero{gap:34px}.site-header .site-nav{gap:22px}}
@media(max-width:900px){.service-hero{grid-template-columns:1fr;gap:30px;padding-top:24px}.service-panel{max-width:650px}.service-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-rail a:nth-child(2){border-right:0}.service-rail a:nth-child(-n+2){border-bottom:1px solid #dde2ec}.service-work,.service-product,.service-scope{grid-template-columns:1fr;gap:28px}.service-benefits{gap:24px}.service-cta{grid-template-columns:1fr;gap:12px}.service-section{padding-block:52px}.service-work{padding-bottom:42px}}
@media(max-width:600px){.service-hero h1{font-size:2.25rem;line-height:1.12}.service-intro{font-size:1rem}.service-actions{align-items:stretch;gap:18px;flex-direction:column}.service-panel{padding:26px 24px}.service-rail a{padding:16px 12px;align-items:flex-start;gap:8px}.service-answer{padding:24px 20px}.service-overview-grid,.service-benefits{grid-template-columns:1fr}.service-overview-grid article{padding:26px 24px}.service-prepare,.service-example,.service-product,.service-cta{padding:26px 24px}.service-work{gap:14px}.service-work-list li{grid-template-columns:28px 1fr;gap:12px}.service-cta h2{font-size:1.65rem}.service-page{padding-bottom:42px}}

.analytics-consent{position:fixed;inset:auto 1.25rem 1.25rem;z-index:1200;max-width:72rem;margin-inline:auto;padding:1.35rem 1.5rem;background:#fff;color:#13203a;border:1px solid #cbd5e1;border-radius:1rem;box-shadow:0 12px 55px #101d4330;display:flex;gap:1.5rem;align-items:center;font-size:1rem;line-height:1.55}
.analytics-consent[hidden]{display:none}.analytics-consent-copy{flex:1}.analytics-consent h2{margin:0 0 .4rem;font-size:1.125rem;line-height:1.35;letter-spacing:normal}.analytics-consent p{margin:0;font-size:1rem;line-height:1.55;color:#475569}.analytics-consent a{color:#4338ca;text-decoration:underline;text-underline-offset:.18em}.analytics-consent-actions{display:flex;gap:.65rem;flex-wrap:wrap}.analytics-consent button{min-height:44px;padding:.7rem 1rem;border:1px solid #4f46e5;border-radius:.6rem;background:#fff;color:#3730a3;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.analytics-consent button:hover{background:#eef2ff}.analytics-consent button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid #0e7490;outline-offset:4px}.analytics-consent button:disabled{opacity:.6;cursor:not-allowed}.analytics-consent #analytics-consent-status:not(:empty){margin-top:.55rem;font-size:.875rem;color:#334155}.site-footer .cookie-preferences{display:block;width:fit-content;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;line-height:1.6}.cookie-preferences:hover{text-decoration:underline}
@media(max-width:760px){.analytics-consent{inset:auto .65rem .65rem;padding:1rem;gap:.9rem;display:block;max-height:calc(100dvh - 1.3rem);overflow:auto}.analytics-consent-actions{margin-top:.9rem}.analytics-consent-actions button{flex:1;white-space:normal}.analytics-consent h2{font-size:1.05rem}.analytics-consent p{font-size:1rem}}