:root{
    --red:#9b111e;
    --red2:#6f0710;
    --soft-red:#fff1f2;
    --gold:#b98720;
    --ink:#111827;
    --text:#344256;
    --muted:#64748b;
    --line:#e7edf5;
    --soft:#f7f9fc;
    --white:#fff;
    --shadow:0 22px 60px rgba(15,23,42,.09);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--red);font-weight:950;font-size:17px}
.brand img{width:48px;height:48px;object-fit:contain;border-radius:8px}
.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:850;color:#263142}
.nav-links a{text-decoration:none}
.nav-links a.active,.nav-links a:hover{color:var(--red)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:950;border:1px solid transparent}
.nav-cta,.btn-primary{background:var(--red);color:#fff;box-shadow:0 14px 32px rgba(155,17,30,.18)}
.btn-secondary{background:#fff;color:var(--red);border-color:#f1cfd4}
.hero{padding:76px 0 54px;background:radial-gradient(circle at 82% 12%,rgba(155,17,30,.11),transparent 32%),linear-gradient(180deg,#fff,#f8fafc)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.hero h1{margin:0;font-size:clamp(48px,6vw,78px);line-height:1.03;letter-spacing:0;max-width:760px}
.hero p{margin:22px 0 0;max-width:680px;font-size:19px;line-height:1.75;color:#405065}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-panel{min-height:520px;border-radius:30px;padding:34px;background:linear-gradient(145deg,#2b1018,#8d101c);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-panel:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.16);border-radius:24px}
.panel-logo{position:relative;width:84px;height:84px;background:#fff;border-radius:18px;padding:10px;box-shadow:0 18px 36px rgba(0,0,0,.2)}
.panel-logo img{width:100%;height:100%;object-fit:contain}
.panel-title{position:absolute;left:34px;bottom:34px;right:34px}
.panel-title h2{font-size:54px;line-height:.95;margin:0}
.panel-title p{color:rgba(255,255,255,.84);font-size:17px;margin:16px 0 0;line-height:1.55}
.india-shape{position:absolute;right:28px;top:118px;width:245px;height:245px;opacity:.65}
.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.proof{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.proof strong{display:block;color:var(--red);font-size:22px}
.proof span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:800}
.section{padding:78px 0}
.section.soft{background:var(--soft)}
.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:32px}
.section-head h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.08}
.section-head p{margin:0;max-width:540px;color:var(--text);line-height:1.7}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 14px 38px rgba(15,23,42,.06)}
.card h3{margin:0 0 10px;color:var(--red);font-size:22px}
.card p{margin:0;color:var(--text);line-height:1.68}
.role-card{min-height:260px;background:linear-gradient(180deg,#fff,#fff8f8)}
.role-icon{width:46px;height:46px;border-radius:15px;background:var(--soft-red);color:var(--red);display:flex;align-items:center;justify-content:center;font-weight:1000;margin-bottom:16px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.showcase{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
.showcase-row{display:flex;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}
.showcase-row:last-child{border-bottom:0}
.dot{width:42px;height:42px;border-radius:14px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 auto}
.page-hero{padding:70px 0;background:linear-gradient(180deg,#fff,#f8fafc)}
.page-hero h1{margin:0;font-size:clamp(42px,5vw,68px);line-height:1.05}
.page-hero p{max-width:760px;margin:20px 0 0;color:var(--text);font-size:19px;line-height:1.75}
.press-item{display:block;text-decoration:none}
.press-date{color:var(--red);font-size:12px;font-weight:950;text-transform:uppercase;margin-bottom:10px}
.cta-band{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border-radius:30px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 24px 64px rgba(155,17,30,.2)}
.cta-band h2{margin:0 0 10px;font-size:38px}.cta-band p{margin:0;color:rgba(255,255,255,.84);line-height:1.65}.cta-band .btn{background:#fff;color:var(--red)}
.footer{background:#fff7f7;border-top:1px solid #f3d5d9;padding:34px 0;color:#5f2b31}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:22px}
.footer-brand{display:flex;align-items:center;gap:12px;color:var(--red)}
.footer-brand img{width:40px;height:40px;object-fit:contain;border-radius:7px}.footer-brand span{display:block;color:#7f4a50;font-size:13px;margin-top:3px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-weight:850;font-size:14px}.footer-links a{text-decoration:none}
@media(max-width:980px){.nav{align-items:flex-start;flex-direction:column;padding:12px 0}.nav-links{width:100%;overflow-x:auto;gap:18px;padding-bottom:8px}.hero-grid,.split,.cta-band{grid-template-columns:1fr}.grid-3,.grid-4,.proof-row{grid-template-columns:1fr 1fr}.hero{padding-top:46px}.hero-panel{min-height:430px}.section-head{display:block}.section-head p{margin-top:14px}}
@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.brand span{font-size:15px}.nav-cta{display:none}.hero{padding:38px 0}.hero h1{font-size:42px}.hero p,.page-hero p{font-size:16px}.grid-2,.grid-3,.grid-4,.proof-row{grid-template-columns:1fr}.hero-panel{min-height:380px;padding:24px}.india-shape{width:185px;height:185px;right:8px;top:112px}.panel-title{left:24px;right:24px;bottom:24px}.panel-title h2{font-size:40px}.section{padding:54px 0}.cta-band{padding:28px}.cta-band h2{font-size:30px}.footer-row{display:block}.footer-links{margin-top:18px}}

/* HOME_PRO_V2_20260518 */
.home-hero{
    padding:82px 0 54px;
    background:
        radial-gradient(circle at 76% 12%, rgba(155,17,30,.12), transparent 34%),
        linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.home-hero-grid{
    display:grid;
    grid-template-columns:1.02fr .98fr;
    gap:56px;
    align-items:center;
}
.home-note{
    display:inline-flex;
    padding:9px 13px;
    border-radius:999px;
    background:#fff1f2;
    color:#9b111e;
    border:1px solid #f2cdd2;
    font-weight:950;
    font-size:13px;
    margin-bottom:20px;
}
.home-copy h1{
    margin:0;
    font-size:clamp(50px,6.4vw,82px);
    line-height:1.02;
    letter-spacing:0;
}
.home-copy p{
    margin:24px 0 0;
    max-width:690px;
    color:#405065;
    font-size:19px;
    line-height:1.75;
}
.home-trust{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    color:#64748b;
    font-size:13px;
    font-weight:850;
}
.home-trust strong{
    color:#111827;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:999px;
    padding:9px 12px;
    box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.command-panel{
    position:relative;
    min-height:560px;
    border-radius:32px;
    padding:28px;
    background:linear-gradient(145deg,#220b12 0%,#7c0c17 62%,#a51625 100%);
    color:#fff;
    box-shadow:0 28px 80px rgba(98,10,20,.24);
    overflow:hidden;
}
.command-panel:before{
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:26px;
    pointer-events:none;
}
.command-top{
    position:relative;
    display:flex;
    align-items:center;
    gap:15px;
}
.command-top strong,
.command-top span{
    display:block;
}
.command-top strong{
    font-size:18px;
}
.command-top span{
    margin-top:4px;
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:800;
}
.campaign-stack{
    position:relative;
    display:grid;
    gap:12px;
    margin-top:34px;
}
.campaign-row{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.13);
    backdrop-filter:blur(8px);
}
.campaign-row.active{
    background:#fff;
    color:#111827;
}
.campaign-row span{
    width:38px;
    height:38px;
    flex:0 0 auto;
    border-radius:13px;
    background:rgba(255,255,255,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:1000;
}
.campaign-row.active span{
    background:#fff1f2;
    color:#9b111e;
}
.campaign-row strong,
.campaign-row small{
    display:block;
}
.campaign-row small{
    margin-top:4px;
    color:inherit;
    opacity:.72;
    font-weight:750;
}
.response-card{
    position:absolute;
    left:28px;
    right:28px;
    bottom:28px;
    min-height:150px;
    border-radius:24px;
    padding:24px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    display:flex;
    justify-content:space-between;
    align-items:center;
    overflow:hidden;
}
.response-card strong{
    display:block;
    font-size:34px;
    line-height:1;
}
.response-card span{
    display:block;
    margin-top:8px;
    color:rgba(255,255,255,.78);
    font-weight:850;
}
.response-card svg{
    width:145px;
    height:145px;
    opacity:.85;
}
.home-strip{
    background:#fff;
    border-top:1px solid #e7edf5;
    border-bottom:1px solid #e7edf5;
}
.strip-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.strip-grid div{
    padding:22px 24px;
    border-right:1px solid #e7edf5;
}
.strip-grid div:last-child{
    border-right:0;
}
.strip-grid strong,
.strip-grid span{
    display:block;
}
.strip-grid strong{
    color:#9b111e;
    font-size:18px;
}
.strip-grid span{
    color:#64748b;
    margin-top:5px;
    font-size:13px;
    font-weight:800;
}
.feature-pro{
    min-height:275px;
    display:flex;
    flex-direction:column;
}
.feature-number{
    color:#b98720;
    font-size:13px;
    font-weight:1000;
    margin-bottom:18px;
}
.feature-pro a{
    margin-top:auto;
    color:#9b111e;
    font-weight:950;
    text-decoration:none;
}
.solo{
    display:block;
    margin-bottom:0;
}
.executive-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}
.exec-card{
    text-decoration:none;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:22px;
    padding:22px;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
    min-height:178px;
}
.exec-card span{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#fff1f2;
    color:#9b111e;
    font-weight:1000;
}
.exec-card strong{
    display:block;
    margin-top:18px;
    font-size:22px;
}
.exec-card small{
    display:block;
    margin-top:8px;
    color:#64748b;
    line-height:1.55;
    font-size:14px;
    font-weight:750;
}
.process-wrap{
    border:1px solid #e7edf5;
    border-radius:30px;
    padding:38px;
    background:#fff;
    box-shadow:0 18px 52px rgba(15,23,42,.06);
}
.process-line{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.process-line div{
    background:#f8fafc;
    border:1px solid #e7edf5;
    border-radius:18px;
    padding:20px;
}
.process-line strong{
    display:block;
    color:#9b111e;
    font-size:20px;
}
.process-line span{
    display:block;
    margin-top:8px;
    color:#64748b;
    line-height:1.5;
    font-weight:750;
}
@media(max-width:980px){
    .home-hero-grid{grid-template-columns:1fr}
    .command-panel{min-height:520px}
    .strip-grid,.process-line{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
    .home-hero{padding:42px 0}
    .home-copy h1{font-size:42px}
    .home-copy p{font-size:16px}
    .command-panel{min-height:560px;padding:22px}
    .response-card{left:22px;right:22px;bottom:22px}
    .response-card svg{width:105px;height:105px}
    .response-card strong{font-size:28px}
    .strip-grid,.executive-grid,.process-line{grid-template-columns:1fr}
    .strip-grid div{border-right:0;border-bottom:1px solid #e7edf5}
    .process-wrap{padding:24px}
}

/* FIRE_WINDOW_HOME_20260518 */
.fire-hero{
    padding:72px 0 54px;
    background:
        radial-gradient(circle at 78% 12%, rgba(155,17,30,.12), transparent 34%),
        linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.fire-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:54px;
    align-items:center;
}
.fire-copy h1{
    margin:0;
    font-size:clamp(48px,6vw,78px);
    line-height:1.03;
    letter-spacing:0;
}
.fire-copy p{
    margin:22px 0 0;
    max-width:680px;
    color:#405065;
    font-size:19px;
    line-height:1.75;
}
.fire-points{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:32px;
}
.fire-points div{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:16px;
    padding:16px;
    box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.fire-points strong{
    display:block;
    color:#9b111e;
    font-size:18px;
}
.fire-points span{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-size:13px;
    font-weight:800;
}
.fire-window{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:30px;
    padding:20px;
    box-shadow:0 28px 80px rgba(15,23,42,.12);
}
.window-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:4px 4px 16px;
}
.window-bar strong,
.window-bar span{
    display:block;
}
.window-bar strong{
    font-size:19px;
}
.window-bar span{
    margin-top:4px;
    color:#64748b;
    font-weight:750;
    font-size:13px;
}
.live-dot{
    background:#e8f7ee;
    color:#11663b;
    border:1px solid #cdebd8;
    border-radius:999px;
    padding:8px 11px;
    font-size:12px;
    font-weight:1000;
}
.fire-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin-bottom:14px;
}
.fire-tabs button{
    border:1px solid #e7edf5;
    background:#f8fafc;
    color:#334155;
    min-height:42px;
    border-radius:12px;
    font-weight:950;
    cursor:pointer;
}
.fire-tabs button.active{
    background:#9b111e;
    border-color:#9b111e;
    color:#fff;
}
.preview-stage{
    position:relative;
    height:330px;
    border-radius:24px;
    overflow:hidden;
    background:linear-gradient(145deg,#250b12,#7f0d18);
    display:flex;
    align-items:center;
    justify-content:center;
}
.preview-stage.fired{
    animation:firePulse .7s ease;
}
@keyframes firePulse{
    0%{box-shadow:0 0 0 0 rgba(155,17,30,.35)}
    55%{box-shadow:0 0 0 18px rgba(155,17,30,0)}
    100%{box-shadow:0 0 0 0 rgba(155,17,30,0)}
}
.demo-media{
    width:100%;
    height:100%;
    object-fit:cover;
    background:#18060b;
}
.audio-demo,
.image-demo,
.text-demo{
    width:100%;
    height:100%;
    padding:30px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}
.audio-demo img,
.image-demo img{
    width:86px;
    height:86px;
    object-fit:contain;
    background:#fff;
    border-radius:18px;
    padding:10px;
    margin-bottom:18px;
}
.audio-demo strong{
    font-size:28px;
    margin-bottom:22px;
}
.audio-demo audio{
    width:100%;
}
.image-demo h3,
.text-demo h3{
    margin:0;
    font-size:36px;
    line-height:1.08;
}
.image-demo p,
.text-demo p{
    margin:12px 0 0;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.55;
}
.text-demo span{
    color:#ffd6da;
    font-weight:1000;
    margin-bottom:16px;
}
.fire-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px 4px 2px;
}
.fire-meta strong,
.fire-meta span{
    display:block;
}
.fire-meta strong{
    font-size:18px;
}
.fire-meta span{
    color:#64748b;
    margin-top:5px;
    font-size:13px;
    font-weight:750;
}
.fire-meta button{
    border:0;
    background:#9b111e;
    color:#fff;
    border-radius:13px;
    min-height:46px;
    padding:0 18px;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(155,17,30,.18);
}
@media(max-width:980px){
    .fire-grid{grid-template-columns:1fr}
    .fire-points{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
    .fire-hero{padding:38px 0}
    .fire-copy h1{font-size:42px}
    .fire-copy p{font-size:16px}
    .fire-points,.fire-tabs{grid-template-columns:1fr 1fr}
    .preview-stage{height:280px}
    .fire-meta{display:block}
    .fire-meta button{width:100%;margin-top:14px}
}

/* STUDIO_HOME_20260518 */
.studio-hero{
    padding:64px 0 54px;
    background:
        linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.studio-head{
    display:grid;
    grid-template-columns:1fr auto;
    gap:30px;
    align-items:end;
    margin-bottom:34px;
}
.studio-head h1{
    margin:0;
    max-width:930px;
    font-size:clamp(46px,5.6vw,78px);
    line-height:1.03;
    letter-spacing:0;
}
.studio-head p{
    margin:20px 0 0;
    max-width:760px;
    font-size:19px;
    line-height:1.7;
    color:#405065;
}
.studio-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.studio-board{
    display:grid;
    grid-template-columns:250px minmax(0,1fr) 270px;
    gap:18px;
    min-height:600px;
    padding:18px;
    border:1px solid #e7edf5;
    border-radius:34px;
    background:
        linear-gradient(135deg,rgba(155,17,30,.06),transparent 36%),
        #ffffff;
    box-shadow:0 28px 90px rgba(15,23,42,.12);
}
.studio-control,
.studio-preview,
.phone-shell{
    border:1px solid #e7edf5;
    border-radius:26px;
    background:#fff;
}
.studio-control{
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.studio-brand{
    display:flex;
    gap:12px;
    align-items:center;
    padding-bottom:16px;
    border-bottom:1px solid #e7edf5;
    margin-bottom:6px;
}
.studio-brand img{
    width:46px;
    height:46px;
    object-fit:contain;
    border-radius:8px;
}
.studio-brand strong,
.studio-brand span{
    display:block;
}
.studio-brand strong{
    color:#9b111e;
    font-weight:1000;
}
.studio-brand span{
    color:#64748b;
    font-size:12px;
    font-weight:850;
    margin-top:2px;
}
.control-label{
    color:#64748b;
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
    margin:6px 0 2px;
}
.studio-mode{
    text-align:left;
    min-height:72px;
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#f8fafc;
    padding:13px 14px;
    cursor:pointer;
}
.studio-mode span,
.studio-mode small{
    display:block;
}
.studio-mode span{
    color:#111827;
    font-size:16px;
    font-weight:1000;
}
.studio-mode small{
    color:#64748b;
    margin-top:5px;
    font-weight:750;
}
.studio-mode.active{
    background:#9b111e;
    border-color:#9b111e;
}
.studio-mode.active span,
.studio-mode.active small{
    color:#fff;
}
.studio-fire{
    margin-top:auto;
    border:0;
    border-radius:17px;
    min-height:54px;
    background:#111827;
    color:#fff;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 16px 34px rgba(17,24,39,.16);
}
.studio-preview{
    padding:18px;
    display:flex;
    flex-direction:column;
}
.preview-top{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    margin-bottom:14px;
}
.preview-top strong,
.preview-top span{
    display:block;
}
.preview-top strong{
    font-size:22px;
}
.preview-top span{
    color:#64748b;
    margin-top:6px;
    font-weight:750;
}
.broadcast-pill{
    background:#e8f7ee;
    color:#11663b !important;
    border:1px solid #cdebd8;
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:1000 !important;
}
.preview-canvas{
    flex:1;
    min-height:390px;
    border-radius:24px;
    overflow:hidden;
    background:linear-gradient(145deg,#240b12,#8f101d);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}
.preview-canvas.is-fired{
    animation:studioPulse .75s ease;
}
@keyframes studioPulse{
    0%{box-shadow:0 0 0 0 rgba(155,17,30,.40)}
    60%{box-shadow:0 0 0 22px rgba(155,17,30,0)}
    100%{box-shadow:0 0 0 0 rgba(155,17,30,0)}
}
.studio-video{
    width:100%;
    height:100%;
    object-fit:cover;
    background:#15060a;
}
.studio-audio,
.studio-image,
.studio-text{
    width:100%;
    height:100%;
    color:#fff;
    padding:34px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}
.studio-audio img,
.studio-image img{
    width:86px;
    height:86px;
    border-radius:18px;
    background:#fff;
    padding:10px;
    object-fit:contain;
    margin-bottom:22px;
}
.studio-audio h3,
.studio-image h3,
.studio-text h3{
    margin:0;
    font-size:42px;
    line-height:1.05;
}
.studio-audio p,
.studio-image p,
.studio-text p{
    max-width:440px;
    color:rgba(255,255,255,.82);
    margin:14px 0 0;
    line-height:1.6;
    font-size:17px;
}
.studio-audio audio{
    width:100%;
    margin-top:24px;
}
.studio-text span{
    color:#ffd8dc;
    font-weight:1000;
    margin-bottom:16px;
}
.studio-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:14px;
}
.studio-metrics div{
    background:#f8fafc;
    border:1px solid #e7edf5;
    border-radius:16px;
    padding:14px;
}
.studio-metrics strong,
.studio-metrics span{
    display:block;
}
.studio-metrics strong{
    color:#9b111e;
}
.studio-metrics span{
    color:#64748b;
    font-size:12px;
    font-weight:800;
    margin-top:4px;
}
.phone-shell{
    padding:14px;
    background:#111827;
    border-color:#111827;
}
.phone-top{
    width:72px;
    height:6px;
    border-radius:999px;
    background:#334155;
    margin:0 auto 14px;
}
.phone-screen{
    min-height:540px;
    border-radius:22px;
    background:#f8fafc;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.phone-user{
    display:flex;
    gap:10px;
    align-items:center;
}
.phone-user img{
    width:42px;
    height:42px;
    object-fit:contain;
    border-radius:8px;
}
.phone-user strong,
.phone-user span{
    display:block;
}
.phone-user span{
    color:#64748b;
    font-size:12px;
    font-weight:800;
}
.phone-card{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:22px;
    padding:18px;
    box-shadow:0 12px 30px rgba(15,23,42,.08);
}
.phone-card span{
    display:inline-flex;
    color:#9b111e;
    background:#fff1f2;
    border-radius:999px;
    padding:7px 10px;
    font-size:11px;
    font-weight:1000;
}
.phone-card h3{
    margin:16px 0 10px;
    font-size:24px;
    line-height:1.14;
}
.phone-card p{
    margin:0;
    color:#475569;
    line-height:1.55;
    font-size:14px;
}
.phone-card button{
    width:100%;
    min-height:42px;
    margin-top:18px;
    border:0;
    border-radius:13px;
    background:#9b111e;
    color:#fff;
    font-weight:1000;
}
.phone-notice{
    margin-top:auto;
    background:#fff7f7;
    border:1px solid #f3d5d9;
    border-radius:18px;
    padding:15px;
}
.phone-notice strong,
.phone-notice span{
    display:block;
}
.phone-notice strong{
    color:#9b111e;
}
.phone-notice span{
    color:#64748b;
    font-size:13px;
    font-weight:800;
    margin-top:5px;
}
.studio-strip{
    border-top:1px solid #e7edf5;
    border-bottom:1px solid #e7edf5;
    background:#fff;
}
.studio-strip .container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.studio-strip .container div{
    padding:22px 24px;
    border-right:1px solid #e7edf5;
}
.studio-strip .container div:last-child{
    border-right:0;
}
.studio-strip strong,
.studio-strip span{
    display:block;
}
.studio-strip strong{
    color:#9b111e;
    font-size:20px;
}
.studio-strip span{
    color:#64748b;
    margin-top:5px;
    font-weight:800;
    font-size:13px;
}
@media(max-width:1120px){
    .studio-board{
        grid-template-columns:220px minmax(0,1fr);
    }
    .phone-shell{
        grid-column:1 / -1;
    }
    .phone-screen{
        min-height:auto;
    }
}
@media(max-width:820px){
    .studio-head{
        grid-template-columns:1fr;
    }
    .studio-actions{
        justify-content:flex-start;
    }
    .studio-board{
        grid-template-columns:1fr;
    }
    .studio-strip .container,
    .studio-metrics{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:640px){
    .studio-hero{
        padding:36px 0;
    }
    .studio-head h1{
        font-size:40px;
    }
    .studio-head p{
        font-size:16px;
    }
    .studio-board{
        border-radius:24px;
        padding:12px;
    }
    .preview-canvas{
        min-height:285px;
    }
    .studio-audio h3,
    .studio-image h3,
    .studio-text h3{
        font-size:32px;
    }
    .studio-strip .container,
    .studio-metrics{
        grid-template-columns:1fr;
    }
    .studio-strip .container div{
        border-right:0;
        border-bottom:1px solid #e7edf5;
    }
}

/* PRO_FOOTER_20260518 */
.footer{
    display:none;
}
.pro-footer{
    background:
        linear-gradient(180deg,#ffffff 0%,#fff7f7 100%);
    border-top:1px solid #f1d4d9;
    padding:54px 0 24px;
    color:#3b2025;
}
.footer-main{
    display:grid;
    grid-template-columns:1.35fr .75fr .9fr 1fr;
    gap:34px;
    align-items:start;
}
.footer-logo-row{
    display:flex;
    align-items:center;
    gap:13px;
}
.footer-logo-row img{
    width:52px;
    height:52px;
    object-fit:contain;
    border-radius:10px;
    box-shadow:0 10px 24px rgba(155,17,30,.10);
}
.footer-logo-row strong,
.footer-logo-row span{
    display:block;
}
.footer-logo-row strong{
    color:#9b111e;
    font-size:19px;
    font-weight:1000;
}
.footer-logo-row span{
    margin-top:3px;
    color:#7f4a50;
    font-size:13px;
    font-weight:850;
}
.footer-company p,
.footer-contact p{
    margin:18px 0 0;
    color:#68464b;
    line-height:1.7;
    font-size:14px;
}
.footer-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}
.footer-badges span{
    display:inline-flex;
    border:1px solid #f0cfd4;
    background:#fff;
    color:#9b111e;
    border-radius:999px;
    padding:8px 10px;
    font-size:12px;
    font-weight:950;
}
.footer-col h4,
.footer-contact h4{
    margin:0 0 15px;
    color:#111827;
    font-size:15px;
    font-weight:1000;
}
.footer-col{
    display:grid;
    gap:10px;
}
.footer-col a{
    color:#68464b;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
}
.footer-col a:hover,
.footer-bottom a:hover{
    color:#9b111e;
}
.footer-email{
    display:inline-flex;
    margin-top:16px;
    color:#9b111e;
    font-weight:950;
    text-decoration:none;
}
.footer-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-top:16px;
    padding:0 16px;
    background:#9b111e;
    color:#fff;
    border-radius:12px;
    text-decoration:none;
    font-size:14px;
    font-weight:950;
    box-shadow:0 14px 30px rgba(155,17,30,.16);
}
.footer-bottom{
    margin-top:38px;
    padding-top:20px;
    border-top:1px solid #f0d6da;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    color:#7f4a50;
    font-size:13px;
    font-weight:750;
}
.footer-bottom div{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}
.footer-bottom a{
    color:#68464b;
    text-decoration:none;
    font-weight:850;
}
@media(max-width:980px){
    .footer-main{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:640px){
    .pro-footer{
        padding:40px 0 22px;
    }
    .footer-main{
        grid-template-columns:1fr;
        gap:28px;
    }
    .footer-bottom{
        display:block;
    }
    .footer-bottom div{
        margin-top:12px;
    }
}

/* SIMPLE_FOOTER_20260518 */
.footer,
.pro-footer{
    display:none !important;
}
.simple-footer{
    background:#fff7f7;
    border-top:1px solid #f1d4d9;
    padding:30px 0 18px;
}
.simple-footer-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    flex-wrap:wrap;
}
.simple-footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
}
.simple-footer-brand img{
    width:44px;
    height:44px;
    object-fit:contain;
    border-radius:8px;
}
.simple-footer-brand strong,
.simple-footer-brand span{
    display:block;
}
.simple-footer-brand strong{
    color:#9b111e;
    font-weight:1000;
    font-size:17px;
}
.simple-footer-brand span{
    color:#7f4a50;
    font-size:13px;
    font-weight:800;
    margin-top:2px;
}
.simple-footer-points{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.simple-footer-points span{
    background:#fff;
    border:1px solid #f0cfd4;
    color:#7f3038;
    border-radius:999px;
    padding:8px 10px;
    font-size:12px;
    font-weight:900;
}
.simple-footer-contact{
    display:grid;
    gap:5px;
}
.simple-footer-contact a{
    color:#9b111e;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
}
.simple-social{
    display:flex;
    align-items:center;
    gap:9px;
}
.simple-social a{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#fff;
    border:1px solid #f0cfd4;
    color:#9b111e;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:1000;
    font-size:14px;
}
.simple-social a:hover{
    background:#9b111e;
    color:#fff;
}
.simple-footer-bottom{
    margin-top:20px;
    padding-top:14px;
    border-top:1px solid #f0d6da;
    display:flex;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    color:#7f4a50;
    font-size:13px;
    font-weight:800;
}
.simple-footer-bottom a{
    color:#9b111e;
    text-decoration:none;
}
@media(max-width:640px){
    .simple-footer-wrap{
        display:grid;
        gap:18px;
    }
}

/* CAMPAIGN_PLACEMENT_CARDS_20260518 */
.campaign-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.campaign-card{
    position:relative;
    min-height:235px;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.campaign-card h3{
    margin:18px 0 10px;
    color:#111827;
    font-size:22px;
    line-height:1.18;
}
.campaign-card p{
    margin:0;
    color:#344256;
    line-height:1.68;
}
.campaign-chip{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    background:#fff1f2;
    border:1px solid #f0cfd4;
    color:#9b111e;
    font-size:12px;
    font-weight:1000;
}
.campaign-card-strong{
    background:linear-gradient(145deg,#9b111e,#6f0710);
    border-color:#9b111e;
}
.campaign-card-strong h3,
.campaign-card-strong p{
    color:#fff;
}
.campaign-card-strong .campaign-chip{
    background:rgba(255,255,255,.14);
    border-color:rgba(255,255,255,.24);
    color:#fff;
}
@media(max-width:980px){
    .campaign-card-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:640px){
    .campaign-card-grid{
        grid-template-columns:1fr;
    }
    .campaign-card{
        min-height:auto;
    }
}

/* HERO_PANEL_CLEAN_20260518 */
.home-preview-panel{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:30px;
    padding:26px;
    box-shadow:0 28px 80px rgba(15,23,42,.12);
}
.preview-panel-head{
    display:flex;
    align-items:center;
    gap:14px;
    padding-bottom:20px;
    border-bottom:1px solid #e7edf5;
    margin-bottom:18px;
}
.panel-logo.clean{
    position:static;
    width:64px;
    height:64px;
    border-radius:14px;
    background:#fff7f7;
    padding:8px;
    box-shadow:none;
    flex:0 0 auto;
}
.preview-panel-head strong,
.preview-panel-head span{
    display:block;
}
.preview-panel-head strong{
    color:#111827;
    font-size:20px;
    font-weight:1000;
}
.preview-panel-head span{
    color:#64748b;
    margin-top:5px;
    font-size:13px;
    font-weight:800;
    line-height:1.45;
}
.preview-flow-card{
    display:flex;
    gap:14px;
    align-items:center;
    padding:18px;
    border:1px solid #e7edf5;
    border-radius:20px;
    background:#f8fafc;
    margin-top:12px;
}
.preview-flow-card.active{
    background:linear-gradient(135deg,#9b111e,#6f0710);
    border-color:#9b111e;
    color:#fff;
}
.preview-flow-card span{
    width:42px;
    height:42px;
    flex:0 0 auto;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff1f2;
    color:#9b111e;
    font-weight:1000;
}
.preview-flow-card.active span{
    background:#fff;
}
.preview-flow-card strong,
.preview-flow-card small{
    display:block;
}
.preview-flow-card strong{
    font-size:17px;
}
.preview-flow-card small{
    margin-top:5px;
    color:#64748b;
    font-weight:750;
    line-height:1.4;
}
.preview-flow-card.active small{
    color:rgba(255,255,255,.80);
}
.preview-panel-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin-top:18px;
    border-radius:14px;
    background:#111827;
    color:#fff;
    text-decoration:none;
    font-weight:1000;
}
@media(max-width:640px){
    .home-preview-panel{
        padding:20px;
        border-radius:24px;
    }
}

/* CLEAN_HOME_HERO_LAYOUT_20260518 */
.hero{
    padding:84px 0 70px;
}
.hero-grid{
    grid-template-columns:1.08fr .92fr;
    gap:64px;
}
.hero h1{
    max-width:760px;
    font-size:clamp(52px,6vw,78px);
}
.hero p{
    max-width:700px;
    margin-top:26px;
}
.home-preview-panel{
    align-self:center;
}
@media(max-width:980px){
    .hero{
        padding:52px 0;
    }
    .hero-grid{
        grid-template-columns:1fr;
        gap:34px;
    }
}
@media(max-width:640px){
    .hero h1{
        font-size:40px;
    }
}

/* PREVIEW_FLOW_ANIMATION_20260518 */
.preview-flow-card{
    transition:
        background .35s ease,
        border-color .35s ease,
        color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}
.preview-flow-card.active{
    transform:translateY(-3px);
    box-shadow:0 18px 38px rgba(155,17,30,.18);
}
.preview-flow-card.was-active{
    transform:translateY(0);
}
.preview-flow-card.active span{
    animation:stepPop .42s ease;
}
@keyframes stepPop{
    0%{transform:scale(.86)}
    60%{transform:scale(1.08)}
    100%{transform:scale(1)}
}

/* CLEAN_PLATFORM_PAGE_20260518 */
.platform-hero{
    padding:74px 0 62px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.platform-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:56px;
    align-items:center;
}
.platform-hero h1{
    margin:0;
    max-width:780px;
    font-size:clamp(46px,5.7vw,74px);
    line-height:1.04;
    letter-spacing:0;
}
.platform-hero p{
    margin:22px 0 0;
    max-width:700px;
    color:#405065;
    font-size:19px;
    line-height:1.75;
}
.platform-actions{
    margin-top:30px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.platform-panel{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:30px;
    padding:26px;
    box-shadow:0 28px 80px rgba(15,23,42,.11);
}
.platform-panel-head{
    display:flex;
    align-items:center;
    gap:14px;
    padding-bottom:18px;
    border-bottom:1px solid #e7edf5;
    margin-bottom:16px;
}
.platform-panel-head img{
    width:58px;
    height:58px;
    object-fit:contain;
    border-radius:12px;
    background:#fff7f7;
    padding:7px;
}
.platform-panel-head strong,
.platform-panel-head span{
    display:block;
}
.platform-panel-head strong{
    font-size:21px;
    font-weight:1000;
}
.platform-panel-head span{
    color:#64748b;
    margin-top:4px;
    font-size:13px;
    font-weight:800;
}
.platform-flow{
    display:grid;
    gap:12px;
}
.platform-flow div{
    display:flex;
    align-items:center;
    gap:14px;
    padding:17px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e7edf5;
}
.platform-flow span{
    width:42px;
    height:42px;
    flex:0 0 auto;
    border-radius:14px;
    background:#fff1f2;
    color:#9b111e;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:1000;
}
.platform-flow strong,
.platform-flow small{
    display:block;
}
.platform-flow strong{
    font-size:17px;
}
.platform-flow small{
    color:#64748b;
    margin-top:4px;
    font-weight:750;
}
.platform-card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.platform-card{
    min-height:235px;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.platform-card span{
    display:inline-flex;
    padding:8px 11px;
    border-radius:999px;
    background:#fff1f2;
    border:1px solid #f0cfd4;
    color:#9b111e;
    font-size:12px;
    font-weight:1000;
}
.platform-card h3{
    margin:18px 0 10px;
    color:#111827;
    font-size:22px;
}
.platform-card p{
    margin:0;
    color:#344256;
    line-height:1.65;
}
.format-row{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}
.format-row div{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:20px;
    padding:20px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.format-row strong,
.format-row span{
    display:block;
}
.format-row strong{
    color:#9b111e;
    font-size:20px;
}
.format-row span{
    color:#64748b;
    margin-top:8px;
    line-height:1.5;
    font-size:14px;
    font-weight:750;
}
.platform-process{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:34px;
    align-items:center;
}
.platform-process h2{
    margin:0;
    font-size:clamp(34px,4vw,48px);
    line-height:1.1;
}
.platform-process p{
    color:#405065;
    line-height:1.75;
    font-size:17px;
}
.process-mini{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}
.process-mini div{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:20px;
    padding:22px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.process-mini strong,
.process-mini span{
    display:block;
}
.process-mini strong{
    color:#9b111e;
    font-size:20px;
}
.process-mini span{
    color:#64748b;
    margin-top:8px;
    font-weight:750;
    line-height:1.5;
}
@media(max-width:1080px){
    .platform-card-grid,
    .format-row{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:900px){
    .platform-hero-grid,
    .platform-process{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .platform-hero{
        padding:42px 0;
    }
    .platform-hero h1{
        font-size:40px;
    }
    .platform-hero p{
        font-size:16px;
    }
    .platform-card-grid,
    .format-row,
    .process-mini{
        grid-template-columns:1fr;
    }
    .platform-card{
        min-height:auto;
    }
}

/* PLATFORM_USECASE_REPORT_FAQ_20260518 */
.usecase-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.usecase-card{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.usecase-card span{
    display:inline-flex;
    background:#fff1f2;
    border:1px solid #f0cfd4;
    color:#9b111e;
    border-radius:999px;
    padding:8px 11px;
    font-size:12px;
    font-weight:1000;
}
.usecase-card h3{
    margin:18px 0 10px;
    font-size:22px;
    color:#111827;
}
.usecase-card p{
    margin:0;
    color:#344256;
    line-height:1.65;
}
.report-grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:36px;
    align-items:center;
}
.report-grid h2{
    margin:0;
    font-size:clamp(34px,4vw,50px);
    line-height:1.1;
}
.report-grid p{
    color:#405065;
    font-size:17px;
    line-height:1.75;
}
.report-panel{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:30px;
    padding:26px;
    box-shadow:0 28px 80px rgba(15,23,42,.11);
}
.report-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding-bottom:18px;
    border-bottom:1px solid #e7edf5;
}
.report-head strong,
.report-head span{
    display:block;
}
.report-head strong{
    font-size:20px;
    color:#111827;
}
.report-head span{
    color:#64748b;
    font-size:13px;
    font-weight:800;
}
.report-metrics{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:18px;
}
.report-metrics div{
    background:#f8fafc;
    border:1px solid #e7edf5;
    border-radius:18px;
    padding:16px;
}
.report-metrics strong{
    display:block;
    color:#9b111e;
    font-size:24px;
}
.report-metrics span{
    display:block;
    color:#64748b;
    margin-top:5px;
    font-size:12px;
    font-weight:800;
}
.report-bars{
    display:grid;
    gap:14px;
    margin-top:22px;
}
.report-bars div{
    position:relative;
    height:44px;
    border-radius:14px;
    overflow:hidden;
    background:#f8fafc;
    border:1px solid #e7edf5;
}
.report-bars span{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    color:#111827;
    font-size:13px;
    font-weight:900;
}
.report-bars b{
    display:block;
    height:100%;
    background:linear-gradient(90deg,#fff1f2,#9b111e);
}
.faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}
.faq-grid details{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:20px;
    padding:20px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.faq-grid summary{
    cursor:pointer;
    color:#111827;
    font-size:17px;
    font-weight:1000;
}
.faq-grid p{
    margin:12px 0 0;
    color:#405065;
    line-height:1.65;
}
@media(max-width:1080px){
    .usecase-grid,
    .report-metrics{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:820px){
    .report-grid,
    .faq-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .usecase-grid,
    .report-metrics{
        grid-template-columns:1fr;
    }
    .report-head{
        display:block;
    }
    .report-head span{
        margin-top:6px;
    }
}

/* PLATFORM_TARGETING_DELIVERABLES_20260518 */
.control-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.control-card{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.control-card span{
    display:inline-flex;
    background:#fff1f2;
    border:1px solid #f0cfd4;
    color:#9b111e;
    border-radius:999px;
    padding:8px 11px;
    font-size:12px;
    font-weight:1000;
}
.control-card h3{
    margin:18px 0 10px;
    color:#111827;
    font-size:22px;
}
.control-card p{
    margin:0;
    color:#344256;
    line-height:1.65;
}
.deliverable-wrap{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:36px;
    align-items:start;
}
.deliverable-wrap h2{
    margin:0;
    font-size:clamp(34px,4vw,50px);
    line-height:1.1;
}
.deliverable-wrap p{
    margin:18px 0 0;
    color:#405065;
    font-size:17px;
    line-height:1.75;
}
.deliverable-list{
    display:grid;
    gap:14px;
}
.deliverable-list div{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:20px;
    padding:20px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.deliverable-list strong,
.deliverable-list span{
    display:block;
}
.deliverable-list strong{
    color:#9b111e;
    font-size:19px;
}
.deliverable-list span{
    margin-top:7px;
    color:#405065;
    line-height:1.55;
    font-weight:750;
}
@media(max-width:980px){
    .control-grid{
        grid-template-columns:1fr 1fr;
    }
    .deliverable-wrap{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .control-grid{
        grid-template-columns:1fr;
    }
}

/* CLEAN_PARTNERS_PAGE_20260518 */
.partners-hero{
    padding:74px 0 62px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.partners-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:56px;
    align-items:center;
}
.partners-hero h1{
    margin:0;
    max-width:790px;
    font-size:clamp(46px,5.7vw,74px);
    line-height:1.04;
    letter-spacing:0;
}
.partners-hero p{
    margin:22px 0 0;
    max-width:700px;
    color:#405065;
    font-size:19px;
    line-height:1.75;
}
.partners-actions{
    margin-top:30px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.partner-panel{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:30px;
    padding:26px;
    box-shadow:0 28px 80px rgba(15,23,42,.11);
}
.partner-panel-head{
    display:flex;
    align-items:center;
    gap:14px;
    padding-bottom:18px;
    border-bottom:1px solid #e7edf5;
    margin-bottom:16px;
}
.partner-panel-head img{
    width:58px;
    height:58px;
    object-fit:contain;
    border-radius:12px;
    background:#fff7f7;
    padding:7px;
}
.partner-panel-head strong,
.partner-panel-head span{
    display:block;
}
.partner-panel-head strong{
    font-size:21px;
    font-weight:1000;
}
.partner-panel-head span{
    color:#64748b;
    margin-top:4px;
    font-size:13px;
    font-weight:800;
}
.partner-stack{
    display:grid;
    gap:12px;
}
.partner-stack div{
    display:flex;
    align-items:center;
    gap:14px;
    padding:17px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e7edf5;
}
.partner-stack span{
    width:42px;
    height:42px;
    flex:0 0 auto;
    border-radius:14px;
    background:#fff1f2;
    color:#9b111e;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:1000;
}
.partner-stack strong,
.partner-stack small{
    display:block;
}
.partner-stack small{
    color:#64748b;
    margin-top:4px;
    font-weight:750;
}
.partner-type-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.partner-type-card{
    min-height:245px;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.partner-type-card span{
    display:inline-flex;
    background:#fff1f2;
    border:1px solid #f0cfd4;
    color:#9b111e;
    border-radius:999px;
    padding:8px 11px;
    font-size:12px;
    font-weight:1000;
}
.partner-type-card h3{
    margin:18px 0 10px;
    color:#111827;
    font-size:22px;
}
.partner-type-card p{
    margin:0;
    color:#344256;
    line-height:1.65;
}
.partner-format-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.partner-format-grid div,
.why-grid div{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:22px;
    padding:22px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.partner-format-grid strong,
.partner-format-grid span{
    display:block;
}
.partner-format-grid strong{
    color:#9b111e;
    font-size:19px;
}
.partner-format-grid span{
    color:#64748b;
    margin-top:8px;
    line-height:1.55;
    font-weight:750;
}
.partner-journey{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:36px;
    align-items:start;
}
.partner-journey h2{
    margin:0;
    font-size:clamp(34px,4vw,50px);
    line-height:1.1;
}
.partner-journey > div > p{
    color:#405065;
    font-size:17px;
    line-height:1.75;
}
.journey-list{
    display:grid;
    gap:14px;
}
.journey-list div{
    display:grid;
    grid-template-columns:54px 120px 1fr;
    gap:14px;
    align-items:center;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:20px;
    padding:18px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.journey-list span{
    width:44px;
    height:44px;
    border-radius:14px;
    background:#fff1f2;
    color:#9b111e;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:1000;
}
.journey-list strong{
    color:#111827;
    font-size:19px;
}
.journey-list p{
    margin:0;
    color:#64748b;
    line-height:1.55;
    font-weight:750;
}
.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.why-grid h3{
    margin:0 0 10px;
    color:#9b111e;
}
.why-grid p{
    margin:0;
    color:#344256;
    line-height:1.65;
}
@media(max-width:1080px){
    .partner-type-grid,
    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .partner-format-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:900px){
    .partners-hero-grid,
    .partner-journey{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .partners-hero{
        padding:42px 0;
    }
    .partners-hero h1{
        font-size:40px;
    }
    .partners-hero p{
        font-size:16px;
    }
    .partner-type-grid,
    .partner-format-grid,
    .why-grid{
        grid-template-columns:1fr;
    }
    .journey-list div{
        grid-template-columns:1fr;
    }
}

/* PARTNER_BENEFITS_REQUIRED_FAQ_20260518 */
.benefit-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.benefit-card{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.benefit-card span{
    width:44px;
    height:44px;
    border-radius:14px;
    background:#fff1f2;
    color:#9b111e;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:1000;
}
.benefit-card h3{
    margin:18px 0 10px;
    color:#111827;
    font-size:22px;
}
.benefit-card p{
    margin:0;
    color:#344256;
    line-height:1.65;
}
.required-wrap{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:36px;
    align-items:start;
}
.required-wrap h2{
    margin:0;
    font-size:clamp(34px,4vw,50px);
    line-height:1.1;
}
.required-wrap p{
    margin:18px 0 0;
    color:#405065;
    font-size:17px;
    line-height:1.75;
}
.required-list{
    display:grid;
    gap:14px;
}
.required-list div{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:20px;
    padding:20px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.required-list strong,
.required-list span{
    display:block;
}
.required-list strong{
    color:#9b111e;
    font-size:19px;
}
.required-list span{
    margin-top:7px;
    color:#405065;
    line-height:1.55;
    font-weight:750;
}
.partner-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}
.partner-faq-grid details{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:20px;
    padding:20px;
    box-shadow:0 12px 32px rgba(15,23,42,.05);
}
.partner-faq-grid summary{
    cursor:pointer;
    color:#111827;
    font-size:17px;
    font-weight:1000;
}
.partner-faq-grid p{
    margin:12px 0 0;
    color:#405065;
    line-height:1.65;
}
@media(max-width:1080px){
    .benefit-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:820px){
    .required-wrap,
    .partner-faq-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .benefit-grid{
        grid-template-columns:1fr;
    }
}
