
/* ==================== STYLE BLOCK 0 (block 0, no id) ==================== */
:root{
  --pink:#FF5070;
  --orange:#FF9B45;
  --grad: linear-gradient(120deg, var(--pink), var(--orange));
  --bg: #FAF7F2;
  --bg-card: #FFFFFF;
  --peach:#FFF1E7;
  --ink: #1E1820;
  --ink-soft: #6B6470;
  --line: rgba(30,24,32,0.09);
  --dark: #15121A;
  --dark-card: #221E28;
  --dark-line: rgba(255,255,255,0.09);
  --radius: 10px;
  --radius-sm: 10px;
  --shadow: 0 24px 70px -22px rgba(30,24,32,0.20);
  --shadow-sm: 0 10px 26px -12px rgba(30,24,32,0.16);
  --maxw: 1400px;
}*{box-sizing:border-box; margin:0; padding:0;}html{scroll-behavior:smooth;}body{font-family:'Inter',sans-serif; background:var(--bg); color:var(--ink); line-height:1.5; -webkit-font-smoothing:antialiased; overflow-x:hidden;}h1, h2, h3{font-family:'Unbounded',sans-serif;}img{max-width:100%; display:block;}a{color:inherit; text-decoration:none;}.wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}.stage-tag{font-family:'Unbounded',sans-serif; font-weight:700; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--pink); margin-bottom:18px;}.stage-tag.on-dark{color:var(--orange);}.section{padding:98px 0;}.section.quiet{padding:80px 0;}.section-head{max-width:640px; margin-bottom:46px;}.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}h2{font-size:42px; font-weight:700; line-height:1.12; letter-spacing:-0.015em;}.lede{font-size:18px; color:var(--ink-soft); margin-top:16px; line-height:1.6;}.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:700; font-size:15px; padding:16px 28px; border-radius:100px; cursor:pointer; border:none; transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; white-space:nowrap;}.btn-primary{background:var(--grad); color:#fff; box-shadow:0 14px 30px -8px rgba(255,80,112,0.5);}.btn-primary:hover{transform:translateY(-2px); box-shadow:0 18px 36px -8px rgba(255,80,112,0.6);}.btn-ghost{background:transparent; color:var(--ink); border:1.5px solid var(--line);}.btn-ghost:hover{border-color:var(--ink); transform:translateY(-2px);}.btn-ghost-dark{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,0.3);}.btn-ghost-dark:hover{border-color:#fff; transform:translateY(-2px);}.cta-row{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}.cta-row.center{justify-content:center;}
/* ============ NAV ============ */
header{position:sticky; top:0; z-index:60; background:rgba(250,247,242,0.85); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);}.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 32px; max-width:var(--maxw); margin:0 auto;}.logo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:17px;}.logo img{width:32px; height:32px; border-radius:50%; object-fit:cover;}.nav-links{display:flex; gap:30px; font-size:14px; font-weight:600; color:var(--ink-soft); align-items:center;}.nav-links a:hover{color:var(--ink);}.nav-preza span{font-size:12px; opacity:.7; margin-left:2px;}.logo-img{height:28px; width:auto; flex:none;}
@media(max-width:900px){.nav-links{display:none;}.nav .btn{padding:12px 18px; font-size:13.5px;}}
/* ============ HERO — WORKSPACE COMPOSITION ============ */
.hero{padding:62px 0 32px; position:relative; overflow:hidden;}.hero::before{content:''; position:absolute; top:-260px; right:-260px; width:720px; height:720px; background:radial-gradient(circle, rgba(255,155,69,0.28), transparent 68%); pointer-events:none;}.hero h1{font-size:54px; line-height:1.08; letter-spacing:-0.015em; font-weight:700;}.hero .lede{font-size:18.5px; max-width:500px;}.hero-ctas{display:flex; align-items:center; gap:22px; margin-top:30px; flex-wrap:wrap;}.hero-preza{display:inline-flex; align-items:center; gap:6px; font-size:14.5px; font-weight:700; color:var(--ink-soft);}.hero-preza:hover{color:var(--pink);}.hero-note{margin-top:18px; font-size:14px; color:var(--ink-soft); font-weight:600;}.hero-facts{display:flex; gap:26px; margin-top:34px; flex-wrap:wrap;}.hero-fact{font-size:13px; color:var(--ink-soft);}.hero-fact b{display:block; font-family:'Unbounded'; font-size:17px; color:var(--ink); font-weight:600; margin-bottom:2px;}.ws-card{position:absolute; background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 15px; box-shadow:var(--shadow-sm); font-size:12.5px; max-width:210px; z-index:2; opacity:0; transform:translateY(10px); transition:opacity .5s, transform .5s;}.ws-card.show{opacity:1; transform:translateY(0);}.ws-card.done{border-color:rgba(30,166,114,0.3); background:rgba(30,166,114,0.06);}
@media(max-width:960px){.hero h1{font-size:36px;}.hero .lede{font-size:16px;}.ws-card{position:static; max-width:100%; width:100%; order:2;}
}
/* ============ SOCIAL PROOF ============ */.sp-strip{display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; text-align:center; font-size:14.5px; font-weight:700; color:var(--ink); padding:15px 24px; margin:0 auto; max-width:660px; border:1px solid var(--line); border-radius:100px; background:var(--bg-card); box-shadow:var(--shadow-sm);}.sp-num{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:16px;}.sp-sep{color:var(--line); font-weight:400;}.sp-muted{font-weight:600; color:var(--ink-soft); opacity:0.75;}.sp-note{text-align:center; font-size:12px; color:var(--ink-soft); margin-top:10px; font-weight:600;}
@media(max-width:600px){.sp-strip{font-size:13px; padding:13px 18px;}}
/* ============ NIGHT SECTION ============ */
.night{background:var(--dark); color:#fff; padding:96px 0; position:relative; overflow:hidden;}.night::after{content:''; position:absolute; top:-100px; left:-100px; width:400px; height:400px; background:radial-gradient(circle, rgba(255,80,112,0.16), transparent 70%);}.night-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:center; position:relative; z-index:2;}.night h2{color:#fff; font-size:34px; max-width:420px; margin-bottom:8px;}.night-clock{font-size:120px; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1; margin-top:10px;}.night-sub{margin-top:16px; color:rgba(255,255,255,0.55); font-size:15.5px; max-width:400px; line-height:1.6;}.night-chat{background:var(--dark-card); border:1px solid var(--dark-line); border-radius:var(--radius); padding:24px; margin-top:26px; min-height:170px;}.night-msg{display:flex; margin-bottom:12px; opacity:0; transform:translateY(6px); transition:opacity .4s, transform .4s;}.night-msg.show{opacity:1; transform:translateY(0);}.night-msg .bubble{background:#2C2734; padding:11px 15px; border-radius:14px 14px 14px 4px; font-size:13.5px; max-width:300px;}.night-msg.me{justify-content:flex-end;}.night-msg.me .bubble{background:var(--grad); border-radius:14px 14px 4px 14px;}.night-timeline{display:flex; flex-direction:column;}.night-item{display:flex; gap:20px; padding:20px 0; border-bottom:1px solid var(--dark-line);}.night-item:last-child{border:none;}.night-time{font-weight:700; color:var(--orange); min-width:64px; font-size:16px;}.night-desc{color:rgba(255,255,255,0.72); font-size:15.5px;}
@media(max-width:900px){.night-grid{grid-template-columns:1fr;}.night-clock{font-size:76px;}.night{padding:88px 0;}}
/* ============ RESUME — CV ============ */
.resume-section .section-head{max-width:900px;margin-bottom:42px!important}.resume-section .section-head h2{margin-bottom:12px}.resume-subtitle{font-size:17px;line-height:1.55;color:var(--ink-soft);margin:0 auto;max-width:760px}.resume-wrap{display:flex;justify-content:center}.id-card{position:relative;width:100%;max-width:1100px;background:linear-gradient(135deg,#17141c 0%,#211d26 100%);color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 34px 90px -28px rgba(30,24,32,.38);border:1px solid rgba(255,255,255,.04)}.id-top{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;padding:34px 42px 28px}.id-avatar{width:170px;height:170px;border-radius:50%;overflow:hidden;flex:none;background:#f5c8a9;box-shadow:0 12px 34px rgba(0,0,0,.28)}.id-avatar img{width:100%;height:100%;display:block;object-fit:cover}.id-name{font-size:35px;font-weight:700;line-height:1.1}.id-role{font-size:16px;color:rgba(255,255,255,.62);margin-top:9px}.id-status{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#55dda0;background:rgba(58,196,126,.13);border:1px solid rgba(85,221,160,.42);padding:12px 20px;border-radius:100px;white-space:nowrap;box-shadow:0 8px 24px -10px rgba(78,227,155,.4)}.id-status::before{content:'';width:9px;height:9px;border-radius:50%;background:#55dda0;flex:none}.id-cv-code{position:absolute;right:42px;top:30px;font-family:'Unbounded';font-size:11px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.72)}.id-divider{margin:0 42px;height:1px;background:rgba(255,255,255,.12)}.id-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:30px;padding:32px 42px 34px}.id-field{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}.id-icon{width:28px;height:28px;color:#ff5b73;margin-top:1px}.id-field:nth-child(even) .id-icon{color:#ff8b35}.id-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.id-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:rgba(255,255,255,.45);font-weight:800;margin-bottom:7px}.id-field .val{font-family:'Unbounded';font-weight:600;font-size:16px;line-height:1.4;color:#fff}.id-field .sub{font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.48);margin-top:4px}.id-footer{display:grid;grid-template-columns:1fr 1.25fr .8fr;border-top:1px solid rgba(255,255,255,.12);padding:17px 42px 19px;gap:0}.id-meta-item{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.5);text-transform:uppercase}.id-meta-item+ .id-meta-item{border-left:1px solid rgba(255,255,255,.14);padding-left:28px}.id-meta-icon{width:20px;height:20px;color:rgba(255,255,255,.72)}.id-meta-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.id-meta-item b{color:#55dda0}.id-meta-item:nth-child(2) b{color:#ff983f}.id-meta-item:nth-child(3) b{color:#ff5b73}
@media(max-width:900px){.id-top{grid-template-columns:130px 1fr}.id-avatar{width:120px;height:120px}.id-status{grid-column:2}.id-cv-code{display:none}.id-fields{column-gap:34px}.id-footer{grid-template-columns:1fr;gap:12px}.id-meta-item+.id-meta-item{border-left:0;padding-left:0}}
@media(max-width:640px){.resume-section .section-head{margin-bottom:28px!important}.resume-subtitle{font-size:15px}.id-top{grid-template-columns:90px 1fr;padding:24px 20px 22px;gap:16px}.id-avatar{width:84px;height:84px}.id-name{font-size:25px}.id-role{font-size:13px}.id-status{grid-column:1/-1;justify-self:start}.id-divider{margin:0 20px}.id-fields{grid-template-columns:1fr;padding:26px 20px;gap:24px}.id-footer{padding:16px 20px}.id-field .val{font-size:15px}}
/* ============ SKILLS — BENTO ============ */
#skills .wrap{}.skills-bento{display:grid; grid-template-columns:0.85fr 1.15fr; gap:16px; align-items:stretch;}.skills-hint{font-size:12.5px; font-weight:600; color:var(--ink-soft); margin:-24px 0 18px;}.hint-mobile{display:none;}
@media (hover:none){.hint-desktop{display:none;}.hint-mobile{display:inline;} }.skills-list{background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:12px; display:flex; flex-direction:column; gap:1px;}.skills-list .row{position:relative; overflow:hidden; display:flex; align-items:center; gap:12px; padding:11px 13px; border-radius:10px; font-size:14px; font-weight:600; color:var(--ink-soft); cursor:pointer; transition:background .25s, color .25s;}.skills-list .row:hover{color:var(--ink);}.skills-list .row.active{background:linear-gradient(120deg, rgba(255,80,112,0.08), rgba(255,155,69,0.08)); color:var(--ink); box-shadow:var(--shadow-sm);}.skills-list .row .n{width:20px; height:20px; border-radius:8px; background:var(--grad); color:#fff; font-size:9.5px; font-weight:800; display:flex; align-items:center; justify-content:center; flex:none;}.row-progress{position:absolute; left:0; bottom:0; height:2px; width:100%; background:transparent;}.row-progress i{display:block; height:100%; width:0%; background:var(--grad);}.skill-demo-panel{background:var(--bg-card); border:1.5px solid transparent; background-image:linear-gradient(var(--bg-card),var(--bg-card)), linear-gradient(120deg, rgba(255,80,112,0.5), rgba(255,155,69,0.5)); background-origin:border-box; background-clip:padding-box, border-box; border-radius:var(--radius); padding:28px; min-height:310px; display:flex; align-items:stretch; box-shadow:0 26px 60px -24px rgba(255,80,112,0.22);}.skill-demo-content{width:100%; display:flex; flex-direction:column; transition:opacity .3s ease, transform .3s ease;}.sd-head{margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--line);}.sd-eyebrow{font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--pink); margin-bottom:6px;}.sd-title{font-size:19px; font-weight:700; margin-bottom:6px;}.sd-desc{font-size:13.5px; color:var(--ink-soft); line-height:1.5;}.skill-demo-inner{display:flex; flex-direction:column; gap:10px; flex:1;}.skill-demo-inner [data-d]{opacity:0; transform:translateY(8px); transition:opacity .35s ease, transform .35s ease;}.skill-demo-inner [data-d].show{opacity:1; transform:translateY(0);}.sd-msg{background:#FFF1E7; border-radius:14px 14px 14px 4px; padding:11px 15px; font-size:13.5px; font-weight:600; max-width:88%; align-self:flex-start;}.sd-msg.me{background:var(--grad); color:#fff; border-radius:14px 14px 4px 14px; align-self:flex-end;}.sd-step{font-size:13.5px; font-weight:700; color:var(--ink-soft); display:flex; align-items:center; gap:9px;}.sd-step::before{content:'○'; font-size:9px; color:var(--line);}.sd-step.done{color:#1EA672;}.sd-step.done::before{content:'✓'; color:#1EA672; font-size:12px;}.sd-row{display:flex; gap:8px; flex-wrap:wrap;}.sd-chip{font-size:12px; font-weight:700; padding:8px 13px; border-radius:100px; border:1.5px solid var(--line); color:var(--ink-soft); background:#fff;}.sd-chip.picked{border-color:var(--pink); background:rgba(255,80,112,0.08); color:var(--pink);}.sd-field label{display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); font-weight:700; margin-bottom:3px;}.sd-field .v{font-weight:700; font-size:14.5px;}.sd-status{font-size:13.5px; font-weight:700; color:var(--ink-soft); display:flex; align-items:center; gap:9px;}.sd-status.done{color:#1EA672;}.sd-status.muted{font-weight:600; color:var(--ink-soft); font-size:12.5px;}.sd-parallel{display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:700; background:#FAF7F2; border-radius:10px; padding:10px 14px;}.sd-parallel .pd-status{color:var(--pink); font-size:12px;}.sd-dots{display:inline-flex; gap:4px;}.sd-dots span{width:5px; height:5px; border-radius:50%; background:var(--ink-soft); animation:sdBlink 1.2s infinite;}.sd-dots span:nth-child(2){animation-delay:.2s;}.sd-dots span:nth-child(3){animation-delay:.4s;}
@keyframes sdBlink{0%,80%,100%{opacity:.25}40%{opacity:1}}.sd-result{margin-top:18px; display:flex; align-items:flex-start; gap:11px; background:rgba(30,166,114,0.08); border:1px solid rgba(30,166,114,0.25); border-radius:10px; padding:13px 16px; opacity:0; transform:translateY(6px); transition:opacity .4s ease, transform .4s ease;}.sd-result.show{opacity:1; transform:translateY(0);}.sd-result .check{width:20px; height:20px; border-radius:50%; background:#1EA672; color:#fff; font-size:11px; display:flex; align-items:center; justify-content:center; flex:none; margin-top:1px;}.sd-result-text{font-weight:700; font-size:13.5px; color:#137a4e;}.sd-result-sub{font-size:11.5px; color:var(--ink-soft); margin-top:2px; display:none;}.sd-result-sub.on{display:block;}
@media(max-width:960px){.skills-bento{grid-template-columns:1fr;}.skills-hint{margin-top:-24px;}}.teach-note{margin-top:22px; background:linear-gradient(120deg, rgba(255,80,112,0.06), rgba(255,155,69,0.06)); border:1px solid var(--line); border-radius:var(--radius-sm); padding:26px 30px;}.teach-note .t{font-weight:700; font-size:18px;}.teach-note .s{font-size:14px; color:var(--ink-soft); margin-top:8px; max-width:640px; line-height:1.6;}
/* ============ DUTIES — CHAT SCENARIOS ============ */.duty-trust{margin-top:22px; background:var(--ink); color:#fff; border-radius:var(--radius-sm); padding:24px 28px; font-size:15px; display:flex; gap:16px; align-items:center;}.duty-trust .ico{width:38px; height:38px; border-radius:10px; background:var(--grad); flex:none; display:flex; align-items:center; justify-content:center; font-size:16px;}.duty-trust b{display:block; margin-bottom:2px;}.duty-trust span{color:rgba(255,255,255,0.6); font-size:13.5px;}
/* ============ EXPERIENCE ============ */
.exp-grid{position:relative; display:grid; grid-template-columns:minmax(0,.91fr) minmax(0,1.03fr); gap:72px; align-items:stretch;}.exp-core{background:var(--ink); color:#fff; border-radius:var(--radius); padding:34px 30px; display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; overflow:hidden;}.exp-core::before{content:''; position:absolute; top:-120px; left:-80px; width:280px; height:280px; background:radial-gradient(circle, rgba(255,80,112,0.25), transparent 70%); pointer-events:none;}.exp-core-label{position:relative; z-index:2; font-size:12px; font-weight:700; color:rgba(255,255,255,0.55); margin-bottom:10px;}.exp-counter{position:relative; z-index:2; font-size:42px; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1;}.exp-counter-sub{position:relative; z-index:2; font-size:12.5px; color:rgba(255,255,255,0.45); margin:6px 0 26px;}.exp-scenario{position:relative; z-index:2; min-height:78px; display:flex; flex-direction:column; align-items:stretch; gap:9px; width:100%;}.exp-sc-msg, .exp-sc-action{opacity:0; transform:translateY(6px); transition:opacity .5s ease, transform .5s ease; font-size:13px; text-align:left;}.exp-sc-msg.show, .exp-sc-action.show{opacity:1; transform:translateY(0);}.exp-sc-msg{background:#2C2734; border-radius:10px; padding:11px 14px;}.exp-sc-action{color:#4EE39B; font-weight:700; padding:0 4px;}.exp-metrics-label{position:relative; z-index:2; font-size:12px; color:rgba(255,255,255,0.4); margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,0.1); width:100%;}.exp-metrics{position:relative; z-index:2; display:flex; flex-direction:column; gap:7px; margin-top:12px; width:100%;}.exp-metrics div{font-size:12.5px; font-weight:700; color:rgba(255,255,255,0.35); text-align:left; transition:color .35s ease, transform .35s ease;}.exp-metrics div i{font-style:normal;}.exp-metrics div.hi{color:#4EE39B; transform:translateX(3px);}
/* --- right side + result, ported from index.html (v2) --- */
#experience .exp-knowledge{position:relative; min-height:505px; background:rgba(255,255,255,.88); border:1px solid rgba(30,24,32,.08); border-radius:22px; padding:20px 34px 24px; box-shadow:0 18px 44px -32px rgba(30,24,32,.22);}#experience .exp-block-title{font-size:16px; font-weight:800; color:#ff5070; margin:0 0 2px;}#experience .knowledge-map{position:relative; height:300px; margin-top:-5px;}#experience .knowledge-lines{position:absolute; inset:0; width:100%; height:100%; z-index:0; overflow:visible;}#experience .knowledge-lines path{fill:none; stroke:#ffb19f; stroke-width:3; stroke-dasharray:3 8; stroke-linecap:round;}#experience .k-item, #experience .k-center{position:absolute; z-index:2; text-align:center;}#experience .k-item{width:108px;}#experience .k-item img{width:auto!important; height:70px!important; max-width:132px!important; object-fit:contain!important; margin:0 auto -4px!important; filter:none!important;}#experience .k-item span{font-size:14px; font-weight:700;}#experience .k-site{left:12%; top:30px;}#experience .k-services{right:8%; top:30px;}#experience .k-price{left:12%; top:160px;}#experience .k-docs{right:8%; top:160px;}#experience .k-rules{left:50%; transform:translateX(-50%); top:205px; width:160px;}#experience .k-center{left:50%; top:42px; transform:translateX(-50%); width:125px;}#experience .k-center img{width:auto!important; height:70px!important; max-width:100px!important; object-fit:contain!important; margin:0 auto 2px!important; filter:none!important;}#experience .k-center strong{background: #fefefd;display:block; font-size:15px; line-height:1.2; margin-top:0;}#experience strong, #experience span{
  font-size: 12px!important;
font-family: 'Unbounded', sans-serif;
}#experience .experience-list-wrap{border-top:1px solid rgba(30,24,32,.16); padding-top:13px;}#experience .experience-list{display:grid; grid-template-columns:1fr 1fr; gap:11px 32px; margin-top:14px;}#experience .experience-list div{font-size:14px; font-weight:600; display:flex; align-items:center; gap:10px;}#experience .experience-list div::before{content:'✓'; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#72c79a; color:#fff; font-size:12px; font-weight:900; flex:none;}#experience .exp-v2-plus{position:absolute; z-index:5; left:calc(45.5% + 36px); top:50%; width:126px; height:124px; transform:translate(-50%,-50%); object-fit:contain; filter:none;}#experience .exp-v2-result{margin-top:20px; min-height:150px; border:1.5px solid transparent; background:linear-gradient(#fffaf7,#fffaf7) padding-box, linear-gradient(110deg,#ff5070,#ff9b45) border-box; border-radius:22px; display:grid; grid-template-columns:520px 1fr; align-items:center; padding:18px 40px; box-shadow:0 20px 40px -34px rgba(255,80,112,.35);}#experience .formula-art{display:flex; align-items:center; justify-content:flex-start; height:112px; overflow:visible;}#experience .formula-art .formula-composite{width:min(100%,470px); height:auto; max-height:118px; object-fit:contain; object-position:left center; filter:none;}#experience .formula-tag{font-size:18px; font-weight:800; color:#ff5b55; letter-spacing:.025em; margin-bottom:8px;}#experience .formula-title{font-family:'Unbounded'; font-size:25px; line-height:1.18; font-weight:700; letter-spacing:-.025em;}

@media(max-width:1440px) and (min-width:1101px){#experience .exp-grid{gap:62px;}#experience .exp-v2-plus{left:calc(45.5% + 31px);}#experience .exp-v2-result{grid-template-columns:470px 1fr;}#experience .formula-title{font-size:23px;}}
@media(max-width:1366px) and (min-width:1101px){#experience .exp-grid{gap:56px; grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);}#experience .exp-knowledge{min-height:490px; padding-left:26px; padding-right:26px;}#experience .exp-v2-result{grid-template-columns:440px 1fr; padding-left:30px; padding-right:30px;}#experience .formula-title{font-size:21px;}#experience .exp-v2-plus{width:112px; height:110px; left:calc(45% + 28px);}}
@media(max-width:960px){.exp-grid{grid-template-columns:1fr; gap:24px;}#experience .exp-v2-plus{position:relative; left:auto; top:auto; display:block; margin:-54px auto -54px; transform:none;}#experience .exp-v2-result{grid-template-columns:1fr; text-align:center;}#experience .formula-art{justify-content:center;}#experience .formula-copy{padding-bottom:10px;}
}
@media(max-width:700px){#experience .exp-knowledge{padding:20px 16px;}#experience .knowledge-map{transform:scale(.86); transform-origin:top center; margin-bottom:-38px;}#experience .experience-list{grid-template-columns:1fr;}#experience .exp-v2-result{padding:18px 16px;}#experience .formula-art .formula-composite{width:75%; max-width:390px; height:auto;}#experience .formula-tag{font-size:13px;}#experience .formula-title{font-size:18px;}#experience .k-site{
    left: 4%;
    top: 40px;

}#experience .k-services{
    right: 0%;
    top: 40px;

}#experience .k-price{
    left: 4%;
        top: 170px;

}#experience .k-docs{
    right: 0%;
        top: 170px;

}#experience .k-item img{
    height: 55px !important;
}#experience .k-center{
    top: 70px;
}#experience .k-center img{
    height: 50px !important;
}#experience .exp-v2-result{
        z-index: 1;
    }.reveal.in{
    z-index: 100;
    min-height: 425px;
}

}.exp-final{margin-top:32px; text-align:center; max-width:640px; margin-left:auto; margin-right:auto;}.exp-final .t{font-size:17px; font-weight:700;}.exp-final .s{font-size:12px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}
/* ============ ONBOARDING — CHAIN ============ */
/* ============ AGENCY ============ */
/* ============ WORKPLACE — BROWSER MOCK ============ */
.browser-mock{background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;}.browser-bar{display:flex; align-items:center; gap:8px; padding:12px 16px; border-bottom:1px solid var(--line); background:#FAF7F2;}.browser-bar .dots span{width:9px; height:9px; border-radius:50%; background:var(--line); display:inline-block; margin-right:5px;}.browser-url{flex:1; background:#fff; border:1px solid var(--line); border-radius:100px; padding:6px 14px; font-size:12.5px; color:var(--ink-soft); text-align:center; max-width:280px; margin:0 auto;}.browser-body{padding:50px 30px; position:relative; min-height:200px; display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,#fff,#FFF6EF);}.browser-body .site-hint{color:var(--ink-soft); font-size:14px; text-align:center;}.browser-widget{position:absolute; bottom:18px; right:18px; width:52px; height:52px; border-radius:50%; background:var(--grad); box-shadow:0 10px 24px -6px rgba(255,80,112,0.5); display:flex; align-items:center; justify-content:center;}.browser-widget img{width:36px; height:36px; border-radius:50%; object-fit:cover;}.cms-chip-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px;}.cms-chip{font-size:12.5px; font-weight:700; color:var(--ink-soft); background:var(--bg-card); border:1px solid var(--line); border-radius:100px; padding:9px 16px;}.workplace-msg{margin-top:20px; font-size:15px; color:var(--ink-soft); max-width:600px;}
/* ============ PERSONA DEMO ============ */
.persona-demo{margin-top:32px;}.persona-head h3{font-size:20px; font-weight:700; margin-bottom:6px;}.persona-head p{font-size:14px; color:var(--ink-soft);}.persona-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:20px; margin-top:22px; align-items:stretch;}.site-mock{position:relative; background:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden; min-height:420px; box-shadow:var(--shadow-sm);}.sm-header{display:flex; align-items:center; gap:16px; padding:16px 20px; border-bottom:1px solid var(--line);}.sm-logo{width:26px; height:26px; border-radius:7px; background:var(--line);}.sm-menu{display:flex; gap:14px; margin-left:auto;}.sm-menu span{width:34px; height:7px; border-radius:4px; background:var(--line);}.sm-hero{padding:26px 20px 18px;}.sm-hero-line{height:11px; border-radius:4px; background:var(--line); margin-bottom:9px;}.sm-hero-line.l1{width:60%;}.sm-hero-line.l2{width:40%; margin-bottom:16px;}.sm-hero-btn{width:120px; height:30px; border-radius:100px; background:linear-gradient(120deg, rgba(255,80,112,0.18), rgba(255,155,69,0.18));}.sm-cards{display:flex; gap:12px; padding:6px 20px 26px;}.sm-card{flex:1; height:70px; border-radius:10px; background:#FAF7F2; border:1px solid var(--line);}.pw-widget{position:absolute; right:18px; bottom:18px; width:250px; background:#fff; border-radius:10px; box-shadow:var(--shadow); border:1px solid var(--line); overflow:hidden;}.pw-head{display:flex; align-items:center; gap:10px; padding:12px 14px; background:linear-gradient(120deg,#FF5070,#FF9B45); transition:background .3s ease;}.pw-avatar{width:32px; height:32px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center; font-size:9.5px; font-weight:800; color:#fff; background:rgba(255,255,255,0.28); position:relative; overflow:hidden; transition:background .3s ease, opacity .3s ease, transform .3s ease;}.pw-avatar.swap{opacity:0; transform:scale(.7);}.pw-avatar.person, .pw-avatar.exi{background:transparent; border:1.5px dashed rgba(255,255,255,0.65); color:rgba(255,255,255,0.85);}.pw-who b{display:block; font-size:12.5px; color:#fff; transition:opacity .25s ease;}.pw-who span{font-size:10.5px; color:rgba(255,255,255,0.8); transition:opacity .25s ease;}.pw-body{padding:12px 14px; display:flex; flex-direction:column; gap:8px; background:#FAF7F2;}.pw-msg{background:#fff; border:1px solid var(--line); border-radius:10px; padding:8px 11px; font-size:11.5px; max-width:85%; align-self:flex-start; color:var(--ink); transition:background .3s ease, color .3s ease, opacity .25s ease, transform .25s ease;}.pw-msg.client{align-self:flex-end; background:#EFEAE2; border:none; color:var(--ink);}.pw-msg.reply{align-self:flex-start; color:#fff; border:none;}.pw-msg.swap{opacity:0; transform:translateY(4px);}.persona-panel{background:var(--bg-card); border:1px solid var(--line); border-radius:10px; padding:26px; display:flex; flex-direction:column; gap:16px;}.pp-title-row{display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap;}.pp-title{font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--pink);}.pp-hint{font-size:11.5px; font-weight:600; color:var(--ink-soft); opacity:.75; transition:opacity .3s ease; display:flex; align-items:center; gap:4px;}.pp-hint.hide{opacity:0; pointer-events:none;}.pp-hint-arrow{display:inline-block; animation:ppHintBounce 1.6s infinite;}
@keyframes ppHintBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}.pp-field{display:flex; flex-direction:column; gap:8px; font-size:11.5px; font-weight:700; color:var(--ink-soft);}.pp-field input{background:#fff; border:1px solid var(--line); border-radius:10px; padding:10px 12px; font-size:13.5px; color:var(--ink); font-family:'Inter';}.pp-field input:disabled{background:#FAF7F2; color:var(--ink-soft); border-style:dashed; cursor:not-allowed;}.pp-avatars{display:flex; gap:8px;}.pp-av{background:transparent; border:1.5px solid transparent; border-radius:10px; padding:6px 4px; cursor:pointer; text-align:center; flex:1; transition:border-color .2s ease, background .2s ease;}.pp-av.active{border-color:var(--pink); background:rgba(255,80,112,0.05);}.pp-av small{display:block; font-size:8.5px; color:var(--ink-soft); margin-top:4px; font-weight:600;}.pp-av-preview{width:30px; height:30px; border-radius:50%; margin:0 auto; position:relative; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:800; color:#fff;}.pp-av-preview.initials{background:var(--grad);}.pp-av-preview.photo, .pp-av-preview.exi{background:transparent; border:1.5px dashed rgba(30,24,32,0.3); color:var(--ink-soft);}.pp-swatches{display:flex; gap:8px;}.pp-swatches button{width:26px; height:26px; border-radius:50%; border:2px solid transparent; cursor:pointer; padding:0; transition:border-color .2s ease, transform .2s ease;}.pp-swatches button.active{border-color:var(--ink); transform:scale(1.08);}.pp-style{display:flex; gap:8px; flex-wrap:wrap;}.pp-style button{padding:8px 14px; border-radius:100px; border:1.5px solid var(--line); background:#fff; font-weight:700; font-size:12px; cursor:pointer; color:var(--ink-soft); font-family:'Inter'; transition:border-color .2s ease, background .2s ease, color .2s ease;}.pp-style button.active{border-color:var(--pink); background:rgba(255,80,112,0.06); color:var(--ink);}.pp-footnote{font-size:11px; color:var(--ink-soft); opacity:.75; line-height:1.5; padding-top:4px; border-top:1px solid var(--line); margin-top:2px;}.persona-accent{margin-top:22px; background:linear-gradient(120deg, rgba(255,80,112,0.06), rgba(255,155,69,0.06)); border-radius:10px; padding:26px; text-align:center;}.persona-accent .t{font-size:17px; font-weight:700; color:var(--ink); line-height:1.4;}.persona-accent .s{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.5;}.persona-accent .s2{font-size:11.5px; color:var(--ink-soft); opacity:.65; margin-top:6px;}
@media(max-width:960px){.persona-grid{grid-template-columns:1fr;}.site-mock{min-height:300px;}}
/* ============ INDUSTRIES — COMPACT GRID ============ */
/* Industries — art-directed board */
.ind-board{display:grid;grid-template-columns:1.12fr 1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px;margin-top:28px;align-items:stretch}.ind-card{position:relative;background:#fff;border:1px solid #e5e2e2;border-radius:14px;padding:20px 22px;min-height:218px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ind-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(30,24,31,.08);border-color:#d9d3d5}.ind-card.med{grid-row:1 / span 2;min-height:448px;background:linear-gradient(145deg,#17131c 0%,#1d1822 72%,#201820 100%);border-color:#211a25;color:#fff;padding:24px 24px 22px;box-shadow:0 16px 36px rgba(28,21,29,.12)}.ind-card.med::after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-65px;background:radial-gradient(circle,rgba(255,80,112,.18),rgba(255,80,112,0) 68%);pointer-events:none}.ind-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ind-num{font-family:'Unbounded';font-size:18px;font-weight:700;color:#b8b5bd;letter-spacing:-.03em}.med .ind-num{color:#ff5070}.ind-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:27px;font-weight:800;line-height:1}.ind-icon svg{width:28px;height:28px;display:block}.i-med{background:linear-gradient(145deg,#ffe5ea,#fff3f0);color:#ff5070}.i-cosm{background:#fde7f2;color:#e53d8f}.i-build{background:#fff0df;color:#f0780b}.i-real{background:#e8f7ee;color:#20a35c}.i-auto{background:#efecff;color:#6d58d9}.i-b2b{background:#eeeaff;color:#6549c7}.ind-name{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.med .ind-name{font-size:24px;color:#fff}.ind-role{font-size:14px;font-weight:800;margin-bottom:13px}.r-med{color:#ff5070}.r-cosm{color:#f03f91}.r-build{color:#f0780b}.r-real{color:#1b9e56}.r-auto{color:#6652cf}.r-b2b{color:#6549c7}.ind-desc{font-size:13px;line-height:1.55;color:#706b76;min-height:42px}.med .ind-desc{color:rgba(255,255,255,.86);font-size:13.5px;min-height:0}.ind-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ind-tag{font-size:10px;font-weight:800;text-transform:uppercase;padding:6px 10px;border:1px solid currentColor;border-radius:6px;background:rgba(255,255,255,.72)}.med .ind-tag{color:#ff5070;background:transparent;border-color:rgba(255,80,112,.6)}.ind-chat{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.ind-chat-box{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:13px 14px;display:grid;gap:12px;background:rgba(255,255,255,.015)}.chat-line{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start}.chat-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#36313b;color:#aaa}.chat-avatar.exi{background:linear-gradient(135deg,#ff5070,#ff9b45);color:#fff}.chat-who{font-size:11px;color:#aaa;margin-bottom:2px}.chat-who.exi{color:#ff5070;font-weight:800}.chat-copy{font-size:11.5px;line-height:1.4;color:#fff}.ind-fit{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:800;color:#35d37d}.ind-fit::before{content:'';width:9px;height:9px;border-radius:50%;background:#35d37d;box-shadow:0 0 0 7px rgba(53,211,125,.09)}.ind-company{position:relative;margin-top:24px;min-height:142px;border:1.5px dashed #ff879d;border-radius:14px;background:linear-gradient(90deg,#fff8f6 0%,#fffafa 60%,#fff5f2 100%);display:grid;grid-template-columns:260px 1.05fr .9fr 280px;align-items:center;gap:24px;padding:22px 28px 22px 290px;overflow:visible}.company-badge{position:absolute;left:38px;top:-34px;width:205px;height:165px;border:2px solid #ff879d;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,232,230,.92));transform:rotate(-5deg);box-shadow:0 12px 24px rgba(255,80,112,.12)}.company-badge::before{content:'';position:absolute;left:73px;top:-19px;width:58px;height:34px;border:2px solid #ff879d;border-radius:8px;background:#fff2ef}.company-main{min-width:0}.company-kicker{display:flex;align-items:center;gap:14px;margin-bottom:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ff5070}.company-kicker b{font-family:'Unbounded';font-size:18px}.company-title{font-family:'Unbounded';font-size:24px;line-height:1.25;font-weight:700;color:var(--ink);letter-spacing:-.035em}.company-copy{font-size:14px;line-height:1.5;color:#6d6873;border-left:1px solid #d9d2d5;padding-left:28px}.company-action{justify-self:end}.company-action .btn{white-space:nowrap;box-shadow:0 12px 24px rgba(255,80,112,.2)}
@media(max-width:1000px){.ind-board{grid-template-columns:1fr 1fr}.ind-card.med{grid-row:auto;grid-column:1 / -1;min-height:auto}.ind-company{grid-template-columns:1fr 220px;padding:28px 28px 28px 220px}.company-badge{left:24px;width:160px}.company-copy{display:none}}
@media(max-width:650px){.ind-board{grid-template-columns:1fr}.ind-card.med{grid-column:auto}.ind-card{min-height:auto}.ind-company{display:block;padding:145px 22px 24px}.company-badge{left:50%;top:-20px;transform:translateX(-50%) rotate(-5deg);height:140px}.company-title{font-size:20px}.company-copy{display:block;border-left:0;padding:14px 0}.company-action{margin-top:16px}.company-action .btn{width:100%}}.workplace-msg b{color:var(--ink);}
/* ============ CAREER — APPROVED ROADMAP ============ */
.dev-roadmap .section-head{max-width:760px;margin-bottom:30px}.dev-roadmap .section-head h2{max-width:700px}.dev-roadmap .lede{max-width:720px}.dev-roadmap .wrap{max-width:1400px}.dev-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;margin:0 14px 10px}.dev-line::before{content:"";position:absolute;left:6.5%;right:6.5%;top:31px;height:2px;background:repeating-linear-gradient(90deg,#d9d6d8 0 12px,transparent 12px 21px);z-index:0}.dev-line::after{content:"";position:absolute;left:6.5%;width:28.7%;top:31px;height:3px;background:linear-gradient(90deg,var(--pink),var(--orange));z-index:1}.dev-step{position:relative;z-index:2;text-align:center}.dev-num{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d8d5d8;font-family:'Unbounded';font-size:18px;font-weight:800;color:#66616b}.dev-step.done .dev-num, .dev-step.now .dev-num{background:var(--grad);border-color:transparent;color:#fff}.dev-step.dev .dev-num{border-color:var(--orange);color:#ff7f2d}.dev-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 14px;border-radius:100px;background:#efedef;color:#66616b;font-size:10px;font-weight:800;text-transform:uppercase}.dev-step.now .dev-status{background:#e9f8ef;color:#159765}.dev-step.dev .dev-status{background:#fff0e7;color:#ff7a29}
/* Canonical Exi replaces only the non-canonical fox from the approved mockup */
.dev-fox{
    position: absolute;
    z-index: 6;
    left: 80%;
    bottom: -15px;
    width: 105px;
    transform: translateX(-50%);
    pointer-events: none;
}.dev-fox img{width:100%;height:auto;display:block}.dev-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:10px}.dev-card{min-width:0;min-height:382px;background:#fff;border:1px solid rgba(30,24,32,.13);border-radius:14px;padding:24px 28px 22px;display:flex;flex-direction:column;box-shadow:0 10px 28px -24px rgba(30,24,32,.18)}.dev-art{height:112px;display:flex;align-items:center;justify-content:center;margin:-2px -6px 10px;overflow:hidden}.dev-art img{width:100%;height:100%;object-fit:contain}.dev-card h3{font-family:'Unbounded';font-size:20px;line-height:1.22;font-weight:700;letter-spacing:-.035em;margin:0 0 18px}.dev-card p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0 0 20px}.dev-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.dev-tag{font-size:9px;font-weight:800;text-transform:uppercase;padding:6px 9px;border-radius:5px;border:1px solid #ff7690;color:#ff5070;background:#fff}.dev-card:nth-child(3) .dev-tag{border-color:#ff9b45;color:#ff7b25}.dev-card:nth-child(4) .dev-tag{border-color:#bcb8c1;color:#66616b}.dev-proof{margin-top:24px;border:1px solid rgba(255,80,112,.35);border-radius:14px;background:rgba(255,255,255,.48);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:112px;padding:22px 30px;gap:34px}.dev-proof-main{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:center}.dev-proof-ico{width:58px;height:58px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px}.dev-proof-title{font-family:'Unbounded';font-size:16px;font-weight:700;line-height:1.4}.dev-proof-title strong{color:var(--pink)}.dev-proof-sub{font-size:14px;color:var(--ink-soft);margin-top:4px}

@media(max-width:1100px){.dev-cards{gap:16px}.dev-card{padding:22px 18px;min-height:400px}.dev-card h3{font-size:17px}.dev-fox{width:150px}
}
@media(max-width:900px){.dev-line{display:none}.dev-cards{grid-template-columns:1fr 1fr}.dev-card{min-height:360px}.dev-proof{grid-template-columns:1fr}

}
@media(max-width:600px){.dev-cards{grid-template-columns:1fr;gap:14px}.dev-card{min-height:0}.dev-art{height:126px}.dev-proof{padding:22px 18px}.dev-proof-main{grid-template-columns:46px 1fr;gap:14px}.dev-proof-ico{width:46px;height:46px;font-size:22px}.dev-proof-title{font-size:14px}
}
/* ============ PRICING ============ */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}.price-card{background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; position:relative;}.price-card.reco{background:var(--ink); color:#fff; transform:translateY(-14px); box-shadow:var(--shadow); border:none;}.price-tag{position:absolute; top:-13px; right:22px; background:var(--grad); color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; padding:5px 12px; border-radius:100px;}.price-level{font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--pink); margin-bottom:8px;}.price-card.reco .price-level{color:var(--orange);}.price-card h3{font-size:21px; font-weight:600; margin-bottom:10px;}.price-card p{font-size:14px; color:var(--ink-soft); line-height:1.5; margin-bottom:22px;}.price-card.reco p{color:rgba(255,255,255,0.6);}.price-from{font-size:12px; text-transform:uppercase; font-weight:700; letter-spacing:.05em; color:var(--ink-soft);}.price-card.reco .price-from{color:rgba(255,255,255,0.55);}.terms-strip{margin-top:36px; background:linear-gradient(120deg, rgba(255,80,112,0.08), rgba(255,155,69,0.08)); border:1px solid var(--line); border-radius:var(--radius); padding:32px 36px; display:grid; grid-template-columns:repeat(5,1fr); gap:22px;}.terms-strip .head{grid-column:1/-1; font-size:17px; font-weight:600; margin-bottom:2px;}.term .label{font-size:12px; color:var(--ink-soft); margin-bottom:4px;}.term .value{font-weight:700; font-size:17px; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;}.price-card.reco{transform:none;}.terms-strip{grid-template-columns:repeat(2,1fr);}}.prep-block{margin-top:22px; background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}.prep-block .t{font-size:19px; font-weight:600;}.prep-block .s{font-size:14px; color:var(--ink-soft); margin-top:6px;}
/* ============ CALCULATOR — HERO BLOCK ============ */
#calculator .wrap{max-width: 1200px;}.calc-section{background:var(--ink); position:relative; overflow:hidden; padding:90px 0;}.calc-section::before{content:''; position:absolute; top:-200px; left:-160px; width:520px; height:520px; background:radial-gradient(circle, rgba(255,80,112,0.22), transparent 70%);}.calc-section::after{content:''; position:absolute; bottom:-220px; right:-160px; width:600px; height:600px; background:radial-gradient(circle, rgba(255,155,69,0.16), transparent 70%);}.calc-section h2{color:#fff;}.calc-section .lede{color:rgba(255,255,255,0.55);}.calc{position:relative; z-index:2; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); backdrop-filter:blur(6px); border-radius:10px; padding:44px; display:grid; grid-template-columns:1.1fr 0.9fr; gap:44px;}.calc-params{display:flex; flex-direction:column; gap:30px;}.calc-field{position:relative;}.cf-num{font-size:11px; font-weight:800; letter-spacing:.08em; color:var(--orange); margin-bottom:8px;}.calc-field > label{display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; font-size:14.5px; font-weight:700; margin-bottom:10px; color:#fff;}.calc-field > label .live{color:var(--orange); font-family:'Unbounded'; font-size:13px;}.cf-hint{font-size:12px; color:rgba(255,255,255,0.45); margin:-2px 0 12px; line-height:1.5;}input[type=range]{-webkit-appearance:none; width:100%; height:6px; border-radius:100px; background:linear-gradient(90deg, var(--pink), var(--orange)); outline:none; cursor:pointer;}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:#fff; border:4px solid var(--pink); cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,0.3);}.range-marks{position:relative; height:14px; margin-top:8px; font-size:11px; color:rgba(255,255,255,0.35); font-weight:600;}.range-marks span{position:absolute; top:0; white-space:nowrap;}.btn-grid5{display:grid; grid-template-columns:repeat(5,1fr); gap:8px;}.btn-grid5 button{padding:11px 4px; border-radius:10px; border:1.5px solid rgba(255,255,255,0.16); background:transparent; color:rgba(255,255,255,0.7); font-weight:700; font-size:11px; cursor:pointer; font-family:'Inter'; line-height:1.3;}.btn-grid5 button.active{border-color:var(--orange); background:rgba(255,155,69,0.14); color:#fff;}.sub-label{display:block; font-size:12.5px; font-weight:700; color:rgba(255,255,255,0.75); margin-bottom:10px;}
@media(max-width:560px){.btn-grid5{grid-template-columns:1fr 1fr;}}.toggle2{display:inline-flex; border:1.5px solid rgba(255,255,255,0.16); border-radius:100px; padding:3px; gap:2px;}.toggle2 button{padding:8px 22px; border-radius:100px; border:none; background:transparent; color:rgba(255,255,255,0.6); font-weight:700; font-size:13px; cursor:pointer; font-family:'Inter';}.toggle2 button.active{background:var(--grad); color:#fff;}.collapse{max-height:0; overflow:hidden; transition:max-height .4s ease;}.collapse.open{max-height:260px;}.calc-sub{padding-top:16px;}.opt-list{display:flex; flex-direction:column; gap:10px;}.opt-row{display:flex; align-items:flex-start; gap:12px; padding:13px 14px; border-radius:10px; border:1.5px solid rgba(255,255,255,0.14); cursor:pointer;}.opt-row input{width:18px; height:18px; accent-color:var(--pink); margin-top:2px; flex:none;}.opt-row b{display:block; font-size:13.5px; font-weight:700; color:#fff; margin-bottom:3px;}.opt-row span{display:block; font-size:11.5px; color:rgba(255,255,255,0.45); line-height:1.5;}.opt-row.active{border-color:var(--orange); background:rgba(255,155,69,0.08);}.calc-result{background:#fff; color:var(--ink); border-radius:10px; padding:32px; display:flex; flex-direction:column; justify-content:space-between; gap:22px;}.cr-tag{font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--pink);}.cr-role{font-size:23px; font-weight:700; margin:6px 0 10px;}.cr-qual{background:#FAF7F2; border-radius:10px; padding:12px 14px; margin-bottom:16px; transition:background .35s ease, box-shadow .35s ease;}.cr-qual-title{font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); margin-bottom:8px;}.cr-qual-body{display:flex; flex-direction:column; gap:5px;}.cr-qual-row{display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--ink-soft);}.cr-qual-row .lvl-name{margin-left:auto; font-weight:700; color:var(--ink);}.cr-dots{display:inline-flex; gap:3px;}.cr-dots i{width:6px; height:6px; border-radius:50%; background:var(--line); display:inline-block;}.cr-dots i.on{background:var(--grad);}.cr-qual-trans{font-size:14px; font-weight:700; color:var(--ink);}.cr-qual-reason{font-size:12px; color:var(--ink-soft); margin-top:4px; line-height:1.5;}.cr-qual.promo{background:rgba(30,166,114,0.1); box-shadow:0 0 0 1px rgba(30,166,114,0.3) inset;}.cr-qual.promo .cr-qual-title{color:#1EA672;}.cr-qual.demote{background:rgba(255,80,112,0.06); box-shadow:0 0 0 1px rgba(255,80,112,0.2) inset;}.cr-qual-body{opacity:1; transform:translateY(0); transition:opacity .3s ease, transform .3s ease;}.cr-qual-body.swap{opacity:0; transform:translateY(4px);}.cr-stats{display:grid; grid-template-columns:1fr 1fr; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--line);}.cr-stat-label{font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); margin-bottom:3px;}.cr-stat-val{font-size:13px; font-weight:700; color:var(--ink); transition:opacity .25s ease;}.cr-block{padding:14px 0; border-bottom:1px solid var(--line);}.cr-block-title{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); margin-bottom:10px;}.cr-list{display:flex; flex-direction:column; gap:7px;}.cr-item{font-size:13px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:8px; opacity:0; transform:translateY(4px); transition:opacity .3s ease, transform .3s ease;}.cr-item.show{opacity:1; transform:translateY(0);}.cr-item::before{content:'✓'; color:#1EA672; font-size:12px; flex:none;}.cr-item.indiv::before{content:'○'; color:var(--pink);}.cr-price-block{padding-top:14px;}.cr-price-block:first-of-type{padding-top:16px;}.cr-price-label{font-size:12px; color:var(--ink-soft); font-weight:700; text-transform:uppercase; letter-spacing:.04em;}.cr-price{font-size:34px; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; margin:4px 0 4px; transition:transform .25s ease;}.cr-price.small{font-size:20px;}.cr-price.pulse{transform:scale(1.04);}.cr-caption{font-size:12px; color:var(--ink-soft); line-height:1.5;}.cr-note{font-size:12px; color:var(--ink-soft); text-align:center; margin-bottom:10px;}.cr-callback-hint{font-size:11.5px; color:var(--ink-soft); text-align:center; margin-top:8px; line-height:1.5;}.calc-form{display:none; flex-direction:column; gap:10px; margin-top:6px;}.calc-form.show{display:flex;}.calc-form input[type=text], .calc-form input[type=tel]{background:#FAF7F2; border:1px solid var(--line); border-radius:10px; padding:13px 14px; color:var(--ink); font-size:14px; outline:none;}.form-success{display:none; text-align:center; padding:20px 0;}.form-success.show{display:block;}.form-success .ico{width:44px; height:44px; border-radius:50%; background:var(--grad); display:flex; align-items:center; justify-content:center; margin:0 auto 12px; color:#fff;}
@media(max-width:900px){.calc{grid-template-columns:1fr; padding:26px;}.calc-section{padding:76px 0;}}
/* ============ FAQ — COMPACT ============ */
.faq2-wrap{max-width:1120px; margin:40px auto 0;}.faq2-item{background:var(--bg-card); border:1px solid var(--line); border-radius:10px; margin-bottom:14px; overflow:hidden; transition:border-color .25s ease, box-shadow .25s ease;}.faq2-item.open{border-color:rgba(255,80,112,0.35); box-shadow:var(--shadow-sm);}.faq2-q{display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; padding:0 30px; cursor:pointer; transition:background .25s ease, transform .25s ease;}.faq2-item:hover .faq2-q{background:rgba(255,80,112,0.04); transform:translateX(5px);}.faq2-q-text{font-size:18px; font-weight:700; color:var(--ink);}.faq2-meta{display:flex; align-items:center; gap:16px; flex:none;}.faq2-num{font-family:'Unbounded'; font-size:29px; font-weight:800; color:var(--line); transition:color .25s ease;}.faq2-arrow{font-size:19px; color:var(--ink-soft); display:inline-block; transition:transform .3s ease, color .25s ease;}.faq2-item:hover .faq2-num, .faq2-item.open .faq2-num{color:var(--pink);}.faq2-item:hover .faq2-arrow, .faq2-item.open .faq2-arrow{color:var(--pink); transform:rotate(45deg);}.faq2-a{max-height:0; overflow:hidden; transition:max-height .38s ease;}.faq2-item.open .faq2-a{max-height:700px;}.faq2-a-inner{padding:0 30px 30px;}.faq2-a-text{font-size:15px; color:var(--ink-soft); line-height:1.6; max-width:680px; margin-bottom:18px;}.faq2-demo{background:#FAF7F2; border:1px solid var(--line); border-radius:10px; padding:22px 24px;}
@media(max-width:640px){.faq2-q{padding:0 20px; min-height:60px;}.faq2-a-inner{padding:0 20px 24px;}.faq2-q-text{font-size:15.5px;}.faq2-num{font-size:22px;}}
/* FAQ demo primitives */
.fq-split{display:flex; align-items:flex-start; gap:20px; flex-wrap:wrap;}.fq-col{flex:1; min-width:140px;}.fq-col-title{font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--pink); margin-bottom:8px;}.fq-col-list div{font-size:13px; font-weight:600; color:var(--ink); padding:3px 0;}.fq-plus{font-size:22px; font-weight:800; color:var(--pink); align-self:center;}.fq-arrow{text-align:center; color:var(--line); font-size:16px; margin:12px 0 8px;}.fq-result{text-align:center; font-weight:700; font-size:13.5px; color:var(--ink); background:linear-gradient(120deg, rgba(255,80,112,0.08), rgba(255,155,69,0.08)); border-radius:8px; padding:10px;}.fq-flow{display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--ink-soft);}.fq-flow i{color:var(--line); font-style:normal;}.fq-flow .done{color:#1EA672;}.fq-check-list{display:flex; flex-direction:column; gap:4px;}.fq-check{font-size:13px; font-weight:600; color:var(--ink-soft); padding:3px 0; opacity:0; transform:translateY(4px); transition:opacity .3s ease, transform .3s ease, color .3s ease;}.fq-check::before{content:'○  '; color:var(--line);}.fq-check.show{opacity:1; transform:translateY(0);}.fq-check.show::before{content:'✓  '; color:#1EA672;}.fq-check.show{color:var(--ink);}.fq-step{font-size:13px; font-weight:700; text-align:center; color:var(--ink);}.fq-step.muted{color:var(--ink-soft); font-weight:600;}.fq-card{background:#fff; border:1px solid var(--line); border-radius:8px; padding:10px 16px; font-size:12.5px; font-weight:700; text-align:center; max-width:200px; margin:6px auto; line-height:1.7;}.fq-persona{display:flex; gap:20px; align-items:center; flex-wrap:wrap;}.fq-persona-left{flex:1; min-width:180px;}.fq-pills{display:flex; gap:6px; margin-bottom:12px; flex-wrap:wrap;}.fq-pills span{font-size:11px; font-weight:700; padding:6px 12px; border-radius:100px; border:1.5px solid var(--line); color:var(--ink-soft);}.fq-pills span.active{border-color:var(--pink); background:rgba(255,80,112,0.06); color:var(--ink);}.fq-mini-fields{display:flex; gap:8px; flex-wrap:wrap;}.fq-mini-fields span{font-size:11px; font-weight:600; color:var(--ink-soft); background:#fff; border:1px solid var(--line); border-radius:100px; padding:5px 12px;}.fq-mini-widget{background:var(--grad); color:#fff; border-radius:10px; padding:14px 18px; font-size:13px; font-weight:700; min-width:120px; line-height:1.5;}.fq-mini-widget small{font-weight:600; opacity:.85;}.fq-row{display:flex; justify-content:space-between; font-size:13px; padding:5px 0; color:var(--ink-soft);}.fq-row b{color:var(--ink); font-weight:700;}.fq-cta-link{display:inline-block; margin-top:12px; font-size:13px; font-weight:800; color:var(--pink);}.fq-cta-link:hover{text-decoration:underline;}
/* ============ FINAL ============ */
.final{background:var(--ink); color:#fff; border-radius:10px; margin:0 32px; padding:80px 56px; text-align:center; position:relative; overflow:hidden;}.final::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 25% 15%, rgba(255,80,112,0.3), transparent 55%), radial-gradient(circle at 80% 85%, rgba(255,155,69,0.2), transparent 55%);}.final-inner{position:relative; z-index:2; max-width:560px; margin:0 auto;}.final h2{color:#fff; font-size:46px;}.final .lede{color:rgba(255,255,255,0.6);}.final-ctas{display:flex; gap:14px; justify-content:center; margin-top:34px; flex-wrap:wrap;}.final-note{margin-top:18px; color:rgba(255,255,255,0.45); font-size:14px;}.final-mascot-ph{position:absolute; right:0px; bottom:0; width:240px; height:355px; z-index:1; display:flex; align-items:flex-end; justify-content:center;}.final-mascot-ph img{width:100%; height:100%; object-fit:contain; object-position:bottom;}
@media(max-width:760px){.final{margin:0 16px; padding:64px 26px; border-radius:10px;}.final h2{font-size:30px;}.final-mascot-ph{position:static; width:100%; max-width:220px; height:160px; margin:0 auto 24px;}
}footer{padding:56px 32px 40px; text-align:center; color:var(--ink-soft); font-size:13px;}.footer-line{margin-bottom:4px;}.footer-link{margin-top:10px;}.footer-link a{color:var(--ink-soft); text-decoration:underline;}.footer-link a:hover{color:var(--ink);}.footer-contacts{margin-top:14px; display:flex; align-items:center; justify-content:center; gap:10px; font-weight:600;}.footer-contacts a{color:var(--ink);}.footer-contacts a:hover{color:var(--pink);}.footer-sep{color:var(--line);}
/* ============ FIXED CHAT ============ */
.chat-fab{position:fixed; bottom:26px; right:26px; z-index:300; width:80px; height:80px; border-radius:50%; background:var(--grad); border:none; cursor:pointer; box-shadow:0 14px 30px -8px rgba(255,80,112,0.55); display:flex; align-items:center; justify-content:center; transition:transform .25s;}.chat-fab:hover{transform:scale(1.06);}.chat-fab img{width:60px; height:60px; border-radius:50%; object-fit:cover;}.chat-fab .notif{position:absolute; top:-2px; right:-2px; width:16px; height:16px; border-radius:50%; background:#2ED573; border:2px solid var(--bg); animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,213,115,.6)}70%{box-shadow:0 0 0 10px rgba(46,213,115,0)}100%{box-shadow:0 0 0 0 rgba(46,213,115,0)}}.chat-panel{position:fixed; bottom:104px; right:26px; z-index:300; width:360px; max-height:520px; background:#fff; border-radius:10px; box-shadow:var(--shadow); border:1px solid var(--line); display:flex; flex-direction:column; overflow:hidden; opacity:0; transform:translateY(16px) scale(.98); pointer-events:none; transition:opacity .25s, transform .25s;}.chat-panel.open{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}.chat-head{background:var(--grad); padding:16px 18px; display:flex; align-items:center; gap:12px; color:#fff;}.chat-head img{width:38px; height:38px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,0.5);}.chat-head .who b{display:block; font-size:14px;}.chat-head .who span{font-size:11.5px; opacity:.85; display:flex; align-items:center; gap:5px;}.chat-head .who span::before{content:''; width:6px; height:6px; border-radius:50%; background:#2ED573;}.chat-close{margin-left:auto; background:rgba(255,255,255,0.2); border:none; color:#fff; width:26px; height:26px; border-radius:50%; cursor:pointer; font-size:14px;}.chat-body{padding:18px; flex:1; overflow-y:auto; display:flex; flex-direction:column; gap:10px; background:#FAF7F2; min-height:220px;}.cmsg{background:#fff; border:1px solid var(--line); padding:10px 14px; border-radius:12px 12px 12px 3px; font-size:13.5px; max-width:82%; align-self:flex-start;}.cmsg.me{background:var(--grad); color:#fff; border:none; border-radius:12px 12px 3px 12px; align-self:flex-end;}.chat-typing{display:flex; gap:4px; padding:10px 14px; background:#fff; border:1px solid var(--line); border-radius:10px; width:fit-content;}.chat-typing span{width:6px; height:6px; border-radius:50%; background:#c9c2c8; animation:blink 1.2s infinite;}.chat-typing span:nth-child(2){animation-delay:.2s;}.chat-typing span:nth-child(3){animation-delay:.4s;}
@keyframes blink{0%,80%,100%{opacity:.3}40%{opacity:1}}.chat-input{display:flex; gap:8px; padding:14px; border-top:1px solid var(--line);}.chat-input input{flex:1; border:1px solid var(--line); border-radius:100px; padding:11px 16px; font-size:13.5px; outline:none;}.chat-input button{width:40px; height:40px; border-radius:50%; background:var(--grad); border:none; color:#fff; cursor:pointer; flex:none;}
@media(max-width:520px){.chat-panel{right:12px; left:12px; width:auto; bottom:92px;}.chat-fab{right:16px; bottom:16px; width:56px; height:56px;}}
/* ============ CALLBACK MODAL ============ */
.modal-overlay{position:fixed; inset:0; z-index:400; background:rgba(23,20,26,0.55); backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity .25s ease;}.modal-overlay.open{opacity:1; pointer-events:auto;}.modal-panel{background:#fff; border-radius:10px; box-shadow:var(--shadow); width:100%; max-width:400px; padding:32px; position:relative; transform:translateY(14px) scale(.98); transition:transform .25s ease;}.modal-overlay.open .modal-panel{transform:translateY(0) scale(1);}.modal-close{position:absolute; top:16px; right:16px; width:30px; height:30px; border-radius:50%; border:none; background:var(--bg); color:var(--ink-soft); cursor:pointer; font-size:14px;}.modal-title{font-size:19px; font-weight:700; margin-bottom:18px; padding-right:20px;}.modal-form{display:flex; flex-direction:column; gap:12px;}.modal-field{display:flex; flex-direction:column; gap:6px; font-size:12.5px; font-weight:700; color:var(--ink-soft);}.modal-field .opt{font-weight:600; text-transform:none; color:var(--ink-soft); opacity:.7; font-size:11px;}.modal-field input{background:var(--bg); border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-size:14px; color:var(--ink); outline:none; font-family:'Inter';}.modal-note{font-size:11.5px; color:var(--ink-soft); margin-top:14px; line-height:1.5; text-align:center;}.modal-success{display:none; text-align:center; padding:14px 0 4px;}.modal-success.show{display:block;}.modal-success .ico{width:44px; height:44px; border-radius:50%; background:var(--grad); display:flex; align-items:center; justify-content:center; margin:0 auto 12px; color:#fff;}.consent-row{display:flex; align-items:flex-start; gap:9px; font-size:11.5px; line-height:1.5; color:var(--ink-soft); cursor:pointer;}.consent-row input{width:15px; height:15px; margin-top:2px; accent-color:var(--pink); flex:none;}.consent-row a{color:var(--pink); text-decoration:underline;}.consent-row a:hover{color:var(--ink);}.hp-field{position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important;}.form-error{display:none; background:rgba(255,80,112,0.1); border:1px solid rgba(255,80,112,0.35); color:#ff5070; font-size:12.5px; font-weight:600; padding:10px 14px; border-radius:10px; margin-top:10px; text-align:center;}.form-error.show{display:block;}.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}.reveal.in{opacity:1; transform:translateY(0);}
/* ============ MASCOT PLACEHOLDERS ============ */.mascot-ph-round{border:1.5px dashed rgba(255,255,255,0.65); border-radius:50%; background:rgba(255,255,255,0.14); flex:none;}

@media(max-width:760px){.section{padding:64px 0;}.section.quiet{padding:50px 0;}h2{font-size:29px;}.wrap{padding:0 20px;}}
/* ===== HERO REDESIGN — ChatGPT ===== */
.hero{padding:72px 0 42px;}.hero h1{font-size:56px;max-width:590px;}.hero .lede{max-width:560px;line-height:1.65;}.hero-ctas{align-items:center;gap:18px;}.hero-preza{position:relative;padding:9px 0;border-bottom:1px solid rgba(32,28,36,.22);}.hero-preza::before{content:'▣';font-size:12px;}.ws-card{max-width:205px;padding:14px 16px;border-radius:14px;box-shadow:0 14px 34px rgba(38,28,31,.10);backdrop-filter:blur(8px);line-height:1.45;}
@media(max-width:960px){.hero{padding-top:48px}.hero h1{font-size:40px}.ws-card{position:absolute;width:auto}.ws-card::after{display:none}}
@media(max-width:600px){.hero h1{font-size:35px}.hero-ctas{align-items:flex-start;flex-direction:column}.ws-card{font-size:11.5px;max-width:175px}}
/* === HERO DESKTOP HEIGHT COMPACTION === */
@media(min-width:961px){.hero.hero-v2{padding:36px 0 10px;min-height:690px;}.hero-v2 .hero-copy{padding:6px 0 16px;}.hero-v2 .stage-tag{margin-bottom:18px;}.hero-v2 h1{font-size:56px;line-height:1.12;margin-bottom:16px;}.hero-v2 .lede{font-size:17.5px;line-height:1.5;}.hero-v2 .hero-ctas{margin-top:22px;gap:9px;}.hero-v2 .hero-ctas .btn{padding:14px 27px;}.hero-v2 .hero-note{margin-top:15px;}.hero-v2 .hero-facts{margin-top:22px;}.hero-v2 .hero-scene{height:570px;}.hero-v2 .hero-fox{width:640px;bottom:-12px;}.hero-v2 .scene-glow{width:570px;height:570px;top:0;}.hero-v2 .scene-ring{width:470px;height:470px;top:5%;}.hero-v2 .flow-card{min-height:108px;padding:19px 24px 18px 92px;}.hero-v2 .flow-card.f1{top:24px;}.hero-v2 .flow-card.f2{top:174px;}.hero-v2 .flow-card.f3{top:324px;}.hero-v2 .flow-icon{left:21px;top:22px;width:58px;height:58px;font-size:24px;}.hero-v2 .flow-label{margin-bottom:7px;}.hero-v2 .flow-time{top:19px;}.hero-v2 .flow-text{font-size:15px;line-height:1.45;}.hero-v2 .flow-line{top:126px;height:294px;}.hero-v2 .flow-curve{top:86px;}.hero-v2-proof{
    position: relative;
    z-index: 10;
    margin-top: -12px;
    padding-bottom: 0px;
    bottom: 21px;
}.hero-v2-proof .sp-strip{padding:14px 30px;}.hero-v2-proof .sp-note{margin-top:8px;}
}
/* ==================== STYLE BLOCK 1 id="hero-v2-overrides" ==================== */
/* HERO V2 — rebuilt from approved visual concept */
header{background:rgba(255,255,255,.90);border-bottom:1px solid rgba(32,28,36,.08)}.nav{max-width:1460px;padding:18px 44px}.logo img.logo-img{width:auto;height:52px;max-width:190px;border-radius:0;object-fit:contain}.nav-links{gap:38px;color:#201c24;font-weight:500}.nav>.btn{padding:16px 30px;border-radius:999px}.hero.hero-v2{padding:64px 0 22px;min-height:780px;background:linear-gradient(100deg,#fff 0%,#fff 42%,#fffaf7 67%,#fff4ef 100%);overflow:hidden}.hero.hero-v2::before{width:760px;height:760px;right:-120px;top:-170px;background:radial-gradient(circle,rgba(255,80,112,.10),rgba(255,155,69,.08) 42%,transparent 70%)}.hero-v2 .hero-v2-wrap{max-width:1460px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:minmax(470px,.86fr) minmax(720px,1.14fr);gap:26px;align-items:center;position:relative;z-index:2}.hero-v2 .hero-copy{padding:18px 0 42px;position:relative;z-index:6}.hero-v2 .stage-tag{font-size:13px;letter-spacing:.22em;margin-bottom:28px}.hero-v2 h1{font-size:58px;line-height:1.19;letter-spacing:-.025em;max-width:650px;margin:0 0 22px}.hero-v2 .lede{font-size:18px;line-height:1.65;max-width:590px;margin:0;color:#716b77}.hero-v2 .hero-ctas{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px}.hero-v2 .hero-ctas .btn{font-size:16px;padding:17px 28px;border-radius:999px;box-shadow:0 13px 26px rgba(255,80,112,.22)}.hero-v2 .hero-ctas .btn::before{content:'♟';font-size:16px;margin-right:9px;opacity:.95}.hero-v2 .hero-preza{font-size:15px;color:#201c24;border:0;padding:6px 0 5px;font-weight:650;position:relative}.hero-v2 .hero-preza::before{content:'▣';font-size:12px;margin-right:8px}.hero-v2 .hero-preza::after{content:'';position:absolute;left:0px;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--pink),rgba(255,80,112,.15))}.hero-v2 .hero-note{margin-top:26px;font-size:14px;font-weight:500;color:#716b77}.hero-v2 .hero-facts{margin-top:35px;gap:0}.hero-v2 .hero-fact{padding-right:34px;margin-right:34px;position:relative;font-size:13px}.hero-v2 .hero-fact:first-child::after{content:'';position:absolute;right:0;top:0;width:1px;height:58px;background:rgba(32,28,36,.10)}.hero-v2 .hero-fact b{font-size:21px;margin-bottom:6px}.hero-v2 .hero-scene{height:650px;position:relative;isolation:isolate}.hero-v2 .scene-glow{position:absolute;width:630px;height:630px;border-radius:50%;left:4%;top:2%;background:radial-gradient(circle,rgba(255,155,69,.13),rgba(255,80,112,.055) 46%,transparent 69%);z-index:-2}.hero-v2 .scene-ring{position:absolute;width:520px;height:520px;border:1px solid rgba(255,155,69,.22);border-radius:50%;left:7%;top:7%;z-index:-1}.hero-v2 .scene-ring::before, .hero-v2 .scene-ring::after{content:'';position:absolute;border-radius:50%;border:3px solid rgba(255,255,255,.88);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(22deg)}.hero-v2 .scene-ring::before{inset:42px}.hero-v2 .scene-ring::after{inset:92px;border-width:2px;opacity:.8}.hero-v2 .scene-spark{position:absolute;color:#ff8d7d;font-size:25px;z-index:1}.hero-v2 .scene-spark.s1{top:10px;left:43%}.hero-v2 .scene-spark.s2{left:2%;top:58%;font-size:16px}.hero-v2 .hero-fox{position:absolute;left:-2%;bottom:-6px;width:690px;height:auto;z-index:2;filter:drop-shadow(0 24px 25px rgba(55,34,28,.12));pointer-events:none}.hero-v2 .desk-line{position:absolute;left:-4%;right:5%;bottom:9px;height:2px;background:linear-gradient(90deg,transparent,rgba(173,115,91,.18) 16%,rgba(173,115,91,.20) 72%,transparent);z-index:1}.hero-v2 .flow-line{position:absolute;right:184px;top:156px;height:344px;border-left:1.5px dashed rgba(255,80,112,.58);z-index:2}.hero-v2 .flow-line::before, .hero-v2 .flow-line::after{content:'';position:absolute;left:-5px;width:9px;height:9px;border-radius:50%}.hero-v2 .flow-line::before{top:99px;background:#ff5070}.hero-v2 .flow-line::after{top:247px;background:#ff8a28}.hero-v2 .flow-curve{position:absolute;right:184px;top:111px;width:210px;height:76px;border-top:1.5px dashed rgba(255,80,112,.55);border-right:1.5px dashed rgba(255,80,112,.55);border-radius:0 70px 0 0;z-index:1}.hero-v2 .flow-card{position:absolute;right:0;width:365px;max-width:365px;min-height:128px;background:rgba(255,255,255,.94);border:1px solid rgba(32,28,36,.06);border-radius:18px;padding:25px 28px 22px 108px;box-shadow:0 20px 50px rgba(62,40,33,.10);z-index:4;opacity:0;transform:translateY(12px);transition:.55s ease}.hero-v2 .flow-card.show{opacity:1;transform:none}.hero-v2 .flow-card.f1{top:48px}.hero-v2 .flow-card.f2{top:224px}.hero-v2 .flow-card.f3{top:400px}.hero-v2 .flow-icon{position:absolute;left:25px;top:30px;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:27px;font-weight:700;box-shadow:0 12px 22px rgba(255,80,112,.20)}.hero-v2 .f1 .flow-icon{background:linear-gradient(145deg,#ff1659,#f22b68)}.hero-v2 .f2 .flow-icon{background:linear-gradient(145deg,#ff553e,#ff8b22)}.hero-v2 .f3 .flow-icon{background:linear-gradient(145deg,#18c780,#00ad6d)}.hero-v2 .flow-label{font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;color:#ff2f62;margin-bottom:10px}.hero-v2 .f2 .flow-label{color:#ff681e}.hero-v2 .f3 .flow-label{color:#08a969}.hero-v2 .flow-time{position:absolute;right:22px;top:25px;color:#aaa4ae;font-size:12px}.hero-v2 .flow-text{font-size:16px;line-height:1.55;color:#211d24;max-width:220px}.hero-v2-proof{position:relative;z-index:10;margin-top:-12px;padding-bottom:30px}.hero-v2-proof .sp-strip{max-width:860px;margin:0 auto;padding:18px 34px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(43,30,26,.09);display:flex;align-items:center;justify-content:center;gap:18px;font-size:15px}.hero-v2-proof .proof-icon{color:#ff3e68;font-size:22px;line-height:1}.hero-v2-proof .sp-sep{width:1px;height:28px;background:rgba(32,28,36,.12);font-size:0}.hero-v2-proof .sp-muted{color:#817b87}.hero-v2-proof .sp-note{text-align:center;margin-top:12px;font-size:12px;color:#756f7c}

@media(max-width:1180px){.hero-v2 .hero-v2-wrap{grid-template-columns:.9fr 1.1fr;padding:0 30px}.hero-v2 h1{font-size:48px}.hero-v2 .hero-scene{transform:scale(.88);transform-origin:center left;width:112%;margin-right:-12%}.nav{padding-left:30px;padding-right:30px}}
@media(max-width:960px){.hero.hero-v2{padding-top:40px}.hero-v2 .hero-v2-wrap{grid-template-columns:1fr}.hero-v2 .hero-copy{padding-bottom:0}.hero-v2 h1{font-size:43px;max-width:650px}.hero-v2 .hero-scene{width:100%;height:650px;transform:none;margin:0}.hero-v2 .hero-fox{left:0}.hero-v2-proof{margin-top:0}.logo img.logo-img{height:42px}}
@media(max-width:650px){.nav{padding:12px 18px}.logo img.logo-img{height:36px;max-width:130px}.hero-v2 .hero-v2-wrap{padding:0 18px}.hero-v2 h1{font-size:35px;line-height:1.15}.hero-v2 .lede{font-size:16px}.hero-v2 .hero-scene{height:650px;margin-top:10px}.hero-v2 .hero-fox{width:510px;left:50%;transform:translateX(-52%);bottom:4px}.hero-v2 .scene-ring{width:400px;height:400px;left:50%;transform:translateX(-55%)}.hero-v2 .scene-glow{width:500px;height:500px;left:50%;transform:translateX(-55%)}.hero-v2 .flow-line, .hero-v2 .flow-curve{display:none}.hero-v2 .flow-card{right:auto;left:50%;transform:translate(-50%,12px);width:min(94%,360px);min-height:104px;padding:17px 18px 17px 78px}.hero-v2 .flow-card.show{transform:translate(-50%,0)}.hero-v2 .flow-card.f1{top:4px}.hero-v2 .flow-card.f2{top:120px}.hero-v2 .flow-card.f3{top:236px}.hero-v2 .flow-icon{width:48px;height:48px;left:17px;top:20px;font-size:20px}.hero-v2 .flow-label{font-size:10px;margin-bottom:5px}.hero-v2 .flow-text{font-size:13px;line-height:1.4}.hero-v2 .flow-time{top:17px;font-size:10px}.hero-v2-proof{padding:0 18px 25px}.hero-v2-proof .sp-strip{border-radius:22px;padding:15px 18px;gap:9px;flex-wrap:wrap;text-align:center}.hero-v2-proof .sp-sep{display:none}.hero-v2 .hero-fact{padding-right:20px;margin-right:20px}}
/* ==================== STYLE BLOCK 2 id="hero-user-adjustments" ==================== */
.hero.hero-v2{ padding: 10px 0 22px; }.hero-v2 .hero-ctas{ flex-direction: row; align-items: center; }.hero-v2 .hero-ctas a::before{ content: none !important; display: none !important; }
/* ==================== STYLE BLOCK 3 id="industries-art-assets-v3" ==================== */
#industries .ind-icon{
  overflow:hidden!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}#industries .ind-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:10px!important;
}#industries .chat-avatar.exi{
  overflow:hidden;
  padding:2px;
  background:#ff765f!important;
}#industries .chat-avatar.exi img{
  width:100%;height:100%;object-fit:contain;display:block;
}#industries .company-badge.company-badge-art{
  position:absolute!important;
  left:34px!important;
  top:-72px!important;
  width:285px!important;
  height:225px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:rotate(-2deg)!important;
  overflow:visible!important;
  z-index:4;
}#industries .company-badge.company-badge-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:22px;
}#industries .company-badge.company-badge-art::before, #industries .company-badge.company-badge-art::after{display:none!important}#industries .ind-company{
  overflow:visible!important;
  padding-left:360px!important;
}
@media(max-width:900px){#industries .company-badge.company-badge-art{position:relative!important;left:auto!important;top:auto!important;width:240px!important;height:190px!important;margin:-50px auto 10px!important}#industries .ind-company{padding-left:24px!important}
}
/* ==================== STYLE BLOCK 4 id="industries-geometry-v6" ==================== */
/* v6: compact top row, enough room for bottom-row content; medicine no longer forced to match right grid */
@media (min-width:1200px) and (max-width:1440px){#industries .ind-board{align-items:start!important}#industries .ind-right{height:auto!important;align-self:start!important;gap:12px!important}#industries .ind-row{flex:none!important;gap:12px!important;align-items:stretch!important}#industries .ind-row.top{height:252px!important}#industries .ind-row.bottom{height:292px!important}#industries .ind-card{height:100%!important;min-height:0!important;padding:18px 20px!important}#industries .ind-card.med{height:500px!important;padding:22px!important;align-self:start!important}#industries .ind-top{margin-bottom:8px!important}#industries .ind-name{margin-top:8px!important}#industries .ind-desc{min-height:0!important}#industries .ind-tags{margin-top:auto!important;padding-top:12px!important;flex-wrap:wrap!important}#industries .ind-card.med .ind-tags{margin-top:14px!important;padding-top:0!important}#industries .ind-chat{margin-top:14px!important;padding-top:14px!important}#industries .ind-chat-box{padding:10px 12px!important}#industries .ind-fit{margin-top:10px!important}#industries .ind-company{margin-top:20px!important}
}
@media (min-width:1200px) and (max-width:1366px){#industries .ind-row.top{height:250px!important}#industries .ind-row.bottom{height:300px!important}#industries .ind-card.med{height:494px!important}#industries .ind-card{padding:17px 18px!important}#industries .ind-card.med{padding:21px!important}#industries .ind-tags{padding-top:10px!important}
}
/* ==================== STYLE BLOCK 5 id="industries-six-layout-v8" ==================== */
/* 6 отраслей + Ваша компания: финальная геометрия блока */
#industries .ind-board{display:grid!important;grid-template-columns:minmax(310px,360px) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}#industries .ind-right{display:grid!important;grid-template-rows:1fr 1fr!important;gap:14px!important;height:100%!important}#industries .ind-row{display:grid!important;gap:14px!important;height:auto!important}#industries .ind-row.top{grid-template-columns:repeat(3,minmax(0,1fr))!important}#industries .ind-row.bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}#industries .ind-card{height:auto!important;min-height:0!important;padding:20px 22px!important;display:flex!important;flex-direction:column!important}#industries .ind-card.med{height:100%!important;min-height:0!important;padding:24px!important}#industries .ind-top{margin-bottom:8px!important}#industries .ind-name{margin-top:8px!important}#industries .ind-desc{min-height:0!important}#industries .ind-tags{margin-top:auto!important;padding-top:14px!important}#industries .ind-card.med .ind-tags{margin-top:14px!important;padding-top:0!important}#industries .ind-chat{margin-top:14px!important;padding-top:14px!important}#industries .ind-fit{margin-top:10px!important}#industries .ind-company{margin-top:24px!important}
@media(max-width:1440px) and (min-width:1001px){#industries .wrap{max-width:none!important;padding-left:5.5vw!important;padding-right:5.5vw!important}#industries .ind-board{grid-template-columns:320px minmax(0,1fr)!important;gap:12px!important}#industries .ind-right, #industries .ind-row{gap:12px!important}#industries .ind-card{padding:17px 18px!important}#industries .ind-card.med{padding:21px!important}#industries .ind-name{font-size:18px!important;line-height:1.16!important}#industries .ind-card.med .ind-name{font-size:22px!important}#industries .ind-role{font-size:12.5px!important;line-height:1.3!important;margin-bottom:9px!important}#industries .ind-desc{font-size:12px!important;line-height:1.45!important}#industries .ind-tag{font-size:9px!important;padding:5px 8px!important}#industries .ind-tags{padding-top:10px!important}#industries .ind-icon{width:44px!important;height:44px!important}#industries .ind-company{grid-template-columns:minmax(270px,1fr) minmax(210px,.8fr) 230px!important;padding-left:300px!important;gap:18px!important}#industries .company-badge.company-badge-art{left:28px!important;top:-55px!important;width:245px!important;height:194px!important}
}
@media(max-width:1000px){#industries .ind-board{grid-template-columns:1fr!important}#industries .ind-card.med{min-height:auto!important}#industries .ind-row.top{grid-template-columns:repeat(2,minmax(0,1fr))!important}#industries .ind-row.bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){#industries .ind-row.top, #industries .ind-row.bottom{grid-template-columns:1fr!important}
}
/* ==================== STYLE BLOCK 6 (block 6, no id) ==================== */
/* ===== ONBOARDING V2 — isolated redesign ===== */
#onboarding.onb-v2{background:#FFF6EF}#onboarding.onb-v2 .wrap{max-width:1400px}#onboarding .onb-v2-head{max-width:760px;margin-bottom:42px}#onboarding .onb-v2-head h2{font-size:50px;line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}#onboarding .onb-v2-head .lede{font-size:18px;line-height:1.55;color:var(--ink-soft)}#onboarding .onb-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;padding-top:46px;margin-top:10px}#onboarding .onb-track{
    position: absolute;
    left: 8.5%;
    right: 8.5%;
    top: -35px;
    height: 72px;
    z-index: 0;
    pointer-events: none;
}#onboarding .onb-track svg{display:block;width:100%;height:100%;overflow:visible}#onboarding .onb-track path{fill:none;stroke:#ff607d;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 8;vector-effect:non-scaling-stroke}#onboarding .onb-step{position:relative;min-width:0;z-index:1}#onboarding .onb-badge{position:absolute;left:50%;top:-65px;transform:translateX(-50%);z-index:3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff5070,#ff9b45);color:#fff;font-family:'Unbounded',sans-serif;font-weight:800;font-size:16px;box-shadow:0 8px 18px rgba(255,80,112,.16)}#onboarding .onb-step.done .onb-badge{background:#4bcf72;font-size:22px}#onboarding .onb-step-card{height:100%;min-height:290px;background:rgba(255,255,255,.82);border:1px solid rgba(30,24,32,.08);border-radius:18px;padding:24px 20px 26px;box-shadow:0 12px 28px -24px rgba(30,24,32,.24)}#onboarding .onb-art{height:125px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}#onboarding .onb-art img{width:100%;height:100%;object-fit:contain}#onboarding .onb-step h3{font-family:'Unbounded',sans-serif;font-size:16px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}#onboarding .onb-step p{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0}#onboarding .onb-summary{margin-top:38px;border:1px solid rgba(255,80,112,.34);border-radius:18px;background:rgba(255,255,255,.42);padding:28px 30px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr) 210px;gap:30px;align-items:stretch}#onboarding .onb-summary-main{padding:4px 6px}#onboarding .onb-day{font-family:'Unbounded',sans-serif;font-weight:700;font-size:27px;line-height:1.25;letter-spacing:-.035em}#onboarding .onb-day strong{color:#ff5070;font-size:34px}#onboarding .onb-term{margin:14px 0 20px;color:var(--ink-soft);font-size:14px;line-height:1.55}#onboarding .onb-divider{height:1px;background:rgba(30,24,32,.12);margin-bottom:18px}#onboarding .onb-service{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center}#onboarding .onb-service-mark{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#ff5070,#ff9b45);position:relative}#onboarding .onb-service-mark:before, #onboarding .onb-service-mark:after{content:"";position:absolute;border:3px solid #fff}#onboarding .onb-service-mark:before{width:25px;height:22px;border-right:0;border-radius:16px 0 0 16px;left:11px;top:17px}#onboarding .onb-service-mark:after{width:7px;height:14px;border-left:0;border-radius:0 8px 8px 0;right:10px;top:21px}#onboarding .onb-service b{font-size:14px}#onboarding .onb-service p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}#onboarding .onb-ready{background:rgba(255,255,255,.78);border:1px solid rgba(30,24,32,.08);border-radius:16px;padding:24px 26px}#onboarding .onb-ready-title{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:18px}#onboarding .onb-ready-title i{width:12px;height:12px;border-radius:50%;background:#4bcf72;box-shadow:0 0 0 5px rgba(75,207,114,.08)}#onboarding .onb-ready ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}#onboarding .onb-ready li{position:relative;padding-left:34px;color:var(--ink-soft);font-size:14px}#onboarding .onb-ready li:before{content:"✓";position:absolute;left:0;top:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#4bcf72;color:#fff;font-size:13px;font-weight:900}#onboarding .onb-pdf{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(30,24,32,.08);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;transition:.2s ease}#onboarding .onb-pdf:hover{transform:translateY(-2px);box-shadow:0 12px 28px -22px rgba(30,24,32,.3)}#onboarding .onb-pdf img{width:115px;height:115px;object-fit:contain;align-self:center;margin-bottom:10px}#onboarding .onb-pdf b{font-family:'Unbounded',sans-serif;font-size:14px;line-height:1.35}#onboarding .onb-pdf span{position:absolute;right:18px;bottom:18px;color:#ff5070;font-size:28px}

@media (min-width:1101px) and (max-width:1440px){#onboarding.onb-v2 .wrap{max-width:none;padding-left:32px;padding-right:32px}#onboarding .onb-flow{gap:14px}#onboarding .onb-step-card{padding:20px 16px 22px;min-height:280px}#onboarding .onb-art{height:108px}#onboarding .onb-step h3{font-size:14px}#onboarding .onb-summary{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr) 190px;gap:18px;padding:24px}
}
@media(max-width:1100px){#onboarding .onb-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:0}#onboarding .onb-track{display:none}#onboarding .onb-badge{position:static;transform:none;margin:0 0 -22px 18px}#onboarding .onb-step-card{padding-top:38px}#onboarding .onb-step.done{grid-column:1/-1}#onboarding .onb-summary{grid-template-columns:1fr 1fr}#onboarding .onb-summary-main{grid-column:1/-1}
}
@media(max-width:700px){#onboarding .onb-v2-head h2{font-size:30px}#onboarding .onb-flow{grid-template-columns:1fr}#onboarding .onb-step.done{grid-column:auto}#onboarding .onb-step-card{min-height:0}#onboarding .onb-summary{grid-template-columns:1fr;padding:18px}#onboarding .onb-summary-main{grid-column:auto}#onboarding .onb-day{font-size:21px}#onboarding .onb-day strong{font-size:27px}#onboarding .onb-service{grid-template-columns:46px 1fr}#onboarding .onb-service-mark{width:46px;height:46px}#onboarding .onb-pdf{min-height:180px}#onboarding .onb-badge{
        position: relative;
        left: 0;
        top: 45px;
    }
}
/* ==================== STYLE BLOCK 7 (block 7, no id) ==================== */
/* ONBOARDING V2 — precision corrections */
#onboarding .onb-service-mark{
  width:58px;height:58px;border-radius:50%;background:none;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}#onboarding .onb-service-mark img{
  width:100%;height:100%;display:block;
}#onboarding .onb-service-mark:before, #onboarding .onb-service-mark:after{display:none!important}#onboarding .onb-pdf{
  justify-content:center!important;
  align-items:center;
  text-align:left;
  padding:20px 24px!important;
}#onboarding .onb-pdf img{
  width:115px;height:115px;
  margin:0 auto 14px!important;
  align-self:center!important;
}#onboarding .onb-pdf b{
  width:100%;
  max-width:145px;
  margin:0 auto;
}#onboarding .onb-pdf span{
  right:18px!important;
  bottom:18px!important;
}
/* ==================== STYLE BLOCK 8 (block 8, no id) ==================== */
.hero-v2 .hero-preza::after{left:0px!important;}
/* INDUSTRIES — strict visual reference */
#industries .wrap{max-width:1400px}#industries .section-head{max-width:700px}.ind-board{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:14px!important;margin-top:28px!important;align-items:stretch}.ind-right{display:flex;flex-direction:column;gap:14px;min-width:0}.ind-row{display:grid;gap:14px;flex:1}.ind-row.top{grid-template-columns:repeat(3,minmax(0,1fr))}.ind-row.bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.ind-card{min-height:0!important;padding:20px 22px!important;border-radius:14px!important}.ind-card.med{grid-row:auto!important;min-height:500px!important;padding:24px!important}.ind-top{display:flex;align-items:center;gap:16px}.ind-icon{width:60px!important;height:58px!important;border-radius:10px!important;display:grid!important;place-items:center!important}.ind-icon svg{width:28px;height:28px;fill:currentColor}.i-med{color:#ff5070}.i-cosm{color:#e83f91}.i-build{color:#f57a0a}.i-real{color:#10a65c}.i-auto{color:#6751d7}.i-b2b{color:#5840c8}.ind-name{margin-top:16px!important}.ind-company{margin-top:28px!important;min-height:156px!important;grid-template-columns:1.1fr .9fr 280px!important;padding:24px 30px 24px 350px!important}.company-badge{left:52px!important;top:-35px!important;width:230px!important;height:170px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,231,230,.88))!important;transform:rotate(-6deg)!important}.company-badge::before{display:none!important}.company-title{font-size:28px!important}.company-copy{font-size:16px!important}.company-action .btn{min-width:250px;justify-content:center}
/* Desktop responsive pass: 1366–1440 keeps the approved composition */
@media (min-width:1101px) and (max-width:1440px){#industries .wrap{max-width:none!important;padding-left:32px!important;padding-right:32px!important}#industries .section-head{max-width:680px!important}#industries .ind-board{grid-template-columns:330px minmax(0,1fr)!important;gap:12px!important}#industries .ind-right{gap:12px!important}#industries .ind-row{gap:12px!important}#industries .ind-card{padding:18px 18px!important}#industries .ind-card.med{padding:22px!important;min-height:500px!important}#industries .ind-top{gap:12px!important;margin-bottom:14px!important}#industries .ind-icon{width:44px!important;height:44px!important}#industries .ind-name{font-size:19px!important;margin-top:13px!important;line-height:1.16!important}#industries .ind-card.med .ind-name{font-size:23px!important}#industries .ind-role{font-size:13px!important;line-height:1.35!important;margin-bottom:11px!important}#industries .ind-desc{font-size:12px!important;line-height:1.5!important;min-height:0!important}#industries .ind-tags{gap:6px!important;margin-top:15px!important}#industries .ind-tag{font-size:9px!important;padding:5px 8px!important;white-space:nowrap!important}#industries .ind-chat{margin-top:16px!important;padding-top:14px!important}#industries .ind-chat-box{padding:12px!important;gap:10px!important}#industries .chat-copy{font-size:10.5px!important}#industries .ind-company{margin-top:24px!important;min-height:150px!important;grid-template-columns:minmax(285px,1.08fr) minmax(220px,.8fr) 238px!important;gap:20px!important;padding:22px 24px 22px 315px!important}#industries .company-badge.company-badge-art{left:30px!important;top:-62px!important;width:255px!important;height:202px!important}#industries .company-title{font-size:24px!important;line-height:1.2!important}#industries .company-copy{font-size:14px!important;line-height:1.45!important;padding-left:22px!important}#industries .company-action .btn{min-width:225px!important;padding-left:22px!important;padding-right:22px!important}
}
/* Extra tightening for classic 1366px laptops without changing the grid */
@media (min-width:1101px) and (max-width:1366px){#industries .wrap{padding-left:28px!important;padding-right:28px!important}#industries .ind-board{grid-template-columns:320px minmax(0,1fr)!important;gap:10px!important}#industries .ind-right, #industries .ind-row{gap:10px!important}#industries .ind-card{padding:17px 16px!important}#industries .ind-card.med{padding:21px!important}#industries .ind-icon{width:42px!important;height:42px!important}#industries .ind-name{font-size:18px!important}#industries .ind-role{font-size:12.5px!important}#industries .ind-tag{font-size:8.5px!important;padding:5px 7px!important}#industries .ind-company{grid-template-columns:minmax(270px,1fr) minmax(205px,.78fr) 220px!important;padding-left:300px!important;gap:16px!important}#industries .company-badge.company-badge-art{left:24px!important;width:245px!important;height:194px!important}#industries .company-title{font-size:23px!important}#industries .company-copy{font-size:13.5px!important;padding-left:18px!important}#industries .company-action .btn{min-width:210px!important;font-size:13px!important}
}

