:root{--ink:#172326;--muted:#657174;--paper:#f7f7f2;--white:#fff;--line:#dce2dd;--lime:#d8f483;--blue:#4362ea;--forest:#193a31;--dark:#142825;--soft:#edf3e6;--radius:22px;--max:1184px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #4268ea;outline-offset:3px}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:var(--lime);padding:12px;z-index:50}.skip:focus{top:10px}.announce{height:auto;min-height:37px;background:#193a31;color:#e7f1e2;display:flex;align-items:center;justify-content:center;padding:7px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;font-weight:700}.announce b{background:var(--lime);color:var(--dark);padding:1px 8px;border-radius:3px;margin-right:8px}.header{position:sticky;top:0;z-index:30;background:rgba(247,247,242,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(18,35,28,.09)}.headinner{min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:18px}.logo{font-size:28px;letter-spacing:-1.7px;font-weight:850;line-height:1;white-space:nowrap}.logo .dot{color:var(--blue)}.logo small{display:block;font-size:8px;font-weight:750;letter-spacing:.22em;margin-top:5px;color:var(--muted);text-transform:uppercase}.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav a{font-size:13px;font-weight:650;transition:color .2s}.desktop-nav a:hover{color:var(--blue)}.rightnav{display:flex;align-items:center;gap:12px}.lang-wrap{position:relative}.lang-button{border:1px solid var(--line);background:#fff;border-radius:100px;padding:10px 12px;font-size:12px;font-weight:700;display:flex;gap:7px;align-items:center}.lang-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:230px;max-height:440px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 60px #13271d26;border-radius:15px;display:none;padding:8px;z-index:40}.lang-wrap.open .lang-menu{display:grid;grid-template-columns:1fr 1fr;gap:2px}.lang-menu a{font-size:12px;padding:9px 8px;border-radius:9px}.lang-menu a:hover,.lang-menu a[aria-current]{background:#eef3e7}.header-cta,.btn{border:0;border-radius:100px;padding:13px 18px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s,background .18s,box-shadow .18s}.header-cta{background:var(--ink);color:white}.btn:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 18px #17232615}.btn.dark{background:var(--ink);color:#fff}.btn.lime{background:var(--lime);color:var(--ink)}.btn.white{background:#fff;color:var(--ink)}.btn.outline{border:1px solid #cfd7ce;background:transparent}.btn.small{padding:10px 15px}.burger{border:1px solid var(--line);background:white;border-radius:12px;width:42px;height:42px;display:none;place-items:center;font-size:19px}.mobile-nav{display:none;padding:10px 24px 20px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid;gap:3px}.mobile-nav a{display:block;padding:10px;border-radius:8px;font-weight:700;font-size:14px}.mobile-nav a:hover{background:var(--soft)}.hero{padding:95px 0 105px;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px;color:#506654}.eyebrow:before{content:'';width:8px;height:8px;background:var(--blue);border-radius:50%}.hero h1{font-weight:870;font-size:clamp(3.1rem,5.6vw,6.15rem);letter-spacing:-.077em;line-height:1.035;margin:24px 0}.hero h1 span{display:block}.hero h1 .highlight{position:relative;color:var(--blue)}.lead{color:#586667;font-size:clamp(16px,1.4vw,19px);max-width:620px;line-height:1.72;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.hero-foot{display:flex;gap:25px;flex-wrap:wrap;margin-top:49px}.hero-foot span{font-size:12px;color:#53645b;font-weight:650;display:flex;gap:8px;align-items:center}.checkmark{width:19px;height:19px;border-radius:50%;background:#e5efce;display:inline-grid;place-items:center;color:#316047;font-size:12px}.hero-art{min-height:535px;position:relative;display:flex;align-items:center}.orb{position:absolute;width:465px;height:465px;right:-35px;top:20px;background:radial-gradient(circle at 42% 40%,#e9f5b9 0%,#d4e9c4 35%,#afcbd5 65%,#eef3e6 100%);border-radius:50%;filter:blur(1px)}.orb:after{content:'';position:absolute;inset:11%;border:1px solid #ffffff99;border-radius:50%}.float-star{position:absolute;font-size:36px;right:4%;top:4%;color:var(--blue);z-index:2}.metric-board{position:relative;z-index:3;margin-left:15px;width:95%;max-width:470px;background:rgba(255,255,255,.96);box-shadow:0 34px 100px #183b2e25;transform:rotate(-3deg);border:1px solid #f5f5f5;border-radius:23px;padding:20px}.board-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.board-name{font-size:14px;font-weight:900;letter-spacing:-.04em}.board-dots{display:flex;gap:5px}.board-dots i{width:7px;height:7px;background:#cdd4d0;border-radius:50%}.board-heading{margin-top:18px;font-size:12px;color:var(--muted)}.board-title{font-weight:800;font-size:22px;letter-spacing:-.055em;line-height:1.2;margin-top:4px}.board-legend{display:flex;gap:15px;margin:18px 0;color:#657774;font-size:10px}.board-legend span{display:flex;align-items:center;gap:5px}.board-legend span:before{content:'';width:8px;height:8px;background:var(--blue);border-radius:2px}.board-legend span+span:before{background:var(--lime)}.board-graph{height:140px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #dde2e0;background:repeating-linear-gradient(to top,transparent 0px,transparent 33px,#e8eeeb 34px);padding:0 7px}.bar{flex:1;height:var(--h);border-radius:7px 7px 0 0;background:linear-gradient(180deg,#748bef,#3453c8)}.bar.alt{background:linear-gradient(180deg,#e2f7a6,#a8ce71)}.board-card{margin-top:16px;background:#edf6e9;border-radius:13px;padding:13px 14px;display:flex;gap:10px;align-items:center}.board-card .check-circle{background:#254a3a;color:var(--lime);width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex-shrink:0}.board-card strong{display:block;font-size:12px}.board-card small{font-size:10px;color:#65766b;display:block}.art-note{position:absolute;right:-9px;bottom:6px;z-index:4;background:var(--dark);padding:16px 19px;border-radius:17px;box-shadow:0 15px 40px #183b2e26;color:white;transform:rotate(5deg)}.art-note b{display:block;font-size:13px}.art-note small{display:block;font-size:11px;color:#a8c5b2}.art-note .signal{display:flex;gap:4px;margin-bottom:7px}.art-note .signal i{width:25px;height:5px;background:var(--lime);border-radius:4px}.art-note .signal i:last-child{opacity:.35}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef1ea;overflow:hidden}.marquee-row{display:flex;justify-content:space-between;gap:15px;padding:18px 0;color:#64736b;font-weight:750;font-size:12px;letter-spacing:.04em}.marquee-row .sep{font-weight:900;color:var(--blue)}.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:41px}.section-head h2,.standalone-title{margin:12px 0 0;max-width:700px;font-size:clamp(2.15rem,4.2vw,4rem);line-height:1.1;letter-spacing:-.065em;font-weight:850}.section-head p{max-width:370px;color:var(--muted);margin-bottom:0;font-size:15px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{border-radius:var(--radius);padding:30px;min-height:475px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #dce3da;background:white}.service-card:nth-child(2){background:#dbeebc;border-color:#cbdcaf}.service-card:nth-child(3){background:#e3eaff;border-color:#d8e1ff}.service-icon{font-size:22px;font-weight:900;background:#f0f4ec;width:50px;height:50px;border-radius:14px;display:grid;place-items:center}.service-card:nth-child(2) .service-icon{background:#f3f9e3}.service-card:nth-child(3) .service-icon{background:#f2f4ff}.service-code{font-size:11px;font-weight:900;color:#6e7c76;letter-spacing:.1em;margin-top:22px}.service-card h3{font-size:29px;letter-spacing:-.06em;line-height:1.17;margin:10px 0 12px}.service-card p{font-size:14px;color:#586667;line-height:1.7;margin:0 0 23px}.service-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.service-card li{font-size:12px;font-weight:670;display:flex;gap:9px;align-items:start}.service-card li:before{content:'↗';color:#5064b7}.service-card .text-link{margin-top:auto;padding-top:27px;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.dark-stage{background:var(--dark);color:white;position:relative;overflow:hidden}.dark-stage:before{content:'';position:absolute;right:-12%;top:-100px;width:650px;height:650px;border:1px solid #406258;border-radius:50%;box-shadow:0 0 0 110px #1b3a3250,0 0 0 225px #1b3a3240;pointer-events:none}.dark-stage .eyebrow{color:var(--lime)}.dark-stage .eyebrow:before{background:var(--lime)}.dark-stage .section-head p{color:#b5c8be}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.method{border:1px solid #426057;background:#1a3730b8;border-radius:18px;padding:24px;min-height:230px;display:flex;flex-direction:column}.method .num{font-size:42px;font-weight:800;color:#c3e98e;letter-spacing:-.09em}.method h3{font-size:18px;margin:auto 0 7px;letter-spacing:-.02em}.method p{font-size:12px;color:#acc3b9;line-height:1.65;margin:0}.no-fake{position:relative;margin-top:25px;background:#284a3e;border:1px solid #4b6a59;border-radius:20px;padding:22px 26px;display:flex;gap:18px;align-items:center}.no-fake .shield{font-size:30px}.no-fake b{display:block;font-size:15px}.no-fake p{font-size:12px;color:#bbd3c5;margin:5px 0 0;line-height:1.55}.tool-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;align-items:stretch}.tool-intro{padding:20px 55px 20px 0;display:flex;flex-direction:column;justify-content:center}.tool-intro h2{font-size:clamp(2.2rem,4.3vw,4.4rem);line-height:1.07;letter-spacing:-.07em;margin:16px 0}.tool-intro p{color:var(--muted);font-size:15px;max-width:460px}.tool-panel{background:white;border:1px solid #dbe5da;border-radius:28px;box-shadow:0 18px 65px #1b342014;padding:32px}.tool-panel label,.lead-card label{display:block;font-size:12px;font-weight:790;color:#3b504b;margin:0 0 8px}.tool-panel select,.lead-card input,.lead-card select,.lead-card textarea{width:100%;border:1px solid #d6ddd5;background:#fafbf8;border-radius:12px;padding:13px 14px;min-height:48px;color:var(--ink);outline:none}.tool-panel select:focus,.lead-card input:focus,.lead-card select:focus,.lead-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4268ea22}.field{margin-bottom:20px}.tool-result{display:none;margin-top:20px;background:#eff7e7;border-radius:15px;padding:19px;border:1px solid #dbeacb}.tool-result.visible{display:block}.tool-result b{display:block;font-size:13px}.tool-result p{font-size:13px;line-height:1.5;margin:7px 0}.tool-result small{color:#68796a}.pricing-section{background:#eaf0e8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan{background:white;border:1px solid #d9e2d9;border-radius:23px;padding:27px;display:flex;flex-direction:column;position:relative}.plan.featured{background:#243e35;color:#fff;border-color:#243e35;box-shadow:0 20px 44px #2142342b;transform:translateY(-8px)}.plan .popular{position:absolute;top:-16px;left:25px;border-radius:100px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:800;padding:7px 12px}.plan-name{font-size:24px;letter-spacing:-.05em;font-weight:850}.plan-desc{font-size:13px;color:#68746d;min-height:41px;margin:7px 0 22px}.plan.featured .plan-desc{color:#c2d6c9}.price-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.amount{font-size:33px;font-weight:900;letter-spacing:-.06em}.plan .unit{font-size:12px;color:#7a8781}.plan.featured .unit{color:#a8c2b2}.price-sample{font-size:10px;color:#72826f;letter-spacing:.14em;font-weight:850;margin:4px 0 25px}.plan.featured .price-sample{color:var(--lime)}.plan hr{border:0;border-top:1px solid #e0e8df;width:100%;margin:0 0 22px}.plan.featured hr{border-color:#4d665a}.plan-includes{font-size:11px;letter-spacing:.1em;font-weight:850;text-transform:uppercase}.plan ul{list-style:none;padding:0;margin:13px 0 30px;display:grid;gap:11px;flex:1}.plan li{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.45}.plan li:before{content:'✓';font-weight:900;color:#367d46}.plan.featured li:before{color:var(--lime)}.plan .btn{width:100%;white-space:normal}.price-foot{color:#53635b;font-size:12px;margin-top:24px;max-width:860px}.industries-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch}.industry-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.industry{border:1px solid var(--line);border-radius:20px;padding:26px;min-height:176px;background:#fff}.industry .icon{font-size:23px}.industry h3{font-size:18px;letter-spacing:-.035em;margin:16px 0 5px}.industry p{font-size:12px;color:#65736e;line-height:1.6;margin:0}.industry-visual{background:#dde9dd;border-radius:25px;padding:35px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.industry-visual:before{content:'';position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid #b9d3b7;box-shadow:0 0 0 90px #c6ddc740}.rings{position:relative;z-index:1;min-height:350px;max-width:350px;width:100%;border-radius:50%;background:var(--dark);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;box-shadow:0 20px 35px #21433334}.rings .spark{font-size:49px;color:var(--lime)}.rings b{font-size:28px;line-height:1.15;letter-spacing:-.055em}.rings small{margin-top:10px;color:#bfd4c8}.knowledge-section{background:#f1f4ee}.knowledge-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.knowledge-aside h2{font-size:clamp(2.2rem,4vw,3.75rem);letter-spacing:-.065em;line-height:1.12;margin:17px 0}.knowledge-aside p{color:var(--muted);font-size:15px;line-height:1.75}.knowledge-aside .btn{margin-top:19px}.qa-list{display:grid;gap:9px}.qa-list details,.faq-stack details{background:white;border:1px solid var(--line);border-radius:14px;padding:0 18px}.qa-list summary,.faq-stack summary{font-size:13px;font-weight:800;cursor:pointer;padding:18px 28px 18px 0;list-style:none;position:relative}.qa-list summary::-webkit-details-marker,.faq-stack summary::-webkit-details-marker{display:none}.qa-list summary:after,.faq-stack summary:after{content:'+';position:absolute;right:2px;top:15px;color:#5e765d;font-size:22px;font-weight:400}.qa-list details[open] summary:after,.faq-stack details[open] summary:after{content:'−'}.qa-list details p,.faq-stack details p{font-size:13px;color:#586761;line-height:1.8;margin:0;padding:0 7px 19px 0}.contact-section{padding:100px 0;background:#e3eaca}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:center}.contact-grid h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.05;letter-spacing:-.075em;margin:15px 0 25px}.contact-grid p{color:#4a5f53;max-width:520px;font-size:15px;line-height:1.75}.lead-card{background:white;border:1px solid #e0e6dd;border-radius:26px;padding:32px;box-shadow:0 25px 65px #48634c1d}.lead-card .field{margin-bottom:15px}.lead-card textarea{min-height:105px;resize:vertical}.lead-card .btn{width:100%}.lead-card .disclaimer{font-size:11px;color:#62736a;line-height:1.55;margin:13px 0 0}.form-feedback{display:none;border-radius:11px;background:#f2f8e9;color:#2c593a;font-size:12px;padding:11px;margin-top:11px;white-space:pre-wrap;overflow-wrap:anywhere}.form-feedback.visible{display:block}.footer{background:#152924;color:#eaf0ea;padding:49px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;align-items:start}.footer .logo{color:#fff}.footer p{font-size:12px;color:#a5bdb2;line-height:1.75;max-width:330px}.footer a{display:block;color:#d0dfd5;font-size:12px;margin-bottom:9px}.footer a:hover{text-decoration:underline}.footer h4{font-size:12px;color:var(--lime);margin:4px 0 18px}.footbottom{border-top:1px solid #315044;margin-top:39px;padding-top:18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#89a99d}.doc-hero{background:#e9efe7;padding:65px 0 45px}.doc-hero h1{font-size:clamp(2.45rem,5vw,5rem);max-width:890px;line-height:1.06;letter-spacing:-.07em;margin:14px 0 15px}.doc-hero p{color:var(--muted);max-width:770px;font-size:15px}.doc-layout{display:grid;grid-template-columns:245px 1fr;gap:45px;padding-top:56px;padding-bottom:100px}.doc-side{position:sticky;top:120px;align-self:start;display:grid;gap:7px;max-height:calc(100vh - 150px);overflow:auto}.doc-side a{font-size:12px;padding:9px 12px;border-radius:9px;color:#566860}.doc-side a:hover{background:#e3ebdf;color:var(--ink)}.topic{margin-bottom:42px;scroll-margin-top:105px}.topic h2{font-size:28px;letter-spacing:-.04em;margin:0 0 15px}.topic-intro{color:var(--muted);font-size:13px}.searchbox{width:100%;border:1px solid #cbd8ce;border-radius:14px;background:white;padding:15px 17px;margin:0 0 30px;max-width:700px}.qa-entry{background:#fff;border:1px solid #dfe6de;border-radius:13px;margin-bottom:10px;padding:18px 20px}.qa-entry h3{font-size:15px;letter-spacing:-.02em;margin:0 0 9px}.qa-entry p{font-size:13px;color:#5e6a63;margin:0;line-height:1.8}.qa-entry.hidden{display:none}.topic.hidden{display:none}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;display:block}.topic-card:hover{border-color:#9ac280}.topic-card strong{display:block;font-size:17px;line-height:1.28}.topic-card span{display:block;font-size:12px;color:var(--muted);margin-top:15px}.serv-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.serv-box{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.serv-box li{font-size:14px;margin-bottom:12px}.serv-box h2{font-size:23px;letter-spacing:-.04em}.desktop-only{display:block}@media(max-width:1080px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.hero-grid{gap:20px}.hero h1{font-size:clamp(3rem,6vw,5rem)}.metric-board{width:100%;margin-left:0}.orb{right:-90px}.service-card{padding:23px;min-height:475px}.service-card h3{font-size:25px}.contact-grid{gap:35px}}@media(max-width:860px){.wrap{width:min(calc(100% - 42px),var(--max))}.desktop-nav,.header-cta{display:none}.burger{display:grid}.headinner{min-height:70px}.hero{padding:55px 0 70px}.hero-grid{grid-template-columns:1fr}.hero h1{max-width:720px;font-size:clamp(3rem,9vw,5.8rem)}.hero-art{max-width:590px;margin:auto;width:100%;min-height:440px}.orb{width:380px;height:380px;right:10px;top:3px}.metric-board{max-width:410px;margin:auto;transform:rotate(-2deg)}.art-note{right:0;bottom:0}.section{padding:80px 0}.section-head{display:block}.section-head p{max-width:650px}.services-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:span 2;min-height:340px}.method-grid{grid-template-columns:1fr 1fr}.tool-wrap,.industries-grid,.knowledge-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.tool-intro{padding:0}.tool-panel{max-width:650px}.pricing-grid{grid-template-columns:1fr 1fr}.plan:last-child{grid-column:span 2}.plan.featured{transform:none}.industries-grid{gap:15px}.industry-visual{min-height:370px}.rings{min-height:315px;max-width:315px}.contact-grid{gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.doc-layout{grid-template-columns:1fr}.doc-side{position:static;display:flex;flex-wrap:wrap;max-height:none;gap:5px}.doc-side a{background:#e7efe5}.topic-grid{grid-template-columns:1fr 1fr}}@media(max-width:570px){html{scroll-padding-top:65px}.wrap{width:calc(100% - 36px)}.announce{font-size:9px;letter-spacing:.06em}.logo{font-size:26px}.lang-button{padding:9px;font-size:11px}.lang-menu{right:-54px}.header{backdrop-filter:blur(10px)}.hero{padding:44px 0 52px}.eyebrow{font-size:10px}.hero h1{font-size:clamp(2.6rem,11.7vw,4.2rem);letter-spacing:-.072em;line-height:1.04;margin:21px 0}.lead{font-size:15px}.hero-actions .btn{padding:12px 15px;font-size:12px}.hero-foot{margin-top:28px;gap:13px}.hero-foot span{font-size:11px}.hero-art{min-height:355px;margin-top:10px}.orb{width:305px;height:305px;right:0}.metric-board{max-width:325px;padding:15px;border-radius:17px;margin-left:0;transform:rotate(-2deg)}.board-title{font-size:19px}.board-graph{height:95px}.art-note{right:-3px;bottom:3px;padding:11px 13px}.art-note b{font-size:11px}.art-note small{font-size:9px}.marquee-row{justify-content:flex-start;gap:20px;white-space:nowrap;overflow:hidden;font-size:10px}.section{padding:65px 0}.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(2rem,9vw,2.75rem)}.section-head p{font-size:13px}.services-grid,.method-grid,.pricing-grid,.industry-list,.footer-grid,.topic-grid,.serv-detail{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:0;padding:25px}.service-card h3{font-size:28px}.service-card .text-link{padding-top:23px}.method{min-height:185px}.method .num{font-size:36px}.no-fake{padding:20px;align-items:flex-start}.tool-intro h2{font-size:2.7rem}.tool-panel,.lead-card{padding:22px;border-radius:22px}.plan:last-child{grid-column:auto}.plan{padding:27px}.plan .price-row .amount{font-size:34px}.industry{min-height:148px}.industry-visual{min-height:300px}.rings{min-height:240px;max-width:240px}.rings b{font-size:23px}.knowledge-grid{gap:24px}.knowledge-aside h2{font-size:2.6rem}.contact-grid h2{font-size:3rem}.contact-section{padding:70px 0}.footer-grid{gap:25px}.doc-hero{padding:45px 0}.doc-hero h1{font-size:2.85rem}.doc-layout{padding-top:30px}.doc-side{gap:2px}.doc-side a{font-size:11px;padding:8px}.topic h2{font-size:23px}.qa-entry{padding:16px}.qa-entry h3{font-size:14px}.lang-wrap.open .lang-menu{min-width:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.header,.announce,.tool-panel,.lead-card,.footer,.btn{display:none!important}.section{padding:20px 0}.wrap{width:100%}body{background:white}}
a.qa-entry{display:block;transition:border-color .18s,transform .18s}a.qa-entry:hover{border-color:#9bbe82;transform:translateX(3px)}.qa-entry[id]{scroll-margin-top:110px}
/* Viresto Intelligence identity and compact reference layout. */
.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:26px;letter-spacing:-1px}
.logo img{display:block;flex-shrink:0}.brand-name{display:block}.logo small{font-size:9px;letter-spacing:.17em;margin-top:5px}.footer .logo small{color:#b9cdbf}
.faq-container{max-width:850px}.faq-container label{display:block;margin-bottom:10px;font-size:14px;font-weight:700}
.qa-list details.hidden{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4268ea;outline-offset:4px}
@media(min-width:861px) and (max-width:1150px){.header-cta{display:none}.desktop-nav{gap:12px}}
@media(max-width:380px){.logo{gap:7px;font-size:23px}.logo img{width:31px;height:31px}.logo small{font-size:8px}.rightnav{gap:7px}}

/* ==== Dark theme · "After dark": near-black, lavender → mint accents ==== */
:root{--ink:#eef0f7;--muted:#9aa2b5;--paper:#07080d;--white:#11131c;--line:rgba(255,255,255,.09);--lime:#b9a6f5;--blue:#9d8cff;--forest:#0d0f18;--dark:#0b0d15;--soft:rgba(255,255,255,.05);--gold:linear-gradient(100deg,#c3b2f7 0%,#9f88ee 55%,#cde8bf 100%);--violet:#9d8cff;--surface:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));--surface-flat:rgba(255,255,255,.04);--field:rgba(4,5,9,.55);--text-2:#a8afc0;--text-3:#7f879b;color-scheme:dark}
html{background:#07080d}
body{background:transparent;color:var(--ink);position:relative}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 700px at 88% -12%,rgba(124,100,255,.26),transparent 62%),radial-gradient(900px 620px at -12% 18%,rgba(56,189,248,.10),transparent 60%),radial-gradient(1000px 760px at 55% 115%,rgba(163,139,240,.13),transparent 62%),linear-gradient(180deg,#0c0d16 0%,#07080d 50%,#05060a 100%)}
::selection{background:#a38bf0;color:#120e06}
:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b9adff}
.skip{background:#b9a6f5;color:#120e06}
.announce{background:linear-gradient(90deg,#120f24,#1d1735 50%,#0f1824);color:#d8d3ec;border-bottom:1px solid rgba(255,255,255,.06)}
.announce b{background:var(--gold);color:#140f06}
.header{background:rgba(8,9,15,.72);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(140%)}
.desktop-nav a:hover{color:#d9cffc}
.lang-button{background:rgba(255,255,255,.05);color:var(--ink);border-color:var(--line)}
.lang-menu{background:#12141e;border-color:rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.6)}
.lang-menu a:hover,.lang-menu a[aria-current]{background:rgba(255,255,255,.07)}
.header-cta,.btn.dark,.btn.lime{background:var(--gold);color:#150f06;box-shadow:0 8px 26px rgba(163,139,240,.22),inset 0 1px 0 rgba(255,255,255,.45)}
.btn:hover,.header-cta:hover{box-shadow:0 14px 34px rgba(163,139,240,.28),inset 0 1px 0 rgba(255,255,255,.45)}
.btn.white{background:#eef0f7;color:#0a0b10}
.btn.outline{border-color:rgba(255,255,255,.18);color:var(--ink)}
.btn.outline:hover{background:rgba(255,255,255,.05);box-shadow:none}
.burger{background:rgba(255,255,255,.05);color:var(--ink);border-color:var(--line)}
.mobile-nav{background:rgba(10,11,18,.97);border-bottom-color:var(--line)}
.eyebrow{color:#9d8cf5}
.eyebrow:before{background:var(--gold);box-shadow:0 0 12px rgba(163,139,240,.6)}
.hero h1{background:linear-gradient(180deg,#ffffff 0%,#d3d6e4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .highlight{background:linear-gradient(100deg,#cfc2fb 0%,#a38bf0 42%,#a99bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--text-2)}
.hero-foot span{color:var(--muted)}
.checkmark{background:rgba(163,139,240,.15);color:#b9a6f5}
.orb{background:radial-gradient(circle at 42% 38%,rgba(157,140,255,.55) 0%,rgba(91,120,255,.28) 34%,rgba(56,189,248,.12) 58%,transparent 72%);filter:blur(6px)}
.orb:after{border-color:rgba(255,255,255,.12)}
.float-star{color:#b9a6f5;text-shadow:0 0 24px rgba(163,139,240,.6)}
.metric-board{background:linear-gradient(160deg,rgba(30,31,48,.94),rgba(13,14,22,.96));border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 120px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07)}
.board-dots i{background:rgba(255,255,255,.2)}
.board-legend{color:var(--muted)}
.board-graph{border-bottom-color:rgba(255,255,255,.1);background:repeating-linear-gradient(to top,transparent 0px,transparent 33px,rgba(255,255,255,.06) 34px)}
.bar{background:linear-gradient(180deg,#b3a8ff,#5a4dd4)}
.bar.alt{background:linear-gradient(180deg,#cfc2fb,#8f7cf0)}
.board-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.board-card .check-circle{background:var(--gold);color:#150f06}
.board-card small{color:var(--muted)}
.art-note{background:linear-gradient(135deg,#1d1838,#0d0f1e);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.art-note small{color:#aaa4cc}
.art-note .signal i{background:var(--gold)}
.marquee{background:rgba(255,255,255,.02);border-color:var(--line)}
.marquee-row{color:#8d94a8}
.marquee-row .sep{color:#a38bf0}
.service-card{background:var(--surface);border-color:rgba(255,255,255,.08);transition:border-color .2s,transform .2s}
.service-card:hover{border-color:rgba(255,255,255,.18);transform:translateY(-3px)}
.service-card:nth-child(2){background:linear-gradient(165deg,rgba(163,139,240,.17),rgba(163,139,240,.03) 62%);border-color:rgba(163,139,240,.28)}
.service-card:nth-child(3){background:linear-gradient(165deg,rgba(157,140,255,.19),rgba(157,140,255,.03) 62%);border-color:rgba(157,140,255,.3)}
.service-icon{background:rgba(255,255,255,.06)}
.service-card:nth-child(2) .service-icon{background:rgba(163,139,240,.14)}
.service-card:nth-child(3) .service-icon{background:rgba(157,140,255,.16)}
.service-code{color:var(--text-3)}
.service-card p{color:var(--text-2)}
.service-card li:before{color:#b9adff}
.dark-stage{background:linear-gradient(180deg,rgba(20,15,40,.8),rgba(9,10,18,.7));border-block:1px solid rgba(255,255,255,.06)}
.dark-stage:before{border-color:rgba(157,140,255,.18);box-shadow:0 0 0 110px rgba(157,140,255,.04),0 0 0 225px rgba(157,140,255,.025)}
.dark-stage .eyebrow{color:#b9a6f5}
.dark-stage .section-head p{color:var(--text-2)}
.method{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.035);backdrop-filter:blur(6px)}
.method .num{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.method p{color:var(--text-2)}
.no-fake{background:linear-gradient(135deg,rgba(163,139,240,.12),rgba(157,140,255,.08));border-color:rgba(163,139,240,.26)}
.no-fake p{color:#c3c8d6}
.tool-panel{background:linear-gradient(180deg,rgba(26,27,40,.9),rgba(13,14,22,.92));border-color:rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.tool-panel label,.lead-card label{color:#c3c8d6}
.tool-panel select,.lead-card input,.lead-card select,.lead-card textarea,.searchbox{background:var(--field);border-color:rgba(255,255,255,.12);color:var(--ink)}
.tool-panel select:focus,.lead-card input:focus,.lead-card select:focus,.lead-card textarea:focus,.searchbox:focus{border-color:#9d8cff;box-shadow:0 0 0 3px rgba(157,140,255,.25)}
::placeholder{color:#6f778b;opacity:1}
option{background:#12141e;color:#eef0f7}
.tool-result{background:rgba(163,139,240,.08);border-color:rgba(163,139,240,.22)}
.tool-result small{color:var(--muted)}
.pricing-section{background:linear-gradient(180deg,transparent,rgba(157,140,255,.07) 50%,transparent)}
.plan{background:var(--surface);border-color:rgba(255,255,255,.09)}
.plan.featured{background:linear-gradient(160deg,#241d42 0%,#13121f 55%,#1e180b 100%);border-color:rgba(163,139,240,.5);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(163,139,240,.08)}
.plan .popular{background:var(--gold);color:#150f06}
.plan-desc{color:var(--muted)}
.plan.featured .plan-desc{color:#bbb5d8}
.plan .unit{color:var(--text-3)}
.plan.featured .unit{color:#a9a3c6}
.price-sample{color:#8f86c9}
.plan.featured .amount{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan hr{border-top-color:rgba(255,255,255,.09)}
.plan.featured hr{border-color:rgba(163,139,240,.25)}
.plan li:before{color:#9d8cf5}
.price-foot{color:var(--text-3)}
.industry{background:var(--surface);border-color:var(--line)}
.industry p{color:var(--muted)}
.industry-visual{background:radial-gradient(circle at 50% 50%,rgba(157,140,255,.18),rgba(255,255,255,.02) 72%);border:1px solid var(--line)}
.industry-visual:before{border-color:rgba(163,139,240,.22);box-shadow:0 0 0 90px rgba(157,140,255,.05)}
.rings{background:radial-gradient(circle at 35% 28%,#2c2453,#0f0f1d 72%);border:1px solid rgba(163,139,240,.3);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 70px rgba(157,140,255,.16)}
.rings .spark{color:#b9a6f5;text-shadow:0 0 30px rgba(163,139,240,.5)}
.rings small{color:#b4b9cb}
.knowledge-section{background:rgba(255,255,255,.015);border-block:1px solid rgba(255,255,255,.04)}
.qa-list details,.faq-stack details{background:var(--surface);border-color:var(--line)}
.qa-list details[open],.faq-stack details[open]{border-color:rgba(163,139,240,.3)}
.qa-list summary:after,.faq-stack summary:after{color:#a38bf0}
.qa-list details p,.faq-stack details p{color:var(--text-2)}
.contact-section{background:radial-gradient(800px 420px at 15% 50%,rgba(163,139,240,.11),transparent 70%),radial-gradient(700px 420px at 90% 40%,rgba(157,140,255,.13),transparent 70%)}
.contact-grid p{color:var(--text-2)}
.lead-card{background:linear-gradient(180deg,rgba(26,27,40,.92),rgba(13,14,22,.94));border-color:rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lead-card .disclaimer{color:var(--text-3)}
.form-feedback{background:rgba(163,139,240,.1);color:#d9d0fb}
.footer{background:linear-gradient(180deg,rgba(5,6,10,.4),#040509);border-top:1px solid var(--line);color:#d5d9e5}
.footer p{color:#8d94a8}
.footer a{color:#b9bfcf}
.footer a:hover{color:#d9cffc}
.footer h4{color:#b9a6f5}
.footer .logo small{color:#8d94a8}
.footbottom{border-top-color:var(--line);color:#6f778b}
.doc-hero{background:linear-gradient(180deg,rgba(157,140,255,.09),transparent);border-bottom:1px solid var(--line)}
.doc-side a{color:var(--muted)}
.doc-side a:hover{background:rgba(255,255,255,.06);color:var(--ink)}
.qa-entry,.topic-card,.serv-box{background:var(--surface);border-color:var(--line)}
.qa-entry p{color:var(--text-2)}
a.qa-entry:hover,.topic-card:hover{border-color:rgba(163,139,240,.4)}
@media(max-width:860px){.doc-side a{background:rgba(255,255,255,.05)}}
@media print{html,body{background:#fff!important;color:#111!important}body:before{display:none}.hero h1,.hero h1 .highlight,.method .num,.plan.featured .amount{color:#111!important;background:none!important}}
.notfound-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:10px}
.notfound-list a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.notfound-list a:hover{color:#d9cffc}
/* Long words in ky/kk/be/tg headings must not widen the page on 320px screens. */
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.hero-grid>*,.tool-wrap>*,.knowledge-grid>*,.contact-grid>*,.industries-grid>*,.footer-grid>*,.serv-detail>*{min-width:0}
@media(max-width:570px){.contact-grid h2{font-size:clamp(2.2rem,11vw,3rem)}.knowledge-aside h2,.tool-intro h2{font-size:clamp(2.1rem,10.5vw,2.7rem)}}
/* Keep the floating note from covering the "sample, not client data" disclaimer in any language. */
.hero-art{padding-bottom:64px}
.art-note,.art-note[aria-hidden]{bottom:0}
@media(max-width:570px){.hero-art{padding-bottom:58px}.art-note{bottom:0}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer .foot-h{font-size:12px;color:#b9a6f5;margin:4px 0 18px;letter-spacing:normal}
/* Knowledge page: back link on its own line, content aligned with the hero. */
.doc-hero .wrap>a:first-child{display:table;margin-bottom:22px;font-size:12px;color:var(--text-2)}
.doc-hero .wrap>a:first-child:hover{color:#d9cffc}
.wrap.faq-container{max-width:none}
.faq-container .qa-list,.faq-container>p{max-width:850px}

/* ==== "After dark" refinements: flat near-black canvas, thin lines, mono labels, square controls ==== */
:root{--ink:#f1f1f4;--muted:#8e8e9c;--text-2:#a3a3b1;--text-3:#73737f;--line:rgba(255,255,255,.08);--lav:#a38bf0;--mint:#cde8bf;--mono:ui-monospace,SFMono-Regular,'JetBrains Mono',Menlo,Consolas,monospace;--surface:linear-gradient(160deg,#141318 0%,#0e0e12 100%)}
html{background:#08080b}
body:before{background:radial-gradient(900px 620px at 78% 6%,rgba(122,92,255,.16),transparent 62%),radial-gradient(900px 520px at 50% 108%,rgba(122,92,255,.09),transparent 65%),radial-gradient(640px 420px at -6% 42%,rgba(205,232,191,.035),transparent 70%),linear-gradient(180deg,#0b0b0e 0%,#08080b 60%,#070709 100%)}
body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.announce{background:#0c0c0f;color:#c9c9d3;font-family:var(--mono);font-weight:500;letter-spacing:.18em;font-size:10px;border-bottom:1px solid var(--line)}
.announce b{background:transparent;color:var(--lav);border:1px solid rgba(163,139,240,.45);border-radius:2px;font-weight:600}
.header{background:rgba(12,12,15,.82);border-bottom:1px solid var(--line)}
.desktop-nav a{font-weight:500;color:#d6d6de}
.desktop-nav a:hover{color:var(--lav)}
.lang-button,.burger{border-radius:4px;background:#121216;border-color:rgba(255,255,255,.12);font-family:var(--mono);font-weight:500}
.lang-menu{background:#111115;border-radius:6px}
.lang-menu a{border-radius:3px}
.header-cta,.btn,.btn.dark,.btn.lime{border-radius:3px;background:#16151c;color:#f2f2f5;border:1px solid rgba(255,255,255,.16);box-shadow:none;font-weight:600;padding:15px 22px}
.btn:hover,.header-cta:hover{background:#1c1a25;border-color:rgba(163,139,240,.6);box-shadow:0 0 0 1px rgba(163,139,240,.15),0 12px 30px rgba(0,0,0,.45)}
.btn.outline{background:transparent;border-color:rgba(255,255,255,.14)}
.btn.white{border-radius:3px}
.eyebrow{font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.22em;color:#9d8cf5}
.eyebrow:before{width:6px;height:6px;background:var(--mint);box-shadow:0 0 10px rgba(205,232,191,.7)}
.dark-stage .eyebrow{color:#9d8cf5}
.dark-stage .eyebrow:before{background:var(--lav);box-shadow:none;border-radius:1px}
.hero h1{background:none;color:#f3f3f5;-webkit-background-clip:border-box;background-clip:border-box;letter-spacing:-.06em}
.hero h1 .highlight{background:linear-gradient(95deg,#b9a6f5 0%,#9a84ec 55%,#cde8bf 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:#b4b4c0}
.checkmark{background:transparent;border:1px solid rgba(205,232,191,.35);color:var(--mint)}
.hero-foot span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;font-weight:500}
.section-head h2,.standalone-title,.tool-intro h2,.knowledge-aside h2,.contact-grid h2,.doc-hero h1{font-weight:500;letter-spacing:-.035em}
.service-card h3,.method h3,.industry h3,.topic h2,.serv-box h2{font-weight:500}
.orb{background:radial-gradient(circle at 45% 40%,rgba(163,139,240,.38) 0%,rgba(122,92,255,.16) 38%,transparent 70%);filter:blur(10px)}
.orb:after{border-color:rgba(255,255,255,.1);inset:6%}
.float-star{color:var(--mint);text-shadow:0 0 18px rgba(205,232,191,.5)}
.metric-board{background:linear-gradient(160deg,#16151b,#0d0d11);border-color:rgba(255,255,255,.1);border-radius:10px}
.bar{background:linear-gradient(180deg,#c3b2f7,#7d66e0)}
.bar.alt{background:linear-gradient(180deg,#e2f1d8,#9cc48a)}
.board-card{border-radius:6px}
.board-card .check-circle{background:transparent;border:1px solid rgba(205,232,191,.45);color:var(--mint)}
.art-note{background:#121117;border-color:rgba(163,139,240,.4);border-radius:6px}
.art-note .signal i{background:var(--lav)}
.art-note .signal i:nth-child(2){background:var(--mint)}
.marquee{background:#0c0c0f}
.marquee-row{font-family:var(--mono);font-weight:500;letter-spacing:.16em;color:#9a9aa8}
.marquee-row .sep{color:var(--lav)}
.service-card,.plan,.industry,.qa-list details,.faq-stack details,.qa-entry,.topic-card,.serv-box,.tool-panel,.lead-card,.method{border-radius:10px;background:var(--surface);border-color:rgba(255,255,255,.08)}
.service-card:nth-child(2){background:linear-gradient(160deg,#1a1724 0%,#0f0e14 100%);border-color:rgba(163,139,240,.32)}
.service-card:nth-child(3){background:var(--surface);border-color:rgba(255,255,255,.08)}
.service-icon,.service-card:nth-child(2) .service-icon,.service-card:nth-child(3) .service-icon{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px}
.service-code{font-family:var(--mono);letter-spacing:.14em;color:#77778a}
.service-card li:before{color:var(--lav)}
.service-card:nth-child(2) li:before{color:var(--mint)}
.dark-stage{background:linear-gradient(180deg,rgba(14,13,20,.9),rgba(9,9,12,.85))}
.method .num{background:none;color:var(--lav);-webkit-background-clip:border-box;background-clip:border-box;font-family:var(--mono);font-weight:500;font-size:20px;letter-spacing:0;width:52px;height:52px;border:1px solid rgba(163,139,240,.35);border-radius:50%;display:grid;place-items:center}
.no-fake{background:linear-gradient(135deg,rgba(163,139,240,.1),rgba(205,232,191,.04));border-color:rgba(163,139,240,.25);border-radius:10px}
.tool-panel select,.lead-card input,.lead-card select,.lead-card textarea,.searchbox{border-radius:4px;background:#0b0b0e}
.tool-result{border-radius:6px}
.plan.featured{background:linear-gradient(160deg,#1b1826 0%,#0f0e14 100%);border-color:rgba(163,139,240,.45);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.plan .popular{background:#0f0e14;color:var(--lav);border:1px solid rgba(163,139,240,.5);border-radius:3px;font-family:var(--mono);letter-spacing:.1em}
.plan.featured .amount{background:linear-gradient(95deg,#c3b2f7,#cde8bf);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-sample,.plan-includes{font-family:var(--mono);letter-spacing:.16em}
.price-sample{color:#8f86c9}
.plan li:before{color:var(--lav)}
.plan.featured li:before{color:var(--mint)}
.industry-visual{border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(122,92,255,.16),rgba(255,255,255,.015) 70%)}
.industry-visual:before{border-color:rgba(255,255,255,.08);box-shadow:0 0 0 90px rgba(122,92,255,.04)}
.rings{background:radial-gradient(circle at 35% 28%,#221c3a,#0d0d14 72%);border-color:rgba(163,139,240,.3)}
.rings .spark{color:var(--mint);text-shadow:0 0 24px rgba(205,232,191,.45)}
.qa-list details[open],.faq-stack details[open]{border-color:rgba(163,139,240,.35)}
.qa-list summary:after,.faq-stack summary:after{color:var(--mint)}
.contact-section{background:radial-gradient(800px 420px at 15% 50%,rgba(122,92,255,.10),transparent 70%),radial-gradient(600px 380px at 90% 40%,rgba(205,232,191,.04),transparent 70%)}
.form-feedback{border-radius:4px;background:rgba(163,139,240,.1)}
.footer{background:#09090c}
.footer h4,.footer .foot-h{color:#9d8cf5;font-family:var(--mono);letter-spacing:.18em;font-size:10.5px}
.footer a:hover{color:var(--lav)}
.footbottom{font-family:var(--mono);letter-spacing:.06em}
.doc-hero{background:linear-gradient(180deg,rgba(122,92,255,.08),transparent)}
a.qa-entry:hover,.topic-card:hover{border-color:rgba(163,139,240,.45)}
.notfound-list a:hover{color:var(--lav)}
::selection{background:#a38bf0;color:#0a0a0d}
.header-cta{padding:12px 18px}
.plan.featured .btn{border-color:rgba(163,139,240,.55);background:#1c1926}
h1,h2,h3{hyphens:manual}
@media(max-width:570px){h1,h2,h3{hyphens:auto}}
.footbottom{color:#80889b}

/* After dark Studio integration — 2026-10-25 */
:root{--paper:#090d14;--ink:#e3ecf9;--muted:#8193ae;--line:#2a3e59;--lime:#88a9dd;--blue:#789ed9;--violet:#789ed9;--gold:linear-gradient(110deg,#a9bfdc,#7b9dc9);--forest:#101b2a;--dark:#0c131f;--white:#111d2d;--text-2:#879bb8;--text-3:#617c9f;--field:#0c1624;--max:1320px}
html,body{background:#090d14;color:#e3ecf9}body:before{background:radial-gradient(ellipse at 85% 15%,#274e7e15,transparent 55%)}.announce{background:#0d1521;border-color:#283d58;color:#7390b6;font:9px monospace;letter-spacing:1px}.announce b{background:none;color:#afc6e7;border-right:1px solid #405a7a;border-radius:0;padding-right:12px}.header{background:#090d14eb;border-color:#293d57;box-shadow:none}.desktop-nav a{font-weight:400;font-size:12px;color:#8298b6}.desktop-nav a:hover{color:#c5d7f2}.logo small{color:#6e88aa}.header-cta,.btn.dark,.btn.lime,.btn.white{background:transparent;color:#bed0eb;border:0;border-bottom:1px solid #627fa4;border-radius:0;box-shadow:none;padding-inline:0}.header-cta:hover,.btn:hover{background:transparent;box-shadow:none;transform:none;color:#f0f6ff}.btn.outline{border:1px solid #405a7a;border-radius:0;color:#8da5c8;background:none}.lang-button,.lang-menu{background:#101b2b;border-color:#344d6e;border-radius:3px}.hero{padding:55px 0 25px;background:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(52px,6.6vw,98px);font-weight:500;line-height:1.01;letter-spacing:-.055em;max-width:1200px;background:none;color:#e3ecf9;margin:30px 0}.hero h1 span{display:inline}.hero h1 span:after{content:' '}.hero h1 .highlight{display:block;color:#87a8da;background:none;-webkit-text-fill-color:#87a8da}.hero .lead{max-width:660px;font-size:14px;line-height:1.85;color:#8397b4}.hero-actions{gap:30px;margin-top:23px}.hero-foot{margin-top:25px;color:#5c769b}.hero-foot span{font-size:10px}.checkmark{color:#7d9ecc}.eyebrow{color:#6d8db6;font:8px monospace;letter-spacing:1.5px}.eyebrow:before{background:#7d9dcc;box-shadow:none}.afterdark-workspace{width:100%;max-width:none;min-height:0;margin:0;display:grid;grid-template-columns:210px 1fr;border:1px solid #385375;background:#0d1725}.ad-side{padding:25px 20px;border-right:1px solid #385375;background:#101d2e}.ad-side>small{display:block;font:7px monospace;color:#5c7ca5;letter-spacing:1px;margin-bottom:26px}.ad-side [role=tablist]{display:grid}.ad-side button{border:0;border-top:1px solid #344e7066;color:#6e8aaf;background:none;padding:18px 12px;display:flex;gap:18px;align-items:center;text-align:left;font:8px monospace;cursor:pointer}.ad-side button b{font:22px Arial;flex:1}.ad-side button[aria-selected=true]{background:#2d4a70;color:#d9e7fa}.ad-side>span{display:block;font:7px/1.8 monospace;color:#4f6a90;margin-top:25px;letter-spacing:1px}.ad-screen{padding:26px 35px;background:radial-gradient(ellipse at 80% 90%,#24416b33,transparent 70%)}.ad-top{display:flex;justify-content:space-between;gap:20px;color:#607fa8;font:7px monospace;letter-spacing:1px}.ad-top>span:last-child{max-width:320px;text-align:right;font-size:7px}.ad-query{display:flex;gap:17px;align-items:center;background:#111f32;border:1px solid #375475;padding:15px 20px;margin-top:25px;font-size:20px;color:#6489bb}.ad-query span{flex:1;color:#98b0d1;font-size:12px}.ad-result{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:30px 0}.ad-symbol{display:grid;place-items:center;width:65px;height:65px;background:linear-gradient(130deg,#476b9e,#142945);border:1px solid #5477a5;font-size:35px;color:#bfd4f1}.ad-result small{font:7px monospace;letter-spacing:1px;color:#6084b1}.ad-result h3{font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:13px 0}.ad-result p{color:#7e97b8;font-size:12px;line-height:1.8;max-width:600px}.ad-tags{display:flex;gap:8px;margin-top:20px}.ad-tags span{border:1px solid #3c5679;color:#7e9fc9;font:7px monospace;padding:7px 10px;letter-spacing:1px}.ad-bottom{font:7px monospace;color:#557298;letter-spacing:1px;border-top:1px solid #304868;padding-top:17px}.marquee{background:#0c141f;border-color:#293e5a}.marquee-row{font:9px monospace;color:#6e89ae}.sep{color:#7296cb}.section{border-color:#2a3e59}.section-head h2{font-weight:400;letter-spacing:-.045em}.services-grid{display:block}.service-card{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:18px 28px;min-height:0;background:transparent!important;border:0;border-top:1px solid #304764;border-radius:0;padding:30px 0;box-shadow:none}.service-card:hover{transform:none;box-shadow:none}.service-icon{grid-row:1/4;background:#172940!important;color:#8baee0!important;border:1px solid #344f73;border-radius:0;width:45px;height:45px}.service-code{grid-column:2;font:8px monospace;letter-spacing:1px;color:#6080aa}.service-card h3{grid-column:2;font-size:27px;font-weight:400;margin:0;line-height:1.25}.service-card p{grid-column:3;grid-row:1/3;color:#8198b7;font-size:12px}.service-card ul{grid-column:3;grid-row:3/5;font-size:11px;color:#7791b3}.service-card .text-link{grid-column:2;align-self:start;font-size:10px;color:#9bb6dd}.service-card li:before{color:#7095c8}.dark-stage,.pricing-section,.knowledge-section{background:#0c1420;border-block:1px solid #273b56}.method,.plan,.tool-panel,.lead-card,.industry,.qa-list details,.qa-entry,.serv-box,.topic-card{background:#111e2f!important;border:1px solid #314a6b!important;border-radius:4px!important;box-shadow:none!important}.method h3,.plan h3{font-weight:400}.method .num{color:#395f90}.method p,.plan p,.industry p,.qa-list p{color:#8097b7}.plan.featured{transform:none;background:#192b43!important;border-color:#5d7fae!important}.plan .badge{background:#2c4b74;color:#bfd2ed;border-radius:0}.price-row .amount{color:#b6cdec}.no-fake{background:#101d2d;border-color:#304b70;border-radius:3px}.tool-section,.contact-section,.footer,.doc-hero{background:#0c1522!important}.tool-intro h2,.contact-grid h2{font-weight:400}.contact-section{border-top:1px solid #293f5c}.lead-card input,.lead-card select,.lead-card textarea,.searchbox{background:#0a1422!important;color:#c4d3ea!important;border:1px solid #375273!important;border-radius:3px!important}.footer{border-top:1px solid #304661}.footer h4{color:#90add5}.footer p,.footer a,.footbottom{color:#6e88ac}.logo img{filter:grayscale(1) sepia(.15) hue-rotate(165deg)}.rings{border-color:#486b99}.rings:before,.rings:after{border-color:#35557d}.rings b{color:#b0c9ec}.rings small{color:#7894b9}.doc-side a{color:#849cbd}.doc-side a:hover,.doc-side a:focus{background:#192a42;color:#d4e1f4}.qa-entry h3{color:#cbdbf2}.qa-entry p,.doc-hero p,.topic-intro{color:#8199b9}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.afterdark-workspace{max-width:none;min-height:0}.service-card:last-child{min-height:0}.hero h1{font-size:66px}.ad-top{font-size:6px}.ad-top>span:last-child{font-size:6px;max-width:180px}.service-card{grid-template-columns:45px 1fr 1fr}}
@media(max-width:570px){.hero{padding-top:32px}.hero h1{font-size:44px;line-height:1.04;letter-spacing:-.055em}.hero .lead{font-size:12px}.hero-actions{gap:18px}.hero-actions .btn{font-size:10px;padding:12px 0}.hero-actions .btn.outline{padding:12px}.hero-foot{gap:10px}.hero-foot span{font-size:8px}.afterdark-workspace{grid-template-columns:1fr;min-height:0;margin-top:5px}.ad-side{padding:12px;border:0;border-bottom:1px solid #385375}.ad-side>small,.ad-side>span{display:none}.ad-side [role=tablist]{grid-template-columns:repeat(3,1fr);gap:6px}.ad-side button{padding:11px 8px;border:1px solid #304a6a;gap:8px;font-size:6px}.ad-side button b{font-size:16px}.ad-screen{padding:20px 17px}.ad-top,.ad-top>span:last-child{font-size:5px;letter-spacing:.3px}.ad-top>span:last-child{max-width:150px}.ad-query{padding:12px;margin-top:18px;gap:10px}.ad-query span{font-size:10px}.ad-result{display:block;padding:23px 0}.ad-symbol{width:40px;height:40px;font-size:25px;margin-bottom:18px}.ad-result small{font-size:6px}.ad-result h3{font-size:26px}.ad-result p{font-size:11px}.ad-tags span{font-size:6px}.ad-bottom{font-size:5px;letter-spacing:.3px}.service-card,.service-card:last-child{display:block;padding:25px 0;min-height:0}.service-icon{margin-bottom:18px}.service-code{margin:15px 0}.service-card h3{font-size:26px;margin-bottom:15px}.service-card p{font-size:12px}.service-card ul{font-size:11px}.service-card .text-link{display:inline-block;margin-top:10px}.section-head h2{font-size:32px}.contact-grid h2{font-size:40px}.announce{font-size:7px}.doc-hero h1{font-size:40px}}

/* Selected reference: After Dark / Refined Edition. */
:root{--ink:#f0f2f3;--muted:#a8a8b0;--paper:#090a0b;--lime:#d0f3b0;--violet:#a38afa;--blue:#a38afa;--line:#82718d33;--gold:linear-gradient(110deg,#c6b1f6,#a38afa,#c5dfb4)}
html,body{background:#090a0b;color:#f0f2f3}body:before{background:radial-gradient(ellipse at 80% 15%,#6950b81a,transparent 50%)}.announce{background:#101112;color:#a9a6b2;border-color:#ffffff16}.announce b{color:#b8a4eb;border-color:#a38afa44}.header{background:#090a0bf0;border-color:#ffffff16}.desktop-nav a{color:#a7a3af}.desktop-nav a:hover{color:#c8b4f6}.logo small{color:#87808f}.logo img{filter:none}.hero{position:relative;padding:65px 0 90px;overflow:hidden;background:radial-gradient(ellipse at 82% 35%,#6950b819,transparent 55%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.23' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-grid{position:relative;grid-template-columns:.95fr 1.15fr;gap:0;align-items:center;min-height:700px}.hero-grid>div:first-child{z-index:3;position:relative;padding-right:0}.hero .eyebrow{font:7px monospace;letter-spacing:1.8px;color:#bbb9c1;margin-bottom:55px}.hero .eyebrow:before{background:#d0f3b0;box-shadow:0 0 9px #d0f3b044;width:5px;height:5px}.hero h1{font-family:Arial,sans-serif;font-size:clamp(85px,9.6vw,148px);font-weight:900;line-height:.84;letter-spacing:-8px;margin:0 0 32px;background:none;color:#f0f2f3;max-width:none;position:relative;z-index:5}.hero h1>span{display:block}.hero h1>span:after{content:none}.hero h1 .highlight{display:block;background:linear-gradient(100deg,#c4b2f0,#a58cdf 65%,#c6dfb8);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero .lead{font:12px/1.9 Arial,sans-serif;max-width:340px;color:#a8a8b0;margin:0}.ref-scope{display:flex;gap:8px;margin-top:22px}.ref-scope>span{font:6px monospace;letter-spacing:.5px;border:1px solid #ffffff22;padding:7px 10px;border-radius:30px;color:#a8a3b1}.ref-scope>span:nth-child(2){border-color:#a38afa66;color:#c0a9eb}.hero-actions{margin-top:22px;gap:18px}.hero-actions .btn.dark{background:#19171e;color:#d7d1df;border:1px solid #84718e55;padding:19px 23px;border-radius:0;box-shadow:none;font-size:10px}.hero-actions .btn.dark:hover{background:#24202c;border-color:#a38afa88;box-shadow:none}.hero-actions .btn.outline{font-size:9px;padding:12px 0;border:0;border-bottom:1px solid #7c6b8b66;background:none;color:#91879c}.hero-foot{margin-top:30px;gap:12px;max-width:390px}.hero-foot span{font-size:8px;color:#6e6579}.checkmark{color:#a38afa}.refined-v{height:680px;min-height:680px;position:relative;display:block;border:0;background:none;overflow:visible;max-width:none;width:100%;margin:0}.ref-chrome{position:absolute;left:-1%;top:0;width:100%;font:900 610px/1 Georgia,serif;letter-spacing:-20px;text-align:center;transform:rotate(-14deg);background:linear-gradient(125deg,#111317 9%,#e3e9ea 21%,#696879 30%,#17151d 38%,#eeeaf9 46%,#b7a0e5 50%,#383041 57%,#141719 66%,#c7d9c0 75%,#75827b 80%,#1a1c20 90%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(10px 25px 45px #886ac027);z-index:2}.ref-orbit{position:absolute;left:0;top:80px;width:100%;height:480px;border:1px solid #9881b94d;border-radius:50%;transform:rotate(-28deg);z-index:1}.orbit-two{height:260px;top:190px;transform:rotate(25deg);border-color:#bbd5aa33}.ref-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:15px 17px;background:#18171eeb;border:1px solid #7f728c55;backdrop-filter:blur(12px);font:7px monospace;letter-spacing:.8px;box-shadow:0 20px 35px #0004;border-radius:4px;color:#d2ccd9}.ref-tag>span{color:#8d7aab;font-size:6px}.ref-tag>b{color:#c8b4f6;font-size:14px;font-weight:400;margin-left:15px}.tag-one{left:-3%;top:110px;transform:rotate(-5deg)}.tag-two{right:0;top:360px;transform:rotate(5deg);border-color:#a38afa88}.tag-two>b{color:#d0f3b0}.tag-three{left:12%;bottom:60px;transform:rotate(-3deg);color:#b9c8b5;border-color:#b1ca9d44}.ref-cross{position:absolute;font:16px monospace;color:#80758f}.cross-one{left:0;top:70px}.cross-two{right:10%;bottom:95px}.ref-vertical{position:absolute;right:0;top:25px;writing-mode:vertical-rl;font:6px monospace;letter-spacing:2px;color:#655d70}.ref-index{position:absolute;left:50%;bottom:0;font:6px/2 monospace;letter-spacing:1px;color:#9788b1;white-space:nowrap}.ref-index>span{color:#51465d}.marquee,.dark-stage,.pricing-section,.knowledge-section{background:#101014;border-color:#ffffff14}.marquee-row{color:#8e809e}.sep,.service-code,.eyebrow{color:#a38afa}.service-card{border-color:#8d769b33}.service-icon{background:#1c1627!important;border-color:#8d76aa55;color:#c2a9ed!important}.service-card p,.service-card ul{color:#9a90a5}.service-card .text-link{color:#b8a1d4}.method,.plan,.tool-panel,.lead-card,.industry,.qa-list details,.qa-entry,.serv-box,.topic-card{background:#15121d!important;border-color:#75608344!important}.plan.featured{background:#211b2c!important;border-color:#a38afa66!important}.plan .badge{background:#3c2e51;color:#d5c4ed}.method .num{color:#7e669d}.contact-section,.footer,.doc-hero,.tool-section{background:#0c0b10!important}.lead-card input,.lead-card select,.lead-card textarea,.searchbox{background:#100d16!important;color:#d7ccdf!important;border-color:#6d557c77!important}.footer,.contact-section{border-color:#74608033}.footer h4{color:#bca4dd}.footer p,.footer a,.footbottom{color:#887b98}.header-cta,.btn.dark,.btn.lime{color:#d0c2df;border-color:#8c75a555}.lang-button,.lang-menu{background:#16121d;border-color:#8d76aa44}.doc-side a:hover{background:#241b31}.rings{border-color:#8d76aa55}.rings:before,.rings:after{border-color:#8d76aa33}.rings b{color:#c5b2df}.rings small{color:#9c86b2}
@media(max-width:1080px){.hero h1{font-size:112px;letter-spacing:-7px}.ref-chrome{font-size:510px;top:35px}.refined-v{height:630px;min-height:630px}.ref-orbit{height:430px;top:95px}.orbit-two{height:230px;top:180px}.ref-tag{font-size:6px;padding:12px;gap:9px}.ref-tag>b{margin-left:5px}.hero-actions{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr 1.05fr;gap:15px}.tag-one{left:0}}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:650px}.hero h1{font-size:96px;letter-spacing:-6px}.hero .lead{font-size:11px;max-width:300px}.ref-chrome{font-size:440px;left:-5%;top:50px}.refined-v{height:600px;min-height:600px;max-width:none}.ref-orbit{height:380px;top:110px}.orbit-two{height:210px;top:185px}.tag-two{right:-10px;top:340px}.tag-three{left:5%;bottom:65px}.ref-vertical{font-size:5px;right:-10px}.ref-index{left:25%;font-size:5px}.ref-tag{font-size:5px;padding:10px;gap:6px}.ref-tag>b{font-size:11px}.hero .eyebrow{font-size:6px;letter-spacing:1px}}
@media(max-width:570px){.hero{padding:35px 0 45px}.hero-grid{display:flex;flex-direction:column;gap:25px;min-height:0}.hero-grid>div:first-child{width:100%}.hero h1{font-size:90px;letter-spacing:-5px;line-height:.85;margin-bottom:26px}.hero .eyebrow{margin-bottom:35px;font-size:6px}.hero .lead{font-size:12px;max-width:330px}.hero-actions .btn.dark{padding:17px 20px;font-size:10px}.hero-actions .btn.outline{font-size:9px;padding:10px 0}.hero-foot{margin-top:23px}.refined-v{height:460px;min-height:460px;width:100%;margin:0}.ref-chrome{font-size:400px;left:-3%;top:0;letter-spacing:-10px}.ref-orbit{height:310px;top:45px;left:2%;width:96%}.orbit-two{height:170px;top:125px}.tag-one{left:1%;top:55px}.tag-two{right:0;top:265px}.tag-three{left:7%;bottom:25px}.ref-cross.cross-one{top:20px}.ref-cross.cross-two{bottom:70px;right:3%}.ref-vertical{right:0;top:0;font-size:5px}.ref-index{left:auto;right:0;bottom:0;font-size:4px}.ref-tag{font-size:5px;padding:10px;gap:7px}.ref-tag>span{font-size:5px}.ref-tag>b{font-size:11px}.ref-scope>span{font-size:6px}.hero h1 .highlight{max-width:100%}}

/* Refined edition — gradient depth */
body:before{background:radial-gradient(ellipse at 90% 6%,#7852cc21,transparent 38%),radial-gradient(ellipse at 0% 42%,#416fa518,transparent 35%),radial-gradient(ellipse at 80% 80%,#8562bd17,transparent 40%),linear-gradient(180deg,#0b0b10,#090a0d 55%,#0c0b13)}
.pricing-section{position:relative;background:radial-gradient(ellipse at 50% 65%,#8c56d32b,transparent 70%),linear-gradient(135deg,#0f1019,#15101f 65%,#0e121b)!important}
.plan{position:relative;overflow:visible;background:radial-gradient(ellipse at 0% 0%,#8371c132,transparent 65%),linear-gradient(145deg,#1b1727,#13121d 55%,#18202a)!important;border-color:#a18cc74a!important;box-shadow:inset 0 1px 0 #ddcfff09,0 20px 45px #0002!important;transition:border-color .25s,box-shadow .25s}
.plan:nth-child(3){background:radial-gradient(ellipse at 100% 0%,#557fab3b,transparent 65%),linear-gradient(145deg,#171624,#18131f 65%,#21182e)!important}
.plan.featured{background:radial-gradient(ellipse at 0% 0%,#b095ec44,transparent 65%),radial-gradient(ellipse at 100% 100%,#8eae8740,transparent 55%),linear-gradient(145deg,#322541,#241d35 55%,#252c32)!important;border-color:#baa0f17a!important;box-shadow:inset 0 1px 0 #e5d3ff17,0 18px 65px #8c55c41a!important}
.plan:hover{border-color:#b5a1da88!important;box-shadow:inset 0 1px 0 #ddcfff15,0 20px 50px #7850ad18!important}
.plan .price-row .amount{background:linear-gradient(110deg,#d9c4fa,#a5bfe6 65%,#c3d7ce);background-clip:text;-webkit-background-clip:text;color:transparent}
.plan.featured .price-row .amount{background-image:linear-gradient(110deg,#d9b7ff,#c3b8ed 45%,#cde4b7)}
.plan .badge{background:linear-gradient(120deg,#352345,#29223b 60%,#22313c);border-color:#b59ad67a;color:#d1bbee}
.plan .btn{background:linear-gradient(110deg,#8c6cb90f,#7393bd10);border-color:#a18dc755;transition:background .2s}
.plan .btn:hover{background:linear-gradient(110deg,#8c6cb927,#7393bd25)}
.dark-stage{background:radial-gradient(ellipse at 10% 20%,#476b9d15,transparent 65%),linear-gradient(130deg,#0e1018,#14101d)!important}
.knowledge-section{background:radial-gradient(ellipse at 85% 30%,#9764cd1c,transparent 65%),linear-gradient(120deg,#0d1119,#15101c)!important}
.method,.industry,.serv-box,.topic-card{background:linear-gradient(140deg,#21192e,#14141f 65%,#16202a)!important;border-color:#9280ad3d!important}
.method:nth-child(even),.industry:nth-child(even){background:linear-gradient(145deg,#182335,#191526 70%,#1e1828)!important}
.tool-panel,.lead-card{background:radial-gradient(ellipse at 0% 0%,#b38cd62b,transparent 60%),linear-gradient(135deg,#201929,#121823 75%,#1d222b)!important;border-color:#a08bb855!important;box-shadow:inset 0 1px 0 #d8c8f211,0 25px 65px #0003!important}
.qa-list details,.qa-entry{background:linear-gradient(110deg,#20182a99,#131722)!important;border-color:#9e81bd30!important}
.qa-list details[open]{background:linear-gradient(120deg,#2a2039,#161d2b)!important;border-color:#9e81bd66!important}
.contact-section{background:radial-gradient(ellipse at 20% 70%,#8b5fb829,transparent 65%),radial-gradient(ellipse at 100% 100%,#46738b20,transparent 55%),linear-gradient(145deg,#141019,#10151e)!important}
.doc-hero{background:radial-gradient(ellipse at 85% 0%,#8363c32a,transparent 65%),linear-gradient(110deg,#15101e,#101823)!important}
.footer{background:linear-gradient(115deg,#0f0d16,#12101b 50%,#0c141b)!important}
.section-head h2,.tool-intro h2,.contact-grid h2{background:linear-gradient(115deg,#f0edf5 15%,#dbd1e9 65%,#b8c7da);background-clip:text;-webkit-background-clip:text;color:transparent}
.refined-v:before{content:'';position:absolute;inset:10% 0;background:radial-gradient(ellipse,#8d63c51a,transparent 70%);pointer-events:none}
@media(max-width:570px){.plan.featured{box-shadow:inset 0 1px 0 #e5d3ff17,0 12px 35px #8c55c41a!important}}
/* ===== 2026-10-25 layout & form fixes (final layer; keep last) ===== */
/* Buttons: every call to action looks like a button, not a text link. */
.btn.dark,.btn.primary,.tool-panel .btn.dark,.doc-hero .btn.dark,.knowledge-aside .btn.dark,.hero-actions .btn.dark{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 22px;border:1px solid rgba(190,170,245,.45);border-radius:4px;background:#1b1724;color:#f2effa;font-size:14px;font-weight:650;line-height:1.2;box-shadow:none;text-decoration:none}
.btn.dark:hover,.btn.primary:hover{background:#241e33;border-color:#b9a5f5;color:#fff}
.btn.primary{width:100%;background:linear-gradient(120deg,#c7b5ff,#a48cf0);border-color:transparent;color:#120d1f;font-weight:700}
.btn.primary:hover{background:linear-gradient(120deg,#d4c6ff,#b29cf6);color:#120d1f}
.btn.primary[disabled]{opacity:.65;cursor:progress}
.btn:focus-visible,.header-cta:focus-visible{outline:2px solid #c7b5ff;outline-offset:3px}
.hero-actions .btn.outline{font-size:14px;min-height:46px;padding:13px 4px}
.text-link{font-size:13px}
/* Readable minimum text sizes (were 4–9 px on phones). */
.announce{font-size:10px}
.eyebrow,.service-code,.price-sample,.plan-includes,.hero .eyebrow{font-size:11px}
.hero-foot span{font-size:12px}
.marquee-row{font-size:11px}
.ref-tag{font-size:9px}
.ref-vertical,.ref-index{font-size:8px}
.ref-index>span{color:#7a6d8c}
@media(max-width:570px){
  .hero .lead{font-size:15px;line-height:1.6}
  .hero-actions{gap:14px}
  .hero-actions .btn.dark{padding:13px 18px}
  .announce{font-size:9px;letter-spacing:.08em}
  /* Hero art: smaller V so it stays inside the 16 px gutter and does not cover the tags. */
  .refined-v{height:380px;min-height:380px;overflow:hidden}
  .ref-chrome{font-size:330px;left:0;top:0}
  .ref-orbit{height:300px;top:40px}.orbit-two{height:160px;top:110px}
  .tag-one{left:0;top:40px}.tag-two{right:0;top:220px}.tag-three{left:4%;bottom:30px}
  .ref-vertical{display:none}
  /* Marquee wraps instead of cutting a word in half. */
  .marquee-row{flex-wrap:wrap;justify-content:center;gap:8px 16px;white-space:normal;overflow:visible;padding:14px 0}
  /* Room for the "popular" badge between stacked price cards. */
  .pricing-grid{gap:34px}
  /* Natural word breaks in headings; hyphenation only for long agglutinative words. */
  h1,h2,h3{hyphens:manual;overflow-wrap:break-word}
  :lang(kk) h1,:lang(ky) h1,:lang(az) h1,:lang(uz) h1,:lang(tg) h1,:lang(kk) h2,:lang(ky) h2,:lang(az) h2,:lang(uz) h2,:lang(tg) h2{hyphens:auto}
}
/* Service pages: remove the double gap under the hero. */
.doc-hero+.wrap.section{padding-top:56px}
/* Contact block */
.contact-direct{margin-top:18px;color:#c3c8d6}
.contact-direct a,.foot-mail a{color:#c7b5ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.secure-note{display:flex;gap:12px;align-items:center;margin-top:25px}
.secure-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(205,232,191,.45);display:grid;place-items:center;color:#cde8bf;font-size:21px}
.secure-note b{display:block;color:#c3c8d6;font-size:13px}
.secure-note small{display:block;color:#a8afc0;font-size:12px;line-height:1.5}
.consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;font-size:13px;line-height:1.45;color:#c3c8d6;cursor:pointer}
.consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#a48cf0}
.hp-field{position:absolute!important;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.lead-card{position:relative}
.cf-turnstile{margin:0 0 16px;min-height:65px}
.form-feedback{white-space:pre-line}
.form-feedback p{margin:0 0 6px}
.form-feedback[data-state=ok]{background:rgba(150,220,160,.1);color:#cdeccd;border:1px solid rgba(150,220,160,.3)}
.form-feedback[data-state=error]{background:rgba(255,140,140,.08);color:#f3d0d0;border:1px solid rgba(255,140,140,.3)}
.lead-card input:user-invalid,.lead-card textarea:user-invalid{border-color:#e98b8b}
/* Footer */
.foot-mail{margin-top:10px}
.foot-langs{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.logo small{font-size:10px}
.ref-tag>span{font-size:8px}
.service-card .text-link,a.text-link{font-size:13px}
.lead-card label.consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:500;font-size:13px;margin:4px 0 18px;text-transform:none;letter-spacing:0}
.lead-card label.consent span{flex:1}
.lead-card label.consent input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:2px 0 0;border-radius:3px}
/* Localized hero heading: shrink long words so every language fits its column. */
.hero-grid>div:first-child{container-type:inline-size;min-width:0}
.hero h1.hero-title{--cap:138px;font-size:min(var(--cap),calc(100cqi * .95 / var(--hw,3.5)));letter-spacing:-.045em!important;line-height:1!important;overflow-wrap:normal;hyphens:manual}
@media(max-width:1080px){.hero h1.hero-title{--cap:112px}}
@media(max-width:860px){.hero h1.hero-title{--cap:96px}}
@media(max-width:570px){.hero h1.hero-title{--cap:90px}}
.hero h1.hero-title>span{display:block;padding-bottom:.02em}
@media(max-width:400px){.tag-three{bottom:48px;left:0}.ref-index{bottom:0}}

/* ===================================================================
   2026-10-25 · Inter typography, header like the reference,
   day / night theme, hero motion. Final layer — keep last.
   =================================================================== */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:var(--font);--accent:#8f80ff;--accent-strong:#5b4bdb;--accent-ink:#fff;--h-ink:#f3f3f5}
/* One typeface everywhere (the chrome "V" is artwork and keeps its serif). */
body{font-family:var(--font);font-size:17px;font-feature-settings:'cv11','ss01'}
body :not(.ref-chrome){font-family:var(--font)!important}

/* --- Headings: solid colour, no gradient, heavier ------------------- */
.section-head h2,.tool-intro h2,.contact-grid h2,.knowledge-aside h2,.standalone-title,.doc-hero h1{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--h-ink)!important;font-weight:700!important;letter-spacing:-.035em!important}
.service-card h3,.method h3,.industry h3,.topic h2,.serv-box h2{font-weight:650}
.plan .price-row .amount,.plan.featured .price-row .amount,.plan.featured .amount{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--h-ink)!important}

/* --- Header -------------------------------------------------------- */
.headinner{min-height:76px}
.desktop-nav{gap:30px}
.desktop-nav a{position:relative;font-size:15px;font-weight:500;color:#9a96a6;padding:6px 0;transition:color .2s}
.desktop-nav a:hover{color:var(--h-ink)}
.desktop-nav a[aria-current]{color:var(--accent)}
.desktop-nav a:after{content:'';position:absolute;left:50%;bottom:-8px;width:5px;height:5px;margin-left:-2.5px;border-radius:1.5px;background:var(--accent);opacity:0;transform:scale(.3);transition:opacity .2s,transform .2s}
.desktop-nav a[aria-current]:after{opacity:1;transform:none}
.mobile-nav a[aria-current]{color:var(--accent)}
.rightnav{gap:12px}
.theme-toggle{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;background:#f1effa;color:var(--accent-strong);box-shadow:0 1px 0 rgba(255,255,255,.4) inset;transition:transform .18s,background .2s,color .2s}
.theme-toggle:hover{transform:translateY(-1px)}
.theme-toggle svg{grid-area:1/1;transition:opacity .25s,transform .35s}
.theme-toggle .i-sun{opacity:0;transform:rotate(-90deg) scale(.6)}
.header .header-cta,.header .header-cta:hover{background:var(--accent-strong);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;box-shadow:0 8px 24px rgba(91,75,219,.28)}
.header .header-cta:hover{background:#6b5bea;transform:translateY(-1px)}
.lang-button{font-size:13px}
@media(min-width:861px) and (max-width:1180px){.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}}

/* --- Logo per theme --------------------------------------------------- */
.logo img.logo-light{display:none}

/* --- Bigger, readable text ------------------------------------------ */
.eyebrow,.service-code,.price-sample,.plan-includes{font-size:12.5px!important;letter-spacing:.14em!important}
.hero .eyebrow{font:600 13px/1.2 var(--font);letter-spacing:.16em;margin-bottom:44px}
.hero h1.hero-title{--cap:172px;font-weight:800!important;letter-spacing:-.045em!important;line-height:.98!important;color:var(--h-ink)}
.hero h1.hero-title>span{display:block;padding-bottom:.06em}
.hero h1 .highlight{background:none;color:var(--accent);-webkit-text-fill-color:currentColor}
.hero .lead{font:400 18px/1.65 var(--font);max-width:480px;color:#b4b2bf}
.ref-scope>span{font:600 12px/1 var(--font);letter-spacing:.08em;padding:9px 14px}
.hero-actions .btn.dark{font-size:15px;padding:16px 24px;border-radius:10px}
.hero-actions .btn.outline{font-size:15px}
.hero-foot span{font-size:14px!important;letter-spacing:0!important}
.ref-tag{font:600 13px/1.2 var(--font);letter-spacing:.06em;padding:15px 18px}
.ref-tag>span{font-size:11px!important}
.ref-tag>b{font-size:17px}
.ref-vertical,.ref-index{font-size:11px!important;letter-spacing:.18em}
.ref-index{line-height:2}
.marquee-row{font-size:13px!important;letter-spacing:.14em}
.footer h4,.footer .foot-h{font-size:12.5px}
.text-link,.service-card .text-link,a.text-link{font-size:15px}
.service-card p,.method p,.industry p,.plan li,.qa-list details p{font-size:16px}
.lead-card label,.tool-panel label{font-size:14px}
@media(max-width:1080px){.hero h1.hero-title{--cap:130px}.ref-tag{font-size:12px;padding:12px 14px}}
@media(max-width:860px){.hero h1.hero-title{--cap:110px}.hero .lead{font-size:16px}.ref-tag{font-size:11px;padding:10px 12px}.ref-tag>b{font-size:14px}}
@media(max-width:570px){.hero h1.hero-title{--cap:96px}.hero .eyebrow{font-size:12px;margin-bottom:28px}.hero .lead{font-size:16px}.ref-tag{font-size:10.5px;padding:9px 11px;gap:7px}.ref-tag>span{font-size:9.5px!important}.ref-tag>b{font-size:13px}.ref-vertical{display:none}.ref-index{font-size:9.5px!important}.ref-scope>span{font-size:11px}.theme-toggle{flex-basis:40px;width:40px;height:40px}}

/* --- Hero motion: elements are moved by site.js via translate/rotate/scale --- */
.ref-orbit,.ref-tag,.ref-cross{will-change:translate,rotate,scale}

/* Continuous hero gradient, available on touch screens as well as desktops. */
.hero h1[data-shimmer]{cursor:default}
.hero h1[data-shimmer]>span{--c:var(--h-ink)}
.hero h1[data-shimmer]>.highlight{--c:var(--accent)}
@keyframes vShimmer{from{background-position:100% 0}to{background-position:0% 0}}
@media(prefers-reduced-motion:no-preference){
  .hero h1[data-shimmer]>span{background-image:linear-gradient(100deg,var(--c) 0%,var(--c) 40%,var(--sh1,#d9ccff) 45%,var(--sh2,#ffffff) 48.5%,var(--sh3,#cde8bf) 51.5%,var(--sh4,#a38afa) 55%,var(--c) 60%,var(--c) 100%);background-size:300% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:vShimmer 5s linear infinite}
  .hero h1[data-shimmer]>span:nth-child(2){animation-delay:-1.6s}
  .hero h1[data-shimmer]>span:nth-child(3){animation-delay:-3.2s}
}

/* ===================== Day theme ===================== */
html[data-theme=light]{color-scheme:light;--ink:#15121f;--muted:#5f5a6e;--text-2:#4b4660;--text-3:#6b6579;--line:rgba(24,18,48,.1);--paper:#f6f5fa;--surface:#ffffff;--white:#ffffff;--lav:#5a46e0;--mint:#3f7a2c;--accent:#5a46e0;--h-ink:#15121f;--field:#faf9fd}
html[data-theme=light],html[data-theme=light] body{background:#f6f5fa!important;color:#15121f!important}
html[data-theme=light] body:before{background:radial-gradient(ellipse at 88% 4%,rgba(120,90,240,.12),transparent 42%),radial-gradient(ellipse at 0% 45%,rgba(90,140,200,.08),transparent 40%)}
html[data-theme=light] body:after,html[data-theme=light] .hero:before{opacity:0}
html[data-theme=light] ::selection{background:#d9d0ff;color:#15121f}
html[data-theme=light] .logo img.logo-dark{display:none}
html[data-theme=light] .logo img.logo-light{display:block}
html[data-theme=light] .logo,html[data-theme=light] .brand-name{color:#15121f}
html[data-theme=light] .logo small{color:#6b6478}
/* header */
html[data-theme=light] .header{background:rgba(246,245,250,.86)!important;border-color:rgba(24,18,48,.08)!important}
html[data-theme=light] .desktop-nav a{color:#6b6679}
html[data-theme=light] .desktop-nav a:hover{color:#15121f}
html[data-theme=light] .desktop-nav a[aria-current]{color:var(--accent)}
html[data-theme=light] .theme-toggle{background:#1b1726;color:#f5d36b;box-shadow:none}
html[data-theme=light] .theme-toggle .i-moon{opacity:0;transform:rotate(90deg) scale(.6)}
html[data-theme=light] .theme-toggle .i-sun{opacity:1;transform:none}
html[data-theme=light] .lang-button,html[data-theme=light] .burger{background:#fff!important;color:#15121f!important;border-color:rgba(24,18,48,.14)!important}
html[data-theme=light] .lang-menu{background:#fff!important;border-color:rgba(24,18,48,.12)!important;box-shadow:0 20px 50px rgba(30,20,70,.14)}
html[data-theme=light] .lang-menu a{color:#2a2535}
html[data-theme=light] .lang-menu a:hover,html[data-theme=light] .lang-menu a[aria-current]{background:#f0edfb}
html[data-theme=light] .mobile-nav{background:rgba(255,255,255,.98)!important;border-color:rgba(24,18,48,.08)!important}
html[data-theme=light] .mobile-nav a{color:#2a2535}
html[data-theme=light] .mobile-nav a:hover{background:#f0edfb}
/* buttons */
html[data-theme=light] .btn.dark,html[data-theme=light] .hero-actions .btn.dark,html[data-theme=light] .tool-panel .btn.dark,html[data-theme=light] .knowledge-aside .btn.dark,html[data-theme=light] .doc-hero .btn.dark{background:#15121f;color:#fff;border-color:#15121f}
html[data-theme=light] .btn.dark:hover,html[data-theme=light] .hero-actions .btn.dark:hover{background:#2b2540;border-color:#2b2540;color:#fff}
html[data-theme=light] .btn.outline{color:#2a2535;border-color:rgba(24,18,48,.2)}
html[data-theme=light] .hero-actions .btn.outline{color:#4b4660;border-color:transparent;border-bottom-color:rgba(24,18,48,.25)}
html[data-theme=light] .btn.primary{background:var(--accent-strong);color:#fff}
html[data-theme=light] .btn.primary:hover{background:#6b5bea;color:#fff}
html[data-theme=light] .plan .btn{background:#fff;color:#2a2535;border-color:rgba(90,70,224,.35)}
html[data-theme=light] .plan .btn:hover{background:#f3f0ff}
/* hero */
html[data-theme=light] .hero{background:radial-gradient(ellipse at 80% 40%,rgba(120,90,240,.10),transparent 55%)}
html[data-theme=light] .hero .eyebrow{color:#4b4660}
html[data-theme=light] .eyebrow{color:var(--accent)}
html[data-theme=light] .hero .lead{color:#4b4660}
html[data-theme=light] .ref-scope>span{border-color:rgba(24,18,48,.16);color:#4b4660}
html[data-theme=light] .ref-scope>span:nth-child(2){border-color:rgba(90,70,224,.45);color:var(--accent)}
html[data-theme=light] .hero-foot span{color:#5f5a6e}
html[data-theme=light] .checkmark{color:var(--accent);border-color:rgba(90,70,224,.35)}
html[data-theme=light] .ref-chrome{background:linear-gradient(125deg,#26232e 9%,#bfc6cf 21%,#4c4a5c 30%,#16141c 38%,#d8d2f2 46%,#7a60da 50%,#2f2838 57%,#1d1f23 66%,#93b388 75%,#4c5a52 80%,#16171b 90%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(10px 25px 40px rgba(90,60,180,.18))}
html[data-theme=light] .ref-orbit{border-color:rgba(90,70,224,.32)}
html[data-theme=light] .orbit-two{border-color:rgba(63,122,44,.3)}
html[data-theme=light] .ref-tag{background:rgba(255,255,255,.9);border-color:rgba(24,18,48,.12);color:#2a2535;box-shadow:0 14px 30px rgba(40,30,90,.12)}
html[data-theme=light] .ref-tag>span{color:#8278a6}
html[data-theme=light] .ref-tag>b{color:var(--accent)}
html[data-theme=light] .tag-two{border-color:rgba(90,70,224,.45)}
html[data-theme=light] .tag-two>b{color:#3f7a2c}
html[data-theme=light] .tag-three{color:#35502c;border-color:rgba(63,122,44,.3)}
html[data-theme=light] .ref-cross,html[data-theme=light] .ref-vertical{color:#9690a8}
html[data-theme=light] .ref-index{color:#6c5fb0}
html[data-theme=light] .ref-index>span{color:#9a94aa}
html[data-theme=light] .refined-v:before{background:radial-gradient(ellipse,rgba(120,90,240,.10),transparent 70%)}
/* bands & sections */
html[data-theme=light] .marquee{background:#eeecf5!important;border-color:rgba(24,18,48,.08)!important}
html[data-theme=light] .marquee-row{color:#6b6679}
html[data-theme=light] .sep,html[data-theme=light] .marquee-row .sep{color:var(--accent)}
html[data-theme=light] .section{border-color:rgba(24,18,48,.08)}
html[data-theme=light] .dark-stage{background:linear-gradient(180deg,#efedf7,#f6f5fa)!important;border-color:rgba(24,18,48,.06)!important}
html[data-theme=light] .pricing-section{background:radial-gradient(ellipse at 50% 60%,rgba(120,90,240,.10),transparent 70%),#f3f1f9!important}
html[data-theme=light] .knowledge-section{background:#efedf6!important;border-color:rgba(24,18,48,.06)!important}
html[data-theme=light] .contact-section{background:radial-gradient(ellipse at 20% 70%,rgba(120,90,240,.10),transparent 65%),#f6f5fa!important}
html[data-theme=light] .doc-hero{background:linear-gradient(180deg,#eeebf8,#f6f5fa)!important;border-color:rgba(24,18,48,.08)!important}
html[data-theme=light] .tool-section{background:#f6f5fa!important}
html[data-theme=light] .section-head p,html[data-theme=light] .tool-intro p,html[data-theme=light] .knowledge-aside p,html[data-theme=light] .contact-grid p,html[data-theme=light] .doc-hero p,html[data-theme=light] .price-foot{color:#5f5a6e!important}
/* cards */
html[data-theme=light] .service-card,html[data-theme=light] .method,html[data-theme=light] .method:nth-child(even),html[data-theme=light] .plan,html[data-theme=light] .plan:nth-child(3),html[data-theme=light] .tool-panel,html[data-theme=light] .lead-card,html[data-theme=light] .industry,html[data-theme=light] .industry:nth-child(even),html[data-theme=light] .qa-list details,html[data-theme=light] .faq-stack details,html[data-theme=light] .qa-entry,html[data-theme=light] .serv-box,html[data-theme=light] .topic-card{background:#fff!important;border-color:rgba(24,18,48,.1)!important;box-shadow:0 1px 2px rgba(24,18,48,.04),0 12px 32px rgba(40,30,90,.05)!important;color:#15121f}
html[data-theme=light] .service-card:nth-child(2),html[data-theme=light] .plan.featured{background:linear-gradient(160deg,#f1edff,#ffffff 70%)!important;border-color:rgba(90,70,224,.38)!important}
html[data-theme=light] .qa-list details[open]{background:#fbfaff!important;border-color:rgba(90,70,224,.38)!important}
html[data-theme=light] .service-icon{background:#f1eefb!important;border-color:rgba(90,70,224,.25)!important;color:var(--accent)!important}
html[data-theme=light] .service-card p,html[data-theme=light] .service-card ul,html[data-theme=light] .method p,html[data-theme=light] .industry p,html[data-theme=light] .qa-list details p,html[data-theme=light] .faq-stack details p,html[data-theme=light] .qa-entry p,html[data-theme=light] .plan-desc,html[data-theme=light] .plan.featured .plan-desc,html[data-theme=light] .plan li,html[data-theme=light] .serv-box p,html[data-theme=light] .serv-box li,html[data-theme=light] .topic-card p{color:#4b4660!important}
html[data-theme=light] .service-code,html[data-theme=light] .plan .unit,html[data-theme=light] .plan.featured .unit,html[data-theme=light] .price-sample,html[data-theme=light] .plan-includes{color:#6b6579!important}
html[data-theme=light] .service-card .text-link,html[data-theme=light] .text-link{color:var(--accent)}
html[data-theme=light] .service-card li:before,html[data-theme=light] .plan li:before{color:var(--accent)}
html[data-theme=light] .service-card:nth-child(2) li:before,html[data-theme=light] .plan.featured li:before{color:#3f7a2c}
html[data-theme=light] .method .num{color:var(--accent)}
html[data-theme=light] .no-fake{background:linear-gradient(135deg,#f1edff,#f4f8f0)!important;border-color:rgba(90,70,224,.25)!important}
html[data-theme=light] .no-fake p{color:#4b4660}
html[data-theme=light] .plan hr{border-color:rgba(24,18,48,.1)}
html[data-theme=light] .plan .popular,html[data-theme=light] .plan .badge{background:#fff;color:var(--accent);border-color:rgba(90,70,224,.45)}
html[data-theme=light] .qa-list summary,html[data-theme=light] .faq-stack summary{color:#15121f}
html[data-theme=light] .qa-list summary:after,html[data-theme=light] .faq-stack summary:after{color:var(--accent)}
/* industry visual */
html[data-theme=light] .industry-visual{background:radial-gradient(circle at 50% 50%,rgba(120,90,240,.12),#fff 72%)!important;border-color:rgba(24,18,48,.1)!important}
html[data-theme=light] .industry-visual:before{border-color:rgba(90,70,224,.18);box-shadow:0 0 0 90px rgba(120,90,240,.05)}
html[data-theme=light] .rings{background:radial-gradient(circle at 35% 28%,#ffffff,#ece7ff 72%)!important;border-color:rgba(90,70,224,.3)!important;box-shadow:0 30px 70px rgba(60,40,140,.15)!important}
html[data-theme=light] .rings b{color:#15121f}
html[data-theme=light] .rings small{color:#5f5a6e}
html[data-theme=light] .rings .spark{color:#3f7a2c;text-shadow:none}
/* forms */
html[data-theme=light] .tool-panel label,html[data-theme=light] .lead-card label,html[data-theme=light] .consent,html[data-theme=light] .faq-container label{color:#3d3850}
html[data-theme=light] .tool-panel select,html[data-theme=light] .lead-card input,html[data-theme=light] .lead-card select,html[data-theme=light] .lead-card textarea,html[data-theme=light] .searchbox{background:#faf9fd!important;color:#15121f!important;border-color:rgba(24,18,48,.18)!important}
html[data-theme=light] .tool-panel select:focus,html[data-theme=light] .lead-card input:focus,html[data-theme=light] .lead-card textarea:focus,html[data-theme=light] .searchbox:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(90,70,224,.15)}
html[data-theme=light] ::placeholder{color:#9a94aa}
html[data-theme=light] option{background:#fff;color:#15121f}
html[data-theme=light] .tool-result{background:#f3f0ff;border-color:rgba(90,70,224,.25)}
html[data-theme=light] .tool-result small,html[data-theme=light] .lead-card .disclaimer{color:#6b6679}
html[data-theme=light] .form-feedback{background:#f3f0ff;color:#2a2535}
html[data-theme=light] .form-feedback[data-state=ok]{background:#eef8ec;color:#24521a;border-color:#a7d29c}
html[data-theme=light] .form-feedback[data-state=error]{background:#fdf0f0;color:#8a2020;border-color:#efb4b4}
html[data-theme=light] .contact-direct,html[data-theme=light] .secure-note b{color:#2a2535}
html[data-theme=light] .secure-note small{color:#5f5a6e}
html[data-theme=light] .secure-icon{color:#3f7a2c;border-color:rgba(63,122,44,.4)}
html[data-theme=light] .contact-direct a,html[data-theme=light] .foot-mail a{color:var(--accent)}
/* footer & docs */
html[data-theme=light] .footer{background:#eeecf5!important;border-color:rgba(24,18,48,.08)!important;color:#2a2535}
html[data-theme=light] .footer p,html[data-theme=light] .footer a,html[data-theme=light] .footbottom{color:#5f5a6e}
html[data-theme=light] .footer a:hover{color:var(--accent)}
html[data-theme=light] .footer h4,html[data-theme=light] .footer .foot-h{color:var(--accent)}
html[data-theme=light] .footbottom{border-color:rgba(24,18,48,.1)}
html[data-theme=light] .doc-side a{color:#5f5a6e}
html[data-theme=light] .doc-side a:hover{background:#ece8fa;color:#15121f}
html[data-theme=light] .doc-hero .wrap>a:first-child,html[data-theme=light] .notfound-list a{color:#4b4660}
html[data-theme=light] a.qa-entry:hover,html[data-theme=light] .topic-card:hover{border-color:rgba(90,70,224,.45)!important}
@media(max-width:860px){html[data-theme=light] .doc-side a{background:#fff}}
.service-card li,.serv-box li{font-size:15px}
.qa-list summary,.faq-stack summary{font-size:16px}
.no-fake b{font-size:17px}.no-fake p{font-size:15px}
.price-foot,.lead-card .disclaimer{font-size:14px}
.section-head p,.tool-intro p,.knowledge-aside p,.contact-grid p{font-size:16px}
html[data-theme=light] .no-fake b,html[data-theme=light] .no-fake .shield{color:#15121f}
html[data-theme=light]{--sh1:#8a6cff;--sh2:#c45cf0;--sh3:#3f9a6a;--sh4:#5a46e0}
@media(min-width:571px) and (max-width:860px){.ref-tag{font-size:10px;padding:9px 11px;gap:7px;letter-spacing:.04em}.ref-tag>span{font-size:9px!important}.ref-tag>b{font-size:12px;margin-left:4px}.tag-two{right:4px}}
@media(max-width:400px){.headinner{gap:8px}.rightnav{gap:6px}.lang-button{padding:8px 9px;gap:4px}.theme-toggle{flex-basis:36px;width:36px;height:36px;border-radius:9px}.burger{width:38px;height:38px}.logo{font-size:21px;gap:7px}.logo img{width:30px;height:30px}}
html[data-theme=light] .tool-intro>div[style]{color:#5a46e0!important}

/* ===================================================================
   2026-10 · Content & infographics layer (problems, about, examples,
   process, pricing details, service pages). Uses existing tokens and
   card styles; adds only the --vz-* chart palette. Keep last.
   =================================================================== */
:root{--vz-a:#8f7ff2;--vz-b:#7d8496;--vz-good:#9fd49a;--vz-warn:#e8b85a;--vz-crit:#f0829a;--vz-mute:#4f5568;--vz-track:rgba(255,255,255,.07);--vz-grid:rgba(255,255,255,.07);--vz-bg:linear-gradient(140deg,#21192e,#14141f 65%,#16202a);--vz-bd:rgba(146,128,173,.24);--vz-t1:#f3f3f5;--vz-t2:#a8afc0;--vz-t3:#858da1;--vz-surf:#15131d}
html[data-theme=light]{--vz-a:#5a46e0;--vz-b:#8a90a2;--vz-good:#3f7a2c;--vz-warn:#a86b00;--vz-crit:#c43d5a;--vz-mute:#c9ccd6;--vz-track:rgba(24,18,48,.07);--vz-grid:rgba(24,18,48,.08);--vz-bg:#fff;--vz-bd:rgba(24,18,48,.1);--vz-t1:#15121f;--vz-t2:#4b4660;--vz-t3:#6b6579;--vz-surf:#fff}

/* shared bits */
.vz-h4{margin:22px 0 12px;font-size:12.5px!important;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--vz-t3)}
.vz-h4 b{color:var(--vz-t1);letter-spacing:0}
.vz-muted{color:var(--vz-t3);font-weight:500;text-transform:none;letter-spacing:0}
.vz-sep{height:1px;background:var(--vz-bd);margin:24px 0 4px}
.vz-checks,.vz-next{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vz-checks li,.vz-next li{position:relative;padding-left:26px;font-size:15px;line-height:1.5;color:var(--vz-t2)}
.vz-checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--vz-a);font-weight:700}
.vz-next li:before{content:'→';position:absolute;left:0;top:0;color:var(--vz-t3)}
.vz-context{display:block;margin-top:10px;color:var(--vz-t3);font-size:13px;letter-spacing:.02em}

/* problems */
.vz-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vz-problem{min-height:0!important;display:flex;flex-direction:column}
.vz-problem h3{margin:14px 0 8px!important}
.vz-problem p{flex:1;margin:0}
.vz-pnum{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--vz-t3)}
.vz-solve{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--vz-bd);font-size:15px;font-weight:650;color:var(--vz-a)!important}
.vz-solve span{font-size:11.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--vz-t3)}
.vz-solve:hover{text-decoration:underline;text-underline-offset:4px}

/* about */
.vz-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px;align-items:start}
.vz-about-text>p:first-child{margin:0;font-size:17px;line-height:1.7;color:var(--vz-t2)}
.vz-about>div>.vz-h4:first-child{margin-top:0}
.vz-facts{margin:0;display:grid;gap:0;border-top:1px solid var(--vz-bd)}
.vz-facts div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--vz-bd)}
.vz-facts dt{font-size:14px;color:var(--vz-t3)}
.vz-facts dd{margin:0;font-size:15px;color:var(--vz-t1);font-weight:500;overflow-wrap:anywhere}
.vz-facts a{text-decoration:underline;text-underline-offset:3px}
.vz-cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vz-principle{min-height:0!important}
.vz-principle h3{margin:16px 0 6px!important}
.vz-principle p{margin:0}

/* infographic panels */
.vz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.vz-panel{display:flex;flex-direction:column;margin:0;min-width:0;padding:26px;border:1px solid var(--vz-bd);border-radius:4px;background:var(--vz-bg);color:var(--vz-t1)}
html[data-theme=light] .vz-panel{box-shadow:0 1px 2px rgba(24,18,48,.04),0 12px 32px rgba(40,30,90,.05)}
.vz-wide{grid-column:1/-1}
.vz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.vz-title{margin:0;font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--vz-t1)}
.vz-sub{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--vz-t3)}
.vz-demo{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--vz-bd);border-radius:30px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--vz-t2);white-space:nowrap}
.vz-demo i{font-style:normal;color:var(--vz-a)}
.vz-gap{flex:1 0 20px}
.vz-foot{margin:0;padding-top:16px;border-top:1px solid var(--vz-bd);font-size:14px;line-height:1.55;color:var(--vz-t2)}
.vz-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.vz-split-even{grid-template-columns:1fr 1fr}
.vz-split>div{min-width:0}
.vz-split-mx{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.vz-split>div>.vz-h4:first-child,.vz-split>div>.vz-legend:first-child{margin-top:0}

/* audit top: donut + status counters */
.vz-audit-top{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}
.vz-donut{position:relative;width:132px;text-align:center}
.vz-donut svg{display:block;width:132px;height:132px}
.vz-donut circle{fill:none;stroke-width:10}
.vz-track-s{stroke:var(--vz-track)}
.vz-arc{stroke:var(--vz-a);stroke-linecap:round;transition:stroke-dasharray 1.1s cubic-bezier(.2,.7,.2,1)}
.vz-donut-c{position:absolute;top:0;left:0;width:132px;height:132px;display:grid;place-content:center;line-height:1}
.vz-donut-c b{font-size:38px;font-weight:700;letter-spacing:-.03em}
.vz-donut-c span{margin-top:4px;font-size:13px;color:var(--vz-t3)}
.vz-donut p{margin:8px 0 0;font-size:12.5px;line-height:1.35;color:var(--vz-t3)}
.vz-stats{display:grid;gap:8px}
.vz-stat{display:grid;grid-template-columns:26px 48px 1fr;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--vz-bd);border-radius:4px;background:var(--vz-track)}
.vz-stat b{font-size:22px;font-weight:700;letter-spacing:-.02em}
.vz-stat>span:last-child{font-size:14px;color:var(--vz-t2)}
.vz-ico{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;font-style:normal;color:var(--vz-surf)}
.vz-crit .vz-ico{background:var(--vz-crit)}.vz-warn .vz-ico{background:var(--vz-warn)}.vz-opp .vz-ico{background:var(--vz-good)}
.vz-warn-t{width:auto;height:auto;background:none;color:var(--vz-warn);margin-right:6px;font-size:11px}

/* row charts */
.vz-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vz-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:12px}
.vz-rl{font-size:14px;line-height:1.35;color:var(--vz-t2)}
.vz-rv{font-size:13px;font-variant-numeric:tabular-nums;color:var(--vz-t1);font-weight:600;min-width:38px;text-align:right}
.vz-rv em{font-style:normal;color:var(--vz-t3);padding:0 3px}
.vz-hl .vz-rl{color:var(--vz-t1);font-weight:600}
.vz-stack{display:flex;gap:2px;height:10px;min-width:0}
.vz-stack-lg{height:14px;margin:4px 0 14px}
.vz-seg{display:block;width:var(--w);border-radius:2px;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.vz-seg.vz-crit,.vz-key.vz-crit{background:var(--vz-crit)}.vz-seg.vz-warn,.vz-key.vz-warn{background:var(--vz-warn)}.vz-seg.vz-opp,.vz-seg.vz-good,.vz-key.vz-good{background:var(--vz-good)}.vz-seg.vz-mute,.vz-key.vz-mute{background:var(--vz-mute)}
.vz-track{display:block;height:10px;border-radius:3px;background:var(--vz-track);overflow:hidden}
.vz-bar{display:block;width:var(--w);height:100%;border-radius:0 3px 3px 0;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.vz-bar.vz-a,.vz-key.vz-a{background:var(--vz-a)}.vz-bar.vz-b,.vz-key.vz-b{background:var(--vz-b)}
.vz-rows-pair li{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.vz-pair{display:grid;gap:4px}
.vz-pair .vz-bar{position:relative;height:12px;min-width:2px}
.vz-pair .vz-bar b{font-style:normal;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--vz-t2);white-space:nowrap}

/* legends */
.vz-legend{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--vz-t2)}
.vz-legend li{display:inline-flex;align-items:center;gap:7px}
.vz-legend b{color:var(--vz-t1);font-weight:600;margin-left:2px}
.vz-legend li>span:not(.vz-cell){color:var(--vz-t3);margin-left:4px}
.vz-legend-cols{display:grid;grid-template-columns:1fr;gap:9px}
.vz-legend-cols li{display:grid;grid-template-columns:12px 1fr auto 44px;gap:8px;align-items:center}
.vz-legend-cols li b{text-align:right;margin:0}
.vz-legend-cols li>span{text-align:right}
.vz-key{display:inline-block;width:12px;height:12px;border-radius:2px;flex:0 0 auto}
.vz-key.vz-dash{background:repeating-linear-gradient(90deg,var(--vz-b) 0 4px,transparent 4px 6px);height:3px;width:16px}
.vz-key.vz-lk{height:3px;width:16px}

/* line chart (SVG paths + HTML labels so text never scales down) */
.vz-line{position:relative;padding-left:38px}
.vz-plot{position:relative;height:190px;margin:8px 34px 0 0}
.vz-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.vz-gl{position:absolute;left:0;right:0;bottom:var(--y);border-top:1px solid var(--vz-grid)}
.vz-gl span{position:absolute;right:calc(100% + 8px);top:-8px;font-size:11.5px;font-style:normal;color:var(--vz-t3);font-variant-numeric:tabular-nums}
.vz-pl{fill:none;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
.vz-pl-a{stroke:var(--vz-a)}
.vz-pl-b{stroke:var(--vz-b);stroke-dasharray:5 4}
.vz-dot{position:absolute;left:var(--x);bottom:var(--y);width:9px;height:9px;margin:0 0 -4.5px -4.5px;border-radius:50%;border:2px solid var(--vz-surf);box-sizing:content-box;transform:translate(-2px,2px)}
.vz-dot.vz-a{background:var(--vz-a)}.vz-dot.vz-b{background:var(--vz-b);width:7px;height:7px;margin:0 0 -3.5px -3.5px}
.vz-dot:hover{transform:translate(-2px,2px) scale(1.35)}
.vz-dot:before{content:'';position:absolute;inset:-8px}
.vz-end{position:absolute;left:calc(97% + 12px);bottom:var(--y);transform:translateY(50%);font-size:12.5px;font-weight:700;white-space:nowrap}
.vz-a-t{color:var(--vz-a)}.vz-b-t{color:var(--vz-t2)}
.vz-xaxis{display:flex;justify-content:space-between;margin:10px 34px 0 0;padding:0 0 0 0;font-size:11.5px;color:var(--vz-t3);white-space:nowrap}

/* SEO tech: indexing + CWV gauges */
.vz-cwv{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.vz-cwv-l{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--vz-t2);margin-bottom:8px}
.vz-cwv-l b{color:var(--vz-t1);white-space:nowrap;font-weight:650}
.vz-gauge{position:relative;height:8px;border-radius:4px;background:var(--vz-track)}
.vz-zone{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:4px 0 0 4px;background:color-mix(in srgb,var(--vz-good) 45%,transparent)}
.vz-mark{position:absolute;top:50%;left:var(--x);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--vz-warn);border:2px solid var(--vz-surf)}
.vz-cwv-s .vz-key{width:9px;height:9px;opacity:.7;vertical-align:0}
.vz-cwv-s{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;font-size:12px;color:var(--vz-t3)}

/* LLM matrix */
.vz-mx-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}
.vz-mx{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px;font-size:13.5px}
.vz-mx thead td{width:38%}
.vz-mx thead th{font-weight:600;font-size:11.5px;color:var(--vz-t3);text-align:center;vertical-align:bottom;padding:0 2px 6px;line-height:1.25}
.vz-mx tbody th{text-align:left;font-weight:500;color:var(--vz-t2);padding:6px 10px 6px 0;line-height:1.35;min-width:150px}
.vz-mx td{text-align:center;padding:0}
.vz-cell{display:inline-grid;place-items:center;width:100%;min-width:34px;height:34px;border-radius:4px;font-weight:800;font-size:14px}
.vz-legend .vz-cell{width:22px;min-width:22px;height:22px;font-size:11px}
.vz-cell i{font-style:normal}
.vz-cY{background:color-mix(in srgb,var(--vz-good) 22%,transparent);color:var(--vz-good)}
.vz-cE{background:color-mix(in srgb,var(--vz-warn) 22%,transparent);color:var(--vz-warn)}
.vz-cN{background:var(--vz-track);color:var(--vz-t3)}

/* before / after */
.vz-ba{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.vz-ba li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:center}
.vz-ba-l span{display:block;font-size:14px;line-height:1.35;color:var(--vz-t2)}
.vz-ba-l small{display:block;margin-top:2px;font-size:12px;color:var(--vz-t3)}
.vz-ba-bars{display:grid;gap:5px}
.vz-ba-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px}
.vz-ba-row .vz-bar{height:10px;border-radius:3px;max-width:100%}
.vz-ba-row b{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.vz-ba-row:first-child b{color:var(--vz-t3);font-weight:500}

/* report tiles */
.vz-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vz-tile{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--vz-bd);border-radius:4px;background:var(--vz-track);min-width:0}
.vz-tl{font-size:12.5px;color:var(--vz-t3);line-height:1.3}
.vz-tile>b{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}
.vz-delta{font-size:12.5px;color:var(--vz-good);line-height:1.3}
.vz-spark{width:100%;height:34px;margin-top:6px;overflow:visible}
.vz-spark polyline{fill:none;stroke:var(--vz-a);stroke-width:2;stroke-linejoin:round}
.vz-prog{margin-top:auto;height:8px}

/* cases slots */
.vz-cases{display:flex;flex-direction:column;align-self:stretch}
.vz-cases .eyebrow{margin-bottom:12px}
.vz-slots{display:grid;gap:10px;margin:18px 0 22px;flex:1}
.vz-slot{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px;border:1px dashed color-mix(in srgb,var(--vz-a) 45%,transparent);border-radius:4px;min-height:96px}
.vz-slot b{font-size:15px;font-weight:600}
.vz-slot small{font-size:13px;color:var(--vz-t3)}
.vz-slot-n{font-size:12px;letter-spacing:.14em;color:var(--vz-a)}
.vz-cases .btn{align-self:flex-start}

/* process */
.vz-steps{list-style:none;margin:0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.vz-steps .method{min-height:0!important;display:flex;flex-direction:column}
.vz-steps .method h3{margin:18px 0 8px!important}
.vz-steps .method>p:not(.vz-get){margin:0 0 16px}
.vz-get{margin:auto 0 0!important;padding-top:14px;border-top:1px solid var(--vz-bd);font-size:14.5px!important;line-height:1.45!important;color:var(--vz-t1)!important;font-weight:550}
.vz-get span{display:block;margin-bottom:4px;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--vz-a)}

/* pricing details */
.plan .plan-fit{margin:14px 0 0;font-size:14px;line-height:1.45;color:var(--vz-t2)!important}
.plan-fit span{display:block;margin-bottom:3px;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--vz-t3)}
.plan li>span{display:block}
.plan li small{display:block;margin-top:1px;font-size:13.5px;line-height:1.4;color:var(--vz-t3)}
.vz-how{margin-top:26px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:18px 22px;border:1px solid var(--vz-bd);border-radius:4px}
.vz-how .vz-h4{margin:0}
.vz-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vz-how li{display:grid;grid-template-columns:28px 1fr;column-gap:10px;font-size:14px;line-height:1.4;color:var(--vz-t2)}
.vz-how li b{color:var(--vz-t1);font-weight:650}
.vz-how li>span:last-child{grid-column:2}
.vz-hn{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--vz-a) 50%,transparent);font-size:13px;color:var(--vz-a)}

/* contact: what happens next */
.vz-after{margin:28px 0 24px}
.vz-after .vz-h4{margin-top:0}
.vz-after ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:vzs}
.vz-after li{position:relative;padding-left:40px;font-size:15.5px;line-height:1.5;color:var(--vz-t2);counter-increment:vzs}
.vz-after li:before{content:counter(vzs);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--vz-a) 50%,transparent);font-size:13px;color:var(--vz-a)}
.vz-noobl{margin:14px 0 0;font-size:14px;color:var(--vz-t3)}

/* service pages */
.vz-back{font-size:13px;color:var(--vz-t2)}
.vz-doc-eyebrow{margin-top:25px}
.vz-doc-lead{max-width:780px;margin-top:4px}
.doc-hero p.vz-doc-lead{font-size:16px}
.vz-doc-actions{margin-top:22px}
.vz-sec{padding-block:64px!important}
.vz-sec-cta{padding-top:8px!important}
.doc-hero+.vz-sec{padding-top:80px!important}
.vz-problems-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vz-sec .serv-detail{margin-top:0}
.vz-how-box{margin-top:32px}
.vz-ol{margin:0;padding-left:22px;display:grid;gap:12px}
.vz-ol li{font-size:15.5px;line-height:1.55;color:var(--vz-t2)}
.vz-ol li b{color:var(--vz-t1)}
.vz-get-inline{display:block;margin-top:2px;font-size:13.5px;color:var(--vz-a)}
.vz-small{margin:20px 0 0;font-size:13.5px;line-height:1.55;color:var(--vz-t3)}
.vz-expect{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.vz-expect li{position:relative;padding:22px 22px 22px;border:1px solid var(--vz-bd);border-radius:4px;background:var(--vz-bg)}
.vz-expect li:before{content:'';position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,var(--vz-a),transparent)}
.vz-phase{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--vz-a)}
.vz-expect p{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:var(--vz-t2)}
.vz-more{margin-top:22px}
.vz-cta{align-items:center}
.vz-cta>div{flex:1}
.vz-cta .btn{flex:0 0 auto}

/* entrance animation (JS adds .vz-js; without JS charts render fully) */
@media (prefers-reduced-motion:no-preference){
 .vz-js [data-vz]:not(.in) .vz-fill .vz-seg,.vz-js [data-vz]:not(.in) .vz-fill .vz-bar,.vz-js [data-vz]:not(.in) .vz-fill.vz-stack .vz-seg{transform:scaleX(0)}
 .vz-js [data-vz]:not(.in) .vz-arc{stroke-dasharray:0 400}
}

/* responsive */
@media(max-width:1080px){
 .vz-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .vz-about{grid-template-columns:1fr;gap:28px}
 .vz-split,.vz-split-mx{grid-template-columns:1fr;gap:8px}
 .vz-split>div+div>.vz-h4:first-child{margin-top:22px}
 .vz-how{grid-template-columns:1fr;gap:14px}
}
@media(max-width:860px){
 .vz-problems,.vz-problems-3,.vz-expect{grid-template-columns:1fr 1fr}
 .vz-grid{grid-template-columns:1fr}
 .vz-steps{grid-template-columns:1fr 1fr!important}
 .vz-cta{flex-wrap:wrap}
}
@media(max-width:570px){
 .vz-problems,.vz-problems-3,.vz-expect,.vz-cards2,.vz-steps{grid-template-columns:1fr!important}
 .vz-panel{padding:18px}
 .vz-head{flex-direction:column;gap:10px}
 .vz-audit-top{grid-template-columns:1fr;justify-items:center}
 .vz-stats{width:100%}
 .vz-rows li{grid-template-columns:1fr auto;row-gap:6px}
 .vz-rows li>.vz-fill,.vz-rows li>.vz-track{grid-column:1/-1;grid-row:2}
 .vz-rows-pair li{grid-template-columns:1fr}
 .vz-rows-pair .vz-pair{margin-right:44px}
 .vz-ba li{grid-template-columns:1fr;gap:6px}
 .vz-tiles{grid-template-columns:1fr 1fr}
 .vz-tile>b{font-size:22px}
 .vz-split-even{grid-template-columns:1fr;gap:4px}
 .vz-how ol{grid-template-columns:1fr}
 .vz-legend-cols{grid-template-columns:1fr}
 .vz-facts div{grid-template-columns:1fr;gap:2px}
 .vz-plot{height:160px;margin-right:30px}
 .vz-xaxis{margin-right:30px;font-size:10.5px}
 .vz-line{padding-left:32px}
 .vz-mx{min-width:440px}
 .vz-mx tbody th{font-size:12.5px}
 .vz-cell{min-width:30px;height:30px}
}
@media(max-width:380px){.vz-tiles{grid-template-columns:1fr}}
@media print{.vz-demo{border-color:#999}}
