:root{
    --sw-dark:#4B00B5;
    --sw-royal:#7B2CFF;
    --sw-lavender:#B66DFF;
    --sw-soft:#D9A8FF;
    --sw-pink:#F2B3FF;
    --sw-ink:#090d35;
    --sw-muted:#606a86;
    --sw-border:#e8d8ff;
    --sw-grad:linear-gradient(135deg,#4B00B5 0%,#7B2CFF 34%,#B66DFF 62%,#D9A8FF 82%,#F2B3FF 100%);
    --sw-heading-font:"Poppins","Inter","Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box;}
body{
    margin:0;
    color:var(--sw-ink);
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    background:
        linear-gradient(rgba(123,44,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(123,44,255,.035) 1px,transparent 1px),
        #fff !important;
    background-size:38px 38px;
    overflow-x:hidden;
}

a{text-decoration:none;}

.sw-page .container{
    max-width:1280px;
    width:min(1280px, calc(100% - 48px));
    padding-left:0;
    padding-right:0;
}

.sw-nav{
    min-height:88px;
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(217,168,255,.35);
    box-shadow:0 12px 38px rgba(75,0,181,.07);
    backdrop-filter:blur(16px);
}

.sw-nav .navbar-brand img{
    width:236px;
    max-width:48vw;
}

.sw-nav .nav-link{
    position:relative;
    color:var(--sw-ink);
    font-size:14px;
    font-weight:900;
    padding:12px 16px !important;
}

.sw-nav .nav-link.active,
.sw-nav .nav-link:hover{color:var(--sw-royal);}

.sw-nav .nav-link.active::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:5px;
    height:3px;
    border-radius:999px;
    background:var(--sw-grad);
}

.sw-nav .nav-item.dropdown{
    position:relative !important;
}

.sw-nav .dropdown-menu{
    width:min(430px,calc(100vw - 24px));
    padding:14px;
    border-radius:16px;
    border:1px solid var(--sw-border);
    box-shadow:0 24px 70px rgba(75,0,181,.14);
    left:50% !important;
    right:auto !important;
    top:100% !important;
    transform:translateX(-50%) !important;
    margin-top:8px !important;
}

.sw-nav .mega-simple-menu{display:grid;gap:10px;}
.sw-nav .mega-simple-link{
    display:grid;
    grid-template-columns:50px 1fr 18px;
    align-items:center;
    gap:12px;
    padding:12px;
    border-radius:13px;
    color:var(--sw-ink);
    background:linear-gradient(145deg,#fff,#fbf7ff);
    border:1px solid rgba(217,168,255,.42);
}

.sw-nav .mega-simple-link:hover{color:var(--sw-ink);box-shadow:0 14px 32px rgba(75,0,181,.10);}
.sw-nav .mega-simple-link > i{
    width:46px;
    height:46px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--sw-grad);
    font-size:20px;
}
.sw-nav .mega-simple-link b{display:block;font-size:15px;font-weight:950;}
.sw-nav .mega-simple-link small{color:var(--sw-muted);font-size:11px;font-weight:750;}

.sw-pill-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:44px;
    padding:0 22px;
    border-radius:12px;
    color:#fff;
    font-size:13px;
    font-weight:950;
    background:var(--sw-grad);
    box-shadow:0 16px 38px rgba(123,44,255,.22);
}
.sw-pill-btn:hover{color:#fff;transform:translateY(-2px);}

.sw-page{
    padding-top:0;
    background:
        linear-gradient(rgba(123,44,255,.026) 1px,transparent 1px),
        linear-gradient(90deg,rgba(123,44,255,.026) 1px,transparent 1px),
        #fff;
    background-size:38px 38px;
}

.sw-hero{
    position:relative;
    padding:42px 0 28px;
    overflow:hidden;
}

.sw-hero::before{
    content:"";
    position:absolute;
    left:-180px;
    top:140px;
    width:360px;
    height:360px;
    border-radius:50%;
    border:1px dashed rgba(182,109,255,.25);
    box-shadow:0 0 0 34px rgba(242,179,255,.09);
}

.sw-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(420px,.78fr) minmax(640px,1.22fr);
    gap:32px;
    align-items:start;
}

.sw-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 13px;
    border-radius:999px;
    color:var(--sw-dark);
    background:#f8efff;
    border:1px solid rgba(217,168,255,.55);
    font-size:12px;
    font-weight:950;
}

.sw-hero h1{
    max-width:660px;
    margin:22px 0 18px;
    color:var(--sw-ink);
    font-family:var(--sw-heading-font) !important;
    font-size:clamp(38px,3.45vw,58px);
    line-height:1.16;
    font-weight:900;
    letter-spacing:-.04em;
}