@media(max-width:1100px){.ind-board{grid-template-columns:1fr!important}.ind-card.med{min-height:auto!important}.ind-row.top, .ind-row.bottom{grid-template-columns:repeat(2,1fr)}.ind-company{padding-left:240px!important;grid-template-columns:1fr 1fr!important}.company-badge{left:24px!important;width:180px!important}.company-action{justify-self:start!important}.company-copy{display:block!important}}
@media(max-width:650px){.ind-row.top, .ind-row.bottom{grid-template-columns:1fr}.ind-company{padding:145px 22px 24px!important;display:block!important}.company-badge{left:50%!important;transform:translateX(-50%) rotate(-6deg)!important}.company-action{margin-top:16px}}
/* ==================== STYLE BLOCK 9 id="industries-geometry-v5" ==================== */
/* Geometry pass: preserve the approved composition, remove vertical stretching. */
@media (min-width:1101px){#industries .ind-board{align-items:start!important}#industries .ind-right{height:auto!important;align-self:start!important;gap:12px!important}#industries .ind-row{flex:none!important;gap:12px!important;align-items:stretch!important}#industries .ind-row.top{height:270px!important}#industries .ind-row.bottom{height:250px!important}#industries .ind-card{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}#industries .ind-card.med{height:532px!important;min-height:0!important}#industries .ind-tags{margin-top:auto!important;padding-top:13px!important}#industries .ind-card.med .ind-tags{margin-top:14px!important;padding-top:0!important}#industries .ind-chat{margin-top:16px!important}#industries .ind-fit{margin-top:13px!important}#industries .ind-company{margin-top:-10px!important}
}
/* 1366–1440: denser cards without shrinking the design into tiny type. */
@media (min-width:1101px) and (max-width:1440px){#industries .wrap{padding-left:44px!important;padding-right:44px!important}#industries .ind-board{grid-template-columns:332px minmax(0,1fr)!important;gap:12px!important}#industries .ind-card{padding:18px 20px!important}#industries .ind-card.med{padding:22px!important}#industries .ind-row.top{height:268px!important}#industries .ind-row.bottom{height:246px!important}#industries .ind-card.med{height:526px!important}#industries .ind-top{gap:12px!important;margin-bottom:8px!important}#industries .ind-icon{width:46px!important;height:46px!important}#industries .ind-name{font-size:20px!important;line-height:1.12!important;margin-top:8px!important}#industries .ind-card.med .ind-name{font-size:24px!important}#industries .ind-role{font-size:13px!important;line-height:1.3!important;margin-top:6px!important;margin-bottom:10px!important}#industries .ind-desc{font-size:12.5px!important;line-height:1.45!important}#industries .ind-tag{font-size:9px!important;padding:5px 8px!important}#industries .ind-chat-box{padding:11px 12px!important}#industries .chat-copy{font-size:10.5px!important;line-height:1.35!important}#industries .ind-company{min-height:146px!important;padding:20px 24px 20px 320px!important;grid-template-columns:minmax(300px,1.08fr) minmax(220px,.78fr) 235px!important;gap:18px!important}#industries .company-badge.company-badge-art{left:28px!important;top:-58px!important;width:265px!important;height:210px!important}#industries .company-title{font-size:25px!important;line-height:1.12!important}#industries .company-copy{font-size:14px!important;line-height:1.42!important;padding-left:20px!important}
}

