
:root{--ink:#11122e;--muted:#62657b;--line:#e9e8f4;--purple:#7b36ff;--orange:#ff7729;--pink:#ef178e;--blue:#316dff;--surface:#f8f8fe;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.header{position:sticky;top:0;background:#fffffff0;backdrop-filter:blur(15px);z-index:50;border-bottom:1px solid #efecf76b}.head-inner{height:78px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;font-weight:900;font-size:27px;letter-spacing:-1.4px}.mark{display:grid;grid-template-columns:repeat(2,11px);gap:3px;transform:rotate(-12deg);margin-right:12px}.mark i{width:11px;height:11px;border-radius:5px;background:#fe7e23}.mark i:nth-child(2){background:#f52596}.mark i:nth-child(3){background:#9c45fa}.mark i:nth-child(4){background:#376dff}.nav{display:flex;align-items:center;gap:29px;font-weight:650;font-size:14px}.nav a:hover,.footer a:hover{color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;padding:15px 24px;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 28px #bd4aa532}.btn-primary{color:white;background:linear-gradient(110deg,#ff8722,#ff3b65 55%,#ed168f)}.btn-outline{border:1px solid #c7b5ec;background:white}.menu-btn{display:none;background:white;border:1px solid var(--line);border-radius:12px;padding:7px 12px;font-size:23px}.hero{position:relative;overflow:hidden;padding:95px 0 80px;background:radial-gradient(ellipse at 95% 5%,#ece7ff 0,transparent 44%),radial-gradient(ellipse at 4% 80%,#fff0e9 0,transparent 39%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:20px;align-items:center}.eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:30px;color:#5235cd;background:#edeaff;font-size:12px;font-weight:800}.hero h1{font-size:clamp(42px,5.5vw,73px);line-height:1.07;letter-spacing:-3.5px;max-width:650px;margin:22px 0}.gradient{background:linear-gradient(95deg,#743ef6,#f224a1 55%,#ff8a20);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:18px;color:#56596d;max-width:540px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.art{position:relative;min-height:480px;isolation:isolate}.art:before{content:"";position:absolute;inset:35px 5px 20px 8px;background:linear-gradient(140deg,#ff992b 2%,#ff426f 35%,#762bed 70%,#2879fb);border-radius:42% 58% 36% 64% / 55% 35% 65% 45%;transform:rotate(-11deg);filter:drop-shadow(0 25px 28px #9e7bdb33);z-index:-1}.dashboard{position:absolute;top:90px;left:13%;width:74%;background:#14114a;border:8px solid #282176;border-radius:25px;box-shadow:0 30px 50px #25104e57;transform:rotate(5deg);padding:20px}.dash-top{display:flex;gap:7px;margin-bottom:25px}.dot{height:8px;width:8px;border-radius:50%;background:#f39b58}.dash-top .dot:nth-child(2){background:#bb67fd}.dash-top .dot:nth-child(3){background:#62b5ff}.bars{height:170px;display:flex;align-items:end;gap:15px;padding:10px 12px;background:linear-gradient(#2b256c,#211b5f);border-radius:12px}.bars b{flex:1;background:linear-gradient(#fb43bd,#8e46f9 70%,#5154d8);border-radius:10px 10px 0 0;min-height:20px}.float{position:absolute;box-shadow:0 15px 35px #24224f26;background:#fff;border-radius:16px;padding:16px;font-weight:800;line-height:1.3}.float small{display:block;color:#697081;font-weight:650}.float strong{font-size:27px;color:#17a777}.f1{top:38px;left:3%;transform:rotate(-7deg)}.f2{right:-2%;top:180px;transform:rotate(7deg)}.f3{bottom:15px;left:13%;transform:rotate(-5deg)}.spark{font-size:34px;background:linear-gradient(90deg,#ff782a,#ef1e91);background-clip:text;color:transparent}.section{padding:95px 0}.section.tint{background:linear-gradient(180deg,#f9f8ff,#fff)}.section-title{font-size:clamp(31px,3.4vw,48px);line-height:1.14;letter-spacing:-1.5px;margin:12px 0 18px}.section-lead{color:var(--muted);max-width:680px}.eyeline{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.text-link{font-weight:800;color:#7430e9;font-size:14px}.grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.six{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(4,1fr);margin-top:-35px;position:relative;z-index:3;background:#fff;border:1px solid var(--line);padding:25px;border-radius:25px;box-shadow:0 15px 35px #1910390e}.benefit{display:flex;gap:13px}.benefit strong{font-size:14px}.benefit p{font-size:12px;margin:4px 0;color:var(--muted)}.icon{min-width:45px;width:45px;height:45px;display:grid;place-items:center;color:white;font-size:24px;font-weight:800;border-radius:14px;background:linear-gradient(125deg,#ffad36,#ff612e)}.icon.purple{background:linear-gradient(125deg,#bf6aff,#6430e9)}.icon.pink{background:linear-gradient(125deg,#ff67bd,#ed118d)}.icon.blue{background:linear-gradient(125deg,#7bbaff,#2563f3)}.card{border:1px solid #e9e7f3;border-radius:22px;padding:28px;background:#fff;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 38px #23234210}.service-card{min-height:250px;display:flex;flex-direction:column;align-items:start;background:linear-gradient(135deg,#fff3ed,#fff)}.service-card:nth-child(2),.service-card:nth-child(5){background:linear-gradient(135deg,#f3edff,#fff)}.service-card:nth-child(3){background:linear-gradient(135deg,#ffeaf6,#fff)}.service-card:nth-child(4),.service-card:nth-child(6){background:linear-gradient(135deg,#eaf1ff,#fff)}.service-card h3{margin:18px 0 7px;font-size:21px;line-height:1.2}.service-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.arrow{margin-top:auto;color:#6c36e7;font-weight:900}.steps{grid-template-columns:repeat(4,1fr)}.step{position:relative;padding:10px 18px}.step:not(:last-child):after{content:'→';position:absolute;right:-13px;top:28px;color:#b5b4c6;font-size:24px}.step span{color:#9584bd;font-size:12px;font-weight:800}.step h3{margin:7px 0}.step p{color:var(--muted);font-size:14px}.price{display:flex;flex-direction:column;gap:10px}.price.featured{border:2px solid #a765f5;box-shadow:0 10px 40px #7838e214}.price .amount{font-size:32px;letter-spacing:-1px;font-weight:900;margin:12px 0}.amount small{font-size:14px;color:var(--muted);font-weight:500}.price ul{padding:0;list-style:none;flex:1}.price li{margin:13px 0;padding-left:26px;position:relative}.price li:before{content:'✓';position:absolute;left:0;color:#fd8428;font-weight:900}.price .btn{width:100%}.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.about-art{min-height:330px;border-radius:35px;background:radial-gradient(circle at 20% 25%,#fa9b34 0 13%,transparent 14%),radial-gradient(circle at 75% 65%,#e82cad 0 20%,transparent 21%),linear-gradient(135deg,#f7efff,#e6eaff);display:grid;place-items:center;overflow:hidden}.about-art .word{font-size:clamp(65px,8vw,110px);letter-spacing:-8px;font-weight:1000;transform:rotate(-8deg);color:#602be2;text-shadow:7px 8px 0 #ff9a3b}.contact-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.form{padding:30px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #1c16400b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{font-weight:750;font-size:13px;display:block;margin-bottom:8px}.form input,.form textarea,.form select{width:100%;border:1px solid #e5e4ed;border-radius:10px;padding:13px 14px;background:#f8f8fb;color:var(--ink);outline:none}.form input:focus,.form textarea:focus{border-color:#8149ea;box-shadow:0 0 0 3px #7b36ff1a}.form textarea{min-height:110px;resize:vertical}.form .group{margin-bottom:16px}.consent{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:start;margin:14px 0}.consent input{width:auto;margin-top:3px}.form .btn{width:100%}.status{min-height:24px;font-size:13px;margin:8px 0 0}.footer{background:#12132e;color:white;padding:55px 0 25px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer a{color:#cbcbdb}.footer small,.footer p{color:#a6a7bc}.footer nav{display:flex;flex-direction:column;gap:10px}.footer .brand{font-size:27px}.footer-bottom{border-top:1px solid #32334d;margin-top:35px;padding-top:20px;color:#aaaabe;font-size:12px}.page-hero{padding:90px 0;background:radial-gradient(circle at 85% 20%,#efe4ff,transparent 42%),linear-gradient(90deg,#fff7f1,#fff)}.page-hero h1{font-size:clamp(39px,5vw,65px);line-height:1.13;letter-spacing:-2px;max-width:800px;margin:15px 0}.page-hero p{max-width:720px;font-size:18px;color:var(--muted)}.feature-list{padding-left:20px}.feature-list li{margin:10px 0}.faq{max-width:800px}.faq details{padding:20px;border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.legal{max-width:900px}.legal h2{margin-top:35px}.note{background:#fff4df;padding:18px;border-radius:14px;color:#68522a}.mobile-only{display:none}
@media(max-width:900px){.nav{display:none;position:absolute;left:0;top:77px;width:100%;background:white;box-shadow:0 15px 25px #0001;padding:20px;flex-direction:column;gap:16px}.nav.open{display:flex}.menu-btn{display:block}.head-cta{display:none}.hero-grid,.about-panel,.contact-panel{grid-template-columns:1fr}.hero{padding-top:62px}.art{min-height:410px}.benefits{grid-template-columns:repeat(2,1fr)}.three,.six{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step:after{display:none}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,var(--max))}.head-inner{height:68px}.nav{top:67px}.hero h1{letter-spacing:-2px}.hero{padding:52px 0 56px}.art{min-height:330px}.dashboard{top:80px;left:10%;width:80%;padding:12px}.bars{height:120px;gap:8px}.float{padding:10px;font-size:12px}.float strong{font-size:21px}.f1{top:30px}.f2{top:165px;right:0}.f3{bottom:0}.benefits,.three,.six,.steps,.field-row,.footgrid{grid-template-columns:1fr}.benefits{margin-top:0}.section{padding:65px 0}.section-title{font-size:32px}.eyeline{align-items:start}.contact-panel{gap:20px}.page-hero{padding:60px 0}.form{padding:20px}.brand{font-size:23px}}

/* Успех Маркетинг: кейсы и контакты */
.cases-section{background:linear-gradient(160deg,#fff 30%,#f8f3ff)}.cases-grid{margin-top:30px}.case-card{border:1px solid #e9e7f3;border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #11122e0a}.case-visual{height:150px;display:flex;justify-content:space-between;align-items:center;padding:27px;color:white;font-size:48px;font-weight:900;background:linear-gradient(115deg,#ff8722,#f21b9d)}.case-visual-2{background:linear-gradient(115deg,#7b36ff,#287aff)}.case-visual-3{background:linear-gradient(115deg,#fb3d9e,#8b39e8)}.case-star{font-size:75px;opacity:.8}.case-copy{padding:25px}.case-copy h3{font-size:25px;margin:9px 0}.case-copy p{color:var(--muted);font-size:14px;min-height:64px}.case-copy .btn{font-size:13px;width:100%}.case-tag{font-size:12px;font-weight:800;color:#7533da}.case-note{color:var(--muted);font-size:13px;margin-top:20px}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;max-width:750px}.contact-option{display:flex;align-items:center;gap:14px;border:1px solid #e9e7f3;border-radius:15px;padding:15px;background:white;box-shadow:0 8px 25px #1716350a}.contact-option:hover{border-color:#a975ea}.contact-glyph{font-size:24px;color:#7b36ff}.contact-option strong,.contact-option small{display:block}.contact-option small{color:#62657b;font-size:12px}.footgrid{grid-template-columns:1.35fr 1fr 1fr 1fr}.footer-direct{display:flex;flex-direction:column;gap:9px}.footer-direct strong{color:white}@media(max-width:900px){.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-options,.footgrid{grid-template-columns:1fr}}

/* Additional sitemap sections */
.faq{max-width:850px;margin:24px auto}.faq details{border:1px solid #e5e5f0;border-radius:16px;padding:20px 24px;margin-bottom:12px;background:white}.faq summary{cursor:pointer;font-weight:750;font-size:1.1rem}.faq p{color:#505570;line-height:1.7}.article-copy{max-width:820px;font-size:1.13rem;line-height:1.8;color:#353b5e}.article-copy h2{color:#111437}.nav{gap:clamp(10px,1.4vw,24px)!important;flex-wrap:wrap}.nav a{white-space:nowrap}@media(max-width:960px){.nav{flex-wrap:nowrap}}

/* Brand storytelling direction: magnetic editorial */
:root{--ink:#13132c;--purple:#7540ff;--pink:#ff268e;--orange:#ff7a25}
body{background:#fff;letter-spacing:-.012em}::selection{background:#ffc7e9;color:#181437}
.hero{background:radial-gradient(ellipse 60% 70% at 92% 18%,#e5dfff,transparent 72%),radial-gradient(ellipse 40% 60% at -10% 90%,#ffecdc,transparent 75%),#fff;padding:108px 0 110px}
.hero:after{content:"";position:absolute;left:0;bottom:0;height:7px;width:100%;background:linear-gradient(90deg,#ff7d24,#f72983,#6e3ffc,#2e78f4)}
.hero h1{font-size:clamp(48px,5.55vw,80px);letter-spacing:-.065em;line-height:1.035;text-wrap:balance}
.hero .lead{font-size:19px;line-height:1.68;color:#4b4b68}.hero .eyebrow{padding:9px 15px;background:#efe9ff}
.section-title{letter-spacing:-.045em;text-wrap:balance}.section:nth-of-type(even){position:relative}.section .container>p{max-width:820px;color:#575a77;font-size:17px;line-height:1.85}
.section.tint{background:linear-gradient(145deg,#f7f2ff,#fff9f7 65%,#fff)}
.card{border-radius:26px;padding:32px;box-shadow:0 6px 22px #1b144008}.card h3{font-size:22px;letter-spacing:-.035em}.card p{line-height:1.72}
.grid.three{gap:22px}.btn{border-radius:14px}.btn-primary{background:linear-gradient(100deg,#ff8124,#fc3c67 48%,#ec189e);box-shadow:0 12px 24px #ef4a832b}
.header{box-shadow:0 6px 25px #21134209}.case-card{transition:transform .25s,box-shadow .25s}.case-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #1b144020}.case-visual{height:205px;position:relative;overflow:hidden}.case-visual:after{content:"";width:180px;height:180px;border:35px solid #ffffff2b;border-radius:40%;position:absolute;right:-15px;top:-20px;transform:rotate(32deg)}.case-visual span{z-index:1}
.page-hero{background:radial-gradient(ellipse at 82% 12%,#e7ddff,transparent 55%),radial-gradient(ellipse at 2% 80%,#ffecdc,transparent 45%),#fff;position:relative}.page-hero h1{text-wrap:balance;letter-spacing:-.05em}
.faq details{transition:border-color .2s,box-shadow .2s}.faq details[open]{border-color:#c5afff;box-shadow:0 9px 25px #5e35bb14}.faq summary{font-size:18px}
@media(max-width:900px){.hero{padding:76px 0 86px}.nav{background:#fff}.hero h1{font-size:clamp(43px,8vw,66px)}}
@media(max-width:600px){.hero{padding:58px 0 68px}.hero h1{font-size:clamp(40px,10vw,54px);line-height:1.08;letter-spacing:-.045em}.hero .lead{font-size:17px}.card{padding:25px}.section{padding:72px 0}.case-visual{height:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Vektor Rosta 2.0 — fully revised visual design */
:root{--ink:#10142a;--muted:#586079;--max:1220px;--orange:#ff7343;--purple:#6d54f5;--pink:#e9359d;--line:#e6e9f2}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px}
.header{background:#fffdfcfa;box-shadow:none;border-bottom:1px solid #eceef2}.head-inner{height:86px}
.brand{font-weight:900;letter-spacing:-1px;font-size:25px}.mark{display:flex;gap:0;transform:none;margin-right:12px;position:relative;width:33px;height:33px}.mark i{position:absolute;width:17px;height:17px;border-radius:6px 11px 6px 11px;transform:rotate(-20deg)}.mark i:first-child{left:0;top:1px;background:#ed377d}.mark i:nth-child(2){left:15px;top:1px;background:#ffab49}.mark i:nth-child(3){left:0;top:16px;background:#7154e9}.mark i:nth-child(4){left:15px;top:16px;background:#3cb9d7}
.nav{gap:24px!important}.nav a{font-weight:700}.btn{border-radius:99px;padding:17px 27px}.btn-primary{background:#f56d3e;box-shadow:none}.btn-primary:hover{background:#e44b37}.btn-outline{border:1.5px solid #222c4b}
.hero-new{background:#111830;color:white;position:relative;overflow:hidden}.hero-new:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#43386e99,transparent 45%),radial-gradient(ellipse at 5% 95%,#132e4d88,transparent 50%);pointer-events:none}
.hero-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;position:relative;min-height:680px;padding:65px 0 55px}
.hero-new-copy{position:relative;z-index:3}.topline{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:900;letter-spacing:.18em;color:#d4deed}.signal-dot{width:10px;height:10px;border-radius:50%;background:#ff8c65;box-shadow:0 0 0 6px #fa7c4628}
.hero-new h1{font-weight:900;letter-spacing:-.065em;font-size:clamp(46px,5.25vw,79px);line-height:1.05;margin:26px 0 24px;max-width:760px}.hero-new h1 em{font-style:normal;color:#ff8661}.hero-new h1 span{color:#e2e9f9}.hero-new-lead{font-size:19px;color:#b7c3d7;max-width:580px;line-height:1.7}
.hero-new-actions{display:flex;align-items:center;gap:24px;margin:34px 0 44px;flex-wrap:wrap}.btn-neon{background:#ff8050;color:#13162b;font-weight:900;box-shadow:0 18px 40px #ef684535}.btn-neon:hover{background:#ff9a6f;box-shadow:0 20px 50px #f989555c}.btn-neon span{font-size:21px}.hero-text-link{font-weight:800;border-bottom:1px solid #707b97;padding-bottom:7px}.micro-proof{display:flex;gap:14px;align-items:center;color:#b9c4d8;font-size:13px;max-width:400px}.proof-symbol{background:#ffffff12;width:45px;height:45px;border:1px solid #ffffff35;display:grid;place-items:center;border-radius:50%;font-size:23px;color:#ff946a}
.growth-stage{height:530px;position:relative;isolation:isolate}.growth-glow{position:absolute;inset:55px 0 40px 20px;border-radius:50%;background:radial-gradient(circle,#ba48b4 0,#6434a6 38%,#18295c 67%,transparent 75%);filter:blur(30px);opacity:.7;z-index:-2}.orbit{position:absolute;border:1px solid #bfc4ff3d;border-radius:50%;left:2%;top:0;width:95%;height:95%;transform:rotate(-24deg)}.orbit-two{left:12%;top:8%;width:75%;height:80%;border-color:#fac5c53d;transform:rotate(21deg)}
.growth-core{position:absolute;left:13%;top:16%;height:355px;width:74%;background:#f7f6f2;box-shadow:28px 35px 0 #794fee,0 30px 75px #03031380;border-radius:20px;padding:33px;transform:rotate(-5deg);color:#111735}.core-kicker{font-size:12px;letter-spacing:.19em;font-weight:900;color:#ca4660}.core-head{font-size:33px;font-weight:950;letter-spacing:-.06em;line-height:1.12;margin-top:14px}.growth-bars{height:125px;display:flex;align-items:end;gap:9px;border-bottom:2px solid #11173538;margin-top:17px}.growth-bars i{flex:1;border-radius:9px 9px 0 0;background:#f88159;height:25%}.growth-bars i:nth-child(2){height:39%;background:#dd5d9b}.growth-bars i:nth-child(3){height:34%;background:#be5dcd}.growth-bars i:nth-child(4){height:52%;background:#9c6cdf}.growth-bars i:nth-child(5){height:70%;background:#825beb}.growth-bars i:nth-child(6){height:79%;background:#6c63ea}.growth-bars i:nth-child(7){height:97%;background:#5349d1}.core-bottom{display:flex;justify-content:space-between;gap:5px;font-size:8px;font-weight:900;letter-spacing:.07em;margin-top:10px}.orbit-card{position:absolute;background:#fff;color:#141833;box-shadow:0 20px 45px #0706264d;border-radius:15px;padding:17px;display:flex;gap:12px;align-items:center;font-size:30px;font-weight:900}.orbit-card span{font-size:12px;line-height:1.5}.orbit-card b{color:#77748b}.orbit-card-one{left:0;top:6%;transform:rotate(7deg)}.orbit-card-two{right:-2%;bottom:3%;transform:rotate(7deg)}.orbit-badge{position:absolute;right:2%;top:6%;font-size:11px;letter-spacing:.14em;color:#ffd7aa;font-weight:900;transform:rotate(9deg)}
.hero-marquee{position:relative;background:#f6b24b;color:#13182f;overflow:hidden}.hero-marquee .container{padding:17px 0;font-size:13px;letter-spacing:.1em;font-weight:950;display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}.hero-marquee span{color:#df326e;font-size:22px}
.section{padding:96px 0}.section-title{font-size:clamp(34px,4vw,58px);letter-spacing:-.06em;line-height:1.09}.section-lead{font-size:18px;line-height:1.75}.eyebrow{background:#ffece6;color:#b44829}.card{border:1px solid #e2e4ea;border-radius:18px;box-shadow:none;padding:30px}.card:hover{box-shadow:0 20px 36px #141e4013;transform:translateY(-6px)}.card h3{font-size:23px}.editorial-services .card:nth-child(1),.editorial-services .card:nth-child(4){background:#fcece7}.editorial-services .card:nth-child(2),.editorial-services .card:nth-child(5){background:#eae9fd}.editorial-services .card:nth-child(3),.editorial-services .card:nth-child(6){background:#edf4f6}
.dark-feature-section{background:#17203b;color:white}.dark-feature-section .section-title{max-width:820px}.dark-feature-section .card{background:#222d4a;color:#fff;border:1px solid #ffffff2b}.dark-feature-section .card p{color:#c7d0df}.dark-feature-section .icon{background:#f57a4e}
.section.tint{background:#f6f6f3}.case-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e0e3ed}.case-visual{height:240px}.case-visual-1{background:linear-gradient(135deg,#ff864f,#d13e71)}.case-visual-2{background:linear-gradient(135deg,#6972ef,#393f95)}.case-visual-3{background:linear-gradient(135deg,#00aebc,#2d5888)}.case-visual:after{border-width:50px;width:220px;height:220px}.case-copy{padding:30px}.case-copy h3{font-size:26px}.case-copy p{min-height:72px}.case-copy .btn{border:1px solid #ced1da}
.final-cta-section{background:#f8b35d!important}.final-cta-section .section-title{max-width:850px}.final-cta-section .btn{background:#17203b;color:#fff}
.page-hero{background:#1a2440;color:white;padding:100px 0 104px}.page-hero h1{max-width:950px;font-size:clamp(43px,5.3vw,70px)}.page-hero p{color:#c0c9dc}.page-hero .gradient{color:#ffb584;background:none;-webkit-text-fill-color:#ffb584}.page-hero .eyebrow{background:#ffffff20;color:#ffcf9d}.footer{background:#0e1529}.footer .brand{font-size:24px}.form{border-radius:19px}
@media(max-width:1000px){.hero-new-grid{grid-template-columns:1fr;gap:0;padding:75px 0}.hero-new h1{max-width:740px}.growth-stage{height:450px;max-width:600px;width:100%;margin:auto}.hero-marquee .container{font-size:11px;overflow:hidden}.orbit-card-two{right:3%}}
@media(max-width:600px){.head-inner{height:70px}.brand{font-size:20px}.hero-new-grid{padding:52px 0 30px}.hero-new h1{font-size:clamp(43px,11vw,63px);letter-spacing:-.055em}.hero-new-lead{font-size:16px}.hero-new-actions{align-items:flex-start;gap:16px}.growth-stage{height:320px}.growth-core{left:12%;width:78%;height:255px;top:10%;padding:20px;box-shadow:13px 15px 0 #794fee}.core-head{font-size:24px}.growth-bars{height:76px}.orbit-card{padding:10px;font-size:18px}.orbit-card span{font-size:9px}.orbit-card-one{top:0}.orbit-card-two{bottom:0}.orbit-badge{display:none}.hero-marquee .container{justify-content:flex-start;gap:15px}.hero-marquee span{font-size:12px}.section{padding:70px 0}.section-title{font-size:35px}.page-hero{padding:66px 0}.page-hero h1{font-size:43px}}

/* specialists section v3 */
.team-section{background:linear-gradient(145deg,#fff8ee 0%,#f4f0ff 65%,#fff 100%)}
.team-heading{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:32px}
.team-heading>div{max-width:790px}.team-heading .section-lead{max-width:800px}.team-heading>.btn{flex-shrink:0}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.role-card{padding:27px 24px 26px;border:1px solid #e8dff7;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(29,22,72,.05);transition:transform .2s,box-shadow .2s}
.role-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(29,22,72,.12)}
.role-card h3{font-size:1.18rem;line-height:1.28;margin:17px 0 11px;color:#161335}.role-card p{margin:0;line-height:1.65;color:#555778}
.role-symbol{display:grid;place-items:center;width:47px;height:47px;background:linear-gradient(135deg,#ff912e,#f1229c 68%,#733bff);color:white;border-radius:15px;font-weight:800}
.role-card:nth-child(3n+2) .role-symbol{background:linear-gradient(135deg,#9653ff,#4c48fc)}
.role-card:nth-child(3n) .role-symbol{background:linear-gradient(135deg,#2d9efa,#6851e9)}
.team-disclaimer{font-size:.84rem;color:#575675;margin-top:23px;line-height:1.55}
.legal-operator{border:1px solid #ded8ec;border-radius:18px;padding:20px;background:#f7f4ff;margin:0 0 26px;line-height:1.7}
@media(max-width:900px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-heading{display:block}.team-heading>.btn{margin-top:16px}}
@media(max-width:620px){.role-grid{grid-template-columns:1fr}.role-card{padding:22px}.team-heading .section-title{font-size:2rem}}


:root{
  --bg:#050814;
  --bg-2:#0a1023;
  --bg-3:#111936;
  --panel:rgba(10,16,34,.76);
  --panel-strong:rgba(10,16,34,.92);
  --line:rgba(171,197,255,.18);
  --text:#ecf3ff;
  --muted:#b2c0e0;
  --heading:#ffffff;
  --accent:#ff8b33;
  --accent-2:#ffd36a;
  --violet:#7b61ff;
  --cyan:#49d6ff;
  --pink:#ff5fb8;
  --green:#6ff7bf;
  --max:1220px;
  --shadow:0 18px 55px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:
  radial-gradient(circle at 15% 10%, rgba(71,114,255,.16), transparent 24%),
  radial-gradient(circle at 85% 10%, rgba(255,117,53,.12), transparent 22%),
  radial-gradient(circle at 50% 0%, rgba(197,82,255,.09), transparent 30%),
  linear-gradient(180deg,var(--bg),#060a18 30%, #040611 100%);
  color:var(--text); line-height:1.65; min-height:100vh; position:relative; overflow-x:hidden;
}
body:before, body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}
body:before{background-image:
 radial-gradient(circle at 18% 23%, rgba(255,255,255,.9) 0 1px, transparent 1.5px),
 radial-gradient(circle at 74% 31%, rgba(255,255,255,.85) 0 1px, transparent 1.5px),
 radial-gradient(circle at 59% 73%, rgba(255,255,255,.75) 0 1px, transparent 1.5px),
 radial-gradient(circle at 33% 80%, rgba(255,255,255,.75) 0 1.2px, transparent 1.7px),
 radial-gradient(circle at 90% 62%, rgba(255,255,255,.68) 0 1px, transparent 1.6px),
 radial-gradient(circle at 6% 59%, rgba(255,255,255,.64) 0 1px, transparent 1.7px);
 opacity:.7}
body:after{background:
 radial-gradient(ellipse at 25% 55%, rgba(255,102,51,.06), transparent 34%),
 radial-gradient(ellipse at 75% 35%, rgba(84,138,255,.08), transparent 40%),
 radial-gradient(ellipse at 50% 50%, rgba(164,89,255,.05), transparent 42%);
 filter:blur(26px)}
header,main,footer{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
a:hover{color:#fff}
img{max-width:100%}
.container{width:min(var(--max), calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:30;background:rgba(5,9,20,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.head-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;font-weight:900;font-size:26px;letter-spacing:-.04em;color:#fff}
.mark{display:grid;grid-template-columns:repeat(2,11px);gap:4px;margin-right:12px}
.mark i{width:11px;height:11px;border-radius:5px;background:linear-gradient(135deg,#ffb56b,#ff7c32)}
.mark i:nth-child(2){background:linear-gradient(135deg,#ff89dc,#ff4c8f)}
.mark i:nth-child(3){background:linear-gradient(135deg,#94b6ff,#4c77ff)}
.mark i:nth-child(4){background:linear-gradient(135deg,#b17cff,#754fff)}
.nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px;color:var(--muted)}
.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--pink));transition:.25s}
.nav a:hover:after{width:100%}
.head-cta{white-space:nowrap}
.menu-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;padding:8px 12px;font-size:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.2s ease;cursor:pointer;text-decoration:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.25)}
.btn-primary,.btn-neon{background:linear-gradient(135deg,#ffce7a,#ff963d 42%, #ff7132);color:#07101d;box-shadow:0 10px 35px rgba(255,137,60,.23)}
.btn-primary:hover,.btn-neon:hover{color:#08111d}
.btn-outline{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.18)}
.hero-new,.page-hero{position:relative;overflow:hidden}
.hero-new:before,.page-hero:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 16% 22%, var(--hero-a, rgba(84,126,255,.28)), transparent 22%),
 radial-gradient(circle at 82% 26%, var(--hero-b, rgba(255,137,71,.22)), transparent 24%),
 radial-gradient(circle at 56% 78%, var(--hero-c, rgba(175,91,255,.18)), transparent 28%),
 linear-gradient(180deg, rgba(7,11,25,.3), rgba(7,11,25,.75));
 pointer-events:none}
.hero-new-grid,.page-hero .hero-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;min-height:620px;padding:72px 0 58px;position:relative}
.hero-copy h1,.page-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.05;letter-spacing:-.05em;margin:18px 0 20px;max-width:760px;color:var(--heading)}
.hero-copy .lead,.page-hero p{font-size:18px;color:#d4ddf6;max-width:740px}
.eyebrow,.topline{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;color:#ffe3bf}
.signal-dot{width:9px;height:9px;border-radius:50%;background:#ff9a49;box-shadow:0 0 0 8px rgba(255,154,73,.12)}
.hero-actions,.hero-new-actions,.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-badges,.micro-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;color:#d8e4ff}
.hero-badges span,.micro-proof{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:12px 14px;border-radius:16px}
.hero-orbit{position:relative;height:100%;min-height:430px}
.orbit-art{position:absolute;inset:45px 0 20px 10px;border-radius:34px;background:
 radial-gradient(circle at 50% 50%, rgba(255,255,255,.95) 0 2px, transparent 3px),
 radial-gradient(circle at 20% 30%, rgba(255,215,165,.9) 0 2px, transparent 4px),
 radial-gradient(circle at 70% 70%, rgba(180,210,255,.9) 0 2px, transparent 4px),
 linear-gradient(135deg, rgba(54,88,202,.25), rgba(255,120,62,.18), rgba(167,93,255,.25));
 border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);overflow:hidden}
.orbit-art:before{content:"";position:absolute;inset:8% 12%;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:rotate(20deg)}
.orbit-art:after{content:"";position:absolute;inset:18% 24%;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:rotate(-18deg)}
.orbit-card{position:absolute;background:rgba(8,13,28,.82);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);backdrop-filter:blur(16px);color:#fff;border-radius:22px;padding:18px 20px;max-width:240px}
.orbit-card strong{display:block;font-size:28px;line-height:1.1;margin-bottom:6px;color:#fff}
.orbit-card small{color:#c4d1ef}
.orbit-card.one{left:0;top:8%}
.orbit-card.two{right:0;bottom:6%}
.orbit-card.three{left:14%;bottom:0}
.section{padding:82px 0}
.section.tint{background:rgba(255,255,255,.02)}
.section-title{font-size:clamp(30px,3.4vw,54px);line-height:1.08;letter-spacing:-.05em;margin:0 0 18px;color:#fff}
.section-lead{color:var(--muted);max-width:820px;font-size:17px}
.grid{display:grid;gap:20px}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card,.case-card,.form,.role-card,.price,.case-step,.metric-card,.case-quote,.case-panel,.faq details,.legal-operator{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:22px;box-shadow:var(--shadow)}
.card,.case-card,.role-card,.metric-card,.case-step,.case-panel,.price{padding:26px}
.card h3,.case-card h3,.role-card h3,.metric-card h3,.case-step strong,.price h3{color:#fff;margin-top:0}
.card p,.case-card p,.role-card p,.price p,.case-step p,.note,.faq p,.legal p,.legal li,.case-detail p,.case-detail li{color:var(--muted)!important}
.icon,.role-symbol{min-width:46px;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#ffb15b,#ff7b35 55%,#ff53a6);color:#08111d;font-weight:900}
.case-card{padding:0;overflow:hidden}
.case-visual{position:relative;height:240px;display:flex;align-items:flex-end;padding:24px;background:
 radial-gradient(circle at 20% 22%, rgba(255,255,255,.45), transparent 6%),
 radial-gradient(circle at 70% 30%, rgba(255,255,255,.4), transparent 7%),
 linear-gradient(135deg,rgba(79,121,255,.38),rgba(255,123,53,.3),rgba(171,99,255,.35)); border-bottom:1px solid var(--line)}
.case-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.case-visual .visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,20,.12),rgba(5,9,20,.8))}
.case-visual span{position:relative;z-index:1;font-size:34px;font-weight:900;color:#fff}
.case-copy{padding:26px}
.case-tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:800;color:#ffe6c8;margin-bottom:14px}
.case-note{color:#98a7c8;margin-top:18px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.metric-card strong{display:block;font-size:34px;color:#fff;line-height:1.1}
.metric-card span{display:block;font-size:13px;font-weight:800;color:#ffe1bb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.metric-card p{margin:.5em 0 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.list-check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.list-check li{position:relative;padding-left:26px}
.list-check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.case-detail h2{font-size:clamp(28px,3vw,40px);margin:0 0 14px;color:#fff}
.case-detail ul{padding-left:20px}
.case-cta{background:linear-gradient(135deg, rgba(255,128,69,.16), rgba(89,110,255,.16));border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.case-cta h2{margin-top:0;color:#fff}
.review-wrap{text-align:center}
.review-wrap img{display:block;width:100%;max-width:650px;height:auto;margin:0 auto;border-radius:14px;box-shadow:0 24px 50px rgba(0,0,0,.28);background:#fff}
.review-wrap p{font-size:12px;color:#9caacd;margin-top:12px}
.footer{background:rgba(5,8,20,.88);border-top:1px solid rgba(255,255,255,.08);padding:56px 0 26px}
.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:28px}
.footer p,.footer small,.footer a,.footer-bottom{color:#bfd0ef}
.footer nav{display:flex;flex-direction:column;gap:10px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:18px;font-size:12px}
.contact-panel,.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.form label{display:block;font-weight:800;font-size:13px;margin-bottom:8px;color:#fff}
.form input,.form textarea,.form select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;outline:none}
.form input::placeholder,.form textarea::placeholder{color:#adc1e6}
.form input:focus,.form textarea:focus,.form select:focus{border-color:rgba(255,196,121,.65);box-shadow:0 0 0 4px rgba(255,169,78,.14)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.group{margin-bottom:16px}
.status{min-height:22px;color:#ffd8af}
.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px}
.note{padding:18px;background:rgba(255,184,61,.08)!important;border-left:4px solid #ffbe45}
.faq details{padding:18px 20px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:900;color:#fff}
.legal h1,.legal h2,.legal h3{color:#fff}
.mobile-only{display:none}
.team-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.team-disclaimer{font-size:13px;color:#9eb0d2;margin-top:18px}
.presentation-linkbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.presentation-note{color:#9fb0d1;font-size:14px}
body[data-route="cases"][data-slug="mobicash"] .page-hero{--hero-a:rgba(73,214,255,.24);--hero-b:rgba(74,112,255,.26);--hero-c:rgba(255,147,63,.16)}
body[data-route="cases"][data-slug="medlain"] .page-hero{--hero-a:rgba(255,90,180,.22);--hero-b:rgba(134,112,255,.25);--hero-c:rgba(86,210,255,.14)}
body[data-route="cases"][data-slug="terrasa-vkusa"] .page-hero{--hero-a:rgba(255,156,71,.26);--hero-b:rgba(105,208,124,.22);--hero-c:rgba(255,88,88,.14)}
body[data-route="presentations"][data-slug="mobicash"] .page-hero{--hero-a:rgba(73,214,255,.24);--hero-b:rgba(74,112,255,.26)}
body[data-route="presentations"][data-slug="medlain"] .page-hero{--hero-a:rgba(255,90,180,.22);--hero-b:rgba(134,112,255,.25)}
body[data-route="presentations"][data-slug="terrasa-vkusa"] .page-hero{--hero-a:rgba(255,156,71,.26);--hero-b:rgba(105,208,124,.22)}
@media(max-width:1000px){
  .hero-new-grid,.page-hero .hero-shell,.contact-panel,.about-panel,.split,.footgrid,.team-heading{grid-template-columns:1fr;display:block}
  .hero-orbit{margin-top:28px}
  .three,.metrics,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .nav{display:none;position:absolute;left:0;top:76px;width:100%;background:rgba(8,13,28,.98);padding:18px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav.open{display:flex}.menu-btn{display:block}.head-cta{display:none}
  .hero-new-grid,.page-hero .hero-shell{grid-template-columns:1fr;display:grid;min-height:auto;padding:58px 0 32px}
  .three,.metrics,.role-grid,.field-row,.two{grid-template-columns:1fr}
  .case-visual{height:210px}
}
@media(max-width:520px){
  .container{width:min(calc(100% - 24px), var(--max))}
  .section{padding:68px 0}
  .head-inner{height:68px}.nav{top:68px}
  .brand{font-size:21px}
  .btn{width:100%}
  .hero-actions,.hero-new-actions,.actions,.presentation-linkbar{flex-direction:column;align-items:stretch}
  .hero-badges{display:grid;grid-template-columns:1fr}
}


/* --- Space universe: refinements and accessibility --- */
body{color:#edf3ff!important;background-color:#050914!important}
.header{background:rgba(5,10,26,.88)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 36px #03061740!important}
.header .brand,.header .nav a{color:#f7f9ff!important}
.header .nav a:hover{color:#ffcf97!important}
.btn-primary,.btn-neon,.head-cta{background:linear-gradient(110deg,#ffcf78,#ffab4d 40%,#ff8d39)!important;color:#111b30!important;text-shadow:none!important;border-color:rgba(255,255,255,.14)!important}
.btn-primary *, .btn-neon *{color:#111b30!important}
.btn-outline{background:rgba(255,255,255,.08)!important;color:#f4f6ff!important;border-color:rgba(207,224,255,.34)!important}
.btn-outline:hover{background:rgba(255,255,255,.14)!important}
.section,.section.tint,.team-section,.final-cta-section{background:transparent!important;color:#eef4ff!important}
.hero-new,.page-hero{color:#fff!important}
.hero-new{background:transparent!important}
.page-hero{background:linear-gradient(110deg,#08142d,#0c1534 56%,#1b1744)!important}
.page-hero p,.page-hero .section-lead{color:#d3def8!important}
.section-lead,.section p,.card p,.role-card p,.step p,.benefit p,.price p,.faq p,.legal p,.legal li{color:#c4cee7!important}
.card,.role-card,.case-card,.price,.benefits,.form,.faq details,.case-step,.demo-card,.legal-operator,.note{background:rgba(12,20,43,.88)!important;border-color:rgba(189,210,255,.22)!important;color:#f4f7ff!important;box-shadow:0 24px 70px #01051150!important}
.card h3,.role-card h3,.case-copy h3,.section-title,.step h3,.price h3,.faq summary,.legal h2,.legal h3{color:#fff!important}
.role-card p,.demo-card p,.case-step p{color:#c6d2e9!important}
.card .arrow,.text-link,.hero-text-link{color:#ffcc87!important}
.eyebrow{background:rgba(255,190,115,.1)!important;color:#ffe0b8!important;border:1px solid rgba(255,210,149,.2)!important}
.about-art{background:radial-gradient(circle at 35% 35%,#6f5afa70,transparent 30%),radial-gradient(circle at 77% 64%,#ff7c9770,transparent 28%),#0d1636!important}
.about-art .word{color:#d4c7ff!important}
.hero-marquee{background:linear-gradient(90deg,#182a57,#612e80,#e96e46)!important;color:#fff!important}
.hero-marquee .container{color:#fff!important}
.final-cta-section .btn{background:linear-gradient(110deg,#ffce78,#ff8b34)!important;color:#10192d!important}
.form input,.form textarea,.form select{color:#fff!important;background:rgba(255,255,255,.07)!important;border-color:rgba(184,212,255,.3)!important}
.form label{color:#f5f7ff!important}
.footer{background:#040713!important;color:#f1f6ff!important}
.footer a:hover{color:#ffca85!important}
.case-visual.visual-cpl{background:radial-gradient(circle at 22% 38%,#ffbd68a3 0 9%,transparent 26%),linear-gradient(125deg,#0a2148,#3943a0 58%,#ff7d53)!important}
.case-visual.visual-content{background:radial-gradient(circle at 70% 30%,#92d9ffe0 0 6%,transparent 26%),linear-gradient(125deg,#0d3c4e,#3c2d83 55%,#f25d91)!important}
.case-visual.visual-cpl:before,.case-visual.visual-content:before{content:'✦';position:absolute;right:24px;top:20px;color:#ffffff6b;font-size:90px;line-height:1}
.case-visual.visual-cpl:after,.case-visual.visual-content:after{content:none!important}
.case-visual span{z-index:2!important}
.hero-new-grid{color:#fff!important}
.hero-new-copy h1 em{color:#ffbc7d!important}
.hero-new-lead{color:#d6e0f8!important}
.growth-core{background:rgba(12,24,56,.9)!important;color:#fff!important;border:1px solid #d7ddff44!important}
.core-head{color:#fff!important}
.core-kicker{color:#ffcf95!important}
.core-bottom{color:#c9d6f4!important}
.growth-bars i{background:linear-gradient(#72e3ff,#8f5afe)!important}
.orbit-card{background:#0e1835ee!important;color:#fff!important;border:1px solid #d3ddff38!important}
.orbit-card span{color:#fff!important}
.orbit-card span b{color:#ffcf95!important}
.orbit-badge{color:#ffe6b9!important}
.eyeline{align-items:center}
.case-copy .btn{width:100%}
.page-hero .hero-shell{min-height:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:88px 0}
.case-detail p,.case-detail li{line-height:1.65!important}
.case-detail h2{margin-top:0!important}
.case-panel{background:rgba(12,20,43,.8)!important;border:1px solid rgba(189,210,255,.22)!important;padding:28px;border-radius:22px}
.metrics{gap:18px}
.metric-card{min-width:0}
.metric-card strong{font-size:clamp(26px,2.4vw,36px)!important;overflow-wrap:anywhere}
.metric-card span{margin-top:8px}
.list-check li{line-height:1.55;color:#ced9ee!important}
.case-note{line-height:1.55;color:#b8c9e8!important}
.presentation-linkbar{align-items:center}
.presentation-linkbar .btn{white-space:normal;text-align:center}
@media(max-width:1000px){.page-hero .hero-shell{grid-template-columns:1fr!important}}
@media(max-width:760px){.header .nav{background:#071027f2!important}.hero-new-grid{grid-template-columns:1fr!important}.footer .footgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.footer .footgrid{grid-template-columns:1fr!important}.page-hero .hero-shell{padding:62px 0!important}.page-hero h1{font-size:clamp(36px,9vw,58px)!important}.hero-new h1{font-size:clamp(40px,10vw,62px)!important}.metrics{grid-template-columns:1fr!important}.case-copy{padding:22px!important}}
/* Different nebula palettes for each site area */
body[data-route="services"]{background-image:radial-gradient(ellipse at 18% 11%,#173c69bb,transparent 34%),radial-gradient(ellipse at 90% 22%,#1b6d7280,transparent 31%),linear-gradient(#050815,#081522)!important}
body[data-route="pricing"]{background-image:radial-gradient(ellipse at 18% 12%,#63206eb3,transparent 32%),radial-gradient(ellipse at 84% 25%,#e26a3570,transparent 30%),linear-gradient(#050715,#160d24)!important}
body[data-route="about"]{background-image:radial-gradient(ellipse at 18% 10%,#4052babb,transparent 34%),radial-gradient(ellipse at 87% 20%,#8f2d8980,transparent 31%),linear-gradient(#040815,#0e0d28)!important}
body[data-route="blog"]{background-image:radial-gradient(ellipse at 10% 13%,#195c78ad,transparent 33%),radial-gradient(ellipse at 82% 30%,#753c9ca0,transparent 30%),linear-gradient(#040815,#071525)!important}
body[data-route="contacts"]{background-image:radial-gradient(ellipse at 18% 10%,#92501ba8,transparent 34%),radial-gradient(ellipse at 85% 26%,#883f9aaa,transparent 28%),linear-gradient(#050815,#171128)!important}
body[data-route="cases"][data-slug="cpl-37"] .page-hero{background:linear-gradient(115deg,#09132e,#202d63 62%,#632d43)!important}
body[data-route="cases"][data-slug="ai-content"] .page-hero{background:linear-gradient(115deg,#071e2e,#183251 58%,#542352)!important}
body[data-route="cases"][data-slug="mobicash"] .page-hero{background:linear-gradient(115deg,#07142f,#0b3964 58%,#182557)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