.sw-gradient{
    display:inline !important;
    color:transparent !important;
    background:linear-gradient(90deg,#4B00B5 0%,#7B2CFF 42%,#B66DFF 72%,#F2B3FF 100%) !important;
    background-image:linear-gradient(90deg,#4B00B5 0%,#7B2CFF 42%,#B66DFF 72%,#F2B3FF 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:none !important;
}

.sw-hero p{
    max-width:620px;
    margin:0 0 26px;
    color:#273052;
    font-size:17px;
    line-height:1.72;
    font-weight:650;
}

.sw-actions{display:flex;flex-wrap:wrap;gap:15px;}
.sw-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:54px;
    padding:0 24px;
    border-radius:10px;
    font-size:14px;
    font-weight:950;
    transition:transform .2s ease;
}
.sw-btn:hover{transform:translateY(-3px);}
.sw-btn-primary{color:#fff;background:var(--sw-grad);box-shadow:0 20px 45px rgba(75,0,181,.22);}
.sw-btn-primary:hover{color:#fff;}
.sw-btn-outline{color:var(--sw-dark);background:#fff;border:2px solid var(--sw-royal);}
.sw-btn-outline:hover{color:var(--sw-royal);}

.sw-visual{
    display:grid;
    gap:14px;
}

.sw-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.sw-metric,
.sw-panel,
.sw-card,
.sw-process,
.sw-cta,
.sw-feature-panel,
.sw-model-panel,
.sw-cta-panel{
    background:#fff;
    border:1px solid var(--sw-border);
    box-shadow:0 10px 26px rgba(75,0,181,.055),0 2px 8px rgba(217,168,255,.16);
}

.sw-metric{
    min-height:106px;
    padding:16px;
    border-radius:12px;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:center;
}

.sw-icon{
    width:42px;
    height:42px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--sw-royal);
    background:linear-gradient(145deg,#f9efff,#f1e2ff);
    font-size:22px;
}

.sw-metric span{display:block;color:var(--sw-ink);font-size:11px;font-weight:900;}
.sw-metric strong{display:block;margin-top:5px;color:var(--sw-dark);font-size:24px;line-height:1;font-weight:950;}
.sw-metric small{display:block;margin-top:8px;color:#16a34a;font-size:10px;font-weight:850;}
html.sw-js .sw-visual .sw-metric,
html.sw-js .sw-visual .sw-panel{
    opacity:0;
    transform:translateY(18px);
}
html.sw-js .sw-visual.is-visible .sw-metric,
html.sw-js .sw-visual.is-visible .sw-panel{
    animation:swFadeLift .7s cubic-bezier(.2,.8,.2,1) forwards;
}
html.sw-js .sw-visual.is-visible .sw-metric:nth-child(1){animation-delay:.04s;}
html.sw-js .sw-visual.is-visible .sw-metric:nth-child(2){animation-delay:.12s;}
html.sw-js .sw-visual.is-visible .sw-metric:nth-child(3){animation-delay:.20s;}
html.sw-js .sw-visual.is-visible .sw-metric:nth-child(4){animation-delay:.28s;}
html.sw-js .sw-visual.is-visible .sw-panel:nth-child(1){animation-delay:.34s;}
html.sw-js .sw-visual.is-visible .sw-panel:nth-child(2){animation-delay:.44s;}

.sw-analytics{
    display:grid;
    grid-template-columns:1.18fr .9fr;
    gap:14px;
}

.sw-panel{border-radius:14px;padding:20px;}
.sw-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
.sw-panel h3{margin:0;color:var(--sw-ink);font-size:14px;font-weight:950;}
.sw-chip{padding:7px 10px;border-radius:8px;background:#f7efff;color:var(--sw-dark);font-size:10px;font-weight:900;}

.sw-chart{
    min-height:176px;
    position:relative;
    padding:14px 12px 24px 30px;
    border-radius:10px;
    background:
        linear-gradient(rgba(123,44,255,.07) 1px,transparent 1px),
        linear-gradient(90deg,rgba(123,44,255,.07) 1px,transparent 1px);
    background-size:50px 40px;
}
.sw-chart svg{position:absolute;inset:14px 12px 30px 30px;width:calc(100% - 42px);height:calc(100% - 44px);overflow:visible;}
html.sw-js .sw-chart svg polyline{
    stroke-dasharray:540;
    stroke-dashoffset:540;
}
html.sw-js .sw-chart svg circle{
    opacity:0;
    transform-box:fill-box;
    transform-origin:center;
    transform:scale(.35);
}
html.sw-js .sw-visual.is-visible .sw-chart svg polyline{
    animation:swLineDraw 1.05s ease forwards;
}
html.sw-js .sw-visual.is-visible .sw-chart svg polyline:nth-of-type(1){animation-delay:.58s;}
html.sw-js .sw-visual.is-visible .sw-chart svg polyline:nth-of-type(2){animation-delay:.70s;}
html.sw-js .sw-visual.is-visible .sw-chart svg polyline:nth-of-type(3){animation-delay:.82s;}
html.sw-js .sw-visual.is-visible .sw-chart svg circle{
    animation:swPointPop .34s ease forwards;
}
html.sw-js .sw-visual.is-visible .sw-chart svg circle:nth-of-type(1){animation-delay:.92s;}
html.sw-js .sw-visual.is-visible .sw-chart svg circle:nth-of-type(2){animation-delay:1.00s;}
html.sw-js .sw-visual.is-visible .sw-chart svg circle:nth-of-type(3){animation-delay:1.08s;}
html.sw-js .sw-visual.is-visible .sw-chart svg circle:nth-of-type(4){animation-delay:1.16s;}
html.sw-js .sw-visual.is-visible .sw-chart svg circle:nth-of-type(5){animation-delay:1.24s;}
html.sw-js .sw-visual.is-visible .sw-chart svg circle:nth-of-type(6){animation-delay:1.32s;}
.sw-labels{position:absolute;left:30px;right:12px;bottom:5px;display:grid;grid-template-columns:repeat(6,1fr);font-size:10px;color:var(--sw-muted);font-weight:800;text-align:center;}

.sw-chart-legend{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin:-4px 0 10px;
    color:var(--sw-ink);
    font-size:10px;
    font-weight:850;
}
.sw-chart-legend span{display:inline-flex;align-items:center;gap:6px;}
.sw-chart-legend i{width:18px;height:3px;border-radius:999px;background:var(--line,#7B2CFF);}

.sw-donut-wrap{display:grid;grid-template-columns:154px 1fr;gap:16px;align-items:center;}
.sw-donut{
    position:relative;
    width:150px;
    aspect-ratio:1;
    border-radius:50%;
    background:conic-gradient(from -42deg,#4B00B5 0 30%,#7B2CFF 30% 52%,#B66DFF 52% 72%,#D9A8FF 72% 88%,#F2B3FF 88% 100%);
    box-shadow:0 14px 28px rgba(75,0,181,.10);
    transform:translateZ(0);
}
.sw-donut::after{content:"";position:absolute;inset:35px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--sw-border),0 4px 16px rgba(75,0,181,.07);}
.sw-donut-center{position:absolute;inset:35px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:950;color:var(--sw-ink);}
.sw-donut-center strong{font-size:28px;line-height:.95;}
.sw-donut-center span{margin-top:2px;font-size:9px;line-height:1.05;white-space:nowrap;}
.sw-legend{display:grid;gap:9px;margin:0;padding:0;list-style:none;}
.sw-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;color:var(--sw-ink);font-size:11px;font-weight:900;}
.sw-dot{width:10px;height:10px;border-radius:50%;background:var(--dot,#7B2CFF);}
html.sw-js .sw-donut{
    opacity:0;
    transform:rotate(-28deg) scale(.88);
}
html.sw-js .sw-legend li{
    opacity:0;
    transform:translateX(12px);
}
html.sw-js .sw-visual.is-visible .sw-donut{
    animation:swDonutReveal .85s cubic-bezier(.2,.8,.2,1) .58s forwards;
}
html.sw-js .sw-visual.is-visible .sw-legend li{
    animation:swFadeSlide .45s ease forwards;
}
html.sw-js .sw-visual.is-visible .sw-legend li:nth-child(1){animation-delay:.70s;}
html.sw-js .sw-visual.is-visible .sw-legend li:nth-child(2){animation-delay:.78s;}
html.sw-js .sw-visual.is-visible .sw-legend li:nth-child(3){animation-delay:.86s;}
html.sw-js .sw-visual.is-visible .sw-legend li:nth-child(4){animation-delay:.94s;}
html.sw-js .sw-visual.is-visible .sw-legend li:nth-child(5){animation-delay:1.02s;}

.sw-strip{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin:18px 0 26px;
    border:1px solid var(--sw-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 22px 55px rgba(75,0,181,.12),0 10px 24px rgba(182,109,255,.14),inset 0 1px 0 rgba(255,255,255,.92);
    overflow:hidden;
}
.sw-strip-item{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;min-height:82px;padding:16px 20px;border-right:1px solid var(--sw-border);}
.sw-strip-item:last-child{border-right:0;}
.sw-strip-item i{color:var(--sw-royal);font-size:32px;}
.sw-strip-item strong{display:block;color:var(--sw-ink);font-size:22px;line-height:1;font-weight:950;}
.sw-strip-item span{display:block;margin-top:5px;color:var(--sw-muted);font-size:11px;font-weight:850;}

.sw-section{padding:34px 0;}
.sw-title{text-align:center;max-width:780px;margin:0 auto 28px;}
.sw-title h2{
    margin:0;
    color:#080a36 !important;
    -webkit-text-fill-color:#080a36 !important;
    background:none !important;
    background-image:none !important;
    -webkit-background-clip:initial !important;
    background-clip:initial !important;
    text-shadow:none !important;
    font-size:clamp(18px, 1.8vw, 35px) !important;
    line-height:1.12 !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
}
.sw-title h2 .sw-gradient{
    display:inline !important;
    color:transparent !important;
    background:linear-gradient(90deg,#4B00B5 0%,#7B2CFF 42%,#B66DFF 72%,#F2B3FF 100%) !important;
    background-image:linear-gradient(90deg,#4B00B5 0%,#7B2CFF 42%,#B66DFF 72%,#F2B3FF 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:none !important;
}
.sw-title p{margin:9px auto 0;color:var(--sw-muted);font-size:13px;font-weight:750;}
.sw-title-line{display:block;width:88px;height:2px;margin:13px auto 0;border-radius:999px;background:var(--sw-grad);position:relative;}
.sw-title-line::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);background:#fff;border:2px solid var(--sw-royal);border-radius:2px;}

.sw-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.sw-card{
    position:relative;
    min-height:420px;
    padding:22px;
    border-radius:16px;
    border-color:rgba(217,168,255,.58) !important;
    box-shadow:0 16px 38px rgba(75,0,181,.07),0 2px 10px rgba(217,168,255,.18) !important;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);
    gap:22px;
    transition:transform .2s ease, box-shadow .2s ease;
}
.sw-card-wide{grid-column:span 2;}
.sw-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(75,0,181,.10),0 4px 14px rgba(217,168,255,.22) !important;}
.sw-card::after{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(242,179,255,.36),transparent 70%);pointer-events:none;}
.sw-card-main{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;}
.sw-card-icon{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--sw-royal);background:linear-gradient(145deg,#fbf6ff,#f3e8ff);font-size:31px;margin-bottom:14px;box-shadow:0 12px 24px rgba(123,44,255,.10);}
.sw-card h3{margin:0 0 12px;color:var(--sw-ink);font-size:20px;line-height:1.18;font-weight:950;}
.sw-card p{margin:0 0 16px;color:#35405f;font-size:12.5px;line-height:1.72;font-weight:650;}
.sw-ai-pill{align-self:flex-start;margin:0 0 18px;padding:7px 12px;border-radius:999px;border:1px solid rgba(123,44,255,.24);background:linear-gradient(90deg,#fff,#f6ebff);color:#5C1EFF;font-size:11px;line-height:1;font-weight:900;white-space:nowrap;}
.sw-ai-pill i{margin-left:6px;font-size:10px;}
.sw-card-visual{position:relative;isolation:isolate;margin-top:auto;min-height:170px;display:flex;align-items:flex-end;justify-content:center;padding:12px 8px 4px;overflow:hidden;}
.sw-card-visual::before{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    bottom:2px;
    height:78%;
    border-radius:50% 50% 20px 20px;
    background:
        radial-gradient(circle at 50% 35%,rgba(255,255,255,.88),rgba(255,255,255,.52) 45%,rgba(217,168,255,.20) 72%,transparent 100%),
        linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,240,255,.38));
    z-index:0;
}
.sw-card-visual::after{
    content:"";
    position:absolute;
    left:18%;
    right:18%;
    bottom:5px;
    height:34px;
    border-radius:50%;
    background:rgba(255,255,255,.72);
    box-shadow:0 18px 34px rgba(123,44,255,.10),0 0 36px rgba(242,179,255,.28);
    z-index:1;
}
.sw-card-visual img{position:relative;z-index:2;width:min(100%,230px);max-height:205px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(123,44,255,.13));}
.sw-card-list{position:relative;z-index:1;display:grid;align-content:start;gap:8px;padding-left:20px;border-left:1px solid rgba(217,168,255,.42);}
.sw-card-list ul{display:grid;gap:8px;list-style:none;margin:0;padding:0;}
.sw-card-list li{display:grid;grid-template-columns:16px 1fr;gap:8px;color:var(--sw-ink);font-size:11px;line-height:1.35;font-weight:850;}
.sw-card-list li i{color:var(--sw-royal);font-size:11px;margin-top:2px;}
.sw-card-list .sw-ai-list{padding-top:12px;margin-top:8px;border-top:1px dashed rgba(123,44,255,.22);}
.sw-card-list .sw-ai-list li{color:#4B00B5;}
.sw-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:var(--sw-dark);font-size:12px;font-weight:950;}

.sw-proof-grid{
    display:grid;
    grid-template-columns:1.08fr .66fr 1fr;
    gap:16px;
    align-items:stretch;
}

.sw-choice-card,
.sw-snapshot-card,
.sw-growth-card{
    border-radius:14px;
    border:1px solid var(--sw-border);
    box-shadow:0 18px 44px rgba(75,0,181,.10),0 7px 18px rgba(182,109,255,.13),inset 0 1px 0 rgba(255,255,255,.95);
}

.sw-choice-card{
    min-height:326px;
    padding:24px;
    color:#fff;
    background:linear-gradient(135deg,#4B00B5 0%,#7B2CFF 58%,#B66DFF 100%);
    overflow:hidden;
    position:relative;
}
.sw-choice-card::after{
    content:"";
    position:absolute;
    right:-90px;
    bottom:-120px;
    width:360px;
    height:220px;
    border-radius:50%;
    background:rgba(242,179,255,.22);
    filter:blur(2px);
}
.sw-choice-card h2,
.sw-snapshot-card h2,
.sw-growth-card h2{
    margin:0 0 8px;
    color:inherit;
    font-size:23px;
    line-height:1.18;
    font-weight:950;
}
.sw-choice-card > p{
    position:relative;
    z-index:1;
    margin:0 0 22px;
    color:rgba(255,255,255,.86);
    font-size:12.5px;
    font-weight:700;
}
.sw-choice-items{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:18px 22px;
}
.sw-choice-item{
    grid-column:span 2;
    text-align:center;
}
.sw-choice-item:nth-last-child(2){
    grid-column:2 / span 2;
}
.sw-choice-item:last-child{
    grid-column:4 / span 2;
}
.sw-choice-item i{
    width:52px;
    height:52px;
    margin:0 auto 10px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border:2px solid rgba(255,255,255,.7);
    font-size:22px;
}
.sw-choice-item strong{
    display:block;
    min-height:34px;
    font-size:13px;
    line-height:1.15;
    font-weight:950;
}
.sw-choice-item span{
    display:block;
    margin-top:7px;
    color:rgba(255,255,255,.86);
    font-size:10.5px;
    line-height:1.45;
    font-weight:650;
}

.sw-snapshot-card,
.sw-growth-card{
    background:#fff;
    padding:24px;
}
.sw-snapshot-card h2,
.sw-growth-card h2{
    display:inline-block !important;
    color:transparent !important;
    font-family:var(--sw-heading-font) !important;
    font-size:clamp(20px,1.35vw,25px) !important;
    line-height:1.08 !important;
    font-weight:900 !important;
    letter-spacing:-.035em !important;
    background:linear-gradient(90deg,#4B00B5 0%,#7B2CFF 42%,#B66DFF 72%,#F2B3FF 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
}
.sw-snapshot-list{
    display:grid;
    gap:0;
    margin-top:18px;
}
.sw-snapshot-row{
    display:grid;
    grid-template-columns:42px 1fr auto;
    gap:12px;
    align-items:center;
    padding:15px 0;
    border-bottom:1px solid rgba(217,168,255,.46);
}
.sw-snapshot-row:last-child{border-bottom:0;}
.sw-snapshot-row i{
    width:38px;
    height:38px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--sw-royal);
    background:#f5ecff;
    font-size:18px;
}
.sw-snapshot-row span{
    color:var(--sw-ink);
    font-size:12px;
    font-weight:900;
}
.sw-snapshot-row strong{
    color:var(--sw-dark);
    font-size:15px;
    font-weight:950;
    font-variant-numeric:tabular-nums;
}
.sw-growth-stack{
    display:grid;
    gap:16px;
}
.sw-bars{
    position:relative;
    height:122px;
    display:flex;
    align-items:flex-end;
    gap:28px;
    padding:12px 18px 0 42px;
    border-left:1px solid rgba(217,168,255,.55);
    border-bottom:1px solid rgba(217,168,255,.55);
    background:linear-gradient(rgba(123,44,255,.055) 1px,transparent 1px);
    background-size:100% 42px;
}
.sw-bar{
    position:relative;
    width:34px;
    height:var(--h,50%);
    border-radius:3px 3px 0 0;
    background:linear-gradient(180deg,#B66DFF 0%,#7B2CFF 38%,#4B00B5 100%);
    box-shadow:0 8px 16px rgba(75,0,181,.16);
    z-index:1;
}
.sw-bars:not(.is-visible) .sw-bar{
    height:0;
}
.sw-bars.is-visible .sw-bar{
    animation:swBarRise .75s cubic-bezier(.2,.8,.2,1) both;
}
.sw-bars.is-visible .sw-bar:nth-of-type(2){animation-delay:.08s;}
.sw-bars.is-visible .sw-bar:nth-of-type(3){animation-delay:.16s;}
.sw-bars.is-visible .sw-bar:nth-of-type(4){animation-delay:.24s;}
.sw-bars.is-visible .sw-bar:nth-of-type(5){animation-delay:.32s;}
.sw-bars.is-visible .sw-bar:nth-of-type(6){animation-delay:.40s;}
.sw-bar::after{
    content:attr(data-year);
    position:absolute;
    left:50%;
    top:calc(100% + 9px);
    transform:translateX(-50%);
    color:var(--sw-muted);
    font-size:10px;
    font-weight:850;
}
.sw-line-mini{
    height:108px;
    position:relative;
    margin-top:8px;
    border-left:1px solid rgba(217,168,255,.55);
    border-bottom:1px solid rgba(217,168,255,.55);
    background:
        linear-gradient(rgba(123,44,255,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(123,44,255,.035) 1px,transparent 1px);
    background-size:100% 36px,70px 100%;
}
.sw-line-mini svg{position:absolute;inset:12px 12px 24px 34px;width:calc(100% - 46px);height:calc(100% - 36px);overflow:visible;}
.sw-line-years{position:absolute;left:32px;right:12px;bottom:2px;display:grid;grid-template-columns:repeat(5,1fr);font-size:10px;color:var(--sw-muted);font-weight:850;text-align:center;}
.sw-axis-labels{
    position:absolute;
    left:6px;
    top:8px;
    bottom:23px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    color:#111653;
    font-size:9.5px;
    line-height:1;
    font-weight:850;
    z-index:3;
}
.sw-axis-labels b{font:inherit;}
.sw-bars-combo svg{
    position:absolute;
    inset:12px 18px 26px 42px;
    width:calc(100% - 60px);
    height:calc(100% - 38px);
    overflow:visible;
    pointer-events:none;
    z-index:2;
}
.sw-bars-combo svg polyline{
    stroke-dasharray:520;
    stroke-dashoffset:520;
}
.sw-bars-combo svg circle{
    opacity:0;
    transform-box:fill-box;
    transform-origin:center;
    transform:scale(.4);
}
.sw-bars-combo.is-visible svg polyline{
    animation:swLineDraw 1s ease .48s forwards;
}
.sw-bars-combo.is-visible svg circle{
    animation:swPointPop .38s ease forwards;
}
.sw-bars-combo.is-visible svg circle:nth-of-type(1){animation-delay:.62s;}
.sw-bars-combo.is-visible svg circle:nth-of-type(2){animation-delay:.72s;}
.sw-bars-combo.is-visible svg circle:nth-of-type(3){animation-delay:.82s;}
.sw-bars-combo.is-visible svg circle:nth-of-type(4){animation-delay:.92s;}
.sw-bars-combo.is-visible svg circle:nth-of-type(5){animation-delay:1.02s;}
.sw-bars-retention{
    margin-top:8px;
}
@keyframes swBarRise{
    from{height:0;}
    to{height:var(--h,50%);}
}
@keyframes swFadeLift{
    to{opacity:1;transform:translateY(0);}
}
@keyframes swFadeSlide{
    to{opacity:1;transform:translateX(0);}
}
@keyframes swLineDraw{
    to{stroke-dashoffset:0;}
}
@keyframes swPointPop{
    to{opacity:1;transform:scale(1);}
}
@keyframes swDonutReveal{
    to{opacity:1;transform:rotate(0) scale(1);}
}
@keyframes swIndustryZoomFocus{
    from{opacity:0;transform:translateY(18px) scale(.92);}
    to{opacity:1;transform:translateY(0) scale(1);}
}

@media (prefers-reduced-motion: reduce){
    html.sw-js .sw-visual .sw-metric,
    html.sw-js .sw-visual .sw-panel,
    html.sw-js .sw-donut,
    html.sw-js .sw-legend li,
    html.sw-js .sw-chart svg circle,
    html.sw-js .sw-industries .sw-industry{
        opacity:1;
        transform:none;
        animation:none !important;
    }
    .sw-industry:hover,
    .sw-industry:focus-visible{
        transform:none;
    }
    html.sw-js .sw-chart svg polyline{
        stroke-dashoffset:0;
        animation:none !important;
    }
}

.sw-process{
    position:relative;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:16px;
    padding:28px 18px;
    border-radius:14px;
    overflow:hidden;
}
.sw-process::before{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:63px;
    height:2px;
    background:repeating-linear-gradient(90deg,rgba(123,44,255,.26) 0 7px,transparent 7px 12px);
}
.sw-process-step{position:relative;z-index:1;text-align:center;}
.sw-process-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:35px;
    right:-14px;
    width:12px;
    height:14px;
    border:0;
    background:#7B2CFF;
    clip-path:polygon(0 0,100% 50%,0 100%);
    filter:drop-shadow(0 0 5px rgba(123,44,255,.18));
    transform:translateY(-50%);
    z-index:3;
}
.sw-process-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sw-royal);background:#fff;border:1px solid var(--sw-lavender);font-size:28px;box-shadow:0 12px 25px rgba(75,0,181,.09);}
.sw-process-step b{display:block;color:var(--sw-dark);font-size:11px;font-weight:950;}
.sw-process-step strong{display:block;margin:5px 0;color:var(--sw-ink);font-size:16px;line-height:1.25;font-weight:950;}
.sw-process-step span{display:block;color:var(--sw-muted);font-size:9.5px;line-height:1.45;font-weight:650;}

.sw-industries{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:14px;overflow:visible;}
.sw-industry{position:relative;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(217,168,255,.32);border-radius:12px;background:#f6f0ff;color:var(--sw-ink);font-size:9.5px;line-height:1.15;font-weight:900;text-align:center;box-shadow:0 8px 18px rgba(75,0,181,.045);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;will-change:transform;}
.sw-industry i{color:#7B2CFF;font-size:28px;line-height:1;}
html.sw-js .sw-industries:not(.is-visible) .sw-industry{
    opacity:0;
    transform:translateY(18px) scale(.92);
}
html.sw-js .sw-industries.is-visible .sw-industry{
    animation:swIndustryZoomFocus .62s cubic-bezier(.2,.8,.2,1) backwards;
}
.sw-industries.is-visible .sw-industry:nth-child(1){animation-delay:.02s;}
.sw-industries.is-visible .sw-industry:nth-child(2){animation-delay:.07s;}
.sw-industries.is-visible .sw-industry:nth-child(3){animation-delay:.12s;}
.sw-industries.is-visible .sw-industry:nth-child(4){animation-delay:.17s;}
.sw-industries.is-visible .sw-industry:nth-child(5){animation-delay:.22s;}
.sw-industries.is-visible .sw-industry:nth-child(6){animation-delay:.27s;}
.sw-industries.is-visible .sw-industry:nth-child(7){animation-delay:.32s;}
.sw-industries.is-visible .sw-industry:nth-child(8){animation-delay:.37s;}
.sw-industries.is-visible .sw-industry:nth-child(9){animation-delay:.42s;}
.sw-industries.is-visible .sw-industry:nth-child(10){animation-delay:.47s;}
.sw-industries.is-visible .sw-industry:nth-child(11){animation-delay:.52s;}
.sw-industry:hover,
.sw-industry:focus-visible{
    z-index:2;
    outline:0;
    transform:translateY(-7px) scale(1.08);
    border-color:rgba(123,44,255,.55);
    background:#fff;
    box-shadow:0 18px 36px rgba(75,0,181,.14);
}

.sw-bottom{display:grid;grid-template-columns:1.1fr .9fr 1.05fr;gap:14px;}
.sw-feature-panel,
.sw-model-panel,
.sw-cta-panel{
    min-height:210px;
    border-radius:14px;
    padding:23px;
}
.sw-feature-panel h3,
.sw-model-panel h3,
.sw-cta-panel h3{
    margin:0 0 16px;
    color:var(--sw-dark);
    font-size:19px;
    font-weight:950;
}
.sw-model-panel h3{text-align:center;}
.sw-feature-panel h3,
.sw-model-panel h3{
    display:inline-block !important;
    color:transparent !important;
    font-family:var(--sw-heading-font) !important;
    font-size:20px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
    background:linear-gradient(90deg,#4B00B5 0%,#7B2CFF 42%,#B66DFF 72%,#F2B3FF 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
}
.sw-model-panel h3{
    display:table !important;
    margin-left:auto;
    margin-right:auto;
}
.sw-feature-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 16px;
    margin:0;
    padding:0;
    list-style:none;
}
.sw-feature-list li{
    display:grid;
    grid-template-columns:32px 1fr;
    gap:10px;
    align-items:center;
    color:var(--sw-ink);
    font-size:11px;
    font-weight:850;
}
.sw-feature-list i{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--sw-royal);
    background:#f7efff;
    border-radius:9px;
}
.sw-models{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.sw-model{
    text-align:center;
    padding:14px 9px;
    border-radius:12px;
    background:linear-gradient(145deg,#fff,#fbf7ff);
    border:1px solid var(--sw-border);
}
.sw-model i{
    color:var(--sw-royal);
    font-size:28px;
    margin-bottom:10px;
}
.sw-model strong{
    display:block;
    color:var(--sw-ink);
    font-size:11px;
    font-weight:950;
}
.sw-model span{
    display:block;
    margin-top:7px;
    color:var(--sw-muted);
    font-size:9.5px;
    line-height:1.45;
    font-weight:650;
}
.sw-cta-panel{
    position:relative;
    overflow:hidden;
    padding-right:175px;
    background:
        radial-gradient(circle at 90% 10%,rgba(242,179,255,.35),transparent 32%),
        linear-gradient(145deg,#fff,#fbf7ff);
}
.sw-cta-panel p{
    max-width:330px;
    margin:0 0 16px;
    color:var(--sw-muted);
    font-size:12.5px;
    line-height:1.65;
    font-weight:750;
}
.sw-cta-list{
    display:grid;
    gap:8px;
    margin:0 0 16px;
    padding:0;
    list-style:none;
}
.sw-cta-list li{
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--sw-ink);
    font-size:11px;
    font-weight:850;
}
.sw-cta-list i{color:var(--sw-royal);}
.sw-rocket{
    position:absolute;
    right:16px;
    bottom:8px;
    width:165px;
    height:140px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    pointer-events:none;
}
.sw-rocket img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 18px 28px rgba(75,0,181,.16));
}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#24d366;box-shadow:0 15px 35px rgba(36,211,102,.28);font-size:28px;}

/* Large desktop: works well for common 21-inch Full HD screens. */
@media(min-width:1600px){
    .sw-page .container{
        max-width:1680px;
        width:min(1680px, calc(100% - 120px));
    }
    .sw-hero{
        padding-top:60px;
        padding-bottom:34px;
    }
    .sw-hero-grid{
        grid-template-columns:minmax(540px,.72fr) minmax(980px,1.28fr);
        gap:42px;
    }
    .sw-hero h1{
        max-width:790px;
        margin-top:24px;
        font-size:clamp(50px,3vw,72px);
        line-height:1.08;
    }
    .sw-hero p{
        max-width:760px;
        font-size:18px;
    }
    .sw-btn{
        min-height:60px;
        padding:0 28px;
        font-size:15px;
    }
    .sw-kicker{
        padding:10px 16px;
        font-size:13px;
    }
    .sw-visual,
    .sw-analytics{
        gap:18px;
    }
    .sw-metrics{
        gap:18px;
    }
    .sw-metric{
        min-height:118px;
        padding:18px;
        grid-template-columns:48px 1fr;
    }
    .sw-icon{
        width:48px;
        height:48px;
        font-size:24px;
    }
    .sw-metric span{font-size:12px;}
    .sw-metric strong{font-size:28px;}
    .sw-metric small{font-size:11px;}
    .sw-panel{padding:24px;}
    .sw-panel h3{font-size:16px;}
    .sw-chart{
        min-height:198px;
    }
    .sw-donut-wrap{
        grid-template-columns:178px 1fr;
        gap:20px;
    }
    .sw-donut{
        width:172px;
    }
    .sw-donut::after,
    .sw-donut-center{
        inset:40px;
    }
    .sw-donut-center strong{font-size:32px;}
    .sw-donut-center span{font-size:10px;}
    .sw-legend li{font-size:12px;}
    .sw-strip-item{
        min-height:96px;
        padding:20px 26px;
    }
    .sw-strip-item strong{font-size:26px;}
    .sw-strip-item span{font-size:12px;}
    .sw-title h2{
        font-size:clamp(30px,2vw,42px) !important;
    }
    .sw-title p{
        font-size:14px;
    }
    .sw-service-grid,
    .sw-proof-grid,
    .sw-bottom{
        gap:20px;
    }
    .sw-card{
        min-height:470px;
        padding:26px;
        grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);
    }
    .sw-card h3{font-size:23px;}
    .sw-card p{font-size:14px;}
    .sw-card-list li{font-size:12.5px;}
    .sw-card-visual{min-height:190px;}
    .sw-card-visual img{
        width:min(100%,270px);
        max-height:240px;
    }
}

/* Ultra-wide desktop: keeps the page balanced on 32-inch QHD/4K screens. */
@media(min-width:2400px){
    .sw-page .container{
        max-width:2240px;
        width:min(2240px, calc(100% - 160px));
    }
    .sw-hero{
        padding-top:76px;
        padding-bottom:44px;
    }
    .sw-hero-grid{
        grid-template-columns:minmax(680px,.72fr) minmax(1400px,1.28fr);
        gap:64px;
    }
    .sw-hero h1{
        max-width:900px;
        font-size:clamp(64px,2.55vw,90px);
    }
    .sw-hero p{
        max-width:820px;
        font-size:20px;
    }
    .sw-btn{
        min-height:66px;
        padding:0 34px;
        font-size:16px;
    }
    .sw-kicker{
        font-size:14px;
    }
    .sw-metric{
        min-height:132px;
        padding:22px;
        grid-template-columns:56px 1fr;
    }
    .sw-icon{
        width:56px;
        height:56px;
        font-size:28px;
    }
    .sw-metric span{font-size:13px;}
    .sw-metric strong{font-size:32px;}
    .sw-metric small{font-size:12px;}
    .sw-panel h3{font-size:18px;}
    .sw-chart{
        min-height:230px;
    }
    .sw-donut-wrap{
        grid-template-columns:218px 1fr;
        gap:28px;
    }
    .sw-donut{
        width:210px;
    }
    .sw-donut::after,
    .sw-donut-center{
        inset:50px;
    }
    .sw-donut-center strong{font-size:38px;}
    .sw-donut-center span{font-size:11px;}
    .sw-legend li{font-size:13px;}
    .sw-title h2{
        font-size:clamp(38px,1.75vw,54px) !important;
    }
    .sw-title p{
        font-size:16px;
    }
    .sw-metrics,
    .sw-analytics,
    .sw-service-grid,
    .sw-proof-grid,
    .sw-bottom{
        gap:22px;
    }
    .sw-panel,
    .sw-card,
    .sw-feature-panel,
    .sw-model-panel,
    .sw-cta-panel{
        padding:32px;
    }
    .sw-card{
        min-height:520px;
        grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
    }
    .sw-card h3{font-size:27px;}
    .sw-card p{font-size:15.5px;}
    .sw-card-list li{font-size:14px;}
    .sw-card-visual{min-height:230px;}
    .sw-card-visual img{
        width:min(100%,330px);
        max-height:290px;
    }
    .sw-strip{
        margin-top:30px;
        margin-bottom:42px;
    }
    .sw-strip-item{
        min-height:112px;
        padding:24px 34px;
    }
    .sw-strip-item strong{font-size:31px;}
    .sw-strip-item span{font-size:13px;}
}

@media(max-width:1199px){
    .sw-hero-grid{grid-template-columns:1fr;}
    .sw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .sw-card{grid-template-columns:1fr;min-height:auto;}
    .sw-card-list{padding-left:0;border-left:0;border-top:1px solid rgba(217,168,255,.42);padding-top:16px;}
    .sw-proof-grid{grid-template-columns:1fr;}
    .sw-process{grid-template-columns:repeat(3,minmax(0,1fr));}
    .sw-process::before,
    .sw-process-step::after{display:none;}
    .sw-industries{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:991px){
    .sw-nav{min-height:76px;}
    .sw-page{padding-top:0;}
    .sw-nav .navbar-brand img{width:196px;}
    .sw-nav .navbar-collapse{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--sw-border);background:#fff;}
    .sw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
    .sw-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
    .sw-strip-item{border-right:0;border-bottom:1px solid var(--sw-border);}
    .sw-analytics{grid-template-columns:1fr;}
    .sw-service-grid{grid-template-columns:1fr;}
    .sw-card-wide{grid-column:auto;}
    .sw-choice-items{grid-template-columns:repeat(2,minmax(0,1fr));}
    .sw-choice-item,
    .sw-choice-item:nth-last-child(2),
    .sw-choice-item:last-child{grid-column:auto;}
    .sw-bottom{grid-template-columns:1fr;}
}
@media(max-width:767px){
    .sw-page .container{width:min(1280px, calc(100% - 28px));}
    .sw-hero h1{font-size:37px;}
    .sw-hero p{font-size:14px;}
    .sw-title h2{
        white-space:normal !important;
        overflow-wrap:break-word !important;
    }
    .sw-actions{display:grid;grid-template-columns:1fr;}
    .sw-btn{width:100%;}
    .sw-metrics{grid-template-columns:1fr;}
    .sw-donut-wrap{grid-template-columns:1fr;justify-items:center;}
    .sw-strip{grid-template-columns:1fr;}
    .sw-service-grid{grid-template-columns:1fr;}
    .sw-card{grid-template-columns:1fr;min-height:auto;padding:20px;}
    .sw-card h3{font-size:19px;}
    .sw-card-visual{min-height:120px;}
    .sw-card-visual img{max-height:145px;}
    .sw-choice-items{grid-template-columns:1fr;}
    .sw-snapshot-card,
    .sw-growth-card{padding:20px;}
    .sw-snapshot-card h2,
    .sw-growth-card h2{font-size:24px !important;}
    .sw-bars{gap:18px;padding-left:28px;}
    .sw-bar{width:28px;}
    .sw-process{grid-template-columns:1fr 1fr;}
    .sw-industries{grid-template-columns:repeat(2,minmax(0,1fr));}
    .sw-feature-list{grid-template-columns:1fr;}
    .sw-models{grid-template-columns:1fr;}
    .sw-cta-panel{padding-right:23px;}
    .sw-rocket{width:190px;height:150px;opacity:.16;right:-24px;bottom:-18px;}
}
@media(max-width:420px){
    .sw-hero h1{font-size:32px;}
    .sw-process{grid-template-columns:1fr;}
    .sw-industries{grid-template-columns:1fr;}
    .sw-panel{padding:16px;}
}