@media (min-width:1101px) and (max-width:1366px){#industries .wrap{padding-left:38px!important;padding-right:38px!important}#industries .ind-board{grid-template-columns:324px minmax(0,1fr)!important;gap:11px!important}#industries .ind-right, #industries .ind-row{gap:11px!important}#industries .ind-row.top{height:264px!important}#industries .ind-row.bottom{height:242px!important}#industries .ind-card.med{height:517px!important}#industries .ind-card{padding:17px 18px!important}#industries .ind-card.med{padding:21px!important}#industries .ind-icon{width:44px!important;height:44px!important}#industries .ind-name{font-size:19px!important}#industries .ind-card.med .ind-name{font-size:23px!important}#industries .ind-role{font-size:12.5px!important}#industries .ind-desc{font-size:12px!important}#industries .ind-company{padding-left:302px!important;grid-template-columns:minmax(285px,1.05fr) minmax(205px,.76fr) 220px!important;gap:15px!important}#industries .company-badge.company-badge-art{left:22px!important;top:-54px!important;width:252px!important;height:200px!important}#industries .company-title{font-size:23px!important}#industries .company-copy{font-size:13.5px!important;padding-left:17px!important}
}
/* ==================== STYLE BLOCK 10 id="industries-compact-v7" ==================== */
/* FINAL desktop geometry override. Kept last intentionally. */
@media (min-width:1101px) and (max-width:1440px){#industries .ind-board{align-items:start!important}#industries .ind-right{gap:12px!important}#industries .ind-row{gap:12px!important}#industries .ind-row.top{height:278px!important}#industries .ind-row.bottom{height:270px!important}#industries .ind-card.med{height:510px!important}#industries .ind-card{overflow:visible!important;padding:17px 18px!important}#industries .ind-card.med{padding:21px!important}#industries .ind-top{margin-bottom:6px!important}#industries .ind-name{margin-top:7px!important}#industries .ind-role{margin-top:5px!important;margin-bottom:8px!important}#industries .ind-desc{line-height:1.4!important}#industries .ind-tags{margin-top:auto!important;padding-top:10px!important}#industries .ind-card.med .ind-tags{margin-top:12px!important;padding-top:0!important}#industries .ind-chat{margin-top:13px!important;padding-top:13px!important}#industries .ind-fit{margin-top:10px!important}#industries .ind-company{margin-top:14px!important}
}
@media (min-width:1101px) and (max-width:1366px){#industries .ind-row.top{height:276px!important}#industries .ind-row.bottom{height:274px!important}#industries .ind-card.med{height:506px!important}#industries .ind-card{padding:16px 17px!important}#industries .ind-card.med{padding:20px!important}#industries .ind-role{font-size:12px!important}#industries .ind-desc{font-size:11.7px!important}#industries .ind-tag{padding:4px 7px!important}#industries .ind-company{margin-top:13px!important}
}
