:root {
    --navy:#082a57;
    --blue:#2457d6;
    --royal:#3555df;
    --ink:#1d2433;
    --muted:#6b7280;
    --line:#e7ebf3;
    --white:#fff;
    --light:#f7f9fd;
    --shadow:0 18px 45px rgba(14,29,68,.08);
    --blackshadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
    --whiteshadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
    --primary: #09090B;
    --body: #EDECEC;
    --bgblack: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));
    --brand:#FD3A25;
    --bgbrand: linear-gradient(180deg, #EA2B16 0%, #FF3B26 100%);
    --bgbrandshadow: 0px 3.44px 5.57px 0px rgba(0, 0, 0, 0.0862745098), 0px 22.91px 37.08px 0px rgba(255, 59, 0, 0.1647058824), 0px 76px 123px 0px rgba(255, 59, 0, 0.0509803922), 0px 5.05px 8.18px 0px rgba(255, 59, 0, 0.1019607843), 0px 16.98px 27.47px 0px rgba(255, 59, 0, 0.0470588235), 0px 56px 83px 0px rgba(255, 59, 0, 0.2509803922), 0px 14px 34px 0px rgba(255, 59, 0, 0.2509803922), 0px 1px 2px 0px rgba(255, 59, 0, 0.4), 0px -3px 0px 0px rgba(0, 0, 0, 0.0588235294) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.6) inset;
}
*{box-sizing:border-box}
body {
  font-family: "Urbanist", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
  background-color: var(--body);
}
body::-webkit-scrollbar {
  width: 0px;
}
body::-webkit-scrollbar-thumb {
  cursor: grab;
  background-color: var(--primary);
}

img{max-width:100%;display:block}
a{text-decoration:none}
.sd-container{width:min(1200px); margin:auto;}
.display-block{display:block !important;}
.sd-section{padding:72px 0}
.sd-hero{background:linear-gradient(90deg,rgba(8,17,40,.86) 0%,rgba(8,17,40,.66) 36%,rgba(8,17,40,.15) 100%);color:#fff;padding:0;position:relative;overflow:hidden}
.sd-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:center;position:relative}
.sd-hero-copy{position:relative;z-index:2;padding:80px 0;max-width:540px}
.sd-hero-copy h1{font-size:48px;line-height:1.08;margin:0 0 18px;font-weight:800}
.sd-hero-copy p{font-size:16px;color:rgba(255,255,255,.9);margin:0 0 28px}
.sd-hero-media{position:absolute;inset:0 0 0 45%;z-index:1}
.sd-hero-media img{width:100%;height:100%;object-fit:cover}
.sd-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,34,.85) 0%,rgba(5,15,34,.6) 40%,rgba(5,15,34,0) 70%);z-index:1}
.sd-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;font-weight:700;transition:.3s ease}
.sd-btn-light{margin-top:10px;background:#fff;color:var(--navy)}
.sd-btn-accent{background:var(--bgblack);color:var(--brand);border:0;cursor:pointer;box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275)}
.sd-btn:hover{transform:translateY(-2px)}
.sd-kpis{padding:28px 0 0;background:#fff;position:relative;z-index:3;margin-top:-48px}
.sd-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.sd-kpi-card,.sd-feature-card,.sd-icon-card,.sd-form-card,.sd-tab-shell,.sd-stack-card,.sd-tech-card,.sd-plain-card,.sd-case-card,.sd-testimonial-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.sd-kpi-card{padding:24px;text-align:center}
.sd-kpi-card strong{display:block;font-size:30px;color:var(--navy);line-height:1.1}
.sd-kpi-card span{display:block;color:var(--muted);font-size:14px;margin-top:8px}
.sd-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sd-feature-card{padding:26px 24px;min-height:160px}
.sd-feature-card.is-primary{background:linear-gradient(180deg,#4463f0,#244fd7);color:#fff}
.sd-feature-card h3{margin:0 0 10px;font-size:22px}
.sd-heading{max-width:860px;margin:0 auto 38px}
.sd-heading.center{text-align:center}
.sd-heading.left{text-align:left;margin:0 0 20px}
.sd-heading h2{font-size:38px;line-height:1.15;margin:0 0 12px;font-weight:800;color:black}
.sd-heading p{margin:0;color:var(--muted)}
.sd-card-grid{display:grid;gap:22px}
.sd-card-grid-3{grid-template-columns:repeat(3,1fr)}
.sd-card-grid-4{grid-template-columns:repeat(4,1fr)}
.sd-icon-card{padding:28px 24px;text-align:center}
.sd-icon{width:62px;height:62px;border-radius:18px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-size:28px;margin:0 auto 14px}
.sd-icon-card h3,.sd-stack-card h3,.sd-plain-card h3,.sd-case-card h3{margin:0 0 10px;font-size:22px;line-height:1.2;color:#000;font-weight:600}
.sd-split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}
.sd-copy p{margin:0 0 14px;color:#374151}
.sd-list-item{position:relative;padding-left:24px;margin-bottom:12px;font-weight:600}
.sd-list-item:before{content:'•';position:absolute;left:6px;top:0;color:var(--blue)}
.sd-form-card{padding:30px;background:radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));color:#fff;box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);border:none}
.sd-form-card h3{margin:0 0 8px;font-size:30px;line-height:1.12;font-weight:600;}
.sd-form-card p{margin:0 0 18px;color:rgba(255,255,255,.82)}
.sd-form-card form {
    display: grid;
    gap: 14px;
}
.padding_top_100px{
    padding-top:100px !important;
}
/* Base styles for all fields */
.sd-form-card input,
.sd-form-card textarea,
.sd-form-card select {
    width: 100% !important;
    box-sizing: border-box !important; /* Forces borders/padding to be included in size */
    border: 1px solid rgba(255,255,255,.2) !important;
    background: rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    padding: 12px 13px !important;
    color: #fff !important;
    outline: none !important;
    font-family: inherit !important;
    font-size: 16px !important; /* Uniform text size prevents iOS zooming issues */
}

/* Force exact matching height for single-line fields (Inputs & Selects) */
.sd-form-card input:not([type="submit"]),
.sd-form-card select {
    height: 52px !important; /* Adjust this number if you want them taller/shorter */
}

/* Ensure textareas stay tall and don't shrink to 52px */
.sd-form-card textarea {
    height: auto !important;
    min-height: 120px !important;
    resize: vertical !important;
}

/* Force the dropdown options to have a dark background */
.sd-form-card select option {
    background-color: #0b1120 !important; 
    color: #fff !important;
    padding: 10px !important;
}
.sd-alert{padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:14px}
.sd-alert.success{background:#ddfbe6;color:#135c2b}.sd-alert.error{background:#ffe2e2;color:#7f1d1d}
.sd-tab-shell{padding:20px;display:grid;grid-template-columns:340px 1fr;gap:22px;background:linear-gradient(135deg,#ffffff,#f5f8ff);box-shadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset}
.sd-tab-menu{display:grid;gap:12px}
.sd-tab-btn{border:1px solid var(--line);display:block;background:#fff;padding:16px 18px;border-radius:14px;text-align:left;font-weight:700;cursor:pointer;box-shadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset}
.sd-tab-btn.active{background:radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));color:#fff}
.sd-tab-panels{background:radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.29) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));border-radius:22px;padding:34px;color:#fff;min-height:280px; box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275)}
.sd-tab-panel{display:none}.sd-tab-panel.active{display:block}
.sd-ai-solution{background:#f8fbff}
.sd-cta-card{background:radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));border-radius:24px;padding:34px;color:#fff;box-shadow:var(--blackshadow)}
.sd-cta-card h2{color:#fff;font-weight:600;}
.sd-cta-card h2{font-size:34px;line-height:1.15;margin:0 0 12px}
.sd-stack-scroll-wrap{position:relative;overflow:hidden}
.sd-stack-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,calc(50% - 10px));gap:18px;overflow-x:auto;overflow-y:hidden;padding:6px 6px 16px;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;cursor:grab}
.sd-stack-list::-webkit-scrollbar{display:none}
.sd-stack-list.is-dragging{cursor:grabbing}
.sd-stack-card{padding:24px;min-height:100%;transition:transform .28s ease,box-shadow .28s ease}
.sd-stack-card:hover{transform:translateY(-6px)}
.sd-stack-card ul,.sd-operations-panel ul{margin:12px 0 0;padding-left:18px}
.sd-operations-box{display:grid;grid-template-columns:1fr 1.2fr;background:linear-gradient(135deg,#4861e7,#334dd8);border-radius:24px;padding:26px;gap:24px;color:#fff}
.sd-operations-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sd-op-item{background:#ffffff;color:#111827;padding:14px 16px;border-radius:14px;font-weight:600;box-shadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset}
.sd-operations-panel{padding:16px}
.sd-process-wrap{padding:82px 0;background:var(--bgblack)}
.sd-heading.white h2,.sd-heading.white p{color:#fff}
.sd-process-slider{position:relative}.sd-process-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 16px);gap:24px;overflow:auto;scroll-behavior:smooth;padding:8px 0 12px;scrollbar-width:none}.sd-process-track::-webkit-scrollbar{display:none}
.sd-process-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px;color:#fff;backdrop-filter:blur(8px)}
.sd-process-card img{height:220px;object-fit:cover;border-radius:18px;margin:10px 0 14px}
.sd-process-step{display:inline-flex;padding:8px 12px;background:#fff;color:var(--navy);border-radius:999px;font-size:12px;font-weight:800}
.sd-process-card h3{color:#ffffff;font-weight:600}
.sd-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--navy);cursor:pointer;z-index:2;box-shadow:var(--shadow)}
.sd-arrow.prev{left:-12px}.sd-arrow.next{right:-12px}
.sd-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sd-tech-card{padding:26px;text-align:center}.sd-tech-card strong{display:block;font-size:24px;color:var(--navy)}.sd-tech-card span{display:block;color:var(--muted);margin-top:6px}
.sd-why{background:radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B))}
.sd-plain-card{padding:24px;background:rgba(255,255,255,.96)}
.sd-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,1fr);gap:22px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.sd-carousel::-webkit-scrollbar{display:none}
.sd-case-card{padding:28px;background:radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));color:#fff}.sd-tag{display:inline-block;padding:8px 12px;border-radius:999px;margin-bottom:14px;font-size:12px;font-weight:700}
.sd-testimonials{background:linear-gradient(135deg,#082a57,#123f7d)}
.right-icon{position: relative;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(0deg, #272727, #272727), radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706);
}
.sd-testimonial-card{padding:28px;background:#fff}.sd-quote{font-size:48px;line-height:1;color:var(--blue);margin-bottom:10px}.sd-testimonial-card strong{display:block;margin-top:18px}.sd-testimonial-card span{color:var(--muted);font-size:14px}
@media (max-width: 1100px){.sd-process-track{grid-auto-columns:calc(50% - 14px)}.sd-card-grid-4,.sd-tech-grid{grid-template-columns:repeat(2,1fr)}.sd-tab-shell,.sd-split-grid,.sd-operations-box,.sd-hero-grid{grid-template-columns:1fr}.sd-hero-media{position:relative;inset:auto;height:340px}.sd-hero-copy{max-width:none;padding-top:60px;padding-bottom:28px}}
@media (max-width: 767px){.sd-section{padding:58px 0}.sd-hero-copy h1{font-size:34px}.sd-heading h2{font-size:30px}.sd-kpi-row,.sd-feature-row,.sd-card-grid-3,.sd-card-grid-4,.sd-tech-grid,.sd-operations-menu{grid-template-columns:1fr}.sd-process-track{grid-auto-columns:85%}.sd-arrow{display:none}.sd-container{width:min(100% - 24px,1200px)}.sd-tab-shell{padding:14px}.sd-tab-panels{padding:24px}.sd-stack-list{grid-auto-columns:88%}}


.sd-card-media{width:100%;height:190px;border-radius:18px;overflow:hidden;margin-bottom:18px;background:#edf2ff}
.sd-card-media.compact{height:150px}
.sd-card-media img,.sd-panel-media img,.sd-operations-visual img,.sd-avatar img{width:100%;height:100%;object-fit:cover}
.sd-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;margin:0 0 14px;background:#e8eefb}
.sd-panel-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:center}
.sd-panel-grid h3{color:#fff;font-weight:600;margin-bottom:10px;}
.sd-panel-media{height:280px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.sd-stack-card ul,.sd-operations-panel ul{padding-left:20px;margin:16px 0 0}
.sd-operations-box{
    background: var(--whiteshadow);
    border-radius:34px;
    padding:30px;
    color:#fff;
    display:grid;
    grid-template-columns:670px 1fr;
    gap:28px;
}
.sd-operations-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-content:start;
}
.sd-op-item{
    border:0;
    background:rgba(255,255,255,.92);
    color:#071733;
    padding:22px 20px;
    border-radius:18px;
    text-align:left;
    font-weight:800;
    font-size:18px;
    cursor:pointer;
    transition:transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease;
}
.sd-op-item:hover{transform:translateY(-2px)}
.sd-op-item.active{
    background: var(--bgblack);
    color:#fff;
    box-shadow:0 18px 35px rgba(6,14,42,.22);
}
.sd-operations-panels{min-width:0}
.sd-operations-panel{
    display:none;
    /*min-height:370px;*/
    align-items:center;
}
.sd-operations-panel.active{display:flex}
.sd-operations-panel h3{font-size:30px;line-height:1.2;margin:0 0 14px;font-weight:600}
.sd-operations-panel p{margin:0;color:black}
.sd-case-card,.sd-testimonial-card,.sd-plain-card{overflow:hidden}
.simple-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sd-testimonial-card{padding:24px}
@media (max-width:1100px){
    .sd-operations-box{grid-template-columns:1fr}
    .sd-panel-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
    .simple-scroll{grid-template-columns:1fr}
    .sd-operations-menu{grid-template-columns:1fr}
    .sd-op-item{font-size:16px;padding:18px 16px}
    .sd-operations-box{padding:18px;border-radius:24px}
    .sd-card-media{height:160px}
}


/* Operations section premium transitions */
.sd-operations-panels{
    position:relative;
    min-height:320px;
}
.sd-operations-panel{
    display:block;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .45s ease, transform .45s ease, visibility .45s ease;
    position:absolute;
    inset:0;
}
.sd-operations-panel.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    position:relative;
}
.sd-operations-panel-grid{
    grid-template-columns:1fr;
    gap:0;
}
.sd-operations-panel h3{
    font-size:24px;
    margin:0 0 14px;
}
.sd-operations-panel p{
    margin:0 0 18px;
}
.sd-operations-panel ul{
    display:grid;
    gap:10px;
    padding-left:0;
    list-style:none;
}
.sd-operations-panel li{
    position:relative;
    padding-left:22px;
    color:black;
}
.sd-operations-panel li:before{
    content:'•';
    position:absolute;
    left:6px;
    top:0;
    color:#fff;
}
.sd-op-item{
    position:relative;
    overflow:hidden;
}
.sd-op-item:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:#fff;
    transition:width .32s ease;
}
.sd-op-item.active:after{
    width:100%;
}
@media (prefers-reduced-motion: reduce){
    .sd-operations-panel,
    .sd-op-item:after{
        transition:none !important;
    }
}


/* Process auto-scroll smoothness */
.sd-process-track{
    scroll-behavior:smooth;
}
.sd-process-track:hover{
    cursor:grab;
}


/* Market stats + highlight cards redesign */
.sd-market-showcase{
    position:relative;
    background:#eef1f7;
    overflow:hidden;
    padding:78px 0 54px;
}
.sd-market-bg-shape{
    position:absolute;
    background:rgba(255,255,255,.46);
    pointer-events:none;
}
.sd-market-bg-shape-a{
    width:520px;
    height:520px;
    border-radius:50%;
    left:-180px;
    top:-90px;
}
.sd-market-bg-shape-b{
    width:420px;
    height:420px;
    border-radius:50%;
    left:180px;
    bottom:-220px;
    opacity:.55;
}
.sd-market-head{
    max-width:1380px;
    margin:0 auto 42px;
    text-align:center;
}
.sd-market-head h2{
    margin:0;
    font-size:60px;
    line-height:1.12;
    /*font-weight:500;*/
    letter-spacing:-.02em;
    color:#05070b;
}
.sd-market-head h2 strong{
    font-weight:800;
}
.sd-market-stats-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:42px;
    align-items:center;
    margin-bottom:54px;
}
.sd-market-stat{
    display:grid;
    grid-template-columns:74px 1fr;
    gap:22px;
    align-items:center;
    position:relative;
    min-height:88px;
}
.sd-market-stat.has-divider:after{
    content:'';
    position:absolute;
    right:-22px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:92px;
    background:rgba(5,15,40,.12);
    box-shadow:2px 0 0 rgba(44,98,255,.9);
}
.sd-market-stat-icon{
    width:74px;
    height:74px;
    border-radius:22px;
    display:grid;
    place-items:center;
    font-size:40px;
    color:#0d1320;
    background:transparent;
    font-weight:700;
}
.sd-market-stat-copy strong{
    display:block;
    font-size:42px;
    line-height:1;
    color:#05070b;
    margin-bottom:8px;
    font-weight:800;
}
.sd-market-stat-copy span{
    display:block;
    font-size:22px;
    line-height:1.35;
    color:#111827;
}
.sd-market-cards-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:38px;
    align-items:stretch;
}
.sd-market-card{
    position:relative;
    background:#fff;
    border-radius:34px;
    padding:54px 48px 44px;
    box-shadow:0 18px 40px rgba(14,29,68,.10);
    min-height:400px;
}
.sd-market-card.is-featured{
    background:var(--bgblack);
    box-shadow: var(--blackshadow);
    color:#fff;
}
.sd-market-card h3{
    margin:18px 0 28px;
    font-size:28px;
    line-height:1.2;
    font-weight:800;
    color:inherit;
}
.sd-market-card p{
    margin:0;
    font-size:21px;
    line-height:1.6;
    color:rgba(18,24,39,.86);
}
.sd-market-card.is-featured p{
    color:rgba(255,255,255,.94);
    font-weight:600;
}
.sd-market-badge{
    position:absolute;
    left:-2px;
    top:-2px;
    width:72px;
    height:72px;
    border-radius:50%;
    background:var(--bgbrand);
    border:8px solid #eef1f7;
    display:grid;
    place-items:center;
    box-shadow:0 10px 24px rgba(34,89,236,.18);
}
.sd-market-badge span{
    color:#fff;
    font-size:28px;
    line-height:1;
    transform:rotate(-20deg);
}
.sd-market-list{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:18px;
}
.sd-market-list li{
    position:relative;
    padding-left:32px;
    font-size:20px;
    line-height:1.5;
    color:#2f3542;
}
.sd-market-list li:before{
    content:'○';
    position:absolute;
    left:0;
    top:1px;
    font-size:18px;
    color:#c9ced8;
}
@media (max-width:1280px){
    .sd-market-head h2{font-size:46px}
    .sd-market-stat-copy strong{font-size:34px}
    .sd-market-stat-copy span{font-size:18px}
    .sd-market-card{padding:46px 34px 38px;min-height:360px}
    .sd-market-card h3{font-size:24px}
    .sd-market-card p,.sd-market-list li{font-size:18px}
}
@media (max-width:991px){
    .sd-market-stats-row,
    .sd-market-cards-grid{
        grid-template-columns:1fr;
    }
    .sd-market-stat.has-divider:after{display:none}
    .sd-market-head h2{font-size:38px}
}
@media (max-width:767px){
    .sd-market-showcase{padding:60px 0 34px}
    .sd-market-head h2{font-size:30px}
    .sd-market-stat{
        grid-template-columns:54px 1fr;
        gap:16px;
        min-height:auto;
    }
    .sd-market-stat-icon{
        width:54px;
        height:54px;
        font-size:28px;
    }
    .sd-market-stat-copy strong{font-size:28px}
    .sd-market-stat-copy span{font-size:16px}
    .sd-market-card{
        min-height:auto;
        padding:40px 24px 28px;
        border-radius:24px;
    }
    .sd-market-card h3{font-size:22px}
    .sd-market-card p,.sd-market-list li{font-size:16px}
    .sd-market-badge{
        width:58px;
        height:58px;
        border-width:6px;
    }
}

.sd-form-card select{
    width:100%;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(255,255,255,.08);
    border-radius:14px;
    padding:14px 16px;
    color:#fff;
    outline:none;
    appearance:none;
}
.sd-form-card select option{
    color:#111827;
}















.sd-faq{
    background:linear-gradient(135deg,#fffefe 0%,#fff8f4 34%,#ffffff 100%);
    padding-top:92px;
    padding-bottom:92px;
}
.sd-faq .sd-container{
    width:min(1360px,calc(100% - 48px));
}
.sd-faq-sidebar-top{
    max-width:100%;
    padding-bottom:40px;
}
.sd-faq-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
    font-size:17px;
    font-weight:500;
    color:#3f4b5f;
}
.sd-faq-kicker span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#ff5b38;
    box-shadow:0 0 0 4px rgba(255,91,56,.12);
}
.sd-faq-sidebar-top h2{
    margin:0 0 18px;
    font-size:70px;
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:700;
    color:#243044;
}
.sd-faq-sidebar-top p{
    margin:0;
    font-size:18px;
    line-height:1.72;
    color:#667085;
    max-width:980px;
}
.sd-faq-layout{
    display:grid;
    grid-template-columns:380px minmax(0,1fr);
    gap:54px;
    align-items:start;
}
.sd-faq-sidebar{
    display:grid;
    gap:24px;
    align-self:start;
}
.sd-faq-categories-card{
    display:grid;
    gap:14px;
}
.sd-faq-tab{
    -webkit-appearance:none;
    appearance:none;
    width:100%;
    text-align:left;
    border:1px solid #e6e8ec;
    background:rgba(255,255,255,.8);
    color:#314155;
    border-radius:18px;
    min-height:68px;
    padding:16px 20px;
    font-size:20px;
    font-weight:600;
    cursor:pointer;
    transition:.25s ease;
    font-family:inherit;
    box-shadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset

}
.sd-faq-tab:hover{
    transform:translateY(-1px);
    border-color:#d9dfe7;
}
.sd-faq-tab.active{
    background:#fff8f6;
    border-color:#f4b39f;
    color:#de7f60;
    box-shadow:0 10px 28px rgba(222,127,96,.10);
}
.sd-faq-content{
    min-width:0;
}
.sd-faq-panel{
    display:none;
}
.sd-faq-panel.active{
    display:block;
}
.sd-faq-list{
    display:grid;
    gap:16px;
}
.sd-faq-item{
    border:1px solid #eceef2;
    border-radius:22px;
    background:rgba(255,255,255,.88);
    overflow:hidden;
    transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease;
}
.sd-faq-item.active{
    border-color:#ece7e3;
    background:#fff;
    box-shadow:0 16px 36px rgba(15,23,42,.05);
}
.sd-faq-question{
    width:100%;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:24px 26px;
    cursor:pointer;
    font-size:21px;
    font-weight:600;
    color:#243044;
    text-align:left;
    font-family:inherit;
}
.sd-faq-question span{
    display:block;
    max-width:92%;
}
.sd-faq-question b{
    flex:0 0 auto;
    width:28px;
    text-align:center;
    font-size:34px;
    line-height:1;
    font-weight:400;
    color:#3b485a;
    transition:transform .25s ease,color .25s ease;
}
.sd-faq-answer-wrap{
    display:none;
    overflow:hidden;
}
.sd-faq-answer{
    padding:0 26px 26px;
    font-size:18px;
    line-height:1.78;
    color:#6d7787;
    max-width:88%;
}

.sd-faq-book-card{
    display:grid;
    grid-template-columns:72px 1fr 302px;
    align-items:center;
    gap:20px;
    border:1px solid #e6e6e6;
    border-radius:18px;
    background:#fff;
    box-shadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
    padding:18px 22px;
    margin-top:8px;
}
.sd-faq-book-avatar{
    width:72px;
    height:72px;
    border-radius:50%;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(15,23,42,.10);
}
.sd-faq-book-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.sd-faq-cta-copy{
    min-width:0;
}
.sd-faq-cta-copy h3{
    margin:0 0 4px;
    font-size:18px;
    line-height:1.3;
    color:#4a4a4a;
    font-weight:700;
}
.sd-faq-cta-copy p{
    margin:0;
    color:#7a7a7a;
    font-size:15px;
}
.sd-faq-book-btn{
    width:100%;
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(135deg,#ff6b3d,#ff4c2f);
    color:#fff;
    font-weight:700;
    font-size:16px;
    text-decoration:none;
    box-shadow:0 18px 34px rgba(255,92,54,.22);
    transition:.22s ease;
}
.sd-faq-book-btn:hover{
    transform:translateY(-2px);
    color:#fff;
}

@media (max-width:1280px){
    .sd-faq-layout{grid-template-columns:320px minmax(0,1fr);gap:34px}
    .sd-faq-sidebar-top h2{font-size:54px}
    .sd-faq-tab{font-size:18px;min-height:60px}
    .sd-faq-question{font-size:18px}
    .sd-faq-answer{font-size:16px;max-width:100%}
    .sd-faq-book-card{grid-template-columns:72px 1fr 240px}
}
@media (max-width:991px){
    .sd-faq{padding-top:72px;padding-bottom:72px}
    .sd-faq-layout{grid-template-columns:1fr;gap:26px}
    .sd-faq-sidebar{gap:18px}
    .sd-faq-sidebar-top h2{font-size:40px;line-height:1.04}
    .sd-faq-categories-card{grid-template-columns:repeat(3,minmax(0,1fr))}
    .sd-faq-book-card{grid-template-columns:72px 1fr;order:3}
    .sd-faq-book-btn{grid-column:1/-1}
}
@media (max-width:767px){
    .sd-faq .sd-container{width:min(100% - 24px,1360px)}
    .sd-faq-sidebar-top h2{font-size:34px}
    .sd-faq-sidebar-top p{font-size:15px}
    .sd-faq-categories-card{grid-template-columns:1fr}
    .sd-faq-tab{min-height:56px;font-size:16px;border-radius:14px}
    .sd-faq-question{padding:18px;font-size:16px}
    .sd-faq-question b{font-size:26px}
    .sd-faq-answer{padding:0 18px 18px;font-size:15px}
    .sd-faq-book-card{
        grid-template-columns:1fr;
        padding:22px;
        border-radius:22px;
    }
    .sd-faq-book-avatar{
        width:72px;
        height:72px;
    }
}

/* Workflow section */
.sd-workflow{
    background:#f7f5f6;
    padding:84px 0 40px;
}
.sd-workflow-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:start;
    margin-bottom:34px;
}
.sd-workflow-kicker{
    display:block;
    font-size:18px;
    font-weight:600;
    color:#1f1f1f;
    margin-bottom:8px;
}
.sd-workflow-kicker strong{
    color:#6938ef;
}
.sd-workflow-top-left h2{
    margin:0;
    font-size:58px;
    line-height:1.02;
    font-weight:800;
    color:#202020;
    letter-spacing:-.03em;
}
.sd-workflow-top-right p{
    margin:0 0 0 auto;
    font-size:20px;
    line-height:1.4;
    font-weight:600;
    color:#2f2f2f;
    max-width:620px;
    text-align:center;
}
.sd-workflow-tabs{
    display:flex;
    justify-content:center;
    gap:48px;
    border-bottom:1px solid #d8d4db;
    margin-bottom:60px;
    flex-wrap:wrap;
}
.sd-workflow-tab{
    border:0;
    background:transparent;
    padding:0 0 16px;
    font-size:20px;
    font-weight:700;
    color:#8e8b91;
    cursor:pointer;
    position:relative;
    transition:.25s ease;
}
.sd-workflow-tab.active{color:#6938ef}
.sd-workflow-tab.active:after{
    content:'';
    position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#6938ef;border-radius:999px;
}
.sd-workflow-panel{display:none}
.sd-workflow-panel.active{display:block}
.sd-workflow-grid{
    display:grid;
    grid-template-columns:1fr 540px;
    gap:56px;
    align-items:center;
}
.sd-workflow-copy h3{
    margin:0 0 28px;
    font-size:50px;
    line-height:1.02;
    font-weight:500;
    color:#1f1f1f;
    letter-spacing:-.03em;
    text-transform:uppercase;
    max-width:620px;
}
.sd-workflow-points{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:18px}
.sd-workflow-points li{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:600;color:#1f1f1f}
.sd-workflow-point-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.sd-workflow-line{width:100%;max-width:560px;border-top:1px dashed #d4cdd2;margin:30px 0}
.sd-workflow-quote{margin:0 0 28px;display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;max-width:620px}
.sd-workflow-quote-mark{font-size:64px;line-height:.8;color:#6938ef;font-weight:800}
.sd-workflow-quote p{margin:0;font-size:22px;line-height:1.5;font-weight:700;color:#2c2c2c}
.sd-workflow-story-link{display:inline-flex;align-items:center;gap:10px;color:#6938ef;font-size:18px;font-weight:700;margin-bottom:38px}
.sd-workflow-story-link span{font-size:24px;line-height:1}
.sd-workflow-cta{
    width:220px;min-height:72px;
    display:flex;flex-direction:column;align-items:center;justify-content:center
}
.sd-workflow-cta strong{font-size:18px;line-height:1;margin-bottom:4px}
.sd-workflow-cta small{font-size:12px;opacity:.95}
.sd-workflow-image-card{border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.sd-workflow-image-card img{width:100%;height:100%;min-height:580px;object-fit:cover;display:block}
@media (max-width:1200px){
    .sd-workflow-top-left h2{font-size:46px}
    .sd-workflow-copy h3{font-size:42px}
    .sd-workflow-grid{grid-template-columns:1fr 460px;gap:34px}
    .sd-workflow-tabs{gap:28px}
}
@media (max-width:991px){
    .sd-workflow-top{grid-template-columns:1fr}
    .sd-workflow-top-right p{text-align:left;margin-left:0}
    .sd-workflow-grid{grid-template-columns:1fr}
    .sd-workflow-image-card{order:-1}
    .sd-workflow-tabs{justify-content:flex-start}
    .sd-workflow-image-card img{min-height:420px}
}
@media (max-width:767px){
    .sd-workflow{padding:64px 0 34px}
    .sd-workflow-top-left h2{font-size:34px}
    .sd-workflow-top-right p{font-size:16px}
    .sd-workflow-tab{font-size:16px;padding-bottom:12px}
    .sd-workflow-copy h3{font-size:30px}
    .sd-workflow-points li{font-size:16px}
    .sd-workflow-quote p{font-size:18px}
    .sd-workflow-cta{width:100%;max-width:240px}
    .sd-workflow-image-card img{min-height:320px}
}








/* AI receptionist feature showcase - top 4 cards + visible dynamic center text */
.sd-feature-showcase{
    background:#faf8f8;
    padding:88px 0 72px;
}
.sd-feature-showcase .sd-container{
    width:min(1480px, calc(100% - 40px));
}
.sd-feature-showcase-head{
    max-width:760px;
    margin:0 0 34px;
}
.sd-feature-kicker{
    font-size:21px;
    line-height:1.15;
    font-weight:700;
    color:#22232b;
    margin-bottom:8px;
    letter-spacing:-.02em;
}
.sd-feature-kicker span{color:#6c3cf0}
.sd-feature-showcase-head h2{
    margin:0;
    font-size:64px;
    line-height:.98;
    letter-spacing:-.05em;
    font-weight:900;
    color:#22232b;
}
.sd-feature-showcase-frame{
    border:1px solid #e8e1df;
    border-radius:38px;
    background:#fff;
    padding:44px;
    box-shadow:0 10px 30px rgba(15,23,42,.04);
}
.sd-feature-showcase-grid{
    display:grid;
    grid-template-columns:repeat(12, minmax(0,1fr));
    grid-template-rows:196px 172px 196px;
    grid-auto-rows:196px;
    gap:24px;
    position:relative;
    align-items:stretch;
}
.sd-feature-showcase-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-34%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:70px;
    line-height:1;
    letter-spacing:-.05em;
    font-weight:900;
    color:#22232b;
    z-index:1;
    pointer-events:none;
    white-space:nowrap;
}

.sd-feature-card{
    position:relative;
    border:1px solid #e7dddb;
    border-radius:24px;
    padding:28px 30px;
    min-width:0;
    overflow:hidden;
    background:#fff;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.sd-feature-card-copy{
    min-width:0;
    max-width:calc(100% - 112px);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    flex:1 1 auto;
    z-index:2;
}
.sd-feature-card h3{
    margin:0 0 12px;
    font-size:27px;
    line-height:1.18;
    letter-spacing:-.03em;
    font-weight:600;
    color:#1f2430;
    word-break:break-word;
}
.sd-feature-card p{
    margin:0;
    font-size:15px;
    line-height:1.45;
    color:#2e3440;
    max-width:350px;
}
.sd-feature-card-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top: 7px;
    min-height:35px;
    padding:0 20px;
    border-radius:14px;
    background:#fff;
    color:#1f2430;
    font-size:16px;
    font-weight:700;
    box-shadow:0 8px 18px rgba(0,0,0,.07);
    white-space:nowrap;
}
.sd-feature-card-icon{
    position:absolute;
    right:26px;
    bottom:20px;
    width:96px;
    height:96px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    z-index:1;
}
.sd-feature-card-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

/* theme colors */
.sd-feature-card.is-purple{background:linear-gradient(90deg,#d7c6fb 0%,#ebe6fb 100%)}
.sd-feature-card.is-pink{background:linear-gradient(90deg,#f1c0d4 0%,#f7dbe5 100%)}
.sd-feature-card.is-yellow{background:linear-gradient(90deg,#f3e8a5 0%,#faf3cf 100%)}
.sd-feature-card.is-green{background:linear-gradient(90deg,#a8e4c4 0%,#d6f1e5 100%)}
.sd-feature-card.is-lime{background:linear-gradient(90deg,#d4e88d 0%,#ebf5cb 100%)}
.sd-feature-card.is-peach{background:linear-gradient(90deg,#f4c7a2 0%,#f9dfca 100%)}
.sd-feature-card.is-blue{background:linear-gradient(90deg,#9ed8ee 0%,#d7eef7 100%)}
.sd-feature-card.is-lavender{background:linear-gradient(90deg,#d6b2ec 0%,#efddf8 100%)}

/* explicit slot support */
.sd-feature-card.slot-wide-1{grid-column:1 / 4;grid-row:1}
.sd-feature-card.slot-wide-2{grid-column:4 / 7;grid-row:1}
.sd-feature-card.slot-wide-3{grid-column:7 / 10;grid-row:1}
.sd-feature-card.slot-wide-4{grid-column:10 / 13;grid-row:1}
.sd-feature-card.slot-left{grid-column:1 / 4;grid-row:2}
.sd-feature-card.slot-right{grid-column:10 / 13;grid-row:2}
.sd-feature-card.slot-bottom-left{grid-column:1 / 4;grid-row:3}
.sd-feature-card.slot-bottom-mid-left{grid-column:4 / 7;grid-row:3}
.sd-feature-card.slot-bottom-mid-right{grid-column:7 / 10;grid-row:3}
.sd-feature-card.slot-bottom-right{grid-column:10 / 13;grid-row:3}

/* fallback reference mapping */
.sd-feature-card:nth-of-type(1){grid-column:1 / 4;grid-row:1}
.sd-feature-card:nth-of-type(2){grid-column:4 / 7;grid-row:1}
.sd-feature-card:nth-of-type(3){grid-column:7 / 10;grid-row:1}
.sd-feature-card:nth-of-type(4){grid-column:10 / 13;grid-row:1}
.sd-feature-card:nth-of-type(5){grid-column:1 / 4;grid-row:2}
.sd-feature-card:nth-of-type(6){grid-column:10 / 13;grid-row:2}
.sd-feature-card:nth-of-type(7){grid-column:1 / 4;grid-row:3}
.sd-feature-card:nth-of-type(8){grid-column:4 / 7;grid-row:3}
.sd-feature-card:nth-of-type(9){grid-column:7 / 10;grid-row:3}
.sd-feature-card:nth-of-type(10){grid-column:10 / 13;grid-row:3}

/* extra cards after reference layout */
.sd-feature-card:nth-of-type(n+11){
    grid-column:span 3;
    grid-row:auto;
    min-height:196px;
}

/* copy widths */
.sd-feature-card.slot-left .sd-feature-card-copy,
.sd-feature-card.slot-right .sd-feature-card-copy,
.sd-feature-card.slot-bottom-left .sd-feature-card-copy,
.sd-feature-card.slot-bottom-mid-left .sd-feature-card-copy,
.sd-feature-card.slot-bottom-mid-right .sd-feature-card-copy,
.sd-feature-card.slot-bottom-right .sd-feature-card-copy{
    max-width:100%;
}
.sd-feature-card:not(:has(.sd-feature-card-icon)) .sd-feature-card-copy{
    max-width:100%;
}

@media (max-width:1360px){
    .sd-feature-showcase-head h2{font-size:56px}
    .sd-feature-showcase-grid{
        grid-template-rows:182px 160px 182px;
        grid-auto-rows:182px;
        gap:20px;
    }
    .sd-feature-showcase-center{
        font-size:74px;
        transform:translate(-50%,-30%);
    }
    .sd-feature-card{padding:24px 24px 22px}
    .sd-feature-card h3{font-size:23px}
    .sd-feature-card-icon{
        width:82px;
        height:82px;
        right:22px;
        bottom:18px;
    }
}
@media (max-width:1100px){
    .sd-feature-showcase-head h2{font-size:44px}
    .sd-feature-showcase-frame{padding:24px}
    .sd-feature-showcase-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:none;
        grid-auto-rows:minmax(190px, auto);
        gap:16px;
    }
    .sd-feature-showcase-center{
        display:none;
    }
    .sd-feature-card,
    .sd-feature-card.slot-wide-1,
    .sd-feature-card.slot-wide-2,
    .sd-feature-card.slot-wide-3,
    .sd-feature-card.slot-wide-4,
    .sd-feature-card.slot-left,
    .sd-feature-card.slot-right,
    .sd-feature-card.slot-bottom-left,
    .sd-feature-card.slot-bottom-mid-left,
    .sd-feature-card.slot-bottom-mid-right,
    .sd-feature-card.slot-bottom-right,
    .sd-feature-card:nth-of-type(1),
    .sd-feature-card:nth-of-type(2),
    .sd-feature-card:nth-of-type(3),
    .sd-feature-card:nth-of-type(4),
    .sd-feature-card:nth-of-type(5),
    .sd-feature-card:nth-of-type(6),
    .sd-feature-card:nth-of-type(7),
    .sd-feature-card:nth-of-type(8),
    .sd-feature-card:nth-of-type(9),
    .sd-feature-card:nth-of-type(10),
    .sd-feature-card:nth-of-type(n+11){
        grid-column:auto;
        grid-row:auto;
        min-height:200px;
    }
}
@media (max-width:767px){
    .sd-feature-showcase{
        padding:68px 0 54px;
    }
    .sd-feature-showcase .sd-container{
        width:min(100% - 24px,1500px);
    }
    .sd-feature-kicker{font-size:16px}
    .sd-feature-showcase-head h2{font-size:34px}
    .sd-feature-showcase-grid{
        grid-template-columns:1fr;
        grid-auto-rows:minmax(180px, auto);
    }
    .sd-feature-card{
        min-height:unset;
        padding:20px;
        border-radius:20px;
    }
    .sd-feature-card-copy{
        max-width:calc(100% - 80px);
    }
    .sd-feature-card h3{font-size:20px}
    .sd-feature-card p{font-size:14px}
    .sd-feature-card-icon{
        width:70px;
        height:70px;
        right:18px;
        bottom:16px;
    }
    .sd-feature-card-btn{
        min-height:44px;
        padding:0 16px;
        font-size:15px;
    }
}


/* Impact section */






.sd-impact{
    background:#faf8f8;
    padding:90px 0 70px;
}
.sd-impact .sd-container{
    width:min(1480px, calc(100% - 40px));
}
.sd-impact-head{
    text-align:center;
    margin:0 0 42px;
}
.sd-impact-kicker{
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    color:#22232b;
    margin-bottom:10px;
}
.sd-impact-kicker span{
    color:#6c3cf0;
}
.sd-impact-head h2{
    margin:0;
    font-size:62px;
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:900;
    color:#22232b;
    text-wrap:balance;
}

.sd-impact-grid{
    display:grid;
    grid-template-columns:minmax(420px, 1.7fr) minmax(320px, 1fr);
    gap:28px;
    align-items:start;
}
.sd-impact-grid.impact-count-1{
    grid-template-columns:minmax(420px, 1.45fr) minmax(260px, .82fr);
}
.sd-impact-grid.impact-count-2{
    grid-template-columns:minmax(420px, 1.55fr) minmax(320px, 1fr);
}
.sd-impact-grid.impact-count-3,
.sd-impact-grid.impact-count-4{
    grid-template-columns:minmax(380px, 1.3fr) minmax(420px, 1.15fr);
}
.sd-impact-grid.impact-count-5,
.sd-impact-grid.impact-count-6,
.sd-impact-grid.impact-count-7,
.sd-impact-grid.impact-count-8,
.sd-impact-grid.impact-count-9,
.sd-impact-grid.impact-count-10{
    grid-template-columns:minmax(340px, 1.15fr) minmax(460px, 1.2fr);
}

.sd-impact-metrics{
    display:grid;
    gap:28px;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:stretch;
}
.sd-impact-metrics.metrics-count-1{
    grid-template-columns:1fr;
}
.sd-impact-metrics.metrics-count-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
.sd-impact-metrics.metrics-count-3,
.sd-impact-metrics.metrics-count-4,
.sd-impact-metrics.metrics-count-5,
.sd-impact-metrics.metrics-count-6,
.sd-impact-metrics.metrics-count-7,
.sd-impact-metrics.metrics-count-8,
.sd-impact-metrics.metrics-count-9,
.sd-impact-metrics.metrics-count-10{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.sd-impact-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:34px 34px 30px;
    border:1px solid rgba(125,92,255,0.12);
}
.sd-impact-card::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.14) 1px, transparent 1px);
    background-size:30px 30px;
    pointer-events:none;
}
.sd-impact-card-large{
    min-height:650px;
    background:linear-gradient(135deg,#6827f4 0%, #7a32ff 45%, #5e1fe2 100%);
    color:#efe4ff;
}
.sd-impact-grid.impact-count-1 .sd-impact-card-large{min-height:500px}
.sd-impact-grid.impact-count-2 .sd-impact-card-large{min-height:560px}
.sd-impact-grid.impact-count-3 .sd-impact-card-large,
.sd-impact-grid.impact-count-4 .sd-impact-card-large{min-height:520px}
.sd-impact-grid.impact-count-5 .sd-impact-card-large,
.sd-impact-grid.impact-count-6 .sd-impact-card-large,
.sd-impact-grid.impact-count-7 .sd-impact-card-large,
.sd-impact-grid.impact-count-8 .sd-impact-card-large,
.sd-impact-grid.impact-count-9 .sd-impact-card-large,
.sd-impact-grid.impact-count-10 .sd-impact-card-large{min-height:460px}

.sd-impact-card-small{
    min-height:311px;
    background:linear-gradient(135deg,#ece5f8 0%, #e8e1f5 100%);
    color:#6c3cf0;
}
.sd-impact-metrics.metrics-count-1 .sd-impact-card-small{min-height:500px}
.sd-impact-metrics.metrics-count-3 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-4 .sd-impact-card-small{min-height:250px}
.sd-impact-metrics.metrics-count-5 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-6 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-7 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-8 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-9 .sd-impact-card-small,
.sd-impact-metrics.metrics-count-10 .sd-impact-card-small{
    min-height:215px;
    padding:26px 24px 22px;
}

.sd-impact-icon{
    position:relative;
    z-index:2;
    font-size:30px;
    line-height:1;
    margin-bottom:28px;
}
.sd-impact-large-number{
    position:relative;
    z-index:2;
    font-size:210px;
    line-height:.88;
    font-weight:900;
    letter-spacing:-.06em;
    margin-top:140px;
    color:#cfb5ff;
}
.sd-impact-grid.impact-count-1 .sd-impact-large-number{font-size:160px;margin-top:110px}
.sd-impact-grid.impact-count-2 .sd-impact-large-number{font-size:185px;margin-top:125px}
.sd-impact-grid.impact-count-3 .sd-impact-large-number,
.sd-impact-grid.impact-count-4 .sd-impact-large-number{font-size:150px;margin-top:95px}
.sd-impact-grid.impact-count-5 .sd-impact-large-number,
.sd-impact-grid.impact-count-6 .sd-impact-large-number,
.sd-impact-grid.impact-count-7 .sd-impact-large-number,
.sd-impact-grid.impact-count-8 .sd-impact-large-number,
.sd-impact-grid.impact-count-9 .sd-impact-large-number,
.sd-impact-grid.impact-count-10 .sd-impact-large-number{font-size:128px;margin-top:72px}

.sd-impact-large-bottom{
    position:relative;
    z-index:2;
    margin-top:34px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}
.sd-impact-grid.impact-count-5 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-6 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-7 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-8 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-9 .sd-impact-large-bottom,
.sd-impact-grid.impact-count-10 .sd-impact-large-bottom{margin-top:22px}

.sd-impact-cta{
    min-width:270px;
    min-height:62px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#fff;
    color:#6827f4;
    box-shadow:0 10px 24px rgba(0,0,0,.12);
    text-align:center;
    padding:10px 18px;
}
.sd-impact-grid.impact-count-5 .sd-impact-cta,
.sd-impact-grid.impact-count-6 .sd-impact-cta,
.sd-impact-grid.impact-count-7 .sd-impact-cta,
.sd-impact-grid.impact-count-8 .sd-impact-cta,
.sd-impact-grid.impact-count-9 .sd-impact-cta,
.sd-impact-grid.impact-count-10 .sd-impact-cta{
    min-width:220px;
    min-height:56px;
}
.sd-impact-cta strong{
    font-size:18px;
    line-height:1;
    font-weight:900;
}
.sd-impact-cta small{
    font-size:12px;
    line-height:1.1;
    margin-top:4px;
    font-weight:700;
}
.sd-impact-large-label{
    font-size:34px;
    line-height:.95;
    font-weight:800;
    color:#cfb5ff;
    text-align:right;
    white-space:pre-line;
    word-break:break-word;
}
.sd-impact-grid.impact-count-5 .sd-impact-large-label,
.sd-impact-grid.impact-count-6 .sd-impact-large-label,
.sd-impact-grid.impact-count-7 .sd-impact-large-label,
.sd-impact-grid.impact-count-8 .sd-impact-large-label,
.sd-impact-grid.impact-count-9 .sd-impact-large-label,
.sd-impact-grid.impact-count-10 .sd-impact-large-label{font-size:26px}

.sd-impact-stat{
    position:absolute;
    left:28px;
    bottom:150px;
    z-index:2;
    font-size:98px;
    line-height:.9;
    font-weight:900;
    letter-spacing:-.05em;
    color:#6c3cf0;
    max-width:calc(100% - 40px);
    word-break:break-word;
}
.sd-impact-metrics.metrics-count-3 .sd-impact-stat,
.sd-impact-metrics.metrics-count-4 .sd-impact-stat{bottom:116px;font-size:72px}
.sd-impact-metrics.metrics-count-5 .sd-impact-stat,
.sd-impact-metrics.metrics-count-6 .sd-impact-stat,
.sd-impact-metrics.metrics-count-7 .sd-impact-stat,
.sd-impact-metrics.metrics-count-8 .sd-impact-stat,
.sd-impact-metrics.metrics-count-9 .sd-impact-stat,
.sd-impact-metrics.metrics-count-10 .sd-impact-stat{
    bottom:90px;
    font-size:56px;
    left:22px;
}
.sd-impact-label{
    position:absolute;
    left:28px;
    bottom:34px;
    z-index:2;
    font-size:28px;
    line-height:1.05;
    font-weight:800;
    color:#6c3cf0;
    white-space:pre-line;
    word-break:break-word;
    max-width:calc(100% - 40px);
}
.sd-impact-metrics.metrics-count-3 .sd-impact-label,
.sd-impact-metrics.metrics-count-4 .sd-impact-label{font-size:22px}
.sd-impact-metrics.metrics-count-5 .sd-impact-label,
.sd-impact-metrics.metrics-count-6 .sd-impact-label,
.sd-impact-metrics.metrics-count-7 .sd-impact-label,
.sd-impact-metrics.metrics-count-8 .sd-impact-label,
.sd-impact-metrics.metrics-count-9 .sd-impact-label,
.sd-impact-metrics.metrics-count-10 .sd-impact-label{
    left:22px;
    bottom:24px;
    font-size:18px;
}

@media (max-width:1280px){
    .sd-impact .sd-container{width:min(100% - 32px, 1480px)}
    .sd-impact-head h2{font-size:48px}
    .sd-impact-grid{
        grid-template-columns:minmax(320px, 1.3fr) minmax(280px, 1fr);
        gap:20px;
    }
    .sd-impact-metrics{gap:20px}
    .sd-impact-card-large{min-height:520px}
    .sd-impact-card-small{min-height:250px}
    .sd-impact-large-number{font-size:150px;margin-top:100px}
    .sd-impact-large-label{font-size:26px}
    .sd-impact-stat{font-size:76px}
    .sd-impact-label{font-size:22px}
}

@media (max-width:991px){
    .sd-impact{
        padding:70px 0 50px;
    }
    .sd-impact .sd-container{width:min(100% - 24px, 1480px)}
    .sd-impact-head{margin-bottom:28px}
    .sd-impact-head h2{
        font-size:40px;
    }
    .sd-impact-grid,
    .sd-impact-grid.impact-count-1,
    .sd-impact-grid.impact-count-2,
    .sd-impact-grid.impact-count-3,
    .sd-impact-grid.impact-count-4,
    .sd-impact-grid.impact-count-5,
    .sd-impact-grid.impact-count-6,
    .sd-impact-grid.impact-count-7,
    .sd-impact-grid.impact-count-8,
    .sd-impact-grid.impact-count-9,
    .sd-impact-grid.impact-count-10{
        grid-template-columns:1fr;
        gap:18px;
    }
    .sd-impact-metrics{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:18px;
    }
    .sd-impact-card-large{
        min-height:380px !important;
    }
    .sd-impact-card-small{
        min-height:220px !important;
    }
    .sd-impact-large-number{
        font-size:110px !important;
        margin-top:40px !important;
    }
    .sd-impact-large-bottom{
        margin-top:20px !important;
    }
    .sd-impact-large-label{
        font-size:24px !important;
    }
    .sd-impact-stat{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:52px;
        font-size:64px !important;
        max-width:100%;
    }
    .sd-impact-label{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:14px;
        font-size:22px !important;
        max-width:100%;
    }
}

@media (max-width:767px){
    .sd-impact{
        padding:60px 0 40px;
    }
    .sd-impact-head h2{font-size:32px}
    .sd-impact-kicker{font-size:16px}
    .sd-impact-metrics{
        grid-template-columns:1fr;
    }
    .sd-impact-card{
        padding:20px 18px;
        border-radius:22px;
    }
    .sd-impact-card-large{
        min-height:300px !important;
    }
    .sd-impact-card-small{
        min-height:190px !important;
    }
    .sd-impact-icon{
        font-size:34px;
        margin-bottom:16px;
    }
    .sd-impact-large-number{
        font-size:72px !important;
        margin-top:32px !important;
        line-height:.9;
    }
    .sd-impact-large-bottom{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }
    .sd-impact-cta{
        min-width:0;
        width:100%;
        min-height:54px;
        padding:8px 14px;
    }
    .sd-impact-cta strong{font-size:16px}
    .sd-impact-cta small{font-size:11px}
    .sd-impact-large-label{
        text-align:left;
        font-size:20px !important;
    }
    .sd-impact-stat{
        font-size:52px !important;
        margin-top:28px;
    }
    .sd-impact-label{
        font-size:18px !important;
    }
}

@media (max-width:480px){
    .sd-impact .sd-container{width:min(100% - 16px, 1480px)}
    .sd-impact-head h2{font-size:28px}
    .sd-impact-card-large{
        min-height:260px !important;
    }
    .sd-impact-card-small{
        min-height:170px !important;
    }
    .sd-impact-large-number{
        font-size:58px !important;
        margin-top:24px !important;
    }
    .sd-impact-large-label{
        font-size:18px !important;
    }
    .sd-impact-stat{
        font-size:44px !important;
    }
    .sd-impact-label{
        font-size:16px !important;
    }
}






/* Testimonial design 2 */
.sd-testimonials-v2{
    background:#faf8f8;
    padding:92px 0 70px;
}
.sd-testimonials-v2-head{
    text-align:center;
    max-width:920px;
    margin:0 auto 34px;
}
.sd-testimonials-v2-kicker{
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    color:#22232b;
    margin-bottom:10px;
}
.sd-testimonials-v2-kicker span{
    color:#6c3cf0;
}
.sd-testimonials-v2-head h2{
    margin:0;
    font-size:58px;
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:900;
    color:#22232b;
}
.sd-testimonials-v2-head p{
    margin:14px auto 0;
    max-width:760px;
    font-size:18px;
    line-height:1.6;
    color:#5d6470;
}

.sd-testimonial-v2-wrap{
    max-width:1080px;
    margin:0 auto;
}
.sd-testimonial-v2-stage{
    position:relative;
    min-height:392px;
    perspective:1200px;
}
.sd-testimonial-v2-slider{
    position:relative;
    min-height:360px;
}
.sd-testimonial-v2-card{
    position:absolute;
    inset:0;
    display:block;
    border-radius:28px;
    overflow:hidden;
    opacity:0;
    transform:translateY(90px) scale(.94);
    transition:
        transform .7s cubic-bezier(.2,.8,.2,1),
        opacity .45s ease,
        box-shadow .35s ease;
    will-change:transform, opacity;
    box-shadow:0 24px 50px rgba(0,0,0,.08);
}
.sd-testimonial-v2-card.active{
    opacity:1;
    transform:translateY(48px) scale(1);
    z-index:5;
}
.sd-testimonial-v2-card.is-next{
    opacity:.95;
    transform:translateY(24px) scale(.982);
    z-index:4;
}
.sd-testimonial-v2-card.is-prev{
    opacity:.8;
    transform:translateY(0) scale(.964);
    z-index:3;
}
.sd-testimonial-v2-card.is-hidden{
    opacity:0;
    transform:translateY(110px) scale(.93);
    pointer-events:none;
    z-index:1;
}

.sd-testimonial-v2-card:nth-child(odd){
    background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));
    color:#ffffff;
}
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-quote,
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-author{
    color:#ffffff;
}
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-role{
    color:#d0d0d0;
}
.sd-testimonial-v2-card:nth-child(odd) .sd-testimonial-v2-media img{
    background:#111;
}

.sd-testimonial-v2-card:nth-child(even){
    background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));
    box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275)
    color:#ffffff;
}
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-quote,
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-author{
    color:#ffffff;
}
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-role{
    color:#e8dcff;
}
.sd-testimonial-v2-card:nth-child(even) .sd-testimonial-v2-media img{
    background:#6d28d9;
}
.sd-testimonial-v2-card:nth-child(even).active{
    box-shadow:0 24px 50px rgba(91,33,182,.22);
}

.sd-testimonial-v2-card-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:26px;
    min-height:310px;
    padding:42px 38px;
}
.sd-testimonial-v2-copy{
    min-width:0;
}
.sd-testimonial-v2-quote{
    font-size:20px;
    line-height:1.55;
    font-weight:500;
    margin-bottom:22px;
}
.sd-testimonial-v2-author{
    font-size:18px;
    font-weight:700;
}
.sd-testimonial-v2-role{
    margin-top:8px;
    font-size:15px;
    line-height:1.45;
}
.sd-testimonial-v2-media{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    min-height:220px;
}
.sd-testimonial-v2-media img{
    width:100%;
    max-width:280px;
    height:280px;
    object-fit:cover;
    border-radius:20px;
}
.sd-testimonial-v2-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:22px;
}
.sd-testimonial-v2-cta{
    min-width:216px;
    min-height:74px;
    padding:10px 16px;
    border-radius:14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:var(--bgblack);
    color:#fff;
    box-shadow:0 12px 28px rgba(91,33,182,.20);
    text-align:center;
}
.sd-testimonial-v2-cta strong{
    font-size:16px;
    line-height:1;
    font-weight:900;
}
.sd-testimonial-v2-cta small{
    margin-top:4px;
    font-size:11px;
    line-height:1.2;
    font-weight:600;
    opacity:.95;
}
.sd-testimonial-v2-controls{
    display:flex;
    align-items:center;
    gap:14px;
}
.sd-testimonial-v2-arrow{
    width:56px;
    height:56px;
    border-radius:50%;
    border:0;
    display: block;
    background:#f0f0f0;
    color:#111827;
    font-size:26px;
    line-height:1;
    cursor:pointer;
    transition:transform .2s ease, background .2s ease;
}
.sd-testimonial-v2-arrow:hover{
    transform:translateY(-1px);
    background:#e8e8e8;
}

@media (max-width:991px){
    .sd-testimonials-v2{
        padding:72px 0 52px;
    }
    .sd-testimonials-v2-head h2{
        font-size:42px;
    }
    .sd-testimonial-v2-stage{
        min-height:460px;
    }
    .sd-testimonial-v2-card.active{
        transform:translateY(32px) scale(1);
    }
    .sd-testimonial-v2-card.is-next{
        transform:translateY(16px) scale(.986);
    }
    .sd-testimonial-v2-card.is-prev{
        transform:translateY(0) scale(.972);
    }
    .sd-testimonial-v2-card-grid{
        grid-template-columns:1fr;
        padding:28px 24px;
        min-height:auto;
    }
    .sd-testimonial-v2-media{
        order:-1;
        min-height:auto;
    }
    .sd-testimonial-v2-media img{
        max-width:220px;
        height:220px;
    }
    .sd-testimonial-v2-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}
@media (max-width:767px){
    .sd-testimonials-v2{
        padding:64px 0 44px;
    }
    .sd-testimonials-v2-head{
        margin-bottom:22px;
    }
    .sd-testimonials-v2-kicker{
        font-size:16px;
    }
    .sd-testimonials-v2-head h2{
        font-size:32px;
    }
    .sd-testimonials-v2-head p{
        font-size:15px;
    }
    .sd-testimonial-v2-stage{
        min-height:410px;
    }
    .sd-testimonial-v2-slider{
        min-height:355px;
    }
    .sd-testimonial-v2-card{
        border-radius:22px;
    }
    .sd-testimonial-v2-card.active{
        transform:translateY(22px) scale(1);
    }
    .sd-testimonial-v2-card.is-next{
        transform:translateY(10px) scale(.988);
    }
    .sd-testimonial-v2-card.is-prev{
        transform:translateY(0) scale(.976);
    }
    .sd-testimonial-v2-card-grid{
        gap:18px;
        padding:20px 18px;
    }
    .sd-testimonial-v2-quote{
        font-size:16px;
        line-height:1.6;
        margin-bottom:16px;
    }
    .sd-testimonial-v2-author{
        font-size:16px;
    }
    .sd-testimonial-v2-role{
        font-size:14px;
    }
    .sd-testimonial-v2-media img{
        max-width:180px;
        height:180px;
        border-radius:16px;
    }
    .sd-testimonial-v2-bottom{
        margin-top:16px;
        gap:14px;
    }
    .sd-testimonial-v2-cta{
        width:100%;
        min-width:0;
        min-height:60px;
    }
    .sd-testimonial-v2-controls{
        width:100%;
        justify-content:flex-end;
    }
    .sd-testimonial-v2-arrow{
        width:48px;
        height:48px;
        font-size:22px;
    }
}



/* Design section */
.sd-design-showcase{
    background:#050608;
    color:#fff;
    overflow:hidden;
    padding:88px 0 72px;
}
.sd-design-head{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:52px;
    align-items:start;
    margin-bottom:42px;
}
.sd-design-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:15px;
    font-weight:700;
    margin-bottom:18px;
}
.sd-design-head h2{
    margin:0;
    font-size:72px;
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:800;
    max-width:760px;
    color:#fff;
}
.sd-design-side p{
    margin:0 0 26px;
    font-size:18px;
    line-height:1.7;
    color:rgba(255,255,255,.78);
}
.sd-design-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 26px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.42);
    color:#fff;
    font-weight:700;
    background: radial-gradient(62.56% 62.56% at 50% -13%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #272727, #272727);
    transition:transform .25s ease, background .25s ease, color .25s ease;
    box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
}
.sd-design-btn:hover{
    transform:translateY(-2px);
    background:#fff;
    color:#050608;
}
.sd-design-marquee{
    padding-top: 10px;
    position:relative;
    /*overflow:hidden;*/
    /*-webkit-mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);*/
    /*mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);*/
}
.sd-design-track{
    display:flex;
    align-items:stretch;
    gap:22px;
    width:max-content;
    animation:sdDesignMarquee 34s linear infinite;
}
.sd-design-marquee:hover .sd-design-track{
    animation-play-state:paused;
}
.sd-design-card{
    position:relative;
    width:370px;
    /*min-height:534px;*/
    max-height: 450px;
    border-radius:28px;
    overflow:hidden;
    background:#111;
    flex:0 0 auto;
    color:#fff;
    text-decoration:none;
    box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.sd-design-card-media,
.sd-design-card-media img{
    width:100%;
    height:100%;
}
.sd-design-card-media img{
    object-fit:cover;
    transform:scale(1.01);
    transition:transform .45s ease;
}
.sd-design-card:before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.14) 42%,rgba(0,0,0,.82) 100%);
    z-index:1;
}
.sd-design-card-base,
.sd-design-card-hover,
.sd-design-arrow{
    position:absolute;
    z-index:2;
}
.sd-design-card-base{
    left:28px;
    right:86px;
    bottom:28px;
}
.sd-design-card-base h3{
    margin:0;
    font-size:32px;
    line-height:1.1;
    font-weight:800;
    color:#fff;
}
.sd-design-arrow{
    right:24px;
    top:24px;
    width:56px;
    height:56px;
    border-radius:50%;
    background:#fff;
    color:#050608;
    display:grid;
    place-items:center;
    font-size:30px;
    font-weight:700;
}
.sd-design-card-hover{
    left:0;
    right:0;
    bottom:0;
    padding:28px 28px 30px;
    transform:translateY(100%);
    opacity:0;
    transition:transform .38s ease, opacity .38s ease;
    background:linear-gradient(180deg,rgba(6,8,14,.1) 0%,rgba(6,8,14,.82) 32%,rgba(6,8,14,.96) 100%);
}
.sd-design-card-hover h3{
    margin:0 0 12px;
    font-size:30px;
    line-height:1.1;
    color:#fff;
}
.sd-design-card-hover p{
    margin:0 0 14px;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.65;
}
.sd-design-card-hover ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
}
.sd-design-card-hover li{
    position:relative;
    padding-left:18px;
    color:#fff;
    font-size:15px;
    line-height:1.5;
}
.sd-design-card-hover li:before{
    content:'•';
    position:absolute;
    left:4px;
    top:0;
}
.sd-design-card:hover .sd-design-card-hover{
    transform:translateY(0);
    opacity:1;
}
.sd-design-card:hover .sd-design-card-media img{
    transform:scale(1.06);
}
@keyframes sdDesignMarquee{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
}
@media (max-width:1100px){
    .sd-design-head{
        grid-template-columns:1fr;
        gap:26px;
    }
    .sd-design-head h2{
        font-size:48px;
        max-width:none;
    }
}
@media (max-width:767px){
    .sd-design-showcase{
        padding:58px 0 44px;
    }
    .sd-design-head h2{
        font-size:34px;
    }
    .sd-design-side p{
        font-size:15px;
    }
    .sd-design-card{
        width:82vw;
        min-height:420px;
        border-radius:22px;
    }
    .sd-design-card-base{
        left:20px;
        right:76px;
        bottom:20px;
    }
    .sd-design-card-base h3,
    .sd-design-card-hover h3{
        font-size:24px;
    }
    .sd-design-arrow{
        width:48px;
        height:48px;
        right:18px;
        top:18px;
        font-size:24px;
    }
}


/* Client logos marquee */
.sd-client-logos{
    background:#070b14;
    color:#fff !important;
    overflow:hidden;
}
/* Client logos marquee */
.sd-client-logos-marquee{
    background:#070707;
    padding:84px 0 70px;
    overflow:hidden;
}
.sd-client-logos-marquee .sd-container{
    width:min(100%, 1600px);
}
.sd-client-logos-marquee-head{
    text-align:center;
    max-width:980px;
    margin:0 auto 28px;
    padding:0 24px;
}
.sd-client-logos-marquee-kicker{
    font-size:18px;
    line-height:1.2;
    letter-spacing:.12em;
    font-weight:800;
    text-transform:uppercase;
    color:#8dff32;
    margin-bottom:14px;
}
.sd-client-logos-marquee-kicker span{
    color:#6c3cf0;
}
.sd-client-logos-marquee-head h2{
    margin:0;
    font-size:52px;
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:900;
    color:#fff;
}
.sd-client-logos-marquee-head p{
    margin:14px auto 0;
    max-width:760px;
    font-size:17px;
    line-height:1.6;
    color:rgba(255,255,255,.74);
}
.sd-client-logos-marquee-rows{
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-top:24px;
}
.sd-client-logo-marquee-row{
    /*overflow:hidden;*/
    position:relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 0; /* Add slight padding so hover effects don't clip */
}
.sd-client-logo-marquee-track{
    display: flex;
    align-items: center;
    gap: 54px;
    width: max-content;
    animation: sdLogoMarqueeLeft 34s linear infinite;
    will-change: transform;
    /* FIX 3: Prevent it from trying to wrap or squish */
    flex-wrap: nowrap;
}
.sd-client-logo-marquee-row.row-2 .sd-client-logo-marquee-track{
    animation-name:sdLogoMarqueeRight;
    animation-duration:38s;
}
.sd-client-logo-marquee-row.row-3 .sd-client-logo-marquee-track{
    animation-name:sdLogoMarqueeLeft;
    animation-duration:42s;
}
.sd-client-logo-marquee-row:hover .sd-client-logo-marquee-track{
    animation-play-state:paused;
}
.sd-client-logo-marquee-item{
    flex:0 0 auto;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:140px;
    min-height:70px;
    padding:8px 18px;
    opacity:1;
}
.sd-client-logo-visual{
    display:flex;
    align-items:center;
    justify-content:center;
}
.sd-client-logo-marquee-item img{
    display:block;
    width:auto;
    max-width:220px;
    max-height:58px;
    height:auto;
    object-fit:contain;
    filter:none !important;
    opacity:1 !important;
    transition:transform .24s ease;
}
.sd-client-logo-marquee-item:hover img{
    filter:none !important;
    opacity:1 !important;
    transform:scale(1.02);
}
.sd-client-logo-marquee-item span{
    color:#fff;
    font-size:24px;
    font-weight:800;
    white-space:nowrap;
    opacity:1;
}
.sd-client-logo-tooltip{
    position:absolute;
    left:50%;
    bottom:calc(100% + 14px);
    transform:translateX(-50%) translateY(8px);
    min-width:220px;
    max-width:280px;
    background:#111827;
    color:#fff;
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px;
    padding:12px 12px 10px;
    box-shadow:0 20px 40px rgba(0,0,0,.28);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
    z-index:20;
}
.sd-client-logo-marquee-item:hover .sd-client-logo-tooltip{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0);
}
.sd-client-logo-tooltip:after{
    content:'';
    position:absolute;
    left:50%;
    top:100%;
    transform:translateX(-50%);
    border-width:8px 7px 0 7px;
    border-style:solid;
    border-color:#111827 transparent transparent transparent;
}
.sd-client-logo-tooltip-title{
    font-size:14px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:6px;
    color:#fff;
}
.sd-client-logo-tooltip-desc{
    font-size:12px;
    line-height:1.45;
    color:rgba(255,255,255,.78);
}
.sd-client-logo-tooltip-tech{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px;
    flex-wrap:wrap;
}
.sd-client-logo-tooltip-tech-icon{
    width:22px;
    height:22px;
    border-radius:999px;
    background:#fff;
    padding:3px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.sd-client-logo-tooltip-tech-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:none !important;
    opacity:1 !important;
}
@keyframes sdLogoMarqueeLeft{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
}
@keyframes sdLogoMarqueeRight{
    from{transform:translate3d(-50%,0,0)}
    to{transform:translate3d(0,0,0)}
}
@media (max-width:991px){
    .sd-client-logos-marquee{padding:68px 0 56px}
    .sd-client-logos-marquee-head h2{font-size:38px}
    .sd-client-logo-marquee-track{gap:40px}
    .sd-client-logo-marquee-item{min-width:120px;min-height:58px}
    .sd-client-logo-marquee-item img{max-width:180px;max-height:48px}
}
@media (max-width:767px){
    .sd-client-logos-marquee{padding:56px 0 44px}
    .sd-client-logos-marquee-head{padding:0 16px;margin-bottom:22px}
    .sd-client-logos-marquee-kicker{font-size:14px;margin-bottom:10px}
    .sd-client-logos-marquee-head h2{font-size:28px}
    .sd-client-logos-marquee-head p{font-size:14px}
    .sd-client-logos-marquee-rows{gap:18px}
    .sd-client-logo-marquee-track{gap:28px;animation-duration:24s}
    .sd-client-logo-marquee-row.row-2 .sd-client-logo-marquee-track{animation-duration:28s}
    .sd-client-logo-marquee-row.row-3 .sd-client-logo-marquee-track{animation-duration:30s}
    .sd-client-logo-marquee-item{min-width:96px;min-height:48px;padding:6px 10px}
    .sd-client-logo-marquee-item img{max-width:130px;max-height:34px}
    .sd-client-logo-marquee-item span{font-size:16px}
    .sd-client-logo-tooltip{display:none}
}



/* Client logo tooltip tech icons: 5 per row */
.sd-client-logo-tooltip-tech{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:8px;
    align-items:center;
    margin-top:10px;
}
.sd-client-logo-tooltip-tech img,
.sd-client-logo-tooltip-tech .tech-icon{
    width:100%;
    max-width:26px;
    height:26px;
    object-fit:contain;
    display:block;
    margin:0 auto;
}
@media (max-width:767px){
    .sd-client-logo-tooltip-tech{
        grid-template-columns:repeat(5, minmax(0, 1fr));
        gap:6px;
    }
    .sd-client-logo-tooltip-tech img,
    .sd-client-logo-tooltip-tech .tech-icon{
        max-width:22px;
        height:22px;
    }
}


/* benefits section */
.sd-benefits{
    padding:88px 0 84px;
    background:
        radial-gradient(circle at 50% 50%, rgba(117,120,255,.10) 0%, rgba(117,120,255,.05) 24%, rgba(255,255,255,0) 58%),
        linear-gradient(180deg,#f3f5ff 0%,#f9faff 100%);
    overflow:hidden;
}
.sd-benefits-head{
    max-width:760px;
    margin:0 auto 52px;
    text-align:center;
}
.sd-benefits-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:36px;
    padding:0 16px;
    border:1px solid #e3e7f6;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#78839c;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}
.sd-benefits-kicker span{color:#6b61ff}
.sd-benefits-head h2{
    margin:0 0 14px;
    font-size:64px;
    line-height:1.02;
    letter-spacing:-.05em;
    font-weight:900;
    color:#07111f;
}
.sd-benefits-head h2 em{color:#ff5c57;font-style:italic}
.sd-benefits-head p{
    margin:0;
    font-size:16px;
    color:#77839d;
}
.sd-benefits-layout{
    display:grid;
    grid-template-columns:minmax(250px,1fr) minmax(320px,460px) minmax(250px,1fr);
    gap:36px;
    align-items:center;
}
.sd-benefits-column{
    display:grid;
    gap:58px;
}
.sd-benefits-column.is-right .sd-benefit-item{
    justify-content:flex-end;
}
.sd-benefits-center{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:420px;
}
.sd-benefits-center-orb{
    position:absolute;
    inset:50% auto auto 50%;
    width:580px;
    height:580px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle, rgba(0,0,0,.06) 0%, rgba(80,89,255,.08) 28%, rgba(255,255,255,0) 65%);
    filter:blur(6px);
    pointer-events:none;
}
.sd-benefits-center-card{
    position:relative;
    z-index:2;
    width:min(100%, 390px);
    display:flex;
    justify-content:center;
}
.sd-benefits-center-card img{
    width:100%;
    max-width:360px;
    height:auto;
    display:block;
    filter:drop-shadow(0 32px 34px rgba(9,17,36,.18));
}
.sd-benefit-item{
    display:flex;
    align-items:flex-start;
    gap:22px;
}
.sd-benefit-item.align-right{text-align:right}
.sd-benefit-icon{
    flex:0 0 62px;
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.sd-benefit-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
.sd-benefit-icon span{
    display:inline-flex;
    width:62px;
    height:62px;
    border-radius:18px;
    align-items:center;
    justify-content:center;
    background:rgba(106,97,255,.08);
    color:#6258ff;
    font-size:28px;
}
.sd-benefit-copy h3{
    margin:0 0 10px;
    font-size:20px;
    line-height:1.2;
    font-weight:800;
    color:#07111f;
}
.sd-benefit-copy p{
    margin:0;
    font-size:15px;
    line-height:1.65;
    color:#68758f;
}
@media (max-width:1200px){
    .sd-benefits-head h2{font-size:52px}
    .sd-benefits-layout{grid-template-columns:1fr;gap:28px}
    .sd-benefits-column{gap:24px}
    .sd-benefits-center{order:-1;min-height:auto}
    .sd-benefits-center-orb{width:420px;height:420px}
    .sd-benefits-column.is-right .sd-benefit-item,
    .sd-benefit-item.align-right{justify-content:flex-start;text-align:left}
}
@media (max-width:767px){
    .sd-benefits{padding:64px 0}
    .sd-benefits-head{margin-bottom:34px}
    .sd-benefits-head h2{font-size:38px}
    .sd-benefits-kicker{margin-bottom:14px}
    .sd-benefit-item{gap:16px}
    .sd-benefit-icon{flex-basis:48px;width:48px;height:48px}
    .sd-benefit-icon span{width:48px;height:48px;font-size:20px;border-radius:14px}
    .sd-benefits-center-card img{max-width:280px}
}


/* tools section */
.sd-tools-section{
    padding:84px 0;
    background:linear-gradient(180deg,#f6f7fb 0%,#f8f8fc 100%);
    overflow:hidden;
}
.sd-tools-grid{
    display:grid;
    grid-template-columns:minmax(280px,430px) 1fr;
    gap:56px;
    align-items:center;
}
.sd-tools-copy{
    max-width:430px;
}
.sd-tools-kicker{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:38px;
    padding:0 18px;
    border:1px solid #e2e4ee;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#72809a;
    font-size:14px;
    font-weight:600;
    margin-bottom:24px;
}
.sd-tools-kicker span{
    color:#7a52ff;
}
.sd-tools-copy h2{
    margin:0 0 18px;
    font-size:64px;
    line-height:1.04;
    letter-spacing:-.055em;
    font-weight:900;
    color:#3a4358;
}
.sd-tools-copy h2 span,
.sd-tools-copy h2 em{
    font-style:italic;
    background:linear-gradient(135deg,#ff6b57 0%,#ff4d7e 46%,#9f36ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.sd-tools-copy p{
    margin:0;
    font-size:16px;
    line-height:1.7;
    color:#6d7c98;
}
.sd-tools-visual{
    position:relative;
    min-height:470px;
}
.sd-tools-network{
    position:relative;
    width:min(100%, 880px);
    height:470px;
    margin:0 auto;
}
.sd-tools-line{
    position:absolute;
    border:2px dashed rgba(168,176,199,.38);
    border-radius:22px;
    pointer-events:none;
}
.sd-tools-line.line-left-top{left:112px;top:38px;width:255px;height:170px;border-right:none;border-bottom:none;}
.sd-tools-line.line-left-mid{left:170px;top:210px;width:315px;height:1px;border-top:2px dashed rgba(168,176,199,.38);border-right:none;border-bottom:none;border-left:none;border-radius:0;}
.sd-tools-line.line-left-bottom{left:112px;bottom:38px;width:255px;height:170px;border-right:none;border-top:none;}
.sd-tools-line.line-right-top{right:112px;top:38px;width:255px;height:170px;border-left:none;border-bottom:none;}
.sd-tools-line.line-right-mid{right:170px;top:210px;width:315px;height:1px;border-top:2px dashed rgba(168,176,199,.38);border-right:none;border-bottom:none;border-left:none;border-radius:0;}
.sd-tools-line.line-right-bottom{right:112px;bottom:38px;width:255px;height:170px;border-left:none;border-top:none;}
.sd-tool-node{
    position:absolute;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}
.sd-tool-node-badge{
    width:78px;
    height:78px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 18px 40px rgba(21,31,53,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px;
    transition:transform .28s ease, box-shadow .28s ease;
}
.sd-tool-node:hover .sd-tool-node-badge{
    transform:translateY(-5px);
    box-shadow:0 24px 48px rgba(21,31,53,.12);
}
.sd-tool-node-badge img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}
.sd-tool-node-badge span{
    display:inline-flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#6b61ff12;
    color:#6b61ff;
    font-size:22px;
    font-weight:800;
}
.sd-tool-node-center{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:2;
}
.sd-tool-node-badge.is-center{
    width:92px;
    height:92px;
    padding:18px;
}
.sd-tool-node.pos-top_left_1{left:56px;top:0;}
.sd-tool-node.pos-top_left_2{left:240px;top:0;}
.sd-tool-node.pos-middle_left{left:146px;top:172px;}
.sd-tool-node.pos-bottom_left_1{left:56px;bottom:0;}
.sd-tool-node.pos-bottom_left_2{left:240px;bottom:0;}
.sd-tool-node.pos-top_right_1{right:240px;top:0;}
.sd-tool-node.pos-top_right_2{right:56px;top:0;}
.sd-tool-node.pos-middle_right{right:146px;top:172px;}
.sd-tool-node.pos-bottom_right_1{right:240px;bottom:0;}
.sd-tool-node.pos-bottom_right_2{right:56px;bottom:0;}
@media (max-width:1280px){
    .sd-tools-copy h2{font-size:54px;}
    .sd-tools-grid{grid-template-columns:1fr;gap:32px;}
    .sd-tools-copy{max-width:720px;}
}
@media (max-width:980px){
    .sd-tools-section{padding:68px 0;}
    .sd-tools-network{height:auto;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:18px;max-width:640px;justify-items:center;}
    .sd-tools-line{display:none;}
    .sd-tool-node,.sd-tool-node-center{position:static;transform:none;}
    .sd-tool-node-center{grid-column:2;grid-row:2;}
    .sd-tool-node.pos-top_left_1{grid-column:1;grid-row:1;}
    .sd-tool-node.pos-top_left_2{grid-column:2;grid-row:1;}
    .sd-tool-node.pos-top_right_1{grid-column:3;grid-row:1;}
    .sd-tool-node.pos-middle_left{grid-column:1;grid-row:2;}
    .sd-tool-node.pos-middle_right{grid-column:3;grid-row:2;}
    .sd-tool-node.pos-bottom_left_1{grid-column:1;grid-row:3;}
    .sd-tool-node.pos-bottom_left_2{grid-column:2;grid-row:3;}
    .sd-tool-node.pos-bottom_right_1{grid-column:3;grid-row:3;}
    .sd-tool-node.pos-top_right_2{grid-column:1;grid-row:4;}
    .sd-tool-node.pos-bottom_right_2{grid-column:3;grid-row:4;}
    .sd-tool-node-badge{width:70px;height:70px;}
    .sd-tool-node-badge.is-center{width:86px;height:86px;}
}
@media (max-width:767px){
    .sd-tools-copy h2{font-size:40px;}
    .sd-tools-kicker{margin-bottom:16px;}
    .sd-tools-copy p{font-size:15px;}
    .sd-tools-network{grid-template-columns:repeat(3,minmax(72px,1fr));gap:14px;}
    .sd-tool-node-badge{width:62px;height:62px;padding:12px;}
    .sd-tool-node-badge.is-center{width:76px;height:76px;padding:14px;}
}


/* Our Works */
.sd-our-works-section{padding:72px 0 20px;background:linear-gradient(180deg,#fff 0%,#faf9fe 100%);overflow:hidden}
.sd-our-works-head{text-align:center;max-width:780px;margin:0 auto 28px}
.sd-our-works-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(110,118,141,.18);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:lowercase;color:#7b78ff;background:#fff}
.sd-our-works-kicker span{color:#7b78ff}
.sd-our-works-head h2{margin:12px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.15;color:#202535}
.sd-our-works-head p{margin:12px auto 0;max-width:620px;color:#687087;font-size:16px;line-height:1.75}
.sd-our-works-slider{position:relative;max-width:1220px;margin:0 auto}
.sd-our-works-stage{position:relative;min-height:470px}
.sd-our-work-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:38px;align-items:center;padding:46px 42px;border-radius:28px;opacity:0;visibility:hidden;transform:translateY(18px) scale(.98);transition:opacity .45s ease,transform .45s ease,visibility .45s ease;background:#eef3eb;box-shadow:0 30px 80px rgba(40,51,71,.08);overflow:hidden}
.sd-our-work-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;z-index:2}
.sd-our-work-bg-layer{position:absolute;left:0;right:0;pointer-events:none}
.sd-our-work-bg-layer.layer-top{top:0;height:46%;background:rgba(217,237,219,.95)}
.sd-our-work-bg-layer.layer-bottom{bottom:0;height:42%;background:rgba(245,228,221,.95)}
.sd-our-work-slide.theme-peach{background:#f7efea}
.sd-our-work-slide.theme-peach .layer-top{background:rgba(245,227,219,.98)}
.sd-our-work-slide.theme-peach .layer-bottom{background:rgba(234,229,245,.98)}
.sd-our-work-slide.theme-purple{background:#f0eef8}
.sd-our-work-slide.theme-purple .layer-top{background:rgba(233,229,245,.98)}
.sd-our-work-slide.theme-purple .layer-bottom{background:rgba(237,231,247,.98)}
.sd-our-work-orb{position:absolute;border-radius:50%;border:14px solid rgba(255,255,255,.38);width:86px;height:86px;pointer-events:none}
.sd-our-work-orb.orb-a{top:-12px;left:22%;opacity:.9}
.sd-our-work-orb.orb-b{top:28%;left:58%;width:110px;height:110px;opacity:.42}
.sd-our-work-copy,.sd-our-work-visual{position:relative;z-index:2}
.sd-our-work-copy{padding-right:10px;max-width:520px}
.sd-our-work-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#69c368;box-shadow:0 18px 36px rgba(72,145,70,.16);margin-bottom:18px}
.sd-our-work-slide.theme-peach .sd-our-work-icon{background:#fa6120;box-shadow:0 18px 36px rgba(250,97,32,.18)}
.sd-our-work-slide.theme-purple .sd-our-work-icon{background:#6058ff;box-shadow:0 18px 36px rgba(96,88,255,.18)}
.sd-our-work-icon img{max-width:28px;max-height:28px;object-fit:contain;filter:brightness(0) invert(1)}
.sd-our-work-icon span{color:#fff;font-size:24px;font-weight:800}
.sd-our-work-mini-kicker{font-size:12px;font-weight:700;letter-spacing:.02em;color:#8991a5;margin-bottom:10px;text-transform:uppercase}
.sd-our-work-copy h3{margin:0 0 10px;font-weight:600;font-size:24px;line-height:1.22;color:#222838}
.sd-our-work-copy p{margin:0;color:#222838;font-size:15px;line-height:1.8;font-weight:500}
.sd-our-work-points{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.sd-our-work-points li{position:relative;padding-left:16px;color:#222838;font-size:14px;line-height:1.7;font-weight:500}
.sd-our-work-points li:before{content:'-';position:absolute;left:0;top:0;color:#222838;font-weight:700}
.sd-our-work-visual{min-height:590px;display:flex;align-items:center;justify-content:center}
.sd-our-work-stat{z-index:1;position:absolute;right:28px;top:20px;min-width:150px;padding:18px 20px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border:1px solid rgba(146,154,185,.15);box-shadow:0 20px 36px rgba(41,50,69,.08);border-radius:18px;text-align:right}
.sd-our-work-stat span{display:block;font-size:12px;font-weight:700;color:#71789b;margin-bottom:6px}
.sd-our-work-stat strong{display:block;font-size:34px;line-height:1;color:#1b2233}
.sd-our-work-preview{position:absolute;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 24px 54px rgba(38,47,68,.12);border:1px solid rgba(120,130,160,.08)}
.sd-our-work-preview img{display:block;width:100%;height:100%;object-fit:cover}
.sd-our-work-preview.main-preview{right:24px;top:72px;width:min(100%,340px);height:450px;transform:rotate(-7deg)}
.sd-our-work-slide.theme-peach .sd-our-work-preview.main-preview{transform:none;top:88px}
.sd-our-work-slide.theme-purple .sd-our-work-preview.main-preview{transform:rotate(-5deg);top:72px;right:30px}
.sd-our-work-preview.overlay-preview{left:18px;bottom:20px;width:min(72%,250px);height:150px}
.sd-our-work-slide.theme-peach .sd-our-work-preview.overlay-preview{left:0;bottom:0;width:min(78%,275px);height:170px;border-bottom-left-radius:0}
.sd-our-work-slide.theme-purple .sd-our-work-preview.overlay-preview{left:32px;bottom:12px;width:min(68%,235px);height:140px;transform:rotate(-7deg)}
.sd-our-works-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.sd-our-works-arrow{display:block;width:48px;height:48px;border:none;border-radius:50%;background:#fff;color:#242c3f;box-shadow:0 16px 30px rgba(42,49,72,.1);font-size:20px;cursor:pointer}
.sd-our-works-dots{display:flex;align-items:center;gap:10px}
.sd-our-works-dot{width:11px;height:11px;border:none;border-radius:50%;background:#d3d9eb;cursor:pointer;transition:all .25s ease}
.sd-our-works-dot.is-active{width:34px;border-radius:999px;background:#625bff}
@media (max-width: 991px){.sd-our-work-slide,.sd-our-work-slide.is-active{grid-template-columns:1fr;min-height:auto;padding:30px 24px 26px}.sd-our-works-stage{min-height:700px}.sd-our-work-copy{max-width:none;padding-right:0}.sd-our-work-visual{min-height:300px}.sd-our-work-stat{right:14px;top:10px}.sd-our-work-preview.main-preview{right:10px;width:min(100%,300px);height:190px}.sd-our-work-preview.overlay-preview{left:0;width:min(74%,230px);height:145px}}
@media (max-width: 640px){.sd-our-works-section{padding-top:54px}.sd-our-works-head h2{font-size:30px}.sd-our-works-stage{min-height:660px}.sd-our-work-slide,.sd-our-work-slide.is-active{padding:24px 18px 22px;border-radius:24px;gap:26px}.sd-our-work-icon{width:52px;height:52px}.sd-our-work-copy h3{font-size:21px}.sd-our-work-copy p,.sd-our-work-points li{font-size:13px;line-height:1.65}.sd-our-work-visual{min-height:250px}.sd-our-work-stat{min-width:120px;padding:14px 16px;border-radius:16px}.sd-our-work-stat strong{font-size:28px}.sd-our-work-preview.main-preview{top:62px;height:150px;width:min(100%,250px)}.sd-our-work-preview.overlay-preview{height:112px;width:min(74%,185px)}.sd-our-works-controls{gap:12px}.sd-our-works-arrow{width:42px;height:42px}}

/* Our Portfolio Section */
.sd-portfolio-section{padding:96px 0;background:linear-gradient(180deg,#f7f8fc 0%,#ffffff 100%);overflow:hidden}
.sd-portfolio-head{display:flex;justify-content:flex-start;align-items:flex-end;gap:28px;margin-bottom:34px}
.sd-portfolio-copy{max-width:720px}
.sd-portfolio-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid rgba(151,156,184,.25);border-radius:999px;background:rgba(255,255,255,.86);color:#66718a;font-size:14px;font-weight:600;margin-bottom:18px;box-shadow:0 10px 30px rgba(42,52,84,.05)}
.sd-portfolio-kicker span{background:linear-gradient(90deg,#ff7a18,#ff4385,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.sd-portfolio-head h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.04;color:#20263a;letter-spacing:-.03em}
.sd-portfolio-head p{margin:16px 0 0;font-size:18px;line-height:1.75;color:#69738d;max-width:620px}
.sd-portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:120px;gap:22px}
.sd-portfolio-card{position:relative;display:block;grid-column:span 3;grid-row:span 2;border-radius:30px;overflow:hidden;background:#121729;box-shadow:0 26px 60px rgba(16,24,40,.16);isolation:isolate;transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease}
.sd-portfolio-card:hover{transform:translateY(-6px);box-shadow:0 34px 70px rgba(16,24,40,.22)}
.sd-portfolio-card.is-wide{grid-column:span 6;grid-row:span 2}
.sd-portfolio-card.is-tall{grid-column:span 3;grid-row:span 3}
.sd-portfolio-card.is-large{grid-column:span 6;grid-row:span 3}
.sd-portfolio-media-wrap{position:absolute;inset:0}
.sd-portfolio-media{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.sd-portfolio-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,24,.02) 0%,rgba(8,12,24,.12) 35%,rgba(8,12,24,.72) 100%)}
.sd-portfolio-content{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;z-index:2;color:#fff}
.sd-portfolio-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.sd-portfolio-content h3{margin:0;font-size:26px;line-height:1.08;color:#fff;letter-spacing:-.02em;max-width:85%}
.sd-portfolio-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;color:#fff;opacity:.92}
.sd-portfolio-link::after{content:'→';font-size:15px}
@media (max-width:1200px){.sd-portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:110px}.sd-portfolio-card,.sd-portfolio-card.is-tall{grid-column:span 3}.sd-portfolio-card.is-wide,.sd-portfolio-card.is-large{grid-column:span 6}}
@media (max-width:767px){.sd-portfolio-section{padding:72px 0}.sd-portfolio-head h2{font-size:36px}.sd-portfolio-head p{font-size:16px;line-height:1.7}.sd-portfolio-grid{grid-template-columns:1fr;grid-auto-rows:auto}.sd-portfolio-card,.sd-portfolio-card.is-wide,.sd-portfolio-card.is-tall,.sd-portfolio-card.is-large{grid-column:auto;grid-row:auto;min-height:280px}.sd-portfolio-content h3{font-size:22px;max-width:100%}}


.sd-portfolio-embed{border:0;background:#000}
.sd-portfolio-link.is-inline{display:inline-flex;align-items:center;gap:8px;position:relative;z-index:3;text-decoration:none}
.sd-portfolio-card .sd-portfolio-content .sd-portfolio-link.is-inline:hover{opacity:.9}


.sd-stack-head{display:flex;justify-content:flex-start;margin-bottom:28px}
.sd-stack-copy{max-width:760px}
.sd-stack-kicker{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-size:14px;color:var(--muted);margin-bottom:16px}
.sd-stack-kicker span{color:#7c3aed;font-weight:700}
.sd-stack-copy h2{font-size:42px;line-height:1.12;margin:0 0 12px}
.sd-stack-copy p{margin:0;color:var(--muted);font-size:17px}
.sd-stack-layout{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start}
.sd-stack-nav{display:grid;gap:12px}
.sd-stack-tab{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#111827;font-weight:700;cursor:pointer;transition:.2s ease}
.sd-stack-tab:hover,.sd-stack-tab.is-active{border-color:#c7d2fe;box-shadow:0 14px 32px rgba(15,23,42,.08);transform:translateY(-1px)}
.sd-stack-tab-icon{width:42px;height:42px;border-radius:14px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;flex:0 0 42px}
.sd-stack-tab-icon img{width:24px;height:24px;object-fit:contain}
.sd-stack-panels{min-width:0}
.sd-stack-panel{display:none}
.sd-stack-panel.is-active{display:block}
.sd-stack-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.sd-stack-panel-head h3{margin:0 0 8px;font-size:28px;line-height:1.15}
.sd-stack-panel-head p{margin:0;color:var(--muted)}
.sd-stack-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275)}
.sd-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sd-stack-card{display:block;text-decoration:none;color:inherit;padding:18px}
.sd-stack-card-inner{display:flex;align-items:center;gap:14px}
.sd-stack-icon{width:56px;height:56px;border-radius:16px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;flex:0 0 56px}
.sd-stack-icon img{width:32px;height:32px;object-fit:contain}
.sd-stack-title{font-size:16px;font-weight:700;line-height:1.35}
@media (max-width: 991px){
  .sd-stack-layout{grid-template-columns:1fr}
  .sd-stack-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sd-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .sd-stack-copy h2{font-size:32px}
  .sd-stack-nav{grid-template-columns:1fr}
  .sd-stack-grid{grid-template-columns:1fr}
  .sd-stack-panel-head{flex-direction:column;align-items:flex-start}
}


.sd-stack-platforms{
    padding:110px 0 100px;
}

.sd-stack-head{
    display:flex;
    justify-content:flex-start;
    margin-bottom:28px;
}

.sd-stack-copy{
    max-width:760px;
}

.sd-stack-kicker{
    display:inline-flex;
    gap:6px;
    align-items:center;
    border:1px solid var(--line);
    background:#fff;
    border-radius:999px;
    padding:10px 16px;
    font-size:14px;
    color:var(--muted);
    margin-bottom:16px;
}

.sd-stack-kicker span{
    color:#7c3aed;
    font-weight:700;
}

.sd-stack-copy h2{
    font-size:42px;
    line-height:1.12;
    margin:0 0 12px;
}

.sd-stack-copy p{
    margin:0;
    color:var(--muted);
    font-size:17px;
}

.sd-stack-layout{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:26px;
    align-items:start;
}

.sd-stack-nav{
    display:grid;
    gap:12px;
}

.sd-stack-tab{
    display:flex;
    align-items:center;
    gap:14px;
    text-align:left;
    padding:16px 18px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    color:#111827;
    font-weight:700;
    cursor:pointer;
    transition:.2s ease;
}

.sd-stack-tab:hover,
.sd-stack-tab.is-active{
    border-color:#c7d2fe;
    box-shadow:0 14px 32px rgba(15,23,42,.08);
    transform:translateY(-1px);
}

.sd-stack-tab-icon{
    width:42px;
    height:42px;
    border-radius:14px;
    background:#f8fafc;
    display:grid;
    place-items:center;
    overflow:hidden;
    flex:0 0 42px;
}

.sd-stack-tab-icon img{
    width:24px;
    height:24px;
    object-fit:contain;
}

.sd-stack-panels{
    min-width:0;
}

.sd-stack-panel{
    display:none;
}

.sd-stack-panel.is-active{
    display:block;
}

.sd-stack-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:20px;
}

.sd-stack-panel-head h3{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.15;
}

.sd-stack-panel-head p{
    margin:0;
    color:var(--muted);
}

.sd-stack-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border-radius:999px;
    background:#111827;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    white-space:nowrap;
}

.sd-stack-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.sd-stack-card{
    display:block;
    text-decoration:none;
    color:inherit;
    padding:18px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:var(--shadow);
}

.sd-stack-card-inner{
    display:flex;
    align-items:center;
    gap:14px;
}

.sd-stack-icon{
    width:56px;
    height:56px;
    border-radius:16px;
    background:#f8fafc;
    display:grid;
    place-items:center;
    overflow:hidden;
    flex:0 0 56px;
}

.sd-stack-icon img{
    width:32px;
    height:32px;
    object-fit:contain;
}

.sd-stack-title{
    font-size:16px;
    font-weight:700;
    line-height:1.35;
}

@media (max-width: 991px){
    .sd-stack-platforms{
        padding:72px 0;
    }

    .sd-stack-layout{
        grid-template-columns:1fr;
    }

    .sd-stack-nav{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .sd-stack-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 640px){
    .sd-stack-platforms{
        padding:56px 0;
    }

    .sd-stack-copy h2{
        font-size:32px;
    }

    .sd-stack-nav{
        grid-template-columns:1fr;
    }

    .sd-stack-grid{
        grid-template-columns:1fr;
    }

    .sd-stack-panel-head{
        flex-direction:column;
        align-items:flex-start;
    }
}


.sd-industries{
    padding:112px 0 110px;
    background:linear-gradient(180deg,#f7f7fb 0%, #ffffff 18%);
}
.sd-industries-head{
    max-width:980px;
    margin:0 auto 34px;
    text-align:center;
}
.sd-industries-kicker{
    display:inline-flex;
    gap:6px;
    align-items:center;
    border:1px solid #d9deee;
    background:#fff;
    border-radius:999px;
    padding:10px 18px;
    font-size:14px;
    color:#667085;
    margin-bottom:18px;
}
.sd-industries-kicker span{
    color:#6d4aff;
    font-weight:700;
}
.sd-industries-head h2{
    margin:0 0 12px;
    font-size:50px;
    line-height:1.08;
    letter-spacing:-0.03em;
    color:#1d2438;
}
.sd-industries-head p{
    margin:0 auto;
    color:#667085;
    font-size:15px;
    line-height:1.6;
    max-width:880px;
}
.sd-industries-stage{
    max-width:1200px;
    margin:0 auto;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 24px 54px rgba(15,23,42,.08);
}
.sd-industries-tabbar{
    display:flex;
    align-items:center;
    gap:10px;
    padding:18px 18px;
    background:#060b14;
    overflow:auto;
    scrollbar-width:none;
}
.sd-industries-tabbar::-webkit-scrollbar{
    display:none;
}
.sd-industries-tab{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:13px 18px;
    border:1px solid transparent;
    border-radius:16px;
    background:transparent;
    color:rgba(255,255,255,.78);
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
    cursor:pointer;
    transition:.2s ease;
}
.sd-industries-tab:hover,
.sd-industries-tab.is-active{
    background:var(--bgblack);
    box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);

    color:#fff;
    border-color:rgba(255,255,255,.08);
}
.sd-industries-tab-icon{
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    overflow:hidden;
    flex:0 0 22px;
}
.sd-industries-tab-icon img{
    width:20px;
    height:20px;
    object-fit:contain;
}
.sd-industries-panels{
    min-width:0;
}
.sd-industries-panel{
    display:none;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
    gap:34px;
    padding:32px 42px 34px;
    background:radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--neutral-900, #18181B), var(--neutral-900, #18181B));
    color:#fff;
}
.sd-industries-panel.is-active{
    display:grid;
}
.sd-industries-panel-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.sd-industries-panel-copy h3{
    margin:0 0 14px;
    font-size:54px;
    line-height:1;
    letter-spacing:-0.03em;
    color:#fff;
}
.sd-industries-panel-copy p{
    margin:0 0 18px;
    color:rgba(255,255,255,.84);
    font-size:15px;
    line-height:1.62;
    max-width:620px;
}
.sd-industries-list{
    margin:10px 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
}
.sd-industries-list li{
    position:relative;
    padding-left:28px;
    color:#fff;
    font-size:14px;
    line-height:1.5;
}
.sd-industries-list li:before{
    content:'';
    position:absolute;
    left:0;
    top:8px;
    width:12px;
    height:12px;
    border:2px solid #dfe6ff;
    border-radius:999px;
    box-sizing:border-box;
}
.sd-industries-panel-side{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
}
.sd-industries-media{
    width:100%;
    max-width:450px;
    margin-left:auto;
    border:1px solid rgba(255,255,255,.15);
    border-radius:24px;
    overflow:hidden;
    background:rgba(255,255,255,.06);
}
.sd-industries-media img{
    display:block;
    width:100%;
    aspect-ratio:1.05/1;
    object-fit:cover;
}
.sd-industries-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:230px;
    padding:18px 28px;
    border-radius:999px;
    background:#0d1730;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    box-shadow:0 12px 24px rgba(0,0,0,.18);
}
.sd-industries-cta.mobile-only{
    display:none;
}
@media (max-width: 1199px){
    .sd-industries-head h2{
        font-size:42px;
    }
    .sd-industries-panel{
        grid-template-columns:1fr 420px;
        padding:28px 30px 30px;
    }
    .sd-industries-panel-copy h3{
        font-size:46px;
    }
}
@media (max-width: 991px){
    .sd-industries{
        padding:76px 0;
    }
    .sd-industries-stage{
        border-radius:22px;
    }
    .sd-industries-tabbar{
        padding:14px;
    }
    .sd-industries-panel,
    .sd-industries-panel.is-active{
        grid-template-columns:1fr;
        padding:24px;
    }
    .sd-industries-panel-copy h3{
        font-size:38px;
    }
    .sd-industries-panel-side{
        align-items:flex-start;
    }
    .sd-industries-media{
        max-width:100%;
        margin-left:0;
    }
    .sd-industries-cta.desktop-only{
        display:none;
    }
    .sd-industries-cta.mobile-only{
        display:inline-flex;
        margin-top:20px;
    }
}
@media (max-width: 640px){
    .sd-industries{
        padding:58px 0;
    }
    .sd-industries-head h2{
        font-size:32px;
        line-height:1.08;
    }
    .sd-industries-head p{
        font-size:14px;
    }
    .sd-industries-tabbar{
        padding:12px;
        gap:8px;
    }
    .sd-industries-tab{
        padding:10px 14px;
        font-size:12px;
    }
    .sd-industries-panel{
        gap:20px;
        padding:20px;
    }
    .sd-industries-panel-copy h3{
        font-size:32px;
    }
    .sd-industries-panel-copy p,
    .sd-industries-list li{
        font-size:14px;
    }
    .sd-industries-cta{
        min-width:0;
        width:100%;
    }
}




.sd-performance-indicator{
    padding:110px 0;
    background:#f7f7f9;
}
.sd-performance-kicker{
    display:inline-flex;
    gap:6px;
    align-items:center;
    border:1px solid #e2e6f2;
    background:#fff;
    border-radius:999px;
    padding:10px 18px;
    font-size:14px;
    color:#667085;
    margin-bottom:28px;
}
.sd-performance-kicker span{
    color:#f26a08;
    font-weight:700;
}
.sd-performance-layout{
    display:grid;
    grid-template-columns:minmax(0,0.88fr) minmax(420px,0.92fr);
    gap:48px;
    align-items:start;
}
.sd-performance-copy h2{
    margin:0 0 22px;
    font-size:72px;
    line-height:.98;
    letter-spacing:-.04em;
    color:#0f172a;
}
.sd-performance-title-line{
    display:block;
}
.sd-performance-title-line.is-accent{
    color:#f26a08;
}
.sd-performance-title-line.is-muted{
    color:#5d6678;
}
.sd-performance-intro{
    margin:0 0 22px;
    max-width:560px;
    color:#111827;
    font-size:20px;
    line-height:1.6;
}
.sd-performance-bullets{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 24px;
    max-width:620px;
    margin-bottom:28px;
}
.sd-performance-bullet{
    display:flex;
    align-items:center;
    gap:12px;
    color:#374151;
    font-size:16px;
    font-weight:600;
}
.sd-performance-bullet-dot{
    width:16px;
    height:16px;
    border-radius:999px;
    border:2px solid #f26a08;
    position:relative;
    flex:0 0 16px;
}
.sd-performance-bullet-dot:after{
    content:'';
    position:absolute;
    inset:3px;
    border-radius:999px;
    background:#f26a08;
}
.sd-performance-bullet-dot.is-dark{
    border-color:#4b5563;
}
.sd-performance-bullet-dot.is-dark:after{
    background:#4b5563;
}
.sd-performance-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:18px 24px;
    border-radius:16px;
    background:#f26a08;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    box-shadow:0 14px 26px rgba(242,106,8,.22);
}
.sd-performance-card{
    position:relative;
    border-radius:28px;
    overflow:hidden;
    background:#f6efe9;
    box-shadow:0 26px 54px rgba(15,23,42,.08);
}
.sd-performance-card-top{
    background:radial-gradient(circle at top right, rgba(242,106,8,.18), transparent 36%), #050505;
    padding:22px 22px 20px;
    color:#fff;
}
.sd-performance-badge{
    position:absolute;
    top:-10px;
    left:18px;
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    background:#fff;
    border-radius:999px;
    color:#b35a2a;
    font-size:13px;
    font-weight:700;
    box-shadow:0 10px 18px rgba(15,23,42,.1);
}
.sd-performance-hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}
.sd-performance-hero-left{
    display:flex;
    align-items:flex-start;
    gap:14px;
}
.sd-performance-hero-icon{
    width:56px;
    height:56px;
    border-radius:16px;
    background:#f26a08;
    display:grid;
    place-items:center;
    overflow:hidden;
    flex:0 0 56px;
}
.sd-performance-hero-icon img,
.sd-performance-hero-trophy img{
    width:28px;
    height:28px;
    object-fit:contain;
}
.sd-performance-hero-copy h3{
    margin:0 0 4px;
    font-size:28px;
    line-height:1.05;
    color:#fff;
}
.sd-performance-hero-copy h3 span{
    color:#ffb294;
}
.sd-performance-hero-copy p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:14px;
}
.sd-performance-hero-trophy{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    opacity:.9;
}
.sd-performance-card-body{
    padding:22px;
}
.sd-performance-center-title{
    text-align:center;
    font-size:20px;
    font-weight:700;
    color:#0f172a;
    margin:0 0 20px;
}
.sd-performance-center-title span{
    color:#f26a08;
}
.sd-performance-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.sd-performance-metric-card{
    background:#fff;
    border:2px solid #efc29b;
    border-radius:18px;
    padding:22px 18px 18px;
    text-align:center;
    box-shadow:0 10px 20px rgba(15,23,42,.04);
}
.sd-performance-metric-icon{
    width:40px;
    height:40px;
    border-radius:12px;
    background:#fff2e8;
    display:grid;
    place-items:center;
    overflow:hidden;
    margin:0 auto 12px;
}
.sd-performance-metric-icon img{
    width:22px;
    height:22px;
    object-fit:contain;
}
.sd-performance-metric-card strong{
    display:block;
    font-size:18px;
    color:#f26a08;
    margin-bottom:6px;
}
.sd-performance-metric-card span{
    display:block;
    color:#4b5563;
    font-size:14px;
}
.sd-performance-bar{
    height:4px;
    border-radius:999px;
    background:#e5e7eb;
    margin-top:14px;
    overflow:hidden;
}
.sd-performance-bar i{
    display:block;
    height:100%;
    background:#f26a08;
    border-radius:999px;
}
.sd-performance-mini-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:16px;
}
.sd-performance-mini-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:12px 10px;
    text-align:center;
}
.sd-performance-mini-card strong{
    display:block;
    font-size:16px;
    margin-bottom:4px;
}
.sd-performance-mini-card span{
    display:block;
    color:#4b5563;
    font-size:13px;
}
.sd-performance-mini-card .color-green{color:#1f9d55}
.sd-performance-mini-card .color-blue{color:#2563eb}
.sd-performance-mini-card .color-orange{color:#f26a08}
.sd-performance-mini-card .color-purple{color:#7c3aed}
.sd-performance-mini-card .color-default{color:#111827}

@media (max-width: 1199px){
    .sd-performance-copy h2{font-size:58px}
    .sd-performance-layout{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width: 991px){
    .sd-performance-indicator{padding:78px 0}
    .sd-performance-layout{grid-template-columns:1fr;gap:28px}
    .sd-performance-copy h2{font-size:48px}
}
@media (max-width: 640px){
    .sd-performance-indicator{padding:56px 0}
    .sd-performance-copy h2{font-size:38px}
    .sd-performance-intro{font-size:17px}
    .sd-performance-bullets{grid-template-columns:1fr}
    .sd-performance-grid{grid-template-columns:1fr}
    .sd-performance-mini-stats{grid-template-columns:1fr}
    .sd-performance-card-body,.sd-performance-card-top{padding:18px}
}




.sd-success-stories{
    padding:110px 0;
    background:#f8f8fb;
}
.sd-success-head{
    max-width:1100px;
    margin:0 auto 34px;
    text-align:center;
}
.sd-success-kicker{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:10px 18px;
    border-radius:999px;
    background:#fff1ea;
    color:#c96f44;
    font-size:14px;
    margin-bottom:18px;
}
.sd-success-kicker span{
    color:#ef7d4e;
    font-weight:700;
}
.sd-success-head h2{
    margin:0 0 14px;
    color:#243547;
    font-size:58px;
    line-height:1.08;
    letter-spacing:-.03em;
}
.sd-success-head p{
    max-width:1120px;
    margin:0 auto;
    color:#6b7280;
    font-size:16px;
    line-height:1.7;
}
.sd-success-slider{
    max-width:1220px;
    margin:0 auto;
}
.sd-success-slide{
    display:none;
}
.sd-success-slide.is-active{
    display:block;
}
.sd-success-card{
    display:grid;
    grid-template-columns:480px minmax(0,1fr);
    background:#fff;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 20px 48px rgba(15,23,42,.06);
}
.sd-success-image-wrap{
    position:relative;
    min-height:550px;
    background:#eef2f7;
}
.sd-success-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.sd-success-logo{
    position:absolute;
    top:20px;
    right:20px;
    width:150px;
    height:62px;
    background:rgba(255,255,255,.94);
    border-radius:12px;
    display:grid;
    place-items:center;
    padding:10px;
    box-shadow:0 10px 20px rgba(15,23,42,.08);
}
.sd-success-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
.sd-success-copy{
    padding:36px 38px 30px;
}
.sd-success-copy h3{
    margin:0 0 28px;
    color:#243547;
    font-size:32px;
    line-height:1.28;
}
.sd-success-cols{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    margin-bottom:20px;
}
.sd-success-col h4{
    margin:0 0 10px;
    font-size:16px;
    color:#243547;
}
.sd-success-col p{
    margin:0;
    color:#6b7280;
    font-size:15px;
    line-height:1.7;
}
.sd-success-results-title{
    margin:0 0 12px;
    font-size:16px;
    font-weight:700;
    color:#243547;
}
.sd-success-results{
    margin:0 0 26px;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
}
.sd-success-results li{
    position:relative;
    padding-left:22px;
    color:#5f6b7a;
    font-size:15px;
    line-height:1.6;
}
.sd-success-results li:before{
    content:'☑';
    position:absolute;
    left:0;
    top:0;
    color:#4ec284;
    font-size:14px;
}
.sd-success-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 24px;
    border:2px solid #ef7d4e;
    border-radius:999px;
    color:#ef7d4e;
    text-decoration:none;
    font-weight:700;
}
.sd-success-dots{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:24px;
}
.sd-success-dot{
    width:12px;
    height:12px;
    border:none;
    border-radius:999px;
    background:#e5e7eb;
    cursor:pointer;
}
.sd-success-dot.is-active{
    background:#ef7d4e;
}
@media (max-width: 1199px){
    .sd-success-head h2{font-size:48px}
    .sd-success-card{grid-template-columns:420px minmax(0,1fr)}
}
@media (max-width: 991px){
    .sd-success-stories{padding:76px 0}
    .sd-success-head h2{font-size:38px}
    .sd-success-card{grid-template-columns:1fr}
    .sd-success-image-wrap{min-height:340px}
    .sd-success-copy{padding:26px}
}
@media (max-width: 640px){
    .sd-success-stories{padding:56px 0}
    .sd-success-head h2{font-size:30px}
    .sd-success-cols{grid-template-columns:1fr;gap:18px}
    .sd-success-copy h3{font-size:26px}
}



.sd-success-slider{
    position:relative;
    overflow:hidden;
}

.sd-success-track{
    position:relative;
    min-height:1px;
}

.sd-success-slide{
    opacity:0;
    visibility:hidden;
    transform:translateX(36px) scale(.985);
    transition:
        opacity .65s ease,
        transform .65s cubic-bezier(.22,.61,.36,1),
        visibility .65s ease;
}

.sd-success-slide.is-active{
    opacity:1;
    visibility:visible;
    transform:translateX(0) scale(1);
}




.sd-video-section{
    padding:110px 0;
    background:#070b13;
}
.sd-video-head{
    max-width:980px;
    margin:0 auto 28px;
    text-align:center;
}
.sd-video-kicker{
    display:inline-flex;
    gap:6px;
    align-items:center;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.7);
    margin-bottom:16px;
}
.sd-video-kicker span{
    color:#7c3aed;
    font-weight:700;
}
.sd-video-head h2{
    margin:0 0 12px;
    color:#fff;
    font-size:48px;
    line-height:1.08;
}
.sd-video-head p{
    margin:0 auto;
    color:rgba(255,255,255,.68);
    max-width:780px;
    line-height:1.7;
}
.sd-video-section .sd-container{
    width:100%;
    max-width:100%;
    padding:0;
}
.sd-video-shell{
    position:relative;
    min-height:820px;
}
.sd-video-slide{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:820px;
    border-radius:0;
    overflow:hidden;
    padding:32px 26px 24px;
    background-color:#0b1220;
    background-size:cover;
    background-position:center;
    opacity:0;
    visibility:hidden;
    transform:translateX(32px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1), visibility .7s ease;
    box-shadow:0 28px 60px rgba(0,0,0,.28);
}
.sd-video-slide.is-active{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
}
.sd-video-hero{
    display:grid;
    grid-template-columns:minmax(0,470px) minmax(380px,520px);
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:470px;
}
.sd-video-copy{
    max-width:470px;
}
.sd-video-logo{
    display:block;
    max-width:320px;
    max-height:140px;
    object-fit:contain;
    margin:0 0 14px;
}
.sd-video-badge{
    display:inline-flex;
    margin:0 0 12px;
    color:#37a6ff;
    font-size:14px;
    font-weight:700;
}
.sd-video-main-title{
    margin:0 0 8px;
    color:#fff;
    font-size:44px;
    line-height:1.02;
    letter-spacing:-.03em;
}
.sd-video-meta{
    color:rgba(255,255,255,.82);
    font-size:15px;
    font-weight:700;
    margin-bottom:16px;
}
.sd-video-desc{
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.72;
    margin:0 0 18px;
    max-width:450px;
}
.sd-video-genres{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
}
.sd-video-genres span{
    color:#fff;
    font-size:14px;
}
.sd-video-genres i{
    width:1px;
    height:14px;
    background:rgba(255,255,255,.28);
}
.sd-video-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}
.sd-video-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:160px;
    padding:16px 24px;
    border-radius:14px;
    text-decoration:none;
    font-weight:700;
}
.sd-video-btn.primary{
    background:var(--bgbrand);
    color:#fff;
}
.sd-video-btn.secondary{
    padding:16px 0;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:18px;
    line-height:1;
}
.sd-video-floating-rail{
    justify-self:end;
    width:100%;
    max-width:520px;
    display:flex;
    gap:10px;
    align-items:flex-end;
    justify-content:flex-end;
    padding-top:220px;
}
.sd-video-floating-card{
    width:92px;
    min-width:92px;
    display:block;
    text-decoration:none;
    color:#fff;
    background:rgba(0,0,0,.38);
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 12px 20px rgba(0,0,0,.18);
}
.sd-video-floating-card img{
    display:block;
    width:100%;
    aspect-ratio:1.4/1;
    object-fit:cover;
}
.sd-video-floating-copy{
    display:block;
    padding:6px 6px 7px;
}
.sd-video-floating-copy b{
    display:block;
    font-size:10px;
    line-height:1.3;
    margin-bottom:2px;
}
.sd-video-floating-copy small{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:9px;
}
.sd-video-bottom{
    margin-top:18px;
}
.sd-video-bottom-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:12px;
    color:#fff;
}
.sd-video-bottom-head strong{
    font-size:20px;
}
.sd-video-view-all{
    color:#fff;
    text-decoration:none;
    font-weight:700;
    opacity:.9;
}
.sd-video-thumbs{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}
.sd-video-thumb{
    border:none;
    background:rgba(4,10,20,.78);
    border-radius:14px;
    overflow:hidden;
    padding:0;
    color:#fff;
    text-align:left;
    cursor:pointer;
    transition:.2s ease;
}
.sd-video-thumb:hover,
.sd-video-thumb.is-active{
    background:rgba(13,20,32,.95);
    transform:translateY(-1px);
    box-shadow:0 0 0 2px #2b67f6 inset;
}
.sd-video-thumb img{
    display:block;
    width:100%;
    aspect-ratio:1.65/1;
    object-fit:cover;
}
.sd-video-thumb-copy{
    display:block;
    padding:10px 10px 12px;
}
.sd-video-thumb-copy b{
    display:block;
    font-size:14px;
    margin-bottom:3px;
}
.sd-video-thumb-copy small{
    display:block;
    color:rgba(255,255,255,.65);
    font-size:12px;
}
@media (max-width:1199px){
    .sd-video-shell,.sd-video-slide{min-height:760px}
    .sd-video-hero{grid-template-columns:1fr 360px;min-height:420px}
    .sd-video-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:991px){
    .sd-video-section{padding:76px 0}
    .sd-video-head h2{font-size:38px}
    .sd-video-shell,.sd-video-slide{min-height:720px}
    .sd-video-hero{grid-template-columns:1fr;align-items:flex-start}
    .sd-video-floating-rail{max-width:none;justify-self:stretch;padding-top:0;overflow:auto}
    .sd-video-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
    .sd-video-section{padding:56px 0}
    .sd-video-head h2{font-size:30px}
    .sd-video-slide{padding:22px 18px 18px; min-height:660px}
    .sd-video-copy{max-width:none}
    .sd-video-logo{max-width:240px;max-height:100px}
    .sd-video-main-title{font-size:30px}
    .sd-video-thumbs{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
    .sd-video-btn.primary{width:100%}
}





.sd-video-link-media{
    position:relative;
    width:100%;
    overflow:hidden;
    background:#000;
}
.sd-video-link-media img,
.sd-video-link-preview{
    display:block;
    width:100%;
    aspect-ratio:1.75/1;
    object-fit:cover;
}
.sd-video-link-media img{
    transition:opacity .25s ease;
}
.sd-video-link-preview{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .25s ease, transform .35s ease;
    transform:scale(1.02);
    pointer-events:none;
}
.sd-video-link-card:hover .sd-video-link-preview{
    opacity:1;
    transform:scale(1);
}
.sd-video-link-card:hover .sd-video-link-media img{
    opacity:0;
}




.sd-video-hover-media > img{
    transition:opacity .22s ease;
}







.sd-video-hover-media{
    position:relative;
    overflow:hidden;
    background:#000;
}
.sd-video-hover-thumb,
.sd-video-hover-preview{
    display:block;
    width:100%;
    aspect-ratio:1.75/1;
    object-fit:cover;
}
.sd-video-hover-thumb{
    transition:opacity .2s ease;
}
.sd-video-hover-preview{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:2;
    transition:opacity .2s ease;
    pointer-events:none;
}
.sd-hover-preview-card:hover .sd-video-hover-preview,
.sd-hover-preview-card:focus-within .sd-video-hover-preview{
    opacity:1;
}
.sd-hover-preview-card:hover .sd-video-hover-thumb,
.sd-hover-preview-card:focus-within .sd-video-hover-thumb{
    opacity:0;
}








.sd-showcase-section{
    padding:110px 0 128px;
    background:#030505;
    overflow:hidden;
}
.sd-showcase-section .sd-container{
    max-width:1320px;
}
.sd-showcase-head{
    max-width:900px;
    margin:0 auto 28px;
    text-align:center;
}
.sd-showcase-kicker{
    display:inline-flex;
    gap:6px;
    align-items:center;
    padding:10px 18px;
    border-radius:999px;
    border:1px solid rgba(181,255,83,.18);
    background:rgba(181,255,83,.05);
    color:rgba(255,255,255,.66);
    margin-bottom:16px;
}
.sd-showcase-kicker span{
    /*color:#b5ff53;*/
    font-weight:700;
}
.sd-showcase-head h2{
    margin:0 0 12px;
    color:#fff;
    font-size:50px;
    line-height:1.04;
    letter-spacing:-.03em;
}
.sd-showcase-head p{
    margin:0 auto;
    max-width:760px;
    color:rgba(255,255,255,.58);
    line-height:1.75;
}
.sd-showcase-slider{
    position:relative;
    min-height:660px;
}
.sd-showcase-slide{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:160px minmax(0,440px) minmax(0,1fr);
    align-items:center;
    gap:6px;
    min-height:660px;
    padding:8px 0 0;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:opacity .72s ease, transform .72s ease, visibility .72s ease;
}
.sd-showcase-slide.is-active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.sd-showcase-orbit{
    position:relative;
    width:124px;
    height:124px;
    display:grid;
    place-items:center;
    align-self:start;
    margin-top:230px;
    margin-left:18px;
}
.sd-showcase-orbit-ring{
    position:absolute;
    inset:0;
    border-radius:999px;
    background:
        radial-gradient(circle at center, rgba(181,255,83,.16) 0 38%, transparent 39%),
        conic-gradient(from 24deg, #b5ff53 0 27%, transparent 27% 73%, #b5ff53 73% 100%);
    filter:drop-shadow(0 0 24px rgba(181,255,83,.30));
}
.sd-showcase-orbit-badge{
    position:relative;
    width:92px;
    height:92px;
    border-radius:999px;
    background:#b5ff53;
    color:#04110b;
    font-size:12px;
    font-weight:800;
    line-height:1.05;
    text-align:center;
    display:grid;
    place-items:center;
    box-shadow:0 0 26px rgba(181,255,83,.38);
}
.sd-showcase-copy{
    color:#fff;
    align-self:center;
    transform:translateX(-8px);
}
.sd-showcase-title-window{
    position:relative;
    width:100%;
    height:356px;
    overflow:hidden;
    margin:0 0 12px;
    mask-image:linear-gradient(to bottom, transparent 0, rgba(0,0,0,.86) 14%, #000 28%, #000 72%, rgba(0,0,0,.86) 86%, transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom, transparent 0, rgba(0,0,0,.86) 14%, #000 28%, #000 72%, rgba(0,0,0,.86) 86%, transparent 100%);
}
.sd-showcase-title-rail{
    display:flex;
    flex-direction:column;
    gap:8px;
    transform:translateY(44px);
    opacity:0;
}
.sd-showcase-slide.is-active .sd-showcase-title-rail{
    animation:sdShowcaseTitleScroll .98s cubic-bezier(.22,.61,.36,1) .02s forwards;
}
.sd-showcase-title-item{
    font-weight:800;
    line-height:.90;
    letter-spacing:-.05em;
    transform-origin:left center;
    word-break:break-word;
    user-select:none;
    pointer-events:none;
}
.sd-showcase-title-item.is-far-prev,
.sd-showcase-title-item.is-far-next{
    font-size:30px;
    color:rgba(255,255,255,.08);
}
.sd-showcase-title-item.is-prev,
.sd-showcase-title-item.is-next{
    font-size:50px;
    color:rgba(255,255,255,.18);
}
.sd-showcase-title-item.is-current{
    font-size:76px;
    color:#fff;
}
.sd-showcase-title-item.is-far-prev{
    transform:translateX(6px) rotate(-8deg);
}
.sd-showcase-title-item.is-prev{
    transform:translateX(16px) rotate(-10deg);
}
.sd-showcase-title-item.is-current{
    transform:translateX(17px) rotate(0deg);
    margin:2px 0 4px;
}
.sd-showcase-title-item.is-next{
    transform:translateX(10px) rotate(10deg);
}
.sd-showcase-title-item.is-far-next{
    transform:translateX(3px) rotate(20deg);
}
.sd-showcase-copy-stack{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    max-width:350px;
    padding-left:4px;
}
.reveal-copy-item{
    opacity:0;
    transform:translateY(18px);
}
.sd-showcase-slide.is-active .reveal-1{
    animation:sdShowcaseCopyReveal .55s ease .24s forwards;
}
.sd-showcase-slide.is-active .reveal-2{
    animation:sdShowcaseCopyReveal .6s ease .34s forwards;
}
.sd-showcase-slide.is-active .reveal-3{
    animation:sdShowcaseCopyReveal .65s ease .48s forwards;
}
.sd-showcase-slide.is-active .reveal-4{
    animation:sdShowcaseCopyReveal .72s ease .62s forwards;
}
.sd-showcase-subtitle{
    margin:0 0 10px;
    color:#b5ff53;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.sd-showcase-copy h3{
    display:none;
}
.sd-showcase-copy p{
    margin:0 0 22px;
    color:rgba(255,255,255,.66);
    line-height:1.75;
    max-width:320px;
}
.sd-showcase-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 22px;
    border-radius:999px;
    background:#111827;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    border:1px solid rgba(255,255,255,.08);
}
.sd-showcase-stage{
    position:relative;
    min-height:580px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.sd-showcase-stage:before{
    content:'';
    position:absolute;
    inset:14% 12%;
    background:radial-gradient(circle, rgba(181,255,83,.18), rgba(181,255,83,0) 64%);
    filter:blur(28px);
}
.sd-showcase-stage-main{
    position:relative;
    width:min(100%, 540px);
    aspect-ratio:1.08/1;
    border-radius:28px;
    overflow:hidden;
    background:#0b0f12;
    box-shadow:0 26px 60px rgba(0,0,0,.45);
    z-index:2;
}
.sd-showcase-stage-main img,
.sd-showcase-video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.sd-showcase-stage-float{
    position:absolute;
    width:172px;
    aspect-ratio:.78/1;
    border-radius:20px;
    overflow:hidden;
    background:#0b0f12;
    box-shadow:0 16px 34px rgba(0,0,0,.36);
    z-index:3;
}
.sd-showcase-stage-float img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.reveal-main{
    opacity:0;
    will-change:transform, opacity;
}
.sd-showcase-slide.is-active .reveal-main{
    animation:sdShowcaseRevealMain .9s cubic-bezier(.22,.61,.36,1) .14s forwards;
}
.sd-showcase-stage-float.float-a{
    left:10%;
    top:2%;
    transform:rotate(-11deg) scale(.9);
    opacity:.82;
}
.sd-showcase-stage-float.float-b{
    right:7%;
    bottom:5%;
    transform:rotate(9deg) scale(.9);
    opacity:.82;
}
.sd-showcase-controls{
    position:absolute;
    left:50%;
    bottom:-88px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    gap:16px;
}
.sd-showcase-arrow{
    width:58px;
    height:58px;
    border:none;
    border-radius:999px;
    background:#fff;
    box-shadow:0 16px 34px rgba(0,0,0,.28);
    color:#111827;
    font-size:24px;
    cursor:pointer;
    display: block;
}
.sd-showcase-dots{
    display:flex;
    gap:10px;
}
.sd-showcase-dot{
    width:12px;
    height:12px;
    border:none;
    display: block !important;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    cursor:pointer;
}
.sd-showcase-dot.is-active{
    width:42px;
    background:#635bff;
}
@keyframes sdShowcaseRevealMain{
    from{opacity:0;transform:translateY(42px) scale(.88);}
    to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes sdShowcaseCopyReveal{
    from{opacity:0;transform:translateY(18px);}
    to{opacity:1;transform:translateY(0);}
}
@keyframes sdShowcaseTitleScroll{
    from{opacity:0;transform:translateY(74px);}
    to{opacity:1;transform:translateY(0);}
}
@media (max-width:1199px){
    .sd-showcase-slide{
        grid-template-columns:124px minmax(0,360px) minmax(0,1fr);
    }
    .sd-showcase-orbit{
        margin-left:0;
    }
    .sd-showcase-title-item.is-current{font-size:64px}
    .sd-showcase-title-item.is-prev,
    .sd-showcase-title-item.is-next{font-size:42px}
    .sd-showcase-stage-main{width:min(100%, 470px)}
    .sd-showcase-stage-float{width:140px}
}
@media (max-width:991px){
    .sd-showcase-section{padding:76px 0 120px}
    .sd-showcase-head h2{font-size:38px}
    .sd-showcase-slider{min-height:unset}
    .sd-showcase-slide{
        position:relative;
        display:none;
        grid-template-columns:1fr;
        gap:18px;
        min-height:unset;
        padding:0;
    }
    .sd-showcase-slide.is-active{display:grid}
    .sd-showcase-orbit{display:none}
    .sd-showcase-copy{order:1;padding:0 4px;transform:none}
    .sd-showcase-title-window{
        height:auto;
        overflow:visible;
        mask-image:none;
        -webkit-mask-image:none;
    }
    .sd-showcase-title-item.is-far-prev,
    .sd-showcase-title-item.is-prev,
    .sd-showcase-title-item.is-next,
    .sd-showcase-title-item.is-far-next{display:none}
    .sd-showcase-title-item.is-current{font-size:42px}
    .sd-showcase-copy p{max-width:none}
    .sd-showcase-stage{order:2;min-height:420px}
    .sd-showcase-stage-main{width:min(100%, 520px)}
    .sd-showcase-stage-float{width:120px}
}
@media (max-width:640px){
    .sd-showcase-section{padding:56px 0 108px}
    .sd-showcase-head h2{font-size:30px}
    .sd-showcase-title-item.is-current{font-size:34px}
    .sd-showcase-stage{min-height:320px}
    .sd-showcase-stage-float{width:90px;border-radius:14px}
    .sd-showcase-controls{bottom:-74px}
    .sd-showcase-arrow{width:48px;height:48px}
}



/* Dynamic Social Presence section - screenshot matched */
.sd-social-presence-section{
    padding:76px 0 72px;
    background:#fff;
    color:#101827;
    overflow:hidden;
}
.sd-social-presence-head{
    max-width:980px;
    margin:0 auto 44px;
    text-align:center;
}
.sd-social-presence-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:6px 18px;
    margin-bottom:22px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(15,23,42,.06);
    box-shadow:0 4px 14px rgba(15,23,42,.12);
    color:#475569;
    font-size:13px;
    font-weight:600;
    line-height:1;
}
.sd-social-presence-head h2{
    margin:0;
    color:#0f172a;
    font-size:clamp(34px, 4vw, 54px);
    line-height:1.08;
    letter-spacing:-.04em;
    /*font-weight:500;*/
}
.sd-social-presence-head p{
    max-width:720px;
    margin:18px auto 0;
    color:#536070;
    font-size:16px;
    line-height:1.7;
}
.sd-truncate-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* Limit text to exactly 3 lines */
    overflow: hidden;
    text-overflow: ellipsis;
    /* Optional: ensures words break cleanly if a single word is massive */
    word-break: break-word; 
}
.sd-social-presence-grid{
    width:min(1095px, 100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:34px 64px;
}
.sd-social-presence-card{
    display:flex;
    flex-direction:column;
    min-height:310px;
    padding:0 20px 19px;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(15,23,42,.055);
    box-shadow:var(--whiteshadow);
    text-decoration:none;
    color:inherit;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sd-social-presence-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--whiteshadow);
    border-color:rgba(15,23,42,.1);
}
.sd-social-presence-media{
    position:relative;
    height:175px;
    margin:16px 0 18px;
    border-radius:10px;
    overflow:hidden;
    background:#f1f5f9;
}
.sd-social-presence-media img,
.sd-social-presence-media video{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.sd-social-presence-body h3{
    margin:0 0 9px;
    color:#111827;
    font-size:20px;
    line-height:1.25;
    font-weight:750;
    letter-spacing:-.02em;
}
.sd-social-presence-body p{
    margin:0;
    color:#536070;
    font-size:15px;
    line-height:1.65;
    font-weight:400;
}
.sd-social-presence-action{
    display:flex;
    justify-content:center;
    margin-top:46px;
}
.sd-social-presence-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:100px;
    min-height:40px;
    padding:9px 24px;
    border:1.4px solid #111;
    border-radius:999px;
    color:#111;
    background:#fff;
    box-shadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    transition:background .2s ease, color .2s ease, transform .2s ease;
}
.sd-social-presence-btn:hover{
    background:#111;
    box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
    color:#fff;
    transform:translateY(-2px);
}
@media (max-width:1100px){
    .sd-social-presence-grid{gap:30px; width:min(960px,100%);}
}
@media (max-width:900px){
    .sd-social-presence-section{padding:58px 0;}
    .sd-social-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
    .sd-social-presence-grid{grid-template-columns:1fr; gap:24px;}
    .sd-social-presence-card{min-height:auto;}
    .sd-social-presence-head{margin-bottom:30px;}
    .sd-social-presence-head h2{font-size:34px;}
}
.sd-social-presence-brand{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    text-align:center;
    color:#fff;
    font-size:26px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-.03em;
    background:linear-gradient(135deg,#0f172a,#334155);
}
.sd-social-presence-card.theme-red .sd-social-presence-brand{background:linear-gradient(135deg,#7f1d1d,#dc2626);}
.sd-social-presence-card.theme-blue .sd-social-presence-brand{background:linear-gradient(135deg,#082f49,#0284c7);}
.sd-social-presence-card.theme-green .sd-social-presence-brand{background:linear-gradient(135deg,#052e16,#16a34a);}
.sd-social-presence-card.theme-maroon .sd-social-presence-brand{background:linear-gradient(135deg,#4c0519,#9f1239);}
.sd-social-presence-card.theme-dark .sd-social-presence-brand{background:linear-gradient(135deg,#020617,#111827);}

/* Lists Timeline Section */
.sd-lists-section{
    position:relative;
    padding:120px 0 130px;
    background:#1b1224;
    color:#fff;
    overflow:hidden;
}
.sd-lists-section::before{
    content:"";
    position:absolute;
    inset:auto -18% 8% auto;
    width:520px;
    height:520px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(133,89,255,.22), rgba(133,89,255,0) 65%);
    pointer-events:none;
}
.sd-lists-section::after{
    content:"";
    position:absolute;
    inset:12% auto auto -18%;
    width:460px;
    height:460px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(168,85,247,.16), rgba(168,85,247,0) 68%);
    pointer-events:none;
}
.sd-lists-head{
    position:relative;
    z-index:1;
    max-width:940px;
    margin:0 auto 70px;
    text-align:center;
}
.sd-lists-kicker{
    margin-bottom:14px;
    color:#8d71c9;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
/*.sd-lists-kicker span{color:#c9b9ff;}*/
.sd-lists-head h2{
    margin:0;
    color:#f8f6ff;
    font-size:clamp(36px,4.2vw,64px);
    line-height:.98;
    font-weight:850;
    letter-spacing:-.065em;
}
.sd-lists-head p{
    max-width:920px;
    margin:22px auto 0;
    color:rgba(255,255,255,.76);
    font-size:16px;
    line-height:1.75;
}
.sd-lists-timeline{
    position:relative;
    z-index:1;
    width:min(1160px,100%);
    margin:0 auto;
    padding-left:74px;
}
.sd-lists-timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:18px;
    width:2px;
    background:linear-gradient(to bottom, rgba(202,184,255,.18), rgba(255,255,255,.78), rgba(202,184,255,.18));
}
.sd-lists-item{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(330px, .95fr);
    gap:70px;
    align-items:center;
    min-height:430px;
    padding:44px 0;
}
.sd-lists-node{
    position:absolute;
    left:-68px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#eee9fb;
    box-shadow:0 0 0 10px rgba(139,92,246,.08);
}
.sd-lists-node span{
    position:absolute;
    left:46px;
    top:-28px;
    color:rgba(255,255,255,.32);
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
}
.sd-lists-copy h3{
    margin:0 0 20px;
    
    color:#fff;
    font-size:clamp(34px,3.2vw,52px);
    line-height:.98;
    letter-spacing:-.07em;
    font-weight:850;
}
.sd-lists-copy p{
    max-width:580px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.55;
    font-weight:500;
}
.sd-lists-visual{
    position:relative;
    min-height:300px;
    border-radius:34px;
    border:1px solid rgba(185,165,255,.16);
    background:linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
    box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
    overflow:hidden;
}
.sd-lists-visual::before{
    content:"";
    position:absolute;
    inset:10%;
    border-radius:28px;
    background:radial-gradient(circle at 50% 50%, rgba(139,92,246,.22), rgba(139,92,246,.03) 64%, rgba(139,92,246,0));
    pointer-events:none;
}
.sd-lists-visual img,
.sd-lists-visual video{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    min-height:300px;
    display:block;
    object-fit:cover;
    opacity:.82;
}
.sd-lists-placeholder{
    position:absolute;
    inset:15%;
    display:block;
    border-radius:26px;
    border:1px solid rgba(200,184,255,.18);
    background:rgba(18,9,31,.55);
}
.sd-lists-placeholder i,
.sd-lists-placeholder b,
.sd-lists-placeholder em,
.sd-lists-placeholder strong{
    position:absolute;
    display:block;
    border-radius:999px;
    background:rgba(199,183,255,.26);
}
.sd-lists-placeholder i{left:9%; top:20%; width:42px; height:42px;}
.sd-lists-placeholder b{left:28%; top:22%; width:58%; height:12px; box-shadow:0 28px 0 rgba(199,183,255,.2), 0 56px 0 rgba(199,183,255,.14);}
.sd-lists-placeholder em{left:10%; bottom:20%; width:72%; height:11px; box-shadow:0 25px 0 rgba(199,183,255,.13);}
.sd-lists-placeholder strong{right:8%; bottom:20%; width:34px; height:34px;}
.sd-lists-item.accent-blue .sd-lists-node{background:#dbeafe; box-shadow:0 0 0 10px rgba(59,130,246,.08);}
.sd-lists-item.accent-green .sd-lists-node{background:#dcfce7; box-shadow:0 0 0 10px rgba(34,197,94,.08);}
.sd-lists-item.accent-orange .sd-lists-node{background:#ffedd5; box-shadow:0 0 0 10px rgba(249,115,22,.08);}
.sd-lists-item.accent-pink .sd-lists-node{background:#fce7f3; box-shadow:0 0 0 10px rgba(236,72,153,.08);}
@media (max-width:900px){
    .sd-lists-section{padding:82px 0 90px;}
    .sd-lists-head{margin-bottom:42px;}
    .sd-lists-timeline{padding-left:48px;}
    .sd-lists-timeline::before{left:13px;}
    .sd-lists-item{grid-template-columns:1fr; gap:26px; min-height:auto; padding:36px 0 56px;}
    .sd-lists-node{left:-50px; width:28px; height:28px;}
    .sd-lists-node span{left:38px; top:-24px;}
    .sd-lists-copy h3{font-size:34px;}
    .sd-lists-copy p{font-size:16px;}
    .sd-lists-visual{min-height:230px; border-radius:26px;}
    .sd-lists-visual img,.sd-lists-visual video{min-height:230px;}
}

/* Lists section scroll animation - video reference match */
.sd-lists-timeline{
    --lists-progress:0%;
}
.sd-lists-timeline::before{
    background:rgba(255,255,255,.22) !important;
}
.sd-lists-timeline::after{
    content:"";
    position:absolute;
    top:0;
    left:18px;
    width:2px;
    height:var(--lists-progress);
    min-height:0;
    max-height:100%;
    background:linear-gradient(to bottom, rgba(174,143,255,.45), rgba(255,255,255,.95));
    box-shadow:0 0 18px rgba(174,143,255,.28);
    transition:height .34s cubic-bezier(.22,.61,.36,1);
    z-index:0;
}
.sd-lists-item{
    isolation:isolate;
}
.sd-lists-copy{
    margin-left:25px;
}
.sd-lists-copy,
.sd-lists-visual{
    opacity:.28;
    
    transform:translateY(38px) scale(.985);
    filter:saturate(.72);
    transition:opacity .72s cubic-bezier(.22,.61,.36,1), transform .72s cubic-bezier(.22,.61,.36,1), filter .72s cubic-bezier(.22,.61,.36,1);
    will-change:opacity, transform;
}
.sd-lists-copy h3,
.sd-lists-copy p{
    transition:color .72s cubic-bezier(.22,.61,.36,1), opacity .72s cubic-bezier(.22,.61,.36,1), transform .72s cubic-bezier(.22,.61,.36,1);
}
.sd-lists-copy h3{color:rgba(255,255,255,.42);}
.sd-lists-copy p{color:rgba(255,255,255,.36);}
.sd-lists-visual{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), 0 18px 55px rgba(0,0,0,.12);
}
.sd-lists-node{
    z-index:2;
    background:rgba(255,255,255,.42);
    box-shadow:0 0 0 7px rgba(255,255,255,.025);
    transition:background .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s cubic-bezier(.22,.61,.36,1);
}
.sd-lists-node span{
    opacity:.58;
    transition:opacity .45s cubic-bezier(.22,.61,.36,1), color .45s cubic-bezier(.22,.61,.36,1), transform .45s cubic-bezier(.22,.61,.36,1);
}
.sd-lists-item.is-active .sd-lists-copy,
.sd-lists-item.is-active .sd-lists-visual{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:saturate(1);
}
.sd-lists-item.is-active .sd-lists-copy h3{color:#fff;}
.sd-lists-item.is-active .sd-lists-copy p{color:rgba(255,255,255,.84);}
.sd-lists-item.is-active .sd-lists-node{
    background:#fff;
    transform:translateY(-50%) scale(1.08);
    box-shadow:0 0 0 10px rgba(255,255,255,.07), 0 0 26px rgba(174,143,255,.32);
}
.sd-lists-item.is-active .sd-lists-node span{
    opacity:1;
    color:rgba(255,255,255,.82);
    transform:translateY(-2px);
}
.sd-lists-item.is-past .sd-lists-node{
    background:rgba(255,255,255,.58);
}
.sd-lists-item.is-past .sd-lists-copy,
.sd-lists-item.is-past .sd-lists-visual{
    opacity:.34;
    transform:translateY(-22px) scale(.985);
}
.sd-lists-visual::before{
    opacity:.55;
    transition:opacity .72s cubic-bezier(.22,.61,.36,1), transform .72s cubic-bezier(.22,.61,.36,1);
}
.sd-lists-item.is-active .sd-lists-visual::before{
    opacity:1;
    transform:scale(1.04);
}
@media (max-width:900px){
    .sd-lists-timeline::after{left:13px;}
}
@media (prefers-reduced-motion: reduce){
    .sd-lists-timeline::after,
    .sd-lists-copy,
    .sd-lists-visual,
    .sd-lists-node,
    .sd-lists-node span,
    .sd-lists-copy h3,
    .sd-lists-copy p,
    .sd-lists-visual::before{
        transition:none !important;
        transform:none !important;
        animation:none !important;
    }
    .sd-lists-copy,
    .sd-lists-visual{opacity:1; filter:none;}
}


/* Trusted By carousel section */
.sd-trusted-by-section{
    position:relative;
    overflow:hidden;
    padding:90px 0 96px;
    background:#fff;
    color:#111827;
}
.sd-trusted-by-head{
    max-width:980px;
    margin:0 auto 42px;
    text-align:center;
}
.sd-trusted-by-kicker{
    display:inline-flex;
    gap:5px;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
    padding:8px 16px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:999px;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
    color:#64748b;
    font-size:13px;
    line-height:1;
    font-weight:750;
    letter-spacing:.02em;
}
/*.sd-trusted-by-kicker span{color:#111827;}*/
.sd-trusted-by-head h2{
    margin:0;
    color:#202630;
    font-size:clamp(42px,4.4vw,64px);
    line-height:1.05;
    /*font-weight:500;*/
    letter-spacing:-.055em;
}
.sd-trusted-by-head p{
    max-width:760px;
    margin:16px auto 0;
    color:#64748b;
    font-size:16px;
    line-height:1.7;
}
.sd-trusted-by-stage{
    position:relative;
    max-width:1120px;
    margin:0 auto;
    padding:0 0 2px;
}
.sd-trusted-by-track{
    position:relative;
    height:590px;
    max-width:980px;
    margin:0 auto;
}
.sd-trusted-by-card{
    position:absolute;
    left:50%;
    top:50%;
    display:block;
    width:315px;
    text-decoration:none;
    color:inherit;
    border-radius:28px;
    opacity:0;
    transform:translate(-50%,-50%) scale(.72);
    filter:blur(.2px) grayscale(.06);
    pointer-events:none;
    transition:transform .72s cubic-bezier(.22,.61,.36,1), opacity .72s cubic-bezier(.22,.61,.36,1), filter .72s cubic-bezier(.22,.61,.36,1);
    will-change:transform, opacity;
}
.sd-trusted-by-card.is-active,
.sd-trusted-by-card.is-prev,
.sd-trusted-by-card.is-next{opacity:1; pointer-events:auto;}
.sd-trusted-by-card.is-active{
    z-index:5;
    width:430px;
    transform:translate(-50%,-50%) scale(1);
    filter:none;
}
.sd-trusted-by-card.is-prev{
    z-index:3;
    transform:translate(calc(-50% - 365px), calc(-50% + 18px)) scale(.82);
    opacity:.58;
}
.sd-trusted-by-card.is-next{
    z-index:3;
    transform:translate(calc(-50% + 365px), calc(-50% + 18px)) scale(.82);
    opacity:.58;
}
.sd-trusted-by-card.is-far-prev{
    opacity:0;
    transform:translate(calc(-50% - 590px), calc(-50% + 46px)) scale(.65);
}
.sd-trusted-by-card.is-far-next{
    opacity:0;
    transform:translate(calc(-50% + 590px), calc(-50% + 46px)) scale(.65);
}
.sd-trusted-by-media{
    position:relative;
    aspect-ratio:9/12.2;
    border-radius:28px;
    overflow:hidden;
    background:linear-gradient(135deg,#f4f5f7,#e5e7eb);
    box-shadow:var(--whiteshadow);
}
.sd-trusted-by-card.is-prev .sd-trusted-by-media,
.sd-trusted-by-card.is-next .sd-trusted-by-media{box-shadow:0 26px 60px rgba(15,23,42,.12);}
.sd-trusted-by-media img,
.sd-trusted-by-media video,
.sd-trusted-by-media iframe{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.sd-trusted-by-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom, rgba(0,0,0,.03), rgba(0,0,0,.02) 44%, rgba(0,0,0,.13));
    pointer-events:none;
}
.sd-trusted-by-media strong{
    position:absolute;
    z-index:2;
    top:20px;
    left:0;
    right:0;
    display:block;
    padding:0 16px;
    color:#fff;
    text-align:center;
    font-size:clamp(22px,2.1vw,34px);
    line-height:1.05;
    font-weight:900;
    letter-spacing:.02em;
    text-shadow:0 2px 12px rgba(0,0,0,.34);
}
.sd-trusted-by-caption{
    margin-top:14px;
    text-align:center;
}
.sd-trusted-by-caption h3{
    margin:0 0 4px;
    color:#111827;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
}
.sd-trusted-by-caption p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.4;
}
.sd-trusted-by-placeholder{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 28%, rgba(17,24,39,.09), transparent 34%), linear-gradient(135deg,#f8fafc,#e2e8f0);
}
.sd-trusted-by-placeholder span,
.sd-trusted-by-placeholder b,
.sd-trusted-by-placeholder i{
    position:absolute;
    display:block;
    border-radius:999px;
    background:rgba(15,23,42,.12);
}
.sd-trusted-by-placeholder span{width:44%; height:18px; left:28%; top:24%; box-shadow:0 32px 0 rgba(15,23,42,.08);}
.sd-trusted-by-placeholder b{width:56%; height:56%; left:22%; bottom:12%; border-radius:34px;}
.sd-trusted-by-placeholder i{width:68px; height:68px; left:calc(50% - 34px); top:42%; background:rgba(15,23,42,.08);}
.sd-trusted-by-controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:26px;
  padding-top:30px;
}
.sd-trusted-by-arrow{
    width:56px;
    height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    background:#f8fafc;
    color:#111827;
    box-shadow:0 16px 36px rgba(15,23,42,.08);
    cursor:pointer;
    font-size:18px;
    transition:transform .22s ease, background .22s ease;
}
.sd-trusted-by-arrow:hover{background:#eef2f7; transform:translateY(-2px);}
.sd-trusted-by-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
}
.sd-trusted-by-dot{
    width:16px;
    height:16px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#d8dde4;
    cursor:pointer;
    transition:width .28s ease, background .28s ease, transform .28s ease;
}
.sd-trusted-by-dot.is-active{
    width:48px;
    background:#1f2937;
}
@media (max-width:1000px){
    .sd-trusted-by-track{height:540px; max-width:720px;}
    .sd-trusted-by-card.is-active{width:350px;}
    .sd-trusted-by-card{width:270px;}
    .sd-trusted-by-card.is-prev{transform:translate(calc(-50% - 245px), calc(-50% + 24px)) scale(.78);}
    .sd-trusted-by-card.is-next{transform:translate(calc(-50% + 245px), calc(-50% + 24px)) scale(.78);}
}
@media (max-width:720px){
    .sd-trusted-by-section{padding:72px 0 82px;}
    .sd-trusted-by-head h2{font-size:38px;}
    .sd-trusted-by-track{height:500px; max-width:100%;}
    .sd-trusted-by-card.is-active{width:min(78vw,320px);}
    .sd-trusted-by-card{width:min(64vw,240px);}
    .sd-trusted-by-card.is-prev{transform:translate(calc(-50% - 44vw), calc(-50% + 26px)) scale(.7); opacity:.32;}
    .sd-trusted-by-card.is-next{transform:translate(calc(-50% + 44vw), calc(-50% + 26px)) scale(.7); opacity:.32;}
    .sd-trusted-by-controls{gap:16px; padding-top:30px;}
    .sd-trusted-by-arrow{width:48px; height:48px;}
    .sd-trusted-by-dot{width:11px; height:11px;}
    .sd-trusted-by-dot.is-active{width:34px;}
}
@media (prefers-reduced-motion: reduce){
    .sd-trusted-by-card,
    .sd-trusted-by-dot,
    .sd-trusted-by-arrow{transition:none !important;}
}


/* Creative Ideas Section */
.sd-creative-ideas-section{
  position:relative;
  overflow:hidden;
  padding:90px 0 118px;
  background:#fff;
  color:#202124;
}
.sd-creative-ideas-head{
  width:min(1100px,92vw);
  margin:0 auto 26px;
  text-align:center;
  position:relative;
  z-index:2;
}
.sd-creative-ideas-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  padding:8px 18px;
  border:1px solid rgba(17,24,39,.12);
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  font-size:14px;
  font-weight:700;
  color:#3f4854;
}
.sd-creative-ideas-kicker span{color:#0b1220;}
.sd-creative-ideas-head h2{
  margin:0;
  font-size:clamp(64px,8vw,142px);
  line-height:.86;
  letter-spacing:-.08em;
  text-transform:uppercase;
  font-weight:1000;
  color:#24262b;
  font-family:Impact,"Arial Black",system-ui,sans-serif;
  transition:opacity .25s ease, transform .25s ease;
}
.sd-creative-ideas-head h2.is-switching{opacity:.16; transform:translateY(-8px) scale(.985);}
.sd-creative-ideas-head h2 span{letter-spacing:-.02em;}
.sd-creative-ideas-head p{
  margin:22px auto 0;
  max-width:900px;
  color:#252a32;
  font-size:clamp(17px,1.6vw,27px);
  line-height:1.18;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.sd-creative-ideas-marquee{
  width:165vw;
  margin-left:-32.5vw;
  margin-top:58px;
  overflow:visible;
  transform:translate3d(0, 52px, 0) rotateZ(-14deg) skewX(2deg);
  transform-origin:center center;
}
.sd-creative-ideas-track{
  display:flex;
  align-items:stretch;
  gap:24px;
  width:max-content;
  padding:28px 0 72px;
  animation:sdCreativeIdeasMove 44s linear infinite;
  will-change:transform;
}
.sd-creative-ideas-card{
  flex:0 0 clamp(285px,24vw,430px);
  height:clamp(440px,36vw,640px);
  border-radius:34px;
  overflow:hidden;
  background:#0d0f14;
  display:block;
  position:relative;
  box-shadow:0 20px 45px rgba(15,23,42,.10);
  border:12px solid #f6f6f6;
  text-decoration:none;
}
.sd-creative-ideas-card img,
.sd-creative-ideas-card video,
.sd-creative-ideas-card iframe{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0;
  background:#000;
}
.sd-creative-ideas-placeholder{
  width:100%;height:100%;position:relative;
  background:linear-gradient(135deg,#f1f5f9,#e2e8f0);
}
.sd-creative-ideas-placeholder span,
.sd-creative-ideas-placeholder b,
.sd-creative-ideas-placeholder i{
  position:absolute;border-radius:999px;background:rgba(15,23,42,.12);
}
.sd-creative-ideas-placeholder span{width:60%;height:18px;left:20%;top:35%;}
.sd-creative-ideas-placeholder b{width:44%;height:18px;left:28%;top:47%;}
.sd-creative-ideas-placeholder i{width:34%;height:18px;left:33%;top:59%;}
@keyframes sdCreativeIdeasMove{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(calc(-25% - 6px),0,0);}
}
@media (max-width:1200px){
  .sd-creative-ideas-marquee{width:172vw; margin-left:-36vw; margin-top:46px; transform:translate3d(0, 42px, 0) rotateZ(-13deg) skewX(2deg);}
  .sd-creative-ideas-track{gap:20px; animation-duration:38s;}
  .sd-creative-ideas-card{flex-basis:clamp(240px,28vw,360px); height:clamp(380px,44vw,560px); border-width:10px;}
}
@media (max-width:900px){
  .sd-creative-ideas-section{padding:70px 0 95px;}
  .sd-creative-ideas-marquee{width:180vw; margin-left:-40vw; margin-top:34px; transform:translate3d(0, 32px, 0) rotateZ(-12deg) skewX(1deg);}
  .sd-creative-ideas-track{gap:14px; padding:18px 0 48px; animation-duration:32s;}
  .sd-creative-ideas-card{flex-basis:clamp(185px,48vw,265px); height:clamp(310px,72vw,440px); border-width:8px; border-radius:24px;}
}
@media (prefers-reduced-motion: reduce){.sd-creative-ideas-track{animation:none;}}


/* Why This Service Section */
.sd-why-cohort-section{
  position:relative;
  min-height:min(860px, calc(100vh - 24px));
  padding:clamp(22px, 3vh, 34px) 0 clamp(28px, 4vh, 42px);
  background:#050505;
  overflow:hidden;
  display:flex;
  align-items:flex-start;
}
.sd-why-cohort-section::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.075) .7px, transparent .7px);
  background-size:8px 8px;
  opacity:.26;
  pointer-events:none;
}
.sd-why-cohort-shell{
  position:relative;
  z-index:1;
  width:min(1280px, calc(100% - 42px));
  margin:0 auto;
}
.sd-why-cohort-title{
  margin:0 0 clamp(26px, 4vh, 42px);
  text-align:center;
  font-size:clamp(68px, 7.3vw, 124px);
  line-height:.88;
  letter-spacing:-.065em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(255,255,255,.10);
}
.sd-why-cohort-diagram{
  position:relative;
  height:clamp(320px, 40vh, 400px);
  margin:0 auto 14px;
}
.sd-why-cohort-ellipse {
  position: absolute;
  left: 50%;
  top: 18px;
  width: min(720px, 58vw);
  height: clamp(226px, 29vh, 286px);
  transform: translateX(-50%);
  border-radius: 50%;
  
  /* 1. Make the physical border slightly brighter */
  border: 1.5px solid rgba(255, 255, 255, 0.4); 

  /* 2. Add the stacked glow effect */
  box-shadow: 
    0 0 15px rgba(255, 255, 255, 0.3),         /* Soft outer glow */
    0 0 40px rgba(255, 255, 255, 0.15),        /* Wide outer fade */
    inset 0 0 20px rgba(255, 255, 255, 0.15);  /* Subtle inside glow */
}
.sd-why-cohort-center-mask{
  position:absolute;
  left:50%;
  top:116px;
  width:210px;
  height:100px;
  transform:translateX(-50%);
  background:#050505;
}
.sd-why-cohort-center-line {
  position: absolute;
  top: 166px;
  width: 190px;
  height: 1.5px; /* Keep it thin! */
  
  /* 1. The Line itself: Fades out at the left and right edges */
  background: linear-gradient(90deg, 
      rgba(255, 255, 255, 0) 0%, 
      rgba(255, 255, 255, 0.8) 50%, 
      rgba(255, 255, 255, 0) 100%
  );
  
  /* 2. The Glow: No inset needed for thin lines */
  box-shadow: 
    0 0 8px rgba(255, 255, 255, 0.4),   /* Tight bright glow */
    0 0 20px rgba(255, 255, 255, 0.15); /* Wide soft glow */
}
.sd-why-cohort-center-line-left{left:calc(50% - 360px);}
.sd-why-cohort-center-line-right{right:calc(50% - 360px);}
.sd-why-cohort-node{
  position:absolute;
  width:240px;
  text-align:center;
  color:#fff;
}
.sd-why-cohort-node-top,
.sd-why-cohort-node-bottom{display:block;}
.sd-why-cohort-node-top{
  font-size:16px;
  line-height:1.16;
  font-weight:500;
  color:#f3f3f3;
}
.sd-why-cohort-node-bottom{
  margin-top:2px;
  font-size:31px;
  line-height:1.06;
  font-weight:500;
  color:#f3f3f3;
}
.sd-why-cohort-node.is-left{left:20px; top:118px;}
.sd-why-cohort-node.is-left .sd-why-cohort-node-top,
.sd-why-cohort-node.is-left .sd-why-cohort-node-bottom{text-align:left;}
.sd-why-cohort-node.is-left .sd-why-cohort-node-top{font-weight:600;}
.sd-why-cohort-node.is-left .sd-why-cohort-node-bottom{
  font-family:Georgia, "Times New Roman", serif;
  font-style:italic;
  color:#a4a7b5;
}
.sd-why-cohort-node.is-top{left:50%; top:-2px; transform:translateX(-50%); width:280px;}
.sd-why-cohort-node.is-center{left:50%; top:133px; width:250px; transform:translateX(-50%);}
.sd-why-cohort-node.is-bottom{left:50%; top:282px; width:250px; transform:translateX(-50%);}
.sd-why-cohort-node.is-right{right:20px; top:118px;}
.sd-why-cohort-node.is-right .sd-why-cohort-node-top,
.sd-why-cohort-node.is-right .sd-why-cohort-node-bottom{text-align:right;}
.sd-why-cohort-node.is-right .sd-why-cohort-node-top{font-weight:700; color:#e2ff18;}
.sd-why-cohort-node.is-right .sd-why-cohort-node-bottom{
  font-family:Georgia, "Times New Roman", serif;
  font-style:italic;
  color:#e2ff18;
}
.sd-why-cohort-card{
  width:min(790px, calc(100% - 90px));
  margin:0 auto;
  padding:24px 38px 28px;
  background:linear-gradient(180deg, rgba(9,9,9,.97) 0%, rgba(7,7,7,.98) 100%);
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
  text-align:center;
}
.sd-why-cohort-card h3{
  margin:0;
  font-size:28px;
  line-height:1.1;
  font-weight:600;
  color:#fff;
  text-transform:none;
}
.sd-why-cohort-button{
  display:block;
  width:min(500px, 100%);
  margin:22px auto 20px;
  padding:16px 20px;
  border-radius:0;
  background:#dcff10;
  color:#0b0b0b;
  text-decoration:none;
  font-size:18px;
  line-height:1;
  font-weight:700;
}
.sd-why-cohort-button:hover{background:#dcff10; color:#0b0b0b;}
.sd-why-cohort-card p{
  margin:0 auto;
  max-width:680px;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  color:rgba(255,255,255,.68);
}
@media (min-width: 1400px){
  .sd-why-cohort-shell{width:min(1340px, calc(100% - 52px));}
  .sd-why-cohort-diagram{height:400px;}
  .sd-why-cohort-ellipse{width:730px; height:288px; top:18px;}
  .sd-why-cohort-center-line{top:166px; width:195px;}
  .sd-why-cohort-center-line-left{left:calc(50% - 365px);}
  .sd-why-cohort-center-line-right{right:calc(50% - 365px);}
}
@media (max-width: 1199px){
  .sd-why-cohort-section{min-height:auto;}
  .sd-why-cohort-shell{width:min(100%, calc(100% - 24px));}
  .sd-why-cohort-title{font-size:clamp(56px, 9vw, 90px); margin-bottom:28px;}
  .sd-why-cohort-diagram{height:350px;}
  .sd-why-cohort-ellipse{width:min(610px, 62vw); height:244px; top:22px;}
  .sd-why-cohort-center-mask{top:110px; width:182px; height:90px;}
  .sd-why-cohort-center-line{width:152px; top:155px;}
  .sd-why-cohort-center-line-left{left:calc(50% - 305px);}
  .sd-why-cohort-center-line-right{right:calc(50% - 305px);}
  .sd-why-cohort-node{width:192px;}
  .sd-why-cohort-node-top{font-size:21px;}
  .sd-why-cohort-node-bottom{font-size:27px;}
  .sd-why-cohort-node.is-left{left:0; top:112px;}
  .sd-why-cohort-node.is-right{right:0; top:112px;}
  .sd-why-cohort-node.is-center{top:110px; width:220px;}
  .sd-why-cohort-node.is-top{top:8px; width:240px;}
  .sd-why-cohort-node.is-bottom{top:228px; width:220px;}
  .sd-why-cohort-card{width:min(730px, calc(100% - 30px)); padding:22px 26px 26px;}
  .sd-why-cohort-card h3{font-size:24px;}
  .sd-why-cohort-button{width:min(450px,100%); margin:18px auto 18px;}
}
@media (max-width: 860px){
  .sd-why-cohort-section{padding:34px 0 56px; min-height:auto;}
  .sd-why-cohort-shell{width:min(100%, calc(100% - 18px));}
  .sd-why-cohort-title{font-size:clamp(44px, 12vw, 78px); margin-bottom:30px;}
  .sd-why-cohort-diagram{display:grid; grid-template-columns:1fr; gap:16px; height:auto; margin-bottom:26px;}
  .sd-why-cohort-ellipse,
  .sd-why-cohort-center-mask,
  .sd-why-cohort-center-line{display:none;}
  .sd-why-cohort-node{position:relative; left:auto !important; right:auto !important; top:auto !important; transform:none !important; width:100%; padding:14px 14px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02);}
  .sd-why-cohort-node.is-left .sd-why-cohort-node-top,
  .sd-why-cohort-node.is-left .sd-why-cohort-node-bottom,
  .sd-why-cohort-node.is-right .sd-why-cohort-node-top,
  .sd-why-cohort-node.is-right .sd-why-cohort-node-bottom,
  .sd-why-cohort-node-top,
  .sd-why-cohort-node-bottom{text-align:center;}
  .sd-why-cohort-card{width:100%; padding:24px 18px 26px;}
  .sd-why-cohort-card h3{font-size:24px;}
  .sd-why-cohort-button{margin:20px auto 18px; padding:16px 18px; font-size:18px;}
  .sd-why-cohort-card p{font-size:15px;}
}

/* Hire From Us Section */
.sd-hire-from-us-section{
  position:relative;
  padding:92px 0 112px;
  overflow:hidden;
  color:#fff;
  background:var(--neutral-950);
}
.sd-hire-from-us-section::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:12px 12px, 12px 12px;
  opacity:.55;
  pointer-events:none;
}
.sd-hire-from-us-shell{
  position:relative;
  z-index:1;
  width:min(1360px, calc(100% - 46px));
  margin:0 auto;
}
.sd-hire-from-us-orbit-wrap{
  position:relative;
  width:min(1280px, 100%);
  height:290px;
  margin:0 auto 18px;
  overflow:visible;
}

.sd-hire-from-us-orbit-track{
  position:relative;
  width:100%;
  height:100%;
}
.sd-hire-from-us-orbit-item{
  position:absolute;
  top:0;
  left:0;
  width:92px;
  height:92px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid rgba(255,255,255,.09);
  /*background:#10348f;*/
  box-shadow:0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275);
  offset-path:path('M 70 246 A 570 176 0 0 1 1210 246');
  offset-rotate:0deg;
  animation:sdHireOrbit 24s linear infinite;
  animation-delay:var(--orbit-delay, 0s);
}
.sd-hire-from-us-orbit-item img,
.sd-hire-from-us-orbit-fallback{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:cover;
}
.sd-hire-from-us-orbit-fallback{
  font-size:34px;
  font-weight:900;
  color:#dff06f;
  background:linear-gradient(135deg, #183f9d, #0d2f88);
}
.sd-hire-from-us-head{
  text-align:center;
  max-width:900px;
  margin:0 auto 28px;
}
.sd-hire-from-us-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  margin-bottom:18px;
  font-weight:700;
  font-size:14px;
  color:rgba(255,255,255,.76);
  backdrop-filter:blur(6px);
}
.sd-hire-from-us-kicker span{color:#ffffff;}
.sd-hire-from-us-head h2{
  margin:0;
  font-size:clamp(38px,4.8vw,66px);
  line-height:1.03;
  letter-spacing:-.055em;
  font-weight:900;
  color:#d9f063;
}
.sd-hire-from-us-head p{
  margin:14px auto 0;
  max-width:720px;
  font-size:16px;
  line-height:1.7;
  color:rgba(240,245,255,.84);
}
.sd-hire-from-us-board-shell{
  width:min(1090px, 100%);
  margin:0 auto;
}
.sd-hire-from-us-board{
  position:relative;
  padding:20px 0;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(2,20,74,.72), rgba(1,16,62,.85));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 24px 55px rgba(0,8,30,.26), inset 0 0 40px rgba(0,0,0,.14);
}
.sd-hire-from-us-marquee{
  position:relative;
  overflow:hidden;
}
.sd-hire-from-us-marquee + .sd-hire-from-us-marquee{margin-top:18px;}
.sd-hire-from-us-marquee::before,
.sd-hire-from-us-marquee::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:58px;
  z-index:2;
  pointer-events:none;
}
.sd-hire-from-us-marquee::before{left:0;background:linear-gradient(90deg, rgba(1,18,67,1) 0%, rgba(1,18,67,0) 100%);}
.sd-hire-from-us-marquee::after{right:0;background:linear-gradient(270deg, rgba(1,18,67,1) 0%, rgba(1,18,67,0) 100%);}
.sd-hire-from-us-track{
  display:flex;
  align-items:center;
  gap:46px;
  width:max-content;
  padding:0 22px;
  will-change:transform;
  animation:sdHireLogosLeft 26s linear infinite;
}
.sd-hire-from-us-marquee.is-reverse .sd-hire-from-us-track{animation-name:sdHireLogosRight;}
.sd-hire-from-us-marquee.row-2 .sd-hire-from-us-track{animation-duration:23s;}
.sd-hire-from-us-marquee.row-3 .sd-hire-from-us-track{animation-duration:28s;}
.sd-hire-from-us-logo-item{
  flex:0 0 auto;
  min-width:128px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.06));
}
.sd-hire-from-us-logo-item img{
  max-width:142px;
  max-height:38px;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
}
.sd-hire-from-us-text-logo{
  font-size:20px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
  color:#eef3ff;
  white-space:nowrap;
}
@keyframes sdHireOrbit{
  from{offset-distance:0%;}
  to{offset-distance:100%;}
}
@keyframes sdHireLogosLeft{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(calc(-25% - 12px),0,0);}
}
@keyframes sdHireLogosRight{
  from{transform:translate3d(calc(-25% - 12px),0,0);}
  to{transform:translate3d(0,0,0);}
}
@media (max-width:1100px){
  .sd-hire-from-us-orbit-wrap{height:245px; margin-bottom:14px;}
  .sd-hire-from-us-orbit-item{
    width:82px;height:82px;
    offset-path:path('M 44 205 A 420 145 0 0 1 896 205');
  }
  .sd-hire-from-us-track{gap:34px;}
  .sd-hire-from-us-logo-item{min-width:108px;}
  .sd-hire-from-us-logo-item img{max-width:120px;max-height:34px;}
}
@media (max-width:900px){
  .sd-hire-from-us-section{padding:72px 0 88px;}
  .sd-hire-from-us-shell{width:min(100%, calc(100% - 28px));}
  .sd-hire-from-us-orbit-wrap{height:190px; margin-bottom:12px;}
  .sd-hire-from-us-orbit-item{
    width:58px; height:58px; border-width:2px;
    offset-path:path('M 10 158 A 170 56 0 0 1 350 158');
  }
  .sd-hire-from-us-kicker{font-size:12px; padding:7px 14px;}
  .sd-hire-from-us-head h2{font-size:clamp(28px, 7vw, 44px);}
  .sd-hire-from-us-head p{font-size:14px;}
  .sd-hire-from-us-board{padding:14px 0; border-radius:14px;}
  .sd-hire-from-us-marquee + .sd-hire-from-us-marquee{margin-top:14px;}
  .sd-hire-from-us-marquee::before,
  .sd-hire-from-us-marquee::after{width:24px;}
  .sd-hire-from-us-track{gap:20px; padding:0 12px;}
  .sd-hire-from-us-logo-item{min-width:90px; height:30px;}
  .sd-hire-from-us-logo-item img{max-width:92px; max-height:28px;}
  .sd-hire-from-us-text-logo{font-size:15px;}
}
@media (prefers-reduced-motion: reduce){
  .sd-hire-from-us-orbit-item,
  .sd-hire-from-us-track{animation:none;}
}




.sd-what-you-get-section{
  position:relative;
  padding:98px 0 112px;
  background:linear-gradient(180deg, #f8f5ef 0%, #f2efe8 100%);
  overflow:hidden;
}
.sd-what-you-get-section::before,
.sd-what-you-get-section::after{
  content:"";
  position:absolute;
  inset:auto;
  border-radius:50%;
  filter:blur(60px);
  opacity:.4;
  pointer-events:none;
}
.sd-what-you-get-section::before{width:260px; height:260px; background:rgba(182,169,255,.28); top:44px; left:-80px;}
.sd-what-you-get-section::after{width:300px; height:300px; background:rgba(200,255,148,.18); bottom:40px; right:-90px;}
.sd-what-you-get-head{
  max-width:860px;
  margin:0 auto 44px;
  text-align:center;
  position:relative;
  z-index:2;
}
.sd-what-you-get-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:18px;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.09);
  background:rgba(255,255,255,.82);
  color:#0f172a;
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
/*.sd-what-you-get-kicker span{color:#7c3aed;}*/
.sd-what-you-get-head h2{
  margin:0;
  color:#111827;
  font-size:clamp(34px, 4vw, 58px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.sd-what-you-get-head p{
  margin:16px auto 0;
  max-width:760px;
  color:#4b5563;
  font-size:17px;
  line-height:1.8;
}
.sd-what-you-get-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
  align-items:stretch;
}
.sd-what-you-get-card{
  position:relative;
  min-height:340px;
  padding:30px 30px 28px;
  border-radius:32px;
  border:1px solid rgba(15,23,42,.09);
  background:rgba(255,255,255,.78);
  box-shadow:0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
  backdrop-filter:blur(18px);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.sd-what-you-get-card:hover{
  transform:translateY(-10px);
  box-shadow:0 34px 78px rgba(15,23,42,.14);
}
.sd-what-you-get-card.item-1{transform:translateY(0) rotate(-1.2deg);}
.sd-what-you-get-card.item-2{transform:translateY(14px) rotate(1deg);}
.sd-what-you-get-card.item-3{transform:translateY(-6px) rotate(.8deg);}
.sd-what-you-get-card.item-4{transform:translateY(12px) rotate(-.9deg);}
.sd-what-you-get-card.item-1:hover,
.sd-what-you-get-card.item-2:hover,
.sd-what-you-get-card.item-3:hover,
.sd-what-you-get-card.item-4:hover{transform:translateY(-10px) rotate(0deg);}
.sd-what-you-get-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:31px;
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 100%);
  z-index:-1;
}
.sd-what-you-get-card.accent-lavender{border-color:rgba(124,58,237,.18);}
.sd-what-you-get-card.accent-teal{border-color:rgba(14,165,233,.18);}
.sd-what-you-get-card.accent-peach{border-color:rgba(249,115,22,.18);}
.sd-what-you-get-card.accent-lime{border-color:rgba(101,163,13,.18); }
.sd-what-you-get-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.sd-what-you-get-chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275)

}
.sd-what-you-get-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  object-fit:cover;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
.sd-what-you-get-card h3{
  margin:0 0 14px;
  color:#111827;
  font-size:clamp(25px, 2vw, 33px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.sd-what-you-get-card p{
  margin:0 0 18px;
  color:#5b6472;
  font-size:15px;
  line-height:1.75;
}
.sd-what-you-get-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.sd-what-you-get-card li{
  position:relative;
  padding-left:22px;
  color:#111827;
  font-size:15px;
  line-height:1.6;
  font-weight:600;
}
.sd-what-you-get-card li::before{
  content:"+";
  position:absolute;
  left:0;
  top:0;
  color:#7c3aed;
  font-weight:800;
}
@media (max-width: 1199px){
  .sd-what-you-get-section{padding:82px 0 96px;}
  .sd-what-you-get-grid{gap:22px;}
  .sd-what-you-get-card{padding:26px 24px 24px; min-height:320px;}
}
@media (max-width: 991px){
  .sd-what-you-get-grid{grid-template-columns:1fr;}
  .sd-what-you-get-card,
  .sd-what-you-get-card.item-1,
  .sd-what-you-get-card.item-2,
  .sd-what-you-get-card.item-3,
  .sd-what-you-get-card.item-4{transform:none;}
}
@media (max-width: 767px){
  .sd-what-you-get-section{padding:64px 0 76px;}
  .sd-what-you-get-head{margin-bottom:28px;}
  .sd-what-you-get-head p{font-size:15px; line-height:1.7;}
  .sd-what-you-get-grid{gap:16px;}
  .sd-what-you-get-card{min-height:unset; padding:22px 18px 20px; border-radius:24px;}
  .sd-what-you-get-card::before{border-radius:23px;}
  .sd-what-you-get-card h3{font-size:26px;}
  .sd-what-you-get-card li{font-size:14px;}
}


.sd-support-us-section{
  position:relative;
  padding:96px 0 112px;
  background:#030303;
  color:#f8fafc;
  overflow:hidden;
}
.sd-support-us-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) .7px, transparent .7px);
  background-size:8px 8px;
  opacity:.22;
  pointer-events:none;
}
.sd-support-us-section::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-150px;
  top:80px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(220,255,16,.16), transparent 68%);
  filter:blur(16px);
}
.sd-support-us-section .sd-container{position:relative; z-index:1;}
.sd-support-us-head{text-align:center; max-width:840px; margin:0 auto 44px;}
.sd-support-us-kicker{display:inline-flex; align-items:center; gap:6px; margin-bottom:16px; padding:9px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); color:rgba(255,255,255,.72); font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;}
.sd-support-us-kicker span{color:#e2ff18;}
.sd-support-us-head h2{margin:0; font-size:clamp(42px,5.8vw,86px); line-height:.94; letter-spacing:-.06em; font-weight:900; color:#fff; text-transform:uppercase;}
.sd-support-us-head p{margin:18px auto 0; max-width:760px; color:rgba(255,255,255,.65); font-size:17px; line-height:1.75;}
.sd-support-us-feature{position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:36px; align-items:center; min-height:360px; padding:44px; margin-bottom:28px; border:1px solid rgba(255,255,255,.08); border-radius:30px; background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:0 30px 80px rgba(0,0,0,.32); overflow:hidden;}
.sd-support-us-feature::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 34%, rgba(220,255,16,.16), transparent 38%); pointer-events:none;}
.sd-support-us-feature-copy,.sd-support-us-feature-side{position:relative; z-index:1;}
.sd-support-us-number{display:block; margin-bottom:14px; font-size:78px; line-height:.8; font-weight:900; color:rgba(255,255,255,.14); letter-spacing:-.08em;}
.sd-support-us-feature h3{margin:0; max-width:560px; font-size:clamp(34px,4vw,58px); line-height:.96; letter-spacing:-.055em; color:#fff;}
.sd-support-us-feature p{margin:22px 0 0; max-width:560px; color:rgba(255,255,255,.70); font-size:18px; line-height:1.7;}
.sd-support-us-btn{display:inline-flex; align-items:center; justify-content:center; min-width:240px; margin-top:28px; padding:18px 26px; border-radius:999px; background:#dcff10; color:#050505; text-decoration:none; font-size:18px; line-height:1; font-weight:800; box-shadow:0 0 30px rgba(220,255,16,.22);}
.sd-support-us-feature-side{padding:28px; border:1px solid rgba(255,255,255,.08); border-radius:24px; background:rgba(0,0,0,.34); backdrop-filter:blur(14px);}
.sd-support-us-feature-side img{display:block; max-width:120px; max-height:90px; object-fit:contain; margin:0 0 18px auto; filter:drop-shadow(0 0 25px rgba(220,255,16,.18));}
.sd-support-us-feature-side ul,.sd-support-us-card ul{margin:0; padding:0; list-style:none; display:grid; gap:14px;}
.sd-support-us-feature-side li,.sd-support-us-card li{position:relative; padding-left:28px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.5; font-weight:600;}
.sd-support-us-feature-side li::before,.sd-support-us-card li::before{content:"+"; position:absolute; left:0; top:-1px; color:#fff; font-size:22px; line-height:1;}
.sd-support-us-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;}
.sd-support-us-card{min-height:320px; padding:30px; border-radius:26px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); box-shadow:0 24px 55px rgba(0,0,0,.25); overflow:hidden; position:relative;}
.sd-support-us-card::before{content:""; position:absolute; right:-70px; bottom:-70px; width:180px; height:180px; border-radius:50%; background:rgba(220,255,16,.08); filter:blur(6px);}
.sd-support-us-card-top{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:20px;}
.sd-support-us-card-top span{font-size:64px; line-height:.8; color:rgba(255,255,255,.13); font-weight:900; letter-spacing:-.08em;}
.sd-support-us-card-top img{width:54px; height:54px; object-fit:contain; border-radius:14px;}
.sd-support-us-card h3{margin:0 0 18px; color:#fff; font-size:25px; line-height:1.12; letter-spacing:-.03em;}
.sd-support-us-card p{margin:0 0 20px; color:rgba(255,255,255,.66); font-size:15px; line-height:1.65;}
.sd-support-us-card a{display:inline-flex; margin-top:20px; color:#e2ff18; font-weight:800; text-decoration:none;}
.sd-support-us-card.accent-purple::before{background:rgba(168,85,247,.14)}
.sd-support-us-card.accent-blue::before{background:rgba(59,130,246,.14)}
.sd-support-us-card.accent-orange::before{background:rgba(249,115,22,.14)}
@media(max-width:991px){.sd-support-us-feature{grid-template-columns:1fr; padding:30px}.sd-support-us-grid{grid-template-columns:1fr 1fr}.sd-support-us-feature-side img{margin:0 0 18px}}
@media(max-width:767px){.sd-support-us-section{padding:68px 0 80px}.sd-support-us-head{margin-bottom:28px}.sd-support-us-feature{border-radius:24px; padding:24px}.sd-support-us-grid{grid-template-columns:1fr}.sd-support-us-card{min-height:unset}.sd-support-us-number{font-size:60px}.sd-support-us-feature h3{font-size:34px}.sd-support-us-btn{width:100%; min-width:0}}

/* Proof Metrics Section */
.sd-proof-metrics-section{
  position:relative;
  padding:86px 0 94px;
  overflow:hidden;
  background:
    radial-gradient(circle at 17% 16%, rgba(184,255,222,.38), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(215,255,240,.72), transparent 28%),
    linear-gradient(180deg,#ecfff7 0%,#eafff5 100%);
  color:#0f172a;
}
.sd-proof-metrics-section::before{
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(rgba(16,185,129,.10) .8px, transparent .8px);
  background-size:18px 18px; opacity:.26; pointer-events:none;
}
.sd-proof-metrics-section .sd-container{position:relative; z-index:2; max-width:1160px;}
.sd-proof-metrics-head{text-align:center; max-width:760px; margin:0 auto 26px;}
.sd-proof-metrics-kicker{display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; padding:9px 16px; border-radius:999px; border:1px solid rgba(5,150,105,.16); background:rgba(255,255,255,.72); color:#047857; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; box-shadow:0 16px 40px rgba(5,150,105,.08);}
.sd-proof-metrics-kicker span{color:#0f172a;}
.sd-proof-metrics-head h2{margin:0; font-size:clamp(34px,4vw,58px); line-height:1.02; letter-spacing:-.05em; font-weight:900; color:#111827;}
.sd-proof-metrics-head p{margin:14px auto 0; max-width:610px; color:#526174; font-size:15px; line-height:1.7;}
.sd-proof-metrics-tabs{display:flex; justify-content:center; align-items:center; gap:18px; margin:28px auto 34px;}
.sd-proof-metrics-tab{display:inline-flex; align-items:center; gap:8px; border:0; background:transparent; color:#5b6778; font-size:13px; font-weight:800; cursor:pointer; padding:0;}
.sd-proof-metrics-tab-icon{width:34px; height:34px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.75); border:1px solid rgba(15,23,42,.08); box-shadow:0 10px 24px rgba(15,23,42,.06); overflow:hidden;}
.sd-proof-metrics-tab-icon::before{content:""; width:14px; height:14px; border-radius:4px; border:2px solid currentColor; opacity:.75;}
.sd-proof-metrics-tab-icon.has-icon::before{display:none;}
.sd-proof-metrics-tab-icon img{width:22px; height:22px; object-fit:contain; display:block;}
.sd-proof-metrics-tab.is-active{color:var(--proof-active-color, #079669);}
.sd-proof-metrics-tab.is-active .sd-proof-metrics-tab-icon{background:var(--proof-active-color, #079669); color:#fff; border-color:var(--proof-active-color, #079669); box-shadow:0 14px 28px color-mix(in srgb, var(--proof-active-color, #079669) 24%, transparent);}
.sd-proof-metrics-grid{display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; animation:sdProofMetricsFade .35s ease both;}
.sd-proof-metrics-grid.is-active{display:grid;}
.sd-proof-metrics-card{position:relative; min-height:190px; padding:22px 22px 20px; border-radius:22px; border:1px solid rgba(15,23,42,.08); background:rgba(255,255,255,.82); box-shadow:0 24px 55px rgba(6,95,70,.09); overflow:hidden; backdrop-filter:blur(14px);}
.sd-proof-metrics-card::before{content:""; position:absolute; right:-42px; top:-42px; width:105px; height:105px; border-radius:50%; background:rgba(16,185,129,.10); filter:blur(3px);}
.sd-proof-metrics-card-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px;}
.sd-proof-metrics-badge{display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:#ecfdf5; color:#059669; font-size:11px; font-weight:800;}
.sd-proof-metrics-plus{width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background:#e8fff4; color:#059669; font-size:20px; line-height:1; font-weight:700;}
.sd-proof-metrics-plus img{width:18px; height:18px; object-fit:contain;}
.sd-proof-metrics-card h3{margin:0 0 10px; color:#111827; font-size:18px; line-height:1.22; letter-spacing:-.02em; font-weight:800;}
.sd-proof-metrics-card p{margin:0 0 24px; color:#64748b; font-size:12px; line-height:1.5; min-height:34px;}
.sd-proof-metrics-values{display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:end;}
.sd-proof-metrics-values strong{display:block; color:#059669; font-size:22px; line-height:1; letter-spacing:-.04em; font-weight:900;}
.sd-proof-metrics-values span{display:block; margin-top:7px; color:#64748b; font-size:11px; line-height:1.25;}
.sd-proof-metrics-card.accent-blue .sd-proof-metrics-values strong,.sd-proof-metrics-card.accent-blue .sd-proof-metrics-badge,.sd-proof-metrics-card.accent-blue .sd-proof-metrics-plus{color:#0284c7;}
.sd-proof-metrics-card.accent-purple .sd-proof-metrics-values strong,.sd-proof-metrics-card.accent-purple .sd-proof-metrics-badge,.sd-proof-metrics-card.accent-purple .sd-proof-metrics-plus{color:#7c3aed;}
.sd-proof-metrics-card.accent-mint .sd-proof-metrics-values strong,.sd-proof-metrics-card.accent-mint .sd-proof-metrics-badge,.sd-proof-metrics-card.accent-mint .sd-proof-metrics-plus{color:#0d9488;}
.sd-proof-metrics-note{text-align:center; margin-top:20px; color:#7a8797; font-size:11px; line-height:1.5;}
@keyframes sdProofMetricsFade{from{opacity:0; transform:translateY(10px);}to{opacity:1; transform:translateY(0);}}
@media(max-width:991px){.sd-proof-metrics-grid{grid-template-columns:1fr 1fr}.sd-proof-metrics-tabs{flex-wrap:wrap}.sd-proof-metrics-section{padding:72px 0 82px}}
@media(max-width:640px){.sd-proof-metrics-grid{grid-template-columns:1fr}.sd-proof-metrics-tabs{gap:12px}.sd-proof-metrics-tab-icon{width:30px;height:30px}.sd-proof-metrics-card{min-height:unset}}

.sd-proof-metrics-note{display:none;}
.sd-proof-metrics-note.is-active{display:block;}


/* Hear From Those Who Did It - exact video matched */
.sd-hear-proof-section{
  position:relative;
  min-height:720px;
  padding:0;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 18% 10%, rgba(255,61,82,.08), transparent 30%),
    radial-gradient(circle at 82% 74%, rgba(134,34,255,.08), transparent 26%),
    #170f12;
  isolation:isolate;
}
.sd-hear-proof-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.055) .75px, transparent .75px);
  background-size:13px 13px;
  opacity:.48;
  pointer-events:none;
}
.sd-hear-proof-section::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:48%;
  z-index:0;
  background:linear-gradient(90deg, #1d1317 0%, rgba(29,19,23,.96) 64%, rgba(29,19,23,.55) 100%);
  pointer-events:none;
}
.sd-hear-proof-shell{
  position:relative;
  z-index:2;
  width:min(1280px, calc(100% - 44px));
  margin:0 auto;
  min-height:720px;
  display:grid;
  grid-template-columns:32% 68%;
  gap:30px;
  align-items:stretch;
}
.sd-hear-proof-copy{
  position:relative;
  z-index:4;
  padding:96px 0 72px 6px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:720px;
}
.sd-hear-proof-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sd-hear-proof-kicker span{color:#ff2554;}
.sd-hear-proof-copy h2{
  margin:0;
  max-width:310px;
  color:#fff;
  font-size:24px;
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:900;
}
.sd-hear-proof-copy h2 span{color:#ff2554;}
.sd-hear-proof-intro{
  margin:12px 0 74px;
  max-width:360px;
  color:rgba(255,255,255,.74);
  font-size:13px;
  line-height:1.6;
  /*font-weight:500;*/
}
.sd-hear-proof-stats{
  display:grid;
  gap:42px;
  max-width:230px;
}
.sd-hear-proof-stat strong{
  display:block;
  color:#fff;
  font-size:31px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}
.sd-hear-proof-stat strong span{
  margin-left:4px;
  color:rgba(255,255,255,.72);
  font-size:18px;
  font-weight:800;
}
.sd-hear-proof-stat small{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.66);
  font-size:10px;
  line-height:1.2;
  font-weight:600;
}
.sd-hear-proof-stat small i{
  display:inline-block;
  width:7px;
  height:7px;
  margin-left:4px;
  border-radius:50%;
  background:#f2a23b;
  vertical-align:middle;
  box-shadow:0 0 18px rgba(242,162,59,.42);
}
.sd-hear-proof-wall{
  position:relative;
  height:720px;
  overflow:hidden;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  padding:0 0 0 8px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.sd-hear-proof-column{
  position:relative;
  height:100%;
  overflow:hidden;
}
.sd-hear-proof-column-track{
  display:grid;
  gap:14px;
  will-change:transform;
  animation:sdHearProofColumnUp 28s linear infinite;
}
.sd-hear-proof-column.column-2 .sd-hear-proof-column-track{
  animation-duration:31s;
  animation-delay:-9s;
  transform:translateY(-80px);
}
.sd-hear-proof-column.column-3 .sd-hear-proof-column-track{
  animation-duration:34s;
  animation-delay:-15s;
  transform:translateY(-160px);
}
.sd-hear-proof-card{
  position:relative;
  height:330px;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(180deg, #ff6b67 0%, #ff304e 52%, #1e1315 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 48px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.035);
}
.sd-hear-proof-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 14%, rgba(255,255,255,.22), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, transparent 35%, rgba(0,0,0,.36) 100%);
  z-index:1;
  pointer-events:none;
}
.sd-hear-proof-card.story-2{background:linear-gradient(180deg, #ff7566 0%, #ff3154 46%, #201416 100%);}
.sd-hear-proof-card.story-3{background:linear-gradient(180deg, #ff8a65 0%, #f63653 49%, #201416 100%);}
.sd-hear-proof-card.story-4{background:linear-gradient(180deg, #ff586c 0%, #f02b4c 50%, #201416 100%);}
.sd-hear-proof-card.story-5{background:linear-gradient(180deg, #ff7a61 0%, #f63c53 50%, #201416 100%);}
.sd-hear-proof-card.story-6{background:linear-gradient(180deg, #ff445e 0%, #e72d4c 52%, #201416 100%);}
.sd-hear-proof-card-link{
  position:relative;
  z-index:2;
  display:block;
  height:100%;
  color:#fff;
  text-decoration:none;
  padding:16px 14px 0;
}
.sd-hear-proof-card-top{
  position:absolute;
  left:14px;
  top:8px;
  right:14px;
  color:rgba(255,255,255,.68);
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sd-hear-proof-card strong{
  display:block;
  position:relative;
  z-index:3;
  margin:8px 0 0;
  max-width:92%;
  color:#fff;
  font-size:clamp(25px, 2.05vw, 38px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:950;
  text-wrap:balance;
  text-shadow:0 10px 26px rgba(0,0,0,.22);
}
.sd-hear-proof-media{
  position:absolute;
  left:0;
  right:0;
  bottom:31px;
  height:212px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
.sd-hear-proof-media img,
.sd-hear-proof-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  filter:saturate(1.02) contrast(1.02);
}
.sd-hear-proof-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.sd-hear-proof-placeholder{
  width:132px;
  height:132px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:34px;
  color:#fff;
  font-size:58px;
  font-weight:950;
  background:linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.22);
}
.sd-hear-proof-play{
  position:absolute;
  left:13px;
  bottom:44px;
  z-index:4;
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.42);
  backdrop-filter:blur(6px);
}
.sd-hear-proof-play i{
  width:0;
  height:0;
  margin-left:2px;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:7px solid #fff;
}
.sd-hear-proof-person{
  position:absolute;
  left:13px;
  right:13px;
  bottom:9px;
  z-index:5;
  min-height:20px;
  display:block;
}
.sd-hear-proof-person b,
.sd-hear-proof-person em{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sd-hear-proof-person b{
  color:#fff;
  font-size:11px;
  line-height:1.1;
  font-weight:900;
}
.sd-hear-proof-person em{
  margin-top:2px;
  color:rgba(255,255,255,.62);
  font-size:8px;
  line-height:1.1;
  font-style:normal;
  font-weight:600;
}
@keyframes sdHearProofColumnUp{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(0,-50%,0);}
}
@media (max-width: 1199px){
  .sd-hear-proof-shell{grid-template-columns:35% 65%;width:min(1180px, calc(100% - 30px));}
  .sd-hear-proof-wall{gap:10px;}
  .sd-hear-proof-card{height:310px;}
  .sd-hear-proof-card strong{font-size:28px;}
}
@media (max-width: 860px){
  .sd-hear-proof-section{min-height:auto;padding:58px 0 70px;}
  .sd-hear-proof-section::after{display:none;}
  .sd-hear-proof-shell{display:block;width:min(100%, calc(100% - 24px));min-height:auto;}
  .sd-hear-proof-copy{min-height:auto;padding:0;margin-bottom:34px;}
  .sd-hear-proof-copy h2{max-width:100%;font-size:30px;text-align:left;}
  .sd-hear-proof-intro{margin:12px 0 28px;max-width:100%;font-size:14px;}
  .sd-hear-proof-stats{grid-template-columns:repeat(3, minmax(0,1fr));gap:12px;max-width:none;}
  .sd-hear-proof-stat{padding:14px 12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);}
  .sd-hear-proof-stat strong{font-size:25px;}
  .sd-hear-proof-wall{height:540px;grid-template-columns:repeat(2, minmax(0,1fr));gap:10px;padding-left:0;}
  .sd-hear-proof-column.column-3{display:none;}
  .sd-hear-proof-card{height:300px;border-radius:14px;}
  .sd-hear-proof-card strong{font-size:25px;}
}
@media (max-width: 520px){
  .sd-hear-proof-wall{height:520px;grid-template-columns:1fr 1fr;}
  .sd-hear-proof-stats{grid-template-columns:1fr;}
  .sd-hear-proof-card{height:270px;}
  .sd-hear-proof-card-link{padding:14px 10px 0;}
  .sd-hear-proof-card strong{font-size:22px;}
  .sd-hear-proof-media{height:174px;bottom:29px;}
}



/* We’ve Scaled Section */
.sd-weve-scaled-section{
  position:relative;
  overflow:hidden;
  padding:86px 0 92px;
  background:
    radial-gradient(circle at 50% 46%, rgba(248, 118, 138, .34) 0, rgba(248,118,138,.18) 22%, rgba(248,118,138,0) 48%),
    linear-gradient(180deg, #fff 0%, #fff 100%);
}
.sd-weve-scaled-section::before,
.sd-weve-scaled-section::after{
  content:"";
  position:absolute;
  top:175px;
  bottom:64px;
  width:170px;
  z-index:3;
  pointer-events:none;
}
.sd-weve-scaled-section::before{
  left:0;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 44%,rgba(255,255,255,0) 100%);
}
.sd-weve-scaled-section::after{
  right:0;
  background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.94) 44%,rgba(255,255,255,0) 100%);
}
.sd-weve-scaled-section .sd-container{
  position:relative;
  z-index:2;
  max-width:1780px;
  width:min(100%, 1780px);
}
.sd-weve-scaled-head{
  max-width:980px;
  margin:0 auto 54px;
  text-align:center;
}
.sd-weve-scaled-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:14px;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid rgba(3,25,44,.08);
  background:rgba(255,255,255,.72);
  color:#061b2f;
  font-size:12px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:900;
  text-transform:uppercase;
}
.sd-weve-scaled-kicker span{color:#f06f87;}
.sd-weve-scaled-head h2{
  margin:0;
  color:#061b2f;
  font-size:clamp(38px,5vw,72px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:900;
}
.sd-weve-scaled-head h2 span{
  position:relative;
  display:inline-block;
  z-index:1;
}
.sd-weve-scaled-head h2 span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.03em;
  height:.18em;
  background:#f5798e;
  z-index:-1;
}
.sd-weve-scaled-head p{
  margin:18px auto 0;
  max-width:760px;
  color:#475569;
  font-size:17px;
  line-height:1.7;
}
.sd-weve-scaled-stage{
  position:relative;
}
.sd-weve-scaled-track{
  --weve-gap:22px;
  display:flex;
  gap:var(--weve-gap);
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding:18px 78px 26px;
  scrollbar-width:none;
}
.sd-weve-scaled-track::-webkit-scrollbar{display:none;}
.sd-weve-scaled-card{
  flex:0 0 calc((100% - (var(--weve-gap) * 2)) / 3);
  min-width:0;
  scroll-snap-align:start;
}
.sd-weve-scaled-card.is-wide{
  flex-basis:calc((100% - (var(--weve-gap) * 2)) / 3);
}
.sd-weve-scaled-card.is-normal{
  flex-basis:calc((100% - (var(--weve-gap) * 3)) / 4);
}
.sd-weve-scaled-card.is-tall{
  flex-basis:260px;
}
.sd-weve-scaled-media{
  position:relative;
  display:block;
  height:auto;
  aspect-ratio:16 / 9;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(242,117,139,.28), rgba(255,255,255,.9));
  box-shadow: 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset
;
  text-decoration:none;
}
.sd-weve-scaled-card.is-tall .sd-weve-scaled-media{aspect-ratio:9 / 13;}
.sd-weve-scaled-card.is-normal .sd-weve-scaled-media{aspect-ratio:16 / 10;}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-media{aspect-ratio:16 / 9;}
.sd-weve-scaled-media img,
.sd-weve-scaled-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .35s ease;
}
.sd-weve-scaled-card:hover .sd-weve-scaled-media img,
.sd-weve-scaled-card:hover .sd-weve-scaled-media video{transform:scale(1.045);}
.sd-weve-scaled-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#061b2f;
  font-size:84px;
  font-weight:900;
  background:linear-gradient(135deg, #ffe3e8, #fff);
}
.sd-weve-scaled-play{
  position:absolute;
  left:50%;
  top:50%;
  width:72px;
  height:72px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(8px);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.sd-weve-scaled-play::before{
  content:"";
  position:absolute;
  left:29px;
  top:22px;
  border-left:21px solid #061b2f;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
}
.sd-weve-scaled-badge{
  position:absolute;
  left:18px;
  bottom:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  background:var(--weve-highlight,#f2758b);
  color:#061b2f;
  font-size:15px;
  line-height:1;
  font-weight:900;
  border-radius:12px;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.sd-weve-scaled-info{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin-top:18px;
}
.sd-weve-scaled-logo{
  width:52px;
  height:52px;
  border-radius:999px;
  overflow:hidden;
  background:#050505;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:20px;
  font-weight:900;
  box-shadow:0 18px 38px rgba(10,26,44,.12);
}
.sd-weve-scaled-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sd-weve-scaled-info h3{
  margin:0;
  color:#061b2f;
  font-size:clamp(18px,1.35vw,26px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:900;
}
.sd-weve-scaled-info p{
  margin:5px 0 0;
  color:#4b5563;
  font-size:15px;
  line-height:1.2;
}
.sd-weve-scaled-arrow{
  position:absolute;
  top:42%;
  z-index:4;
  width:60px;
  height:60px;
  border:0;
  background:transparent;
  color:#050505;
  font-size:70px;
  line-height:.6;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease;
}
.sd-weve-scaled-arrow:hover{transform:scale(1.08);}
.sd-weve-scaled-prev{left:8px;}
.sd-weve-scaled-next{right:8px;}
@media (max-width: 1199px){
  .sd-weve-scaled-track{--weve-gap:18px;padding-left:58px;padding-right:58px;}
  .sd-weve-scaled-card.is-wide{flex-basis:calc((100% - var(--weve-gap)) / 2);}
  .sd-weve-scaled-card.is-normal{flex-basis:calc((100% - (var(--weve-gap) * 2)) / 3);}
  .sd-weve-scaled-card.is-tall{flex-basis:230px;}
  .sd-weve-scaled-arrow{width:52px;height:52px;font-size:62px;}
}
@media (max-width: 767px){
  .sd-weve-scaled-section{padding:62px 0 72px;}
  .sd-weve-scaled-section::before,.sd-weve-scaled-section::after{display:none;}
  .sd-weve-scaled-head{margin-bottom:26px;}
  .sd-weve-scaled-head h2{font-size:42px;}
  .sd-weve-scaled-head p{font-size:15px;}
  .sd-weve-scaled-track{--weve-gap:16px;padding:10px 20px 20px;}
  .sd-weve-scaled-card,
  .sd-weve-scaled-card.is-normal,
  .sd-weve-scaled-card.is-wide,
  .sd-weve-scaled-card.is-tall{flex-basis:84vw;}
  .sd-weve-scaled-media{border-radius:18px;}
  .sd-weve-scaled-card.is-tall .sd-weve-scaled-media{aspect-ratio:16 / 10;}
  .sd-weve-scaled-info{grid-template-columns:48px 1fr;gap:12px;margin-top:14px;}
  .sd-weve-scaled-logo{width:46px;height:46px;font-size:13px;}
  .sd-weve-scaled-info h3{font-size:20px;}
  .sd-weve-scaled-info p{font-size:14px;}
  .sd-weve-scaled-arrow{display:none;}
  .sd-weve-scaled-play{width:56px;height:56px;}
  .sd-weve-scaled-play::before{left:23px;top:17px;border-left-width:17px;border-top-width:11px;border-bottom-width:11px;}
}

/* We’ve Scaled External URL Player Controls */
.sd-weve-scaled-player-btn{
  border:0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  z-index:5;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.sd-weve-scaled-player-btn:hover{
  transform:translate(-50%,-50%) scale(1.08);
  background:#fff;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.sd-weve-player-open{overflow:hidden;}
.sd-weve-scaled-player-modal[hidden]{display:none!important;}
.sd-weve-scaled-player-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.sd-weve-scaled-player-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,8,18,.78);
  backdrop-filter:blur(10px);
}
.sd-weve-scaled-player-dialog{
  position:relative;
  z-index:2;
  width:min(1120px, 94vw);
  border-radius:28px;
  background:#050505;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 40px 110px rgba(0,0,0,.45);
  overflow:hidden;
}
.sd-weve-scaled-player-close{
  position:absolute;
  right:14px;
  top:12px;
  z-index:4;
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#061b2f;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(0,0,0,.24);
}
.sd-weve-scaled-player-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}
.sd-weve-scaled-player-frame iframe,
.sd-weve-scaled-player-frame video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:#000;
}
@media (max-width: 767px){
  .sd-weve-scaled-player-modal{padding:14px;}
  .sd-weve-scaled-player-dialog{border-radius:18px; width:96vw;}
  .sd-weve-scaled-player-close{right:8px; top:8px; width:38px; height:38px; font-size:26px;}
}

/* We’ve Scaled screenshot-style card sizing */
.sd-weve-scaled-card-link{display:block;text-decoration:none;color:inherit;}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-badge{right:10px;left:auto;bottom:10px;background:rgba(0,0,0,.82);color:#fff;border-radius:7px;padding:7px 9px;font-size:13px;}
.sd-weve-scaled-card.is-normal .sd-weve-scaled-badge,
.sd-weve-scaled-card.is-tall .sd-weve-scaled-badge{background:rgba(0,0,0,.82);color:#fff;border-radius:7px;}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-play{width:58px;height:58px;background:rgba(255,255,255,.72);}
.sd-weve-scaled-card.is-wide .sd-weve-scaled-play::before{left:24px;top:18px;border-left-width:17px;border-top-width:11px;border-bottom-width:11px;}


/* Brand Showcase Section */
.sd-brand-showcase-section{
  position:relative;
  overflow:hidden;
  padding:96px 0 104px;
  background:#030405;
  color:#fff;
  isolation:isolate;
}
.sd-brand-showcase-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.03) 1px, transparent 1px),
    radial-gradient(circle at 18% 18%, rgba(45,99,255,.18), transparent 28%),
    radial-gradient(circle at 78% 70%, rgba(0,229,255,.16), transparent 26%);
  background-size:84px 84px,84px 84px,100% 100%,100% 100%;
  opacity:.62;
  pointer-events:none;
  z-index:-3;
}
.sd-brand-showcase-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle, rgba(102,85,255,.35) 0 2px, transparent 3px);
  background-size:180px 180px;
  opacity:.35;
  pointer-events:none;
  z-index:-2;
}
.sd-brand-showcase-orb{
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, rgba(0,229,255,.78), rgba(92,77,255,.48) 42%, transparent 72%);
  filter:blur(2px);
  opacity:.42;
  pointer-events:none;
  z-index:-1;
  animation:sdBrandFloat 9s ease-in-out infinite;
}
.sd-brand-showcase-orb.is-one{left:5%;top:38%;}
.sd-brand-showcase-orb.is-two{right:6%;top:18%;animation-delay:-3s;}
.sd-brand-showcase-orb.is-three{right:25%;bottom:9%;animation-delay:-6s;}
@keyframes sdBrandFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(24px,-20px,0) scale(1.12);}
}
.sd-brand-showcase-section .sd-container{position:relative;z-index:2;}
.sd-brand-showcase-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);
  gap:34px;
  align-items:end;
  margin-bottom:34px;
}
.sd-brand-showcase-kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:9px 14px;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#c7d2e8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sd-brand-showcase-kicker span{color:#72e7ff;}
.sd-brand-showcase-hero h2{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(56px,7vw,118px);
  line-height:.82;
  letter-spacing:-.075em;
  font-weight:950;
  text-transform:uppercase;
}
.sd-brand-showcase-hero p{
  margin:0;
  color:#aebbd0;
  font-size:16px;
  line-height:1.7;
}
.sd-brand-showcase-method{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:18px;
  margin-bottom:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:rgba(8,10,14,.74);
  box-shadow:0 22px 70px rgba(0,0,0,.35);
}
.sd-brand-showcase-method-title{
  color:#fff;
  font-size:22px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:950;
}
.sd-brand-showcase-method-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.sd-brand-showcase-phase{
  position:relative;
  min-height:96px;
  padding:16px 14px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(91,75,255,.22), rgba(91,75,255,.08));
  border:1px solid rgba(114,231,255,.14);
}
.sd-brand-showcase-phase::before{
  content:"";
  display:block;
  width:38px;
  height:38px;
  margin-bottom:12px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #72e7ff, #5c4dff 62%, #211b78);
  box-shadow:0 0 28px rgba(92,77,255,.52);
}
.sd-brand-showcase-phase span{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:900;
}
.sd-brand-showcase-phase i{
  display:block;
  margin-top:5px;
  color:#8fa0ba;
  font-size:11px;
  line-height:1.35;
  font-style:normal;
}
.sd-brand-showcase-window{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:36px;
  background:rgba(5,6,8,.72);
  box-shadow:0 28px 100px rgba(0,0,0,.52);
}
.sd-brand-showcase-track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.sd-brand-showcase-track::-webkit-scrollbar{display:none;}
.sd-brand-showcase-slide{
  position:relative;
  flex:0 0 100%;
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(310px,.62fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:42px;
  scroll-snap-align:start;
  overflow:hidden;
}
.sd-brand-showcase-slide::before{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  bottom:34px;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--brand-accent), #72e7ff, transparent);
  opacity:.7;
}
.sd-brand-showcase-copy{position:relative;z-index:2;}
.sd-brand-showcase-eyebrow{
  color:#aebbd0;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:15px;
}
.sd-brand-showcase-copy h3{
  margin:0;
  color:#fff;
  font-size:clamp(34px,3.6vw,62px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:950;
}
.sd-brand-showcase-copy strong{
  display:block;
  margin-top:14px;
  color:#e9eef8;
  font-size:18px;
  line-height:1.4;
}
.sd-brand-showcase-copy p{
  margin:16px 0 0;
  max-width:520px;
  color:#9aa8bd;
  font-size:14px;
  line-height:1.78;
}
.sd-brand-showcase-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.sd-brand-showcase-meta span{
  display:inline-flex;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#d6deed;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sd-brand-showcase-visual{
  position:relative;
  min-height:410px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(92,77,255,.18), rgba(114,231,255,.09));
  box-shadow:0 24px 80px rgba(0,0,0,.38);
}
.sd-brand-showcase-slide.is-wide .sd-brand-showcase-visual{min-height:450px;}
.sd-brand-showcase-slide.is-tall .sd-brand-showcase-visual{min-height:500px;}
.sd-brand-showcase-visual img,
.sd-brand-showcase-visual video{
  width:100%;
  height:100%;
  min-height:410px;
  display:block;
  object-fit:cover;
}
.sd-brand-showcase-ribbon{
  position:absolute;
  right:-18px;
  top:-44px;
  z-index:2;
  color:rgba(114,231,255,.32);
  font-size:220px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.16em;
  transform:rotate(-10deg);
  pointer-events:none;
  mix-blend-mode:screen;
}
.sd-brand-showcase-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:74px;
  height:74px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 45px rgba(0,0,0,.3);
}
.sd-brand-showcase-play::before{
  content:"";
  position:absolute;
  left:31px;
  top:24px;
  border-left:20px solid #06172b;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
}
.sd-brand-showcase-palette{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:16px;
  height:100%;
  min-height:410px;
  padding:28px;
  align-content:center;
}
.sd-brand-showcase-palette span{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.sd-brand-showcase-palette i{
  display:block;
  height:76px;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.sd-brand-showcase-palette b{
  color:#dce5f4;
  font-size:12px;
  font-weight:800;
}
.sd-brand-showcase-colour-card,
.sd-brand-showcase-placeholder{
  min-height:410px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:68px;
  font-weight:950;
  letter-spacing:-.08em;
}
.sd-brand-showcase-colour-card span{
  padding:12px 16px;
  border-radius:999px;
  background:rgba(0,0,0,.24);
  font-size:18px;
  letter-spacing:.04em;
}
.sd-brand-showcase-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:24px;
}
.sd-brand-showcase-arrow{
  width:58px;
  height:58px;
  display: block;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:25px;
  line-height:1;
  box-shadow:0 14px 40px rgba(0,0,0,.24);
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.sd-brand-showcase-arrow:hover{transform:translateY(-2px);background:rgba(255,255,255,.1);}
.sd-brand-showcase-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.sd-brand-showcase-dot{
  width:12px;
  height:12px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  cursor:pointer;
  transition:width .22s ease, background .22s ease;
}
.sd-brand-showcase-dot.is-active{width:42px;background:#72e7ff;}
@media (max-width: 1100px){
  .sd-brand-showcase-hero{grid-template-columns:1fr;}
  .sd-brand-showcase-method{grid-template-columns:1fr;}
  .sd-brand-showcase-method-grid{grid-template-columns:repeat(3,1fr);}
  .sd-brand-showcase-slide{grid-template-columns:1fr;min-height:auto;}
}
@media (max-width: 700px){
  .sd-brand-showcase-section{padding:74px 0 82px;}
  .sd-brand-showcase-hero h2{font-size:44px;}
  .sd-brand-showcase-method-grid{grid-template-columns:1fr;}
  .sd-brand-showcase-slide{padding:22px;gap:22px;}
  .sd-brand-showcase-visual,
  .sd-brand-showcase-visual img,
  .sd-brand-showcase-visual video,
  .sd-brand-showcase-palette,
  .sd-brand-showcase-colour-card,
  .sd-brand-showcase-placeholder{min-height:270px;}
  .sd-brand-showcase-ribbon{font-size:130px;}
}

/* Our Approach - 5D Methodology */
.sd-our-approach-section{
  position:relative;
  overflow:hidden;
  padding:98px 0 112px;
  background:
    radial-gradient(circle at 15% 10%, rgba(83,82,255,.34), transparent 23%),
    radial-gradient(circle at 80% 18%, rgba(99,102,241,.16), transparent 20%),
    radial-gradient(circle at 86% 82%, rgba(38,198,255,.12), transparent 26%),
    linear-gradient(180deg,#02030a 0%,#000 46%,#03040a 100%);
  color:#fff;
  isolation:isolate;
}
.sd-our-approach-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle at 50% 42%, #000 0%, rgba(0,0,0,.86) 48%, transparent 86%);
  pointer-events:none;
  opacity:.72;
  z-index:0;
}
.sd-our-approach-section::after{
  content:"";
  position:absolute;
  width:780px;
  height:780px;
  right:-280px;
  top:-240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(77,75,255,.22), transparent 66%);
  filter:blur(8px);
  pointer-events:none;
  z-index:0;
}
.sd-our-approach-section .sd-container{
  position:relative;
  z-index:1;
  max-width:1360px;
}
.sd-our-approach-head{
  max-width:760px;
  margin:0 0 34px;
}
.sd-our-approach-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.92);
  font-size:15px;
  line-height:1.2;
  margin-bottom:14px;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 14px 35px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
}
.sd-our-approach-kicker span{
  color:var(--brand);
  font-weight:900;
}
.sd-our-approach-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(44px,3.4vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:900;
  text-shadow:0 14px 50px rgba(77,75,255,.28);
}
.sd-our-approach-head p{
  margin:16px 0 0;
  max-width:700px;
  color:rgba(232,238,255,.76);
  font-size:16px;
  line-height:1.72;
}
.sd-our-approach-board{
  display:flex;
  flex-direction:column;
  gap:34px;
  padding:28px 28px 30px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow:0 28px 100px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(8px);
}
.sd-our-approach-row{
  position:relative;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:26px;
  align-items:center;
  min-height:112px;
}
.sd-our-approach-stage{
  position:relative;
  z-index:3;
  width:112px;
  height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.34), transparent 14%),
    linear-gradient(135deg,#6e6cff 0%,#4947ff 48%,#2624d9 100%);
  color:#fff;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 0 0 8px rgba(77,75,255,.08),
    0 28px 70px rgba(77,75,255,.42),
    inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .28s ease, box-shadow .28s ease;
}
.sd-our-approach-stage::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}
.sd-our-approach-row:hover .sd-our-approach-stage{
  transform:scale(1.035);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.24),
    0 0 0 10px rgba(77,75,255,.1),
    0 34px 80px rgba(77,75,255,.52),
    inset 0 1px 0 rgba(255,255,255,.28);
}
.sd-our-approach-stage span{
  display:block;
  padding:8px;
  text-align:center;
  font-size:15px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.015em;
}
.sd-our-approach-line{
  position:absolute;
  left:112px;
  right:24px;
  top:56px;
  height:1px;
  background-image:linear-gradient(90deg, rgba(139,140,255,.78) 0 4px, transparent 4px 12px);
  opacity:.72;
  z-index:0;
  filter:drop-shadow(0 0 8px rgba(77,75,255,.38));
}
.sd-our-approach-steps{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:34px;
  align-items:start;
}
.sd-our-approach-step{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#fff;
  padding:8px 6px 10px;
  border-radius:22px;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.sd-our-approach-step:hover{
  transform:translateY(-7px);
  background:rgba(255,255,255,.045);
  box-shadow:0 16px 45px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.07);
}
.sd-our-approach-icon{
  position:relative;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.35), transparent 18%),
    linear-gradient(135deg, color-mix(in srgb, var(--approach-accent,#4d4bff) 82%, white 18%), var(--approach-accent,#4d4bff));
  box-shadow:
    0 18px 38px color-mix(in srgb, var(--approach-accent,#4d4bff) 40%, transparent),
    0 0 0 1px rgba(255,255,255,.18),
    inset 0 1px 0 rgba(255,255,255,.24);
  margin:0 auto 15px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.sd-our-approach-icon::before{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:inherit;
  border:1px solid color-mix(in srgb, var(--approach-accent,#4d4bff) 38%, transparent);
  opacity:.55;
}
.sd-our-approach-step:hover .sd-our-approach-icon{
  transform:translateY(-2px) scale(1.05);
  box-shadow:
    0 22px 44px color-mix(in srgb, var(--approach-accent,#4d4bff) 48%, transparent),
    0 0 0 1px rgba(255,255,255,.22),
    inset 0 1px 0 rgba(255,255,255,.26);
}
.sd-our-approach-icon img{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.sd-our-approach-icon span{
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.03em;
  text-shadow:0 3px 12px rgba(0,0,0,.28);
}
.sd-our-approach-step h3{
  margin:0;
  max-width:170px;
  color:#fff;
  font-size:14px;
  line-height:1.3;
  font-weight:650;
  text-shadow:0 8px 28px rgba(0,0,0,.28);
}
.sd-our-approach-step strong{
  display:block;
  margin-top:7px;
  max-width:170px;
  color:rgba(225,232,255,.76);
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}
.sd-our-approach-step p{
  margin:8px 0 0;
  max-width:190px;
  color:rgba(225,232,255,.62);
  font-size:12px;
  line-height:1.48;
}
@media (max-width: 1180px){
  .sd-our-approach-row{grid-template-columns:128px minmax(0,1fr);gap:18px;}
  .sd-our-approach-stage{width:96px;height:96px;}
  .sd-our-approach-line{left:96px;top:48px;}
  .sd-our-approach-steps{gap:22px;}
  .sd-our-approach-icon{width:58px;height:58px;}
}
@media (max-width: 860px){
  .sd-our-approach-section{padding:72px 0 84px;}
  .sd-our-approach-row{grid-template-columns:1fr;gap:16px;align-items:start;}
  .sd-our-approach-stage{width:96px;height:96px;}
  .sd-our-approach-line{display:none;}
  .sd-our-approach-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;}
  .sd-our-approach-step{padding:18px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);}
}
@media (max-width: 520px){
  .sd-our-approach-head h2{font-size:40px;}
  .sd-our-approach-steps{grid-template-columns:1fr;}
  .sd-our-approach-stage{width:88px;height:88px;}
}

/* One Place to Create Anything Section */
.sd-one-place-section{
  position:relative;
  overflow:hidden;
  padding:96px 0 110px;
  background:
    radial-gradient(circle at 12% 12%, rgba(239,68,68,.16), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(34,197,94,.13), transparent 25%),
    linear-gradient(180deg,#f5f2ea 0%,#f8f5ee 46%,#efe9dc 100%);
  color:#101010;
}
.sd-one-place-section .sd-container{max-width:1370px;position:relative;z-index:1;}
.sd-one-place-head{text-align:center;max-width:940px;margin:0 auto 30px;}
.sd-one-place-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(18,18,18,.09);box-shadow:0 12px 28px rgba(17,24,39,.06);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#121212;}
.sd-one-place-kicker span{color:#d52222;}
.sd-one-place-head h2{margin:0 auto;color:#101010;font-size:clamp(46px,7vw,112px);line-height:.86;letter-spacing:-.085em;font-weight:950;text-transform:uppercase;max-width:980px;}
.sd-one-place-head p{margin:22px auto 0;max-width:690px;color:rgba(16,16,16,.62);font-size:16px;line-height:1.7;}
.sd-one-place-top-tabs{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:34px auto 28px;}
.sd-one-place-top-tab{appearance:none;border:1px solid rgba(17,17,17,.1);background:rgba(255,255,255,.68);color:#202020;min-width:148px;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:850;letter-spacing:-.01em;cursor:pointer;box-shadow:0 16px 35px rgba(17,24,39,.06);transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;}
.sd-one-place-top-tab:hover{transform:translateY(-2px);}
.sd-one-place-top-tab.is-active{background:#101010;color:#fff;border-color:#101010;box-shadow:0 22px 48px rgba(0,0,0,.22);}
.sd-one-place-shell{position:relative;border-radius:42px;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);box-shadow:0 38px 95px rgba(20,18,14,.28), inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;min-height:650px;}
.sd-one-place-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%, rgba(255,255,255,.11), transparent 30%),radial-gradient(circle at 10% 85%, rgba(239,68,68,.16), transparent 28%);pointer-events:none;}
.sd-one-place-category-panel{position:relative;z-index:1;display:none;grid-template-columns:minmax(300px,32%) minmax(0,1fr);min-height:650px;}
.sd-one-place-category-panel.is-active{display:grid;}
.sd-one-place-copy-panel{padding:54px 34px 34px 54px;display:flex;flex-direction:column;justify-content:space-between;gap:38px;border-right:1px solid rgba(255,255,255,.08);}
.sd-one-place-category-copy h3{margin:0;color:#fff;font-size:clamp(34px,3.45vw,58px);line-height:.94;letter-spacing:-.065em;font-weight:930;max-width:380px;}
.sd-one-place-category-copy p{margin:20px 0 0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.75;max-width:365px;}
.sd-one-place-start-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#fff;text-decoration:none;font-size:14px;font-weight:850;}
.sd-one-place-start-link span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#111;}
.sd-one-place-side-tabs{display:grid;gap:7px;}
.sd-one-place-side-tab{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.46);display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;text-align:left;padding:13px 0 13px 18px;position:relative;cursor:pointer;transition:color .22s ease,transform .22s ease;}
.sd-one-place-side-tab::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:99px;background:rgba(255,255,255,.14);transition:background .22s ease,box-shadow .22s ease;}
.sd-one-place-side-tab.is-active{color:#fff;transform:translateX(4px);}
.sd-one-place-side-tab.is-active::before{background:#fff;box-shadow:0 0 20px rgba(255,255,255,.55);}
.sd-one-place-side-icon{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:inherit;}
.sd-one-place-side-copy strong{display:block;font-size:16px;line-height:1.1;font-weight:850;letter-spacing:-.02em;}
/* Inner tab behavior: keep every tab title visible, but show description only for the active tab */
.sd-one-place-side-copy em{display:none;margin-top:6px;color:rgba(255,255,255,.58);font-size:12px;font-style:normal;line-height:1.45;max-width:300px;}
.sd-one-place-side-tab.is-active .sd-one-place-side-copy em{display:block;}
.sd-one-place-stage{position:relative;overflow:hidden;padding:46px 0 46px 46px;}
.sd-one-place-media-panel{position:absolute;inset:46px 0 46px 46px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,42%);gap:24px;align-items:stretch;opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;transition:opacity .36s ease,transform .36s ease;}
.sd-one-place-media-panel.is-active{position:relative;inset:auto;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.sd-one-place-media-card{position:relative;min-height:520px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.10);box-shadow:0 32px 84px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden;}
.sd-one-place-media-card.is-primary{background:#191919;}
.sd-one-place-media-card.is-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.36));pointer-events:none;}
.sd-one-place-media-card img,.sd-one-place-media-card video{width:100%;height:100%;display:block;object-fit:cover;min-height:520px;}
.sd-one-place-media-card.is-secondary{margin-right:-105px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));display:flex;align-items:center;justify-content:center;}
.sd-one-place-media-card.is-secondary::before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--one-accent,#fff) 20%, transparent), transparent 42%);}
.sd-one-place-motion-lines{position:relative;width:64%;display:grid;gap:16px;}
.sd-one-place-motion-lines span{height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.62),rgba(255,255,255,.12));box-shadow:0 18px 42px rgba(0,0,0,.25);}
.sd-one-place-motion-lines span:nth-child(2){width:82%;}.sd-one-place-motion-lines span:nth-child(3){width:58%;}.sd-one-place-motion-lines span:nth-child(4){width:74%;}
.sd-one-place-mock-preview{height:100%;min-height:520px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--one-accent,#fff) 30%, transparent), transparent 42%),linear-gradient(135deg,#202020,#0f0f0f);}
.sd-one-place-mock-preview span{color:#fff;font-size:clamp(38px,5vw,82px);line-height:.9;font-weight:950;letter-spacing:-.07em;text-transform:uppercase;text-align:center;max-width:560px;}
@media (max-width: 1100px){
  .sd-one-place-category-panel{grid-template-columns:1fr;}
  .sd-one-place-copy-panel{padding:38px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  .sd-one-place-stage{padding:30px;}
  .sd-one-place-media-panel,.sd-one-place-media-panel.is-active{inset:auto;grid-template-columns:1fr;}
  .sd-one-place-media-card.is-secondary{display:none;}
}
@media (max-width: 680px){
  .sd-one-place-section{padding:72px 0 82px;}
  .sd-one-place-head h2{font-size:42px;}
  .sd-one-place-top-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;}
  .sd-one-place-top-tab{min-width:max-content;}
  .sd-one-place-shell{border-radius:30px;min-height:auto;}
  .sd-one-place-copy-panel{padding:30px 22px;}
  .sd-one-place-stage{padding:20px;}
  .sd-one-place-media-card,.sd-one-place-media-card img,.sd-one-place-media-card video,.sd-one-place-mock-preview{min-height:340px;}
}



/* One Place inner tab N-media carousel + background media */
.sd-one-place-media-panel{overflow:hidden;border-radius:34px;}
.sd-one-place-bg-media{position:absolute;inset:0;z-index:0;opacity:.34;filter:saturate(1.1) contrast(1.08);transform:scale(1.04);pointer-events:none;}
.sd-one-place-bg-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.82) 0%,rgba(13,13,13,.46) 45%,rgba(13,13,13,.72) 100%),radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--one-accent,#fff) 24%,transparent),transparent 42%);}
.sd-one-place-bg-media img,.sd-one-place-bg-media video{width:100%;height:100%;object-fit:cover;display:block;}
.sd-one-place-media-card{z-index:1;}
.sd-one-place-card-carousel,.sd-one-place-card-track{position:absolute;inset:0;overflow:hidden;}
.sd-one-place-card-slide{position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity .55s ease,transform .85s cubic-bezier(.2,.8,.2,1);}
.sd-one-place-card-slide.is-active{opacity:1;transform:scale(1);z-index:2;}
.sd-one-place-card-slide img,.sd-one-place-card-slide video{width:100%;height:100%;object-fit:cover;display:block;min-height:520px;}
.sd-one-place-carousel-arrow{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.38);backdrop-filter:blur(12px);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 16px 38px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.sd-one-place-carousel-arrow:hover{transform:translateY(-50%) scale(1.06);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);}
.sd-one-place-carousel-arrow.is-prev{left:18px;}
.sd-one-place-carousel-arrow.is-next{right:18px;}
.sd-one-place-carousel-dots{position:absolute;left:50%;bottom:20px;z-index:7;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(0,0,0,.32);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);}
.sd-one-place-carousel-dots button{width:7px;height:7px;border-radius:99px;border:0;background:rgba(255,255,255,.38);padding:0;cursor:pointer;transition:width .2s ease,background .2s ease;}
.sd-one-place-carousel-dots button.is-active{width:23px;background:#fff;}
@media (max-width:980px){.sd-one-place-bg-media{opacity:.22}.sd-one-place-card-slide img,.sd-one-place-card-slide video{min-height:420px}}
@media (max-width:640px){.sd-one-place-carousel-arrow{width:36px;height:36px;font-size:23px}.sd-one-place-carousel-arrow.is-prev{left:12px}.sd-one-place-carousel-arrow.is-next{right:12px}.sd-one-place-carousel-dots{bottom:13px}.sd-one-place-card-slide img,.sd-one-place-card-slide video{min-height:340px}}


/* One Place v5: one-by-one media carousel per active inner tab */
.sd-one-place-stage{padding:46px;}
.sd-one-place-media-panel{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px;margin:0 auto;}
.sd-one-place-media-panel.is-active{display:grid;}
.sd-one-place-media-card.is-primary{width:100%;min-height:560px;border-radius:36px;}
.sd-one-place-media-card.is-secondary{display:none!important;}
.sd-one-place-card-slide{pointer-events:none;}
.sd-one-place-card-slide.is-active{pointer-events:auto;}
.sd-one-place-side-tab:not(.is-active) .sd-one-place-side-copy em{display:none!important;}
.sd-one-place-side-tab.is-active .sd-one-place-side-copy em{display:block!important;}
@media (max-width:1180px){
  .sd-one-place-media-panel{max-width:100%;}
  .sd-one-place-stage{padding:34px;}
}
@media (max-width:980px){
  .sd-one-place-stage{padding:30px;}
  .sd-one-place-media-card.is-primary{min-height:460px;}
}
@media (max-width:640px){
  .sd-one-place-stage{padding:20px;}
  .sd-one-place-media-card.is-primary{min-height:340px;border-radius:26px;}
}


/* One Place v6: two media carousels per selected inner tab */
.sd-one-place-stage{padding:46px;}
.sd-one-place-media-panel{grid-template-columns:minmax(0,1fr) minmax(260px,42%);gap:24px;max-width:none;margin:0 auto;align-items:stretch;}
.sd-one-place-media-panel.is-active{display:grid;}
.sd-one-place-media-card.is-primary,.sd-one-place-media-card.is-secondary{display:block!important;min-height:560px;border-radius:36px;overflow:hidden;}
.sd-one-place-media-card.is-primary{width:100%;}
.sd-one-place-media-card.is-secondary{width:100%;margin-right:0;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);box-shadow:0 32px 84px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);}
.sd-one-place-media-card.is-secondary::before{content:"";position:absolute;inset:14px;border-radius:28px;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:3;}
.sd-one-place-media-card.is-secondary .sd-one-place-card-carousel,.sd-one-place-media-card.is-secondary .sd-one-place-card-track{position:absolute;inset:0;overflow:hidden;}
.sd-one-place-media-card.is-secondary .sd-one-place-card-slide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .55s ease,transform .85s cubic-bezier(.2,.8,.2,1);}
.sd-one-place-media-card.is-secondary .sd-one-place-card-slide.is-active{opacity:1;transform:scale(1);z-index:2;}
.sd-one-place-media-card.is-secondary .sd-one-place-card-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.26));pointer-events:none;}
.sd-one-place-media-card.is-secondary img,.sd-one-place-media-card.is-secondary video{width:100%;height:100%;object-fit:cover;display:block;min-height:560px;}
.sd-one-place-card-slide{pointer-events:none;}
.sd-one-place-card-slide.is-active{pointer-events:auto;}
.sd-one-place-side-tab:not(.is-active) .sd-one-place-side-copy em{display:none!important;}
.sd-one-place-side-tab.is-active .sd-one-place-side-copy em{display:block!important;}
@media (max-width:1180px){
  .sd-one-place-media-panel{grid-template-columns:minmax(0,1fr) minmax(220px,36%);}
}
@media (max-width:980px){
  .sd-one-place-media-panel{grid-template-columns:1fr;max-width:100%;}
  .sd-one-place-stage{padding:34px;}
  .sd-one-place-media-card.is-secondary{display:none!important;}
}
@media (max-width:640px){
  .sd-one-place-stage{padding:20px;}
  .sd-one-place-media-card.is-primary{min-height:340px;border-radius:26px;}
}


/* One Place v9: right preview card as 4 divisions from the selected inner tab */
.sd-one-place-media-card.is-secondary{
  padding:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
}
.sd-one-place-media-card.is-secondary::before{
  display:none;
}
.sd-one-place-preview-grid{
  position:absolute;
  inset:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:12px;
  z-index:2;
}
.sd-one-place-preview-cell{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 38px rgba(0,0,0,.20);
}
.sd-one-place-preview-cell::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));
  pointer-events:none;
  z-index:4;
}
.sd-one-place-preview-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.035);
  transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}
.sd-one-place-preview-slide.is-active{
  opacity:1;
  transform:scale(1);
  z-index:2;
}
.sd-one-place-preview-slide img,
.sd-one-place-preview-slide video{
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;
  display:block;
}
.sd-one-place-preview-cell:nth-child(1){border-radius:28px 18px 18px 18px;}
.sd-one-place-preview-cell:nth-child(2){border-radius:18px 28px 18px 18px;}
.sd-one-place-preview-cell:nth-child(3){border-radius:18px 18px 18px 28px;}
.sd-one-place-preview-cell:nth-child(4){border-radius:18px 18px 28px 18px;}
@media (max-width:980px){
  .sd-one-place-preview-grid{display:none;}
}


/* One Place v10: autoplay + navigation reliability */
.sd-one-place-card-carousel{z-index:5;}
.sd-one-place-carousel-arrow,
.sd-one-place-carousel-dots,
.sd-one-place-carousel-dots button{
  pointer-events:auto!important;
}
.sd-one-place-carousel-arrow{
  z-index:30!important;
}
.sd-one-place-carousel-dots{
  z-index:31!important;
}
.sd-one-place-media-card.is-primary::after{
  z-index:4;
  pointer-events:none!important;
}
.sd-one-place-card-slide{
  z-index:1;
}
.sd-one-place-card-slide.is-active{
  z-index:3;
}
.sd-one-place-preview-slide{
  pointer-events:none;
}
.sd-one-place-preview-slide.is-active{
  pointer-events:auto;
}


/* One Place v11: category fallback + hard navigation layer fix */
.sd-one-place-media-card.is-primary{
  isolation:isolate;
}
.sd-one-place-card-carousel{
  z-index:10!important;
  pointer-events:auto!important;
}
.sd-one-place-card-track{
  z-index:1;
  pointer-events:none!important;
}
.sd-one-place-card-slide,
.sd-one-place-card-slide img,
.sd-one-place-card-slide video{
  pointer-events:none!important;
}
.sd-one-place-carousel-arrow,
.sd-one-place-carousel-dots,
.sd-one-place-carousel-dots button{
  pointer-events:auto!important;
  user-select:none;
  touch-action:manipulation;
}
.sd-one-place-carousel-arrow{
  z-index:80!important;
}
.sd-one-place-carousel-dots{
  z-index:81!important;
}
.sd-one-place-category-panel.is-active{
  opacity:1!important;
  visibility:visible!important;
}


/* One Place v12: prevent blank category panels and harden controls */
.sd-one-place-category-panel.is-active{
  display:grid!important;
}
.sd-one-place-copy-panel,
.sd-one-place-stage{
  min-width:0;
}
.sd-one-place-carousel-arrow{
  cursor:pointer!important;
}
.sd-one-place-media-panel.is-active{
  visibility:visible!important;
}


/* One Place v14: index-based category tabs and real-data-only panels */
.sd-one-place-category-panel{display:none!important;}
.sd-one-place-category-panel.is-active{display:grid!important;}
.sd-one-place-media-panel{display:grid;}
.sd-one-place-media-panel:not(.is-active){pointer-events:none!important;}
.sd-one-place-media-panel.is-active{pointer-events:auto!important;}


/* One Place v15: prevent black blank slides and harden nav */
.sd-one-place-card-slide,
.sd-one-place-preview-slide{
  background:transparent!important;
}
.sd-one-place-card-track .sd-one-place-card-slide.is-active,
.sd-one-place-preview-cell .sd-one-place-preview-slide.is-active{
  opacity:1!important;
}
.sd-one-place-carousel-arrow{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.sd-one-place-card-carousel{
  pointer-events:auto!important;
}


/* One Place v16: reliable left/right navigation hit areas */
.sd-one-place-media-card.is-primary{
  pointer-events:auto!important;
  cursor:default;
}
.sd-one-place-card-carousel,
.sd-one-place-media-card.is-primary{
  touch-action:manipulation;
}
.sd-one-place-carousel-arrow{
  width:54px!important;
  height:54px!important;
  z-index:999!important;
  pointer-events:auto!important;
}
.sd-one-place-carousel-arrow::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:999px;
}
.sd-one-place-carousel-arrow.is-prev{left:18px!important;}
.sd-one-place-carousel-arrow.is-next{right:18px!important;}
.sd-one-place-carousel-dots{
  pointer-events:auto!important;
  z-index:1000!important;
}


/* One Place v17: category heading font size */
.sd-one-place-category-copy h3{
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}


/* Rank Platform Section */
.sd-rank-platform-section{
  position:relative;
  padding:110px 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.14), transparent 28%),
    radial-gradient(circle at 72% 10%, rgba(255,83,161,.22), transparent 30%),
    linear-gradient(135deg,#190818 0%,#4c102c 40%,#7c1d49 100%);
  overflow:hidden;
}
.sd-rank-platform-shell{
  position:relative;
  min-height:750px;
  border-radius:38px;
  overflow:hidden;
  padding:70px 76px;
  background:
    linear-gradient(90deg,rgba(45,5,28,.92) 0%,rgba(85,15,48,.62) 45%,rgba(92,20,55,.42) 100%),
    radial-gradient(circle at 78% 32%, rgba(255,255,255,.08), transparent 32%);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 38px 120px rgba(65,10,42,.38), inset 0 1px 0 rgba(255,255,255,.12);
  isolation:isolate;
}
.sd-rank-platform-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.22));
  z-index:-1;
}
.sd-rank-platform-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.72;
}
.sd-rank-platform-bg img,
.sd-rank-platform-bg video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.08) contrast(1.08);
}
.sd-rank-platform-content{
  position:relative;
  z-index:2;
  max-width:600px;
  padding-top:24px;
}
.sd-rank-platform-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:800;
  margin-bottom:26px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.sd-rank-platform-pill strong{
  color:#ffd7ef;
}
.sd-rank-platform-content h2{
  margin:0;
  max-width:560px;
  color:#fff;
  font-size:clamp(42px,4.8vw,76px);
  line-height:.95;
  letter-spacing:-.07em;
  font-weight:950;
}
.sd-rank-platform-content p{
  margin:24px 0 0;
  max-width:520px;
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.75;
}
.sd-rank-platform-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  flex-wrap:wrap;
}
.sd-rank-platform-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.sd-rank-platform-btn:hover{
  transform:translateY(-2px);
}
.sd-rank-platform-btn.is-primary{
  background:#fff;
  color:#141414;
}
.sd-rank-platform-btn.is-secondary{
  color:#fff;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.24);
}
.sd-rank-platform-btn.is-secondary span{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  font-size:9px;
}
.sd-rank-platform-list{
  position:absolute;
  right:76px;
  top:68px;
  bottom:105px;
  width:min(430px,34vw);
  z-index:3;
  overflow:hidden;
}
.sd-rank-platform-list::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:transparent!important;
  z-index:5;
}
.sd-rank-platform-list{
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
  mask-image:linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
}
.sd-rank-platform-item{
  --rank-offset:0;
  position:absolute;
  left:0;
  right:0;
  top:50%;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:54px;
  color:rgba(255,255,255,.42);
  text-decoration:none;
  padding:7px 0 7px 20px;
  border-radius:18px;
  transition:color .35s ease, transform .45s ease, opacity .35s ease, filter .35s ease;
  transform:translate3d(0, calc(-50% + (var(--rank-offset) * 74px)), 0);
  opacity:0;
  filter:blur(1px);
  pointer-events:none;
}
.sd-rank-platform-item.is-visible{
  opacity:.58;
  pointer-events:auto;
  filter:blur(0);
}
.sd-rank-platform-item:hover{
  color:#fff;
  opacity:.94;
}
.sd-rank-platform-item.is-active{
  color:#fff;
  opacity:1;
  transform:translate3d(-12px, -50%, 0);
}
.sd-rank-platform-pointer{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ff4aa2;
  opacity:0;
  transform:scale(.6);
  transition:opacity .25s ease,transform .25s ease;
  font-size:13px;
  line-height:1;
  flex:0 0 18px;
}
.sd-rank-platform-item.is-active .sd-rank-platform-pointer{
  opacity:1;
  transform:scale(1);
}
.sd-rank-platform-item-copy{
  display:block;
  min-width:0;
}
.sd-rank-platform-item-copy em{
  display:none;
  font-style:normal;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
  margin-bottom:3px;
}
.sd-rank-platform-item.is-active .sd-rank-platform-item-copy em{
  display:block;
}
.sd-rank-platform-item-copy strong{
  display:block;
  font-size:20px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.035em;
}
.sd-rank-platform-item:not(.is-active) .sd-rank-platform-item-copy strong{
  font-size:18px;
  line-height:1.18;
}
.sd-rank-platform-item-copy small{
  display:none;
  margin-top:6px;
  max-width:330px;
  color:rgba(255,255,255,.64);
  font-size:12px;
  line-height:1.5;
}
.sd-rank-platform-item.is-active .sd-rank-platform-item-copy small{
  display:block;
}
.sd-rank-platform-trust{
  position:absolute;
  left:76px;
  right:76px;
  bottom:44px;
  z-index:4;
  color:rgba(255,255,255,.58);
  font-size:11px;
  text-align:center;
}
.sd-rank-platform-logo-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
  margin-top:18px;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.sd-rank-platform-logo-track{
  display:flex;
  align-items:center;
  gap:46px;
  width:max-content;
  animation:sd-rank-logo-marquee 28s linear infinite;
  will-change:transform;
}
.sd-rank-platform-logo{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  min-height:34px;
  text-decoration:none;
  color:rgba(255,255,255,.52);
}
.sd-rank-platform-logo b{
  color:rgba(255,255,255,.52);
  font-size:15px;
  font-weight:850;
  letter-spacing:.01em;
  white-space:nowrap;
}
.sd-rank-platform-logo img{
  display:block;
  max-width:120px;
  max-height:34px;
  object-fit:contain;
  filter:grayscale(1) brightness(1.25);
  opacity:.62;
  transition:opacity .2s ease,filter .2s ease,transform .2s ease;
}
.sd-rank-platform-logo:hover img,
.sd-rank-platform-logo:hover b{
  opacity:1;
  filter:none;
}
.sd-rank-platform-logo:hover{
  transform:translateY(-1px);
}
@keyframes sd-rank-logo-marquee{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-16.6666667%,0,0);}
}
@media (max-width:1100px){
  .sd-rank-platform-shell{padding:54px 38px;min-height:auto;}
  .sd-rank-platform-list{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:360px;margin-top:44px;overflow:hidden;}
  .sd-rank-platform-trust{position:relative;left:auto;right:auto;bottom:auto;margin-top:42px;}
}
@media (max-width:640px){
  .sd-rank-platform-section{padding:70px 0;}
  .sd-rank-platform-shell{border-radius:28px;padding:34px 22px;}
  .sd-rank-platform-content h2{font-size:38px;}
  .sd-rank-platform-item-copy strong{font-size:17px;}
  .sd-rank-platform-logo-track{gap:24px;}.sd-rank-platform-logo img{max-width:98px;}
}

@media (max-width:640px){
  .sd-rank-platform-list{height:320px;}
  .sd-rank-platform-item{transform:translate3d(0, calc(-50% + (var(--rank-offset) * 68px)), 0);}
  .sd-rank-platform-item.is-active{transform:translate3d(-6px, -50%, 0);}
}


/* Rank Platform v3: clean fade only, no top/bottom black shadow */
.sd-rank-platform-list::before,
.sd-rank-platform-list::after{
  background:transparent!important;
  box-shadow:none!important;
}
.sd-rank-platform-list{
  background:transparent!important;
  box-shadow:none!important;
}


/* Rank Platform v5: show uploaded logos only, no text fallback */
.sd-rank-platform-logo b{
  display:none!important;
}
.sd-rank-platform-logo{
  min-width:auto;
  min-height:38px;
}
.sd-rank-platform-logo img{
  max-width:132px;
  max-height:38px;
  display:block!important;
}


/* Rank Platform v6: continuous looping logo marquee */
.sd-rank-platform-logo-track{animation-play-state:running!important;}


/* Rank Platform v7: heading size update */
.sd-rank-platform-content h2{
  font-size:46px!important;
  letter-spacing:normal!important;
}


/* Rank Platform v9: full width and transparent background */
.sd-rank-platform-section{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  background:transparent!important;
}
.sd-rank-platform-section > .sd-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.sd-rank-platform-shell{
  width:100%!important;
  max-width:none!important;
  border-radius:0!important;
  /*background:transparent!important;*/
}
.sd-rank-platform-shell::before{
  background:transparent!important;
}


/* Rank Platform v10: section padding and transparent shell */
.sd-rank-platform-section{
  padding:0px 0px!important;
  background:transparent!important;
}
.sd-rank-platform-section > .sd-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
/*.sd-rank-platform-shell{*/
/*  background:transparent!important;*/
/*  background-color:transparent!important;*/
/*}*/
.sd-rank-platform-shell::before{
  background:transparent!important;
}
@media (max-width:768px){
  .sd-rank-platform-section{
    padding:54px 18px!important;
  }
}


/* All The Latest Models Section */
.sd-latest-models-section{
  position:relative;
  padding:92px 0 96px;
  background:#f4f2ec;
  overflow:hidden;
}
.sd-latest-models-head{
  max-width:760px;
  margin:0 auto 44px;
  text-align:center;
  color:#140d0f;
}
.sd-latest-models-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
  color:#4c252b;
  font-size:13px;
  font-weight:850;
  letter-spacing:.01em;
}
.sd-latest-models-kicker span{
  color:#0f0b0c;
}
.sd-latest-models-head h2{
  margin:0;
  color:#171012;
  font-size:clamp(34px,3.2vw,58px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:950;
}
.sd-latest-models-head p{
  margin:13px auto 0;
  max-width:590px;
  color:rgba(23,16,18,.68);
  font-size:14px;
  line-height:1.65;
}
.sd-latest-models-marquee{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%);
}
.sd-latest-models-track{
  display:flex;
  align-items:stretch;
  width:max-content;
  animation:sd-latest-model-scroll 46s linear infinite;
  will-change:transform;
}
.sd-latest-models-marquee:hover .sd-latest-models-track{
  animation-play-state:paused;
}
.sd-latest-model-card{
  position:relative;
  flex:0 0 168px;
  width:168px;
  height:188px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:22px 16px;
  background:#fff;
  color:#281b1f;
  border-left:1px solid rgba(38,25,27,.08);
  border-right:1px solid rgba(38,25,27,.08);
  text-decoration:none;
  overflow:hidden;
  isolation:isolate;
  transition:width .35s ease,flex-basis .35s ease,box-shadow .35s ease,transform .35s ease,color .35s ease;
}
.sd-latest-model-card:hover{
  flex-basis:220px;
  width:220px;
  color:#fff;
  box-shadow:0 26px 60px rgba(38,25,27,.18);
}
.sd-latest-model-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.52));
  opacity:0;
  z-index:-1;
  transition:opacity .32s ease;
}
.sd-latest-model-card:hover::before{
  opacity:1;
}
.sd-latest-model-media{
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:0;
  transition:opacity .32s ease,transform .55s ease;
  transform:scale(1.04);
}
.sd-latest-model-card:hover .sd-latest-model-media{
  opacity:1;
  transform:scale(1);
}
.sd-latest-model-media img,
.sd-latest-model-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sd-latest-model-logo{
  position:relative;
  z-index:2;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sd-latest-model-logo img{
  max-width:34px;
  max-height:34px;
  object-fit:contain;
  display:block;
  filter:grayscale(1) contrast(1.1);
  opacity:.88;
  transition:filter .25s ease,opacity .25s ease;
}
.sd-latest-model-card:hover .sd-latest-model-logo img{
  filter:none;
  opacity:1;
}
.sd-latest-model-logo span{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(20,13,15,.05);
  color:#26191b;
  font-size:12px;
  font-weight:900;
}
.sd-latest-model-card:hover .sd-latest-model-logo span{
  background:rgba(255,255,255,.18);
  color:#fff;
}
.sd-latest-model-copy{
  position:relative;
  z-index:2;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
}
.sd-latest-model-copy small{
  display:block;
  color:rgba(38,25,27,.56);
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.sd-latest-model-card:hover .sd-latest-model-copy small{
  color:rgba(255,255,255,.72);
}
.sd-latest-model-copy strong{
  display:block;
  color:currentColor;
  font-size:13px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.025em;
}
@keyframes sd-latest-model-scroll{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-25%,0,0);}
}
@media (max-width:768px){
  .sd-latest-models-section{padding:70px 0;}
  .sd-latest-models-head{padding:0 18px;}
  .sd-latest-model-card{flex-basis:138px;width:138px;height:164px;}
  .sd-latest-model-card:hover{flex-basis:178px;width:178px;}
}


/* Localization Projects Section */
.sd-localization-section{
  position:relative;
  padding:86px 0;
  background:#f5f3ee;
  overflow:hidden;
}
.sd-localization-head{
  max-width:850px;
  margin:0 auto 34px;
  padding:0 20px;
  text-align:center;
  color:#101014;
}
.sd-localization-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
  font-size:13px;
  font-weight:900;
  color:#1d1c22;
}
.sd-localization-kicker span{
  color:#16a34a;
}
.sd-localization-head h2{
  margin:0;
  color: #000;
  font-size:clamp(34px,3.4vw,58px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:950;
}
.sd-localization-head p{
  margin:13px auto 0;
  max-width:660px;
  color:rgba(16,16,20,.68);
  font-size:14px;
  line-height:1.65;
}
.sd-localization-slider{
  position:relative;
  width:100%;
}
.sd-localization-card{
  position:relative;
  min-height:690px;
  border-radius:34px;
  overflow:hidden;
  padding:42px 48px 36px;
  background:#070711;
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.16);
  isolation:isolate;
  display:none;
}
.sd-localization-card.is-active{
  display:block;
}
.sd-localization-bg{
  position:absolute;
  inset:0;
  z-index:-3;
}
.sd-localization-bg img,
.sd-localization-bg video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.95) contrast(1.04);
}
.sd-localization-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,2,8,.98) 0%,rgba(4,4,13,.92) 34%,rgba(5,5,15,.46) 68%,rgba(4,4,12,.74) 100%),
    radial-gradient(circle at 16% 34%,rgba(0,0,0,.28),transparent 34%),
    radial-gradient(circle at 76% 58%,rgba(0,0,0,.18),transparent 38%);
}
.sd-localization-logos{
  display:flex;
  align-items:flex-start;
  gap:28px;
  min-height:62px;
  position:relative;
  z-index:2;
}
.sd-localization-logos img{
  max-width:150px;
  max-height:58px;
  object-fit:contain;
  display:block;
}
.sd-localization-number{
  position:absolute;
  top:42px;
  right:46px;
  z-index:2;
  color:rgba(255,255,255,.18);
  font-size:120px;
  line-height:.8;
  font-weight:950;
  letter-spacing:-.08em;
}
.sd-localization-main{
  position:relative;
  z-index:2;
  max-width:760px;
  margin-top:72px;
}
.sd-localization-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.sd-localization-main h3{
  margin:30px 0 22px;
  color:#fff;
  font-size:clamp(44px,4.9vw,82px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:950;
}
.sd-localization-main p{
  margin:0;
  max-width:760px;
  color:rgba(255,255,255,.92);
  font-size:18px;
  line-height:1.55;
  font-weight:650;
}
.sd-localization-meta{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:18px;
}
.sd-localization-meta strong{
  color:#fff;
  font-size:15px;
  font-weight:900;
}
.sd-localization-meta span{
  font-weight:700;
}
.sd-localization-proof{
  position:absolute;
  left:48px;
  right:48px;
  bottom:36px;
  z-index:2;
}
.sd-localization-proof-head{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
  margin-bottom:38px;
}
.sd-localization-proof-head div{
  display:flex;
  align-items:center;
  gap:16px;
  color:#fff;
  font-size:18px;
  font-weight:950;
}
.sd-localization-proof-head span{
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0b0b0f;
  background:#fff;
  font-size:14px;
  flex:0 0 30px;
}
.sd-localization-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
}
.sd-localization-proof-grid ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:20px;
}
.sd-localization-proof-grid li{
  position:relative;
  padding-left:32px;
  color:#fff;
  font-size:16px;
  line-height:1.35;
  font-weight:850;
}
.sd-localization-proof-grid li::before{
  content:"✿";
  position:absolute;
  left:0;
  top:-2px;
  color:#39ff56;
  font-size:20px;
  line-height:1;
}
.sd-localization-services{
  position:absolute;
  right:68px;
  bottom:108px;
  z-index:3;
  width:min(570px,42vw);
  text-align:center;
}
.sd-localization-services h4{
  margin:0 0 24px;
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:950;
  text-decoration:underline;
  text-underline-offset:4px;
}
.sd-localization-services div{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  flex-wrap:wrap;
}
.sd-localization-services span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:34px;
  padding:0 18px;
  border-radius:999px;
  background:var(--loc-accent,#22c55e);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.sd-localization-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  margin-top:22px;
}
.sd-localization-nav button{
  width:8px;
  height:8px;
  border-radius:50%;
  border:0;
  background:rgba(17,17,17,.25);
  cursor:pointer;
}
.sd-localization-nav button.is-active{
  width:28px;
  border-radius:999px;
  background:#111;
}
@media (max-width:1180px){
  .sd-localization-card{padding:34px 28px 34px;}
  .sd-localization-main{margin-top:44px;}
  .sd-localization-services{position:relative;right:auto;bottom:auto;width:100%;margin:36px 0 22px;text-align:left;}
  .sd-localization-services div{justify-content:flex-start;gap:12px;}
  .sd-localization-proof{position:relative;left:auto;right:auto;bottom:auto;margin-top:34px;}
}
@media (max-width:820px){
  .sd-localization-card{min-height:auto;border-radius:24px;}
  .sd-localization-proof-head,.sd-localization-proof-grid{grid-template-columns:1fr;gap:18px;}
  .sd-localization-proof-head{margin-bottom:18px;}
  .sd-localization-number{font-size:70px;right:22px;top:34px;}
  .sd-localization-main h3{font-size:42px;}
  .sd-localization-main p{font-size:15px;}
}


/* Localization Projects v2: match reference screenshot spacing/layout */
.sd-localization-section{
  padding:120px 30px 42px!important;
  background:#f4f4f1!important;
}
.sd-localization-section > .sd-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.sd-localization-head{
  margin:0 auto 22px!important;
  max-width:840px!important;
}
.sd-localization-head h2{
  font-size:42px!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.sd-localization-head p{
  font-size:14px!important;
  margin-top:8px!important;
}
.sd-localization-card{
  min-height:684px!important;
  border-radius:30px!important;
  padding:44px 36px 30px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.24)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:#02030b!important;
}
.sd-localization-overlay{
  background:
    linear-gradient(90deg,rgba(1,1,8,.99) 0%,rgba(1,1,12,.98) 35%,rgba(5,5,18,.68) 56%,rgba(2,2,12,.38) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.20) 100%)!important;
}
.sd-localization-bg{
  left:43%!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  inset:auto 0 0 43%!important;
  opacity:.74!important;
}
.sd-localization-bg img,
.sd-localization-bg video{
  object-position:center center!important;
}
.sd-localization-logos{
  gap:22px!important;
  min-height:62px!important;
  align-items:flex-start!important;
}
.sd-localization-logos img{
  max-width:132px!important;
  max-height:56px!important;
  filter:none!important;
}
.sd-localization-number{
  top:35px!important;
  right:48px!important;
  font-size:128px!important;
  line-height:.82!important;
  color:rgba(255,255,255,.18)!important;
  letter-spacing:-.08em!important;
}
.sd-localization-main{
  max-width:790px!important;
  margin-top:72px!important;
}
.sd-localization-badge{
  min-height:34px!important;
  padding:0 17px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(0,0,0,.06)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
}
.sd-localization-main h3{
  margin:28px 0 20px!important;
  font-size:64px!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.sd-localization-main p{
  max-width:780px!important;
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:650!important;
}
.sd-localization-meta{
  margin-top:9px!important;
  gap:7px!important;
}
.sd-localization-meta strong{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.sd-localization-proof{
  left:36px!important;
  right:36px!important;
  bottom:31px!important;
}
.sd-localization-proof-head{
  grid-template-columns:300px 280px 1fr!important;
  gap:26px!important;
  margin-bottom:45px!important;
}
.sd-localization-proof-head div{
  gap:16px!important;
  font-size:17px!important;
  font-weight:950!important;
}
.sd-localization-proof-head span{
  width:31px!important;
  height:31px!important;
  flex-basis:31px!important;
  font-size:13px!important;
  background:#fff!important;
  color:#03030a!important;
}
.sd-localization-proof-grid{
  grid-template-columns:300px 280px 1fr!important;
  gap:26px!important;
  max-width:920px!important;
}
.sd-localization-proof-grid ul{
  gap:19px!important;
}
.sd-localization-proof-grid li{
  padding-left:32px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.sd-localization-proof-grid li::before{
  content:"✿"!important;
  top:-2px!important;
  font-size:21px!important;
  color:#22ff45!important;
}
.sd-localization-services{
  right:72px!important;
  bottom:83px!important;
  width:min(610px,46vw)!important;
}
.sd-localization-services h4{
  margin:0 0 45px!important;
  font-size:24px!important;
  font-weight:950!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  text-decoration-thickness:1.5px!important;
}
.sd-localization-services div{
  gap:56px!important;
}
.sd-localization-services span{
  min-width:164px!important;
  min-height:34px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:var(--loc-accent,#22c55e)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.sd-localization-nav{
  margin-top:18px!important;
}
@media (max-width:1280px){
  .sd-localization-main h3{font-size:56px!important;}
  .sd-localization-services{right:48px!important;width:min(520px,42vw)!important;}
  .sd-localization-services div{gap:22px!important;}
  .sd-localization-proof-head,
  .sd-localization-proof-grid{grid-template-columns:1fr 1fr 1fr!important;}
}
@media (max-width:1024px){
  .sd-localization-section{padding:24px 18px 36px!important;}
  .sd-localization-card{min-height:auto!important;padding:34px 26px!important;}
  .sd-localization-bg{inset:0!important;opacity:.28!important;}
  .sd-localization-overlay{
    background:linear-gradient(90deg,rgba(1,1,8,.98),rgba(1,1,12,.78))!important;
  }
  .sd-localization-main{margin-top:48px!important;}
  .sd-localization-services{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;margin:34px 0!important;text-align:left!important;}
  .sd-localization-services h4{text-align:left!important;margin-bottom:18px!important;}
  .sd-localization-services div{justify-content:flex-start!important;gap:12px!important;}
  .sd-localization-proof{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:28px!important;}
  .sd-localization-proof-head,
  .sd-localization-proof-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .sd-localization-proof-head{margin-bottom:18px!important;}
}
@media (max-width:640px){
  .sd-localization-card{border-radius:22px!important;padding:28px 18px!important;}
  .sd-localization-number{font-size:64px!important;right:18px!important;top:28px!important;}
  .sd-localization-main h3{font-size:40px!important;}
  .sd-localization-main p{font-size:14px!important;}
  .sd-localization-logos img{max-width:104px!important;}
}


/* Localization Projects v3: services provided pills continuous row loop */
.sd-localization-services div.sd-localization-services-marquee-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
}
.sd-localization-services-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
}
.sd-localization-services-track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  animation:sd-localization-services-loop 22s linear infinite;
  will-change:transform;
}
.sd-localization-services-marquee.is-reverse .sd-localization-services-track{
  animation-name:sd-localization-services-loop-reverse;
  animation-duration:26s;
}
.sd-localization-services:hover .sd-localization-services-track{
  animation-play-state:running;
}
.sd-localization-services .sd-localization-services-track span{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:164px!important;
  min-height:34px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:var(--loc-accent,#22c55e)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
@keyframes sd-localization-services-loop{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-16.6666667%,0,0);}
}
@keyframes sd-localization-services-loop-reverse{
  from{transform:translate3d(-16.6666667%,0,0);}
  to{transform:translate3d(0,0,0);}
}
@media (max-width:1024px){
  .sd-localization-services div.sd-localization-services-marquee-wrap{
    gap:10px!important;
  }
  .sd-localization-services-track{
    gap:12px!important;
  }
}


/* Localization Projects v4: Services Provided pills limited to exactly 2 visible rows */
.sd-localization-services{
  overflow:hidden!important;
}
.sd-localization-services div.sd-localization-services-marquee-wrap{
  height:80px!important;
  max-height:80px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
}
.sd-localization-services-marquee{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  overflow:hidden!important;
  flex:0 0 34px!important;
  display:block!important;
}
.sd-localization-services-track{
  height:34px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:max-content!important;
  max-width:none!important;
}
.sd-localization-services .sd-localization-services-track span{
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
}
.sd-localization-services-marquee:nth-child(n+3){
  display:none!important;
}


/* Localization Projects v5: secondary client logo to the left of project title */
.sd-localization-title-row{
  display:flex;
  align-items:center;
  gap:18px;
  margin:28px 0 20px!important;
}
.sd-localization-title-row h3{
  margin:0!important;
}
.sd-localization-title-logo{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sd-localization-title-logo img{
  max-width:88px;
  max-height:74px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
@media (max-width:640px){
  .sd-localization-title-row{
    gap:12px;
    align-items:center;
  }
  .sd-localization-title-logo img{
    max-width:58px;
    max-height:50px;
  }
}


/* Localization Projects v6: prevent Results column overlapping Services Provided pills */
.sd-localization-card{
  min-height:720px!important;
}
.sd-localization-proof{
  right:48%!important;
  width:calc(52% - 36px)!important;
  max-width:940px!important;
  z-index:4!important;
}
.sd-localization-proof-head,
.sd-localization-proof-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  max-width:100%!important;
}
.sd-localization-proof-grid li{
  font-size:15px!important;
  line-height:1.32!important;
  padding-left:28px!important;
  white-space:normal!important;
}
.sd-localization-services{
  right:44px!important;
  bottom:70px!important;
  width:43%!important;
  max-width:720px!important;
  z-index:5!important;
  overflow:hidden!important;
}
.sd-localization-services h4{
  margin-bottom:42px!important;
}
.sd-localization-services div.sd-localization-services-marquee-wrap{
  height:80px!important;
  max-height:80px!important;
}
@media (max-width:1280px){
  .sd-localization-proof{
    right:46%!important;
    width:calc(54% - 34px)!important;
  }
  .sd-localization-services{
    width:40%!important;
    right:32px!important;
  }
  .sd-localization-proof-head,
  .sd-localization-proof-grid{
    gap:18px!important;
  }
  .sd-localization-proof-grid li{
    font-size:14px!important;
  }
}
@media (max-width:1180px){
  .sd-localization-proof{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin-top:32px!important;
  }
  .sd-localization-services{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:34px 0 22px!important;
    text-align:left!important;
  }
  .sd-localization-services h4{
    text-align:left!important;
    margin-bottom:18px!important;
  }
}


/* Localization Projects v7: background media covers entire localization card */
.sd-localization-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.sd-localization-bg{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  z-index:-3!important;
}
.sd-localization-bg img,
.sd-localization-bg video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.sd-localization-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(90deg,rgba(1,1,8,.98) 0%,rgba(1,1,12,.93) 38%,rgba(5,5,18,.58) 66%,rgba(2,2,12,.48) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.24) 100%)!important;
}
@media (max-width:1024px){
  .sd-localization-bg{
    inset:0!important;
    opacity:1!important;
  }
}


/* Localization Projects v8: reduce gap between top logo area and badge/title content */
.sd-localization-logos{
  min-height:44px!important;
  margin-bottom:8px!important;
}
.sd-localization-main{
  margin-top:28px!important;
}
@media (max-width:1024px){
  .sd-localization-main{
    margin-top:22px!important;
  }
}
@media (max-width:640px){
  .sd-localization-main{
    margin-top:18px!important;
  }
}


/* Price Compare Section */
.sd-price-compare-section{
  position:relative;
  padding:84px 0 96px;
  background:#181818;
  color:#f7f7f7;
  overflow:hidden;
}
.sd-price-compare-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 22%,rgba(90,86,255,.18),transparent 36%),
    radial-gradient(circle at 18% 8%,rgba(255,255,255,.06),transparent 24%),
    linear-gradient(180deg,#1b1b1b,#151515);
  pointer-events:none;
}
.sd-price-compare-section > .sd-container{
  position:relative;
  z-index:2;
}
.sd-price-compare-head{
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
}
.sd-price-compare-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-weight:850;
}
.sd-price-compare-kicker span{
  color:#fff;
}
.sd-price-compare-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(36px,3.6vw,62px);
  line-height:1.03;
  letter-spacing:-.055em;
  font-weight:950;
}
.sd-price-compare-head p{
  margin:13px auto 0;
  max-width:620px;
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.65;
}
.sd-price-compare-table-wrap{
  position:relative;
  width:100%;
  overflow-x:auto;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:0 26px 90px rgba(0,0,0,.32);
}
.sd-price-compare-table{
  min-width:1060px;
  display:grid;
  overflow:hidden;
}
.sd-price-compare-row{
  display:grid;
  grid-template-columns: minmax(300px,1.32fr) repeat(var(--pc-cols), minmax(160px,1fr));
  border-bottom:1px solid rgba(255,255,255,.065);
}
.sd-price-compare-row:last-child{
  border-bottom:0;
}
.sd-price-compare-row.is-header{
  position:sticky;
  top:0;
  z-index:4;
  background:#1d1d1d;
  align-items:stretch;
}
.sd-price-compare-feature-cell,
.sd-price-compare-value-cell,
.sd-price-compare-plan{
  min-height:54px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:14px 18px;
  border-right:1px solid rgba(255,255,255,.06);
}
.sd-price-compare-row > *:last-child{
  border-right:0;
}
.sd-price-compare-feature-cell{
  background:rgba(0,0,0,.18);
  color:#fff;
}
.sd-price-compare-feature-cell > span{
  color:rgba(255,255,255,.42);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  margin-bottom:4px;
}
.sd-price-compare-feature-cell strong{
  font-size:14px;
  line-height:1.25;
  font-weight:880;
  color:#fff;
}
.sd-price-compare-feature-cell small{
  display:block;
  margin-top:4px;
  font-size:11px;
  line-height:1.25;
  color:rgba(255,255,255,.44);
}
.sd-price-compare-plan{
  position:relative;
  align-items:center;
  text-align:center;
  min-height:140px;
  gap:6px;
  background:rgba(255,255,255,.025);
}
.sd-price-compare-plan.is-featured{
  background:linear-gradient(180deg,rgba(99,91,255,.18),rgba(255,255,255,.035));
  box-shadow:inset 0 0 0 1px rgba(99,91,255,.20);
}
.sd-price-compare-plan em{
  position:absolute;
  top:9px;
  right:9px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(46,204,113,.16);
  color:#32d879;
  font-style:normal;
  font-size:9px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
}
.sd-price-compare-plan strong{
  color:#fff;
  font-size:14px;
  font-weight:930;
}
.sd-price-compare-plan span{
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:750;
}
.sd-price-compare-plan small{
  color:rgba(255,255,255,.45);
  font-size:10px;
  line-height:1.25;
}
.sd-price-compare-plan a{
  margin-top:8px;
  width:120px;
  min-height:27px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#161616;
  background:#fff;
  font-size:10px;
  font-weight:900;
}
.sd-price-compare-plan.is-featured a{
  color:#fff;
  background:var(--pc-accent,#635bff);
}
.sd-price-compare-row.is-group{
  background:rgba(0,0,0,.35);
}
.sd-price-compare-row.is-group .sd-price-compare-feature-cell{
  min-height:48px;
  background:rgba(0,0,0,.48);
}
.sd-price-compare-row.is-group .sd-price-compare-feature-cell strong{
  color:#fff;
  font-size:14px;
  font-weight:930;
}
.sd-price-compare-row.is-group .sd-price-compare-value-cell{
  background:rgba(0,0,0,.24);
}
.sd-price-compare-value-cell{
  align-items:center;
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.25;
  font-weight:760;
  background:rgba(255,255,255,.018);
}
.sd-price-compare-value-cell.is-symbol{
  font-size:16px;
  font-weight:950;
}
.sd-price-compare-value-cell.is-yes{
  color:#6f74ff;
}
.sd-price-compare-value-cell.is-no{
  color:rgba(255,255,255,.24);
}
@media (max-width:900px){
  .sd-price-compare-section{padding:64px 0 76px;}
  .sd-price-compare-head{padding:0 18px;}
  .sd-price-compare-table-wrap{border-radius:20px;}
}


/* Plans On Each Section */
.sd-plans-each-section{
  position:relative;
  padding:82px 0 96px;
  background:#f3f1eb;
  color:#151515;
  overflow:hidden;
}
.sd-plans-each-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 8%,rgba(255,255,255,.68),transparent 28%),
    linear-gradient(180deg,#f7f5ef,#efede7);
  pointer-events:none;
}
.sd-plans-each-section > .sd-container{
  position:relative;
  z-index:2;
}
.sd-plans-each-head{
  max-width:780px;
  margin:0 auto 38px;
  text-align:center;
}
.sd-plans-each-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
  color:#3f3f3f;
  font-size:13px;
  font-weight:850;
}
.sd-plans-each-kicker span{
  color:#111;
}
.sd-plans-each-head h2{
  margin:0;
  color:#171717;
  font-size:clamp(34px,3.1vw,54px);
  line-height:1.04;
  letter-spacing:-.052em;
  font-weight:950;
}
.sd-plans-each-head p{
  margin:12px auto 0;
  max-width:600px;
  color:rgba(20,20,20,.62);
  font-size:14px;
  line-height:1.6;
}
.sd-plans-each-toggle{
  margin:23px auto 0;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border-radius:999px;
  background:#111;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.sd-plans-each-toggle button{
  min-width:94px;
  height:34px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.sd-plans-each-toggle button.is-active{
  background:#fff;
  color:#111;
}

.sd-plans-each-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.sd-plans-each-card{
  position:relative;
  min-height:560px;
  display:flex;
  flex-direction:column;
  padding:24px 22px 22px;
  border-radius:18px;
  background:#fff;
  color:#161616;
  border:1px solid rgba(15,15,15,.08);
  box-shadow:0 18px 52px rgba(25,20,15,.08);
  overflow:hidden;
}
.sd-plans-each-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:9px;
  background:var(--plans-accent,#635bff);
}
.sd-plans-each-card.is-featured{
  border-color:rgba(99,91,255,.45);
  box-shadow:0 26px 76px rgba(99,91,255,.16);
}
.sd-plans-each-badge{
  position:absolute;
  top:14px;
  right:14px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(99,91,255,.10);
  color:var(--plans-accent,#635bff);
  font-size:9px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
}
.sd-plans-each-card-top h3{
  margin:14px 0 4px;
  color:#151515;
  font-size:18px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.025em;
}
.sd-plans-each-card-top p{
  margin:0;
  color:rgba(21,21,21,.54);
  font-size:11px;
  line-height:1.4;
}
.sd-plans-each-price{
  margin-top:18px;
}
.sd-plans-each-price strong{
  display:block;
  color:#151515;
  font-size:23px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}
.sd-plans-each-price span{
  display:block;
  margin-top:5px;
  color:rgba(21,21,21,.48);
  font-size:10px;
  line-height:1.25;
  font-weight:750;
}
.sd-plans-each-credits{
  margin-top:16px;
  padding:12px 12px;
  border-radius:11px;
  background:#f4f4f4;
  color:#202020;
  font-size:11px;
  line-height:1.35;
  font-weight:780;
}
.sd-plans-each-btn{
  margin-top:16px;
  min-height:37px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:#111;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
}
.sd-plans-each-card.is-featured .sd-plans-each-btn{
  background:var(--plans-accent,#635bff);
}
.sd-plans-each-list{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(20,20,20,.08);
}
.sd-plans-each-list.is-muted{
  margin-top:auto;
  padding-top:18px;
}
.sd-plans-each-list-title{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:22px;
  margin-bottom:11px;
}
.sd-plans-each-list-title span{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eef0ff;
  color:var(--plans-accent,#635bff);
  font-size:10px;
  font-weight:950;
}
.sd-plans-each-list-title strong{
  color:#151515;
  font-size:11px;
  font-weight:950;
}
.sd-plans-each-list-title button{
  margin-left:auto;
  border:0;
  background:transparent;
  color:var(--plans-accent,#635bff);
  font-size:9px;
  font-weight:900;
  text-decoration:underline;
  cursor:pointer;
}
.sd-plans-each-list ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.sd-plans-each-list li{
  position:relative;
  padding-left:17px;
  color:rgba(20,20,20,.70);
  font-size:10px;
  line-height:1.35;
  font-weight:720;
}
.sd-plans-each-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--plans-accent,#635bff);
  font-weight:950;
}
.sd-plans-each-list.is-muted li{
  color:rgba(20,20,20,.48);
}
.sd-plans-each-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.sd-plans-each-modal.is-open{
  display:flex;
}
.sd-plans-each-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(3px);
}
.sd-plans-each-modal-box{
  position:relative;
  z-index:2;
  width:min(760px,calc(100vw - 40px));
  max-height:min(78vh,760px);
  overflow:auto;
  padding:34px 38px;
  border-radius:12px;
  background:#151515;
  color:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.35);
}
.sd-plans-each-modal-close{
  position:absolute;
  top:12px;
  right:14px;
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.sd-plans-each-modal-box h4{
  margin:0 0 18px;
  color:#fff;
  font-size:25px;
  line-height:1.1;
  font-weight:950;
}
.sd-plans-each-modal-box div{
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.75;
}
@media (max-width:1100px){
  .sd-plans-each-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .sd-plans-each-section{
    padding:66px 0 76px;
  }
  .sd-plans-each-head{
    padding:0 18px;
  }
  .sd-plans-each-grid{
    grid-template-columns:1fr;
  }
}


/* Plans On Each v2: closer match to video reference */
.sd-plans-each-section{
  padding:42px 0 72px!important;
  background:#f5f3ee!important;
}
.sd-plans-each-section::before{
  background:linear-gradient(180deg,#f8f6f1 0%,#efede7 100%)!important;
}
.sd-plans-each-section > .sd-container{
  max-width:1150px!important;
  width:100%!important;
}
.sd-plans-each-head{
  max-width:760px!important;
  margin:0 auto 22px!important;
  text-align:center!important;
}
.sd-plans-each-kicker{
  margin-bottom:6px!important;
  font-size:0!important;
  height:0!important;
  overflow:hidden!important;
}
.sd-plans-each-head h2{
  color:#111!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.sd-plans-each-head p{
  margin-top:5px!important;
  max-width:520px!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:rgba(17,17,17,.58)!important;
}
.sd-plans-each-toggle{
  margin:16px auto 0!important;
  padding:3px!important;
  gap:3px!important;
  background:#111!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.sd-plans-each-toggle button{
  min-width:84px!important;
  height:28px!important;
  border-radius:5px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.sd-plans-each-toggle button.is-active{
  background:#fff!important;
  color:#111!important;
}
.sd-plans-each-hint{
  margin-top:7px!important;
  font-size:9px!important;
  color:#635bff!important;
}
.sd-plans-each-grid{
  max-width:1150px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.sd-plans-each-card{
  min-height:520px!important;
  padding:18px 18px 18px!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid rgba(23,23,23,.10)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.045)!important;
}
.sd-plans-each-card::before{
  height:7px!important;
}
.sd-plans-each-card.is-featured{
  border-color:rgba(99,91,255,.55)!important;
  box-shadow:0 14px 32px rgba(99,91,255,.13)!important;
}
.sd-plans-each-badge{
  top:10px!important;
  right:10px!important;
  padding:4px 7px!important;
  font-size:8px!important;
}
.sd-plans-each-card-top h3{
  margin:12px 0 5px!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
.sd-plans-each-card-top p{
  max-width:230px!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:rgba(17,17,17,.58)!important;
}
.sd-plans-each-price{
  margin-top:16px!important;
}
.sd-plans-each-price strong{
  font-size:19px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.sd-plans-each-price span{
  margin-top:3px!important;
  font-size:8.5px!important;
  color:rgba(17,17,17,.50)!important;
}
.sd-plans-each-credits{
  margin-top:14px!important;
  padding:10px 11px!important;
  border-radius:7px!important;
  background:#f4f4f4!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  color:#151515!important;
}
.sd-plans-each-btn{
  margin-top:12px!important;
  min-height:32px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  background:#111!important;
}
.sd-plans-each-list{
  margin-top:13px!important;
  padding-top:12px!important;
}
.sd-plans-each-list.is-muted{
  margin-top:18px!important;
  padding-top:14px!important;
}
.sd-plans-each-list-title{
  margin-bottom:9px!important;
  gap:6px!important;
}
.sd-plans-each-list-title span{
  width:15px!important;
  height:15px!important;
  font-size:8px!important;
}
.sd-plans-each-list-title strong{
  font-size:9px!important;
}
.sd-plans-each-list-title button{
  font-size:7.5px!important;
}
.sd-plans-each-list ul{
  gap:6px!important;
}
.sd-plans-each-list li{
  padding-left:14px!important;
  font-size:8.2px!important;
  line-height:1.38!important;
  color:rgba(17,17,17,.72)!important;
}
.sd-plans-each-list.is-muted li{
  color:rgba(17,17,17,.44)!important;
}
.sd-plans-each-modal-box{
  width:min(720px,calc(100vw - 40px))!important;
  border-radius:8px!important;
  padding:34px 36px!important;
  background:#151515!important;
}
@media (min-width:1200px){
  .sd-plans-each-section > .sd-container{
    max-width:1080px!important;
  }
}
@media (max-width:980px){
  .sd-plans-each-grid{
    max-width:720px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:660px){
  .sd-plans-each-section{
    padding:58px 0 70px!important;
  }
  .sd-plans-each-head h2{
    font-size:24px!important;
  }
  .sd-plans-each-grid{
    max-width:360px!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .sd-plans-each-card{
    min-height:auto!important;
  }
}

/* Plans On Each price before/after */
.sd-plans-each-price-line{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.sd-plans-each-price em{
  display:inline-block!important;
  margin:0!important;
  color:#a8a8a8!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:700!important;
  font-style:normal!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.6px!important;
  text-decoration-color:#b5b5b5!important;
}
.sd-plans-each-price em.is-empty{
  display:none!important;
}
.sd-plans-each-price strong{
  display:inline-block!important;
}
@media (max-width:660px){
  .sd-plans-each-price em{
    font-size:15px!important;
  }
}



/* Journey Of Our Learners Section */
.sd-journey-learners-section{
  position:relative;
  padding:28px 0 64px;
  background:#f4f4f6;
  color:#151515;
  overflow:hidden;
}
.sd-journey-learners-section > .sd-container{
  position:relative;
  z-index:2;
  max-width:1600px;
}
.sd-journey-learners-head{
  max-width:980px;
  margin:0 auto 34px;
  text-align:center;
}
.sd-journey-learners-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-bottom:6px;
  color:rgba(17,17,17,.55);
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}
.sd-journey-learners-kicker span{
  color:#111827;
}
.sd-journey-learners-head h2{
  margin:0;
  color:#1b2430;
  font-size:42px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:0;
}
.sd-journey-learners-head p{
  margin:10px auto 0;
  max-width:760px;
  color:rgba(17,24,39,.62);
  font-size:15px;
  line-height:1.65;
}
.sd-journey-slider{
  overflow:hidden;
  width:100%;
}
.sd-journey-track{
  display:flex;
  align-items:stretch;
  gap:38px;
  transition:transform .45s ease;
  will-change:transform;
}
.sd-journey-card{
  position:relative;
  flex:0 0 calc((100% - 114px) / 4);
  min-height:612px;
  border-radius:8px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 2px 10px rgba(15,23,42,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.sd-journey-card-top{
  position:relative;
  min-height:336px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:40px 26px 24px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:
    linear-gradient(rgba(12,18,28,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12,18,28,.03) 1px, transparent 1px),
    #ffffff;
  background-size:30px 30px, 30px 30px, auto;
  background-position:center;
}
.sd-journey-photo{
  width:176px;
  height:176px;
  border-radius:50%;
  padding:5px;
  background:#e7f4ea;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}
.sd-journey-photo img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  display:block;
}
.sd-journey-photo span{
  width:100%;
  height:100%;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111827;
  font-size:34px;
  font-weight:900;
}
.sd-journey-card h3{
  margin:0;
  color:#2a2f36;
  text-align:center;
  font-size:24px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:0;
}
.sd-journey-company{
  height:62px;
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sd-journey-company img{
  max-width:170px;
  max-height:42px;
  object-fit:contain;
  display:block;
}
.sd-journey-company strong{
  color:#5f8b64;
  font-size:20px;
  letter-spacing:.30em;
  font-weight:800;
}
.sd-journey-progress{
  position:relative;
  flex:1;
  padding:20px 20px 20px;
}
.sd-journey-before{
  position:relative;
  min-height:66px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background:#fcfcfd;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 18px;
  color:#1f2328;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
}
.sd-journey-before strong{
  font-weight:500;
}
.sd-journey-before span{
  width:13px;
  height:13px;
  border-radius:50%;
  border:1px solid rgba(15,23,42,.18);
  flex:0 0 13px;
  background:#fff;
}
.sd-journey-before::after{
  content:"";
  position:absolute;
  left:24px;
  top:66px;
  width:1px;
  height:82px;
  border-left:2px dashed rgba(124,136,154,.28);
}
.sd-journey-after-label{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:18px;
  margin:34px 0 18px;
  color:#3c4148;
  font-size:16px;
  line-height:1.4;
  font-weight:500;
}
.sd-journey-after-label strong{
  font-weight:500;
}
.sd-journey-after-label span{
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--journey-accent,#14b85a);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1;
  flex:0 0 24px;
}
.sd-journey-after{
  position:relative;
  min-height:68px;
  border-radius:16px;
  border:1px solid rgba(20,184,90,.14);
  background:#dff0e1;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 18px;
  color:#0e1116;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
}
.sd-journey-after strong{
  font-weight:600;
}
.sd-journey-after span{
  width:18px;
  height:18px;
  border-radius:50%;
  border:3px solid var(--journey-accent,#14b85a);
  box-shadow:inset 0 0 0 3px #dff0e1;
  background:var(--journey-accent,#14b85a);
  flex:0 0 18px;
}
.sd-journey-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:42px;
}
.sd-journey-controls > button{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid #202329;
  background:#f4f4f6;
  color:#202329;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  transition:transform .2s ease, background-color .2s ease;
}
.sd-journey-controls > button:hover{
  transform:translateY(-1px);
  background:#ffffff;
}
.sd-journey-dots{
  min-height:34px;
  padding:0 16px;
  border-radius:999px;
  background:#ddf9df;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.sd-journey-dots button{
  width:12px;
  height:12px;
  border-radius:50%;
  border:0;
  background:#94eaa2;
  cursor:pointer;
}
.sd-journey-dots button.is-active{
  background:var(--journey-accent,#13a95a);
}
@media (max-width:1180px){
  .sd-journey-track{gap:24px;}
  .sd-journey-card{flex-basis:calc((100% - 24px) / 2);}
}
@media (max-width:640px){
  .sd-journey-learners-section{padding:24px 0 54px;}
  .sd-journey-learners-head{margin-bottom:26px;}
  .sd-journey-learners-head h2{font-size:32px;}
  .sd-journey-track{gap:16px;}
  .sd-journey-card{flex-basis:100%;min-height:auto;}
  .sd-journey-card-top{min-height:290px;padding:32px 22px 22px;}
  .sd-journey-photo{width:148px;height:148px;}
  .sd-journey-card h3{font-size:22px;}
  .sd-journey-company{height:52px;}
  .sd-journey-before{min-height:62px;font-size:14px;}
  .sd-journey-after{min-height:64px;font-size:17px;}
}



/* Journey Of Our Learners v3: small favicon, fit screen, continuous auto-scroll */
.sd-journey-learners-section{
  min-height:100vh!important;
  padding:18px 0 30px!important;
  display:flex!important;
  align-items:center!important;
}
.sd-journey-learners-section > .sd-container{
  width:100%!important;
}
.sd-journey-learners-head{
  margin:0 auto 22px!important;
}
.sd-journey-learners-head h2{
  font-size:38px!important;
  line-height:1.04!important;
}
.sd-journey-learners-head p,
.sd-journey-learners-kicker{
  display:none!important;
}
.sd-journey-slider{
  overflow:hidden!important;
  width:100%!important;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%);
}
.sd-journey-track{
  width:max-content!important;
  gap:26px!important;
  animation:sd-journey-auto-scroll 42s linear infinite!important;
  transition:none!important;
  will-change:transform!important;
}
.sd-journey-slider:hover .sd-journey-track{
  animation-play-state:running!important;
}
.sd-journey-card{
  flex:0 0 310px!important;
  width:310px!important;
  min-height:500px!important;
}
.sd-journey-card-top{
  min-height:268px!important;
  padding:28px 20px 18px!important;
}
.sd-journey-photo{
  width:142px!important;
  height:142px!important;
  margin-bottom:16px!important;
}
.sd-journey-card h3{
  font-size:21px!important;
}
.sd-journey-company{
  height:45px!important;
  margin-top:12px!important;
}
.sd-journey-company img{
  max-width:140px!important;
  max-height:34px!important;
}
.sd-journey-company strong{
  font-size:16px!important;
}
.sd-journey-progress{
  padding:16px 18px 18px!important;
}
.sd-journey-before{
  min-height:54px!important;
  border-radius:14px!important;
  font-size:14px!important;
  padding:0 16px!important;
}
.sd-journey-before::after{
  top:54px!important;
  height:62px!important;
}
.sd-journey-after-label{
  margin:28px 0 14px!important;
  gap:16px!important;
  font-size:14px!important;
}
.sd-journey-after-label span{
  width:22px!important;
  height:22px!important;
  padding:0!important;
  overflow:hidden!important;
}
.sd-journey-after-label span img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.sd-journey-after{
  min-height:56px!important;
  border-radius:14px!important;
  font-size:15px!important;
  padding:0 16px!important;
}
.sd-journey-after span{
  width:16px!important;
  height:16px!important;
  flex-basis:16px!important;
}
.sd-journey-controls{
  display:none!important;
}
@keyframes sd-journey-auto-scroll{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-33.333333%,0,0);}
}
@media (max-width:1180px){
  .sd-journey-card{
    flex-basis:300px!important;
    width:300px!important;
  }
}
@media (max-width:640px){
  .sd-journey-learners-section{
    min-height:auto!important;
    padding:34px 0 42px!important;
  }
  .sd-journey-learners-head h2{
    font-size:30px!important;
  }
  .sd-journey-card{
    flex-basis:286px!important;
    width:286px!important;
    min-height:480px!important;
  }
}


/* Journey Of Our Learners v4: desktop shows exactly 4 cards across */
.sd-journey-learners-section > .sd-container{
  max-width:1680px!important;
}
.sd-journey-track{
  gap:26px!important;
}
.sd-journey-card{
  flex:0 0 clamp(300px, calc((100vw - 260px) / 4), 380px)!important;
  width:clamp(300px, calc((100vw - 260px) / 4), 380px)!important;
}
@media (min-width:1181px){
  .sd-journey-slider{
    width:100%!important;
  }
  .sd-journey-card{
    flex-basis:clamp(300px, calc((100vw - 260px) / 4), 380px)!important;
    width:clamp(300px, calc((100vw - 260px) / 4), 380px)!important;
  }
}
@media (min-width:1600px){
  .sd-journey-card{
    flex-basis:380px!important;
    width:380px!important;
  }
}


/* Journey Of Our Learners v6: final working favicon beside After HCL GUVI */
.sd-journey-after-label{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:28px 0 14px!important;
}
.sd-journey-after-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  flex:0 0 24px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  border:1px solid rgba(20,184,90,.25)!important;
  box-shadow:0 0 0 4px rgba(20,184,90,.08)!important;
  padding:2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.sd-journey-after-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:50%!important;
}
.sd-journey-after-label strong{
  font-size:14px!important;
  font-weight:500!important;
  color:#3c4148!important;
  line-height:1.4!important;
}

/* Journey 4-card desktop + continuous auto scroll */
.sd-journey-learners-section{
  min-height:100vh!important;
  padding:18px 0 30px!important;
  display:flex!important;
  align-items:center!important;
}
.sd-journey-learners-section > .sd-container{
  width:100%!important;
  max-width:1680px!important;
}
.sd-journey-learners-head{
  margin:0 auto 22px!important;
}
.sd-journey-learners-head h2{
  font-size:38px!important;
  line-height:1.04!important;
}
.sd-journey-learners-head p,
.sd-journey-learners-kicker{
  display:none!important;
}
.sd-journey-slider{
  overflow:hidden!important;
  width:100%!important;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%);
}
.sd-journey-track{
  width:max-content!important;
  gap:26px!important;
  animation:sd-journey-auto-scroll 42s linear infinite!important;
  transition:none!important;
  will-change:transform!important;
}
.sd-journey-slider:hover .sd-journey-track{
  animation-play-state:running!important;
}
@media (min-width:1181px){
  .sd-journey-card{
    flex:0 0 clamp(300px, calc((100vw - 260px) / 4), 380px)!important;
    width:clamp(300px, calc((100vw - 260px) / 4), 380px)!important;
    min-height:500px!important;
  }
}
@media (min-width:1600px){
  .sd-journey-card{
    flex-basis:380px!important;
    width:380px!important;
  }
}
.sd-journey-card-top{
  min-height:268px!important;
  padding:28px 20px 18px!important;
}
.sd-journey-photo{
  width:142px!important;
  height:142px!important;
  margin-bottom:16px!important;
}
.sd-journey-card h3{
  font-size:21px!important;
}
.sd-journey-company{
  height:45px!important;
  margin-top:12px!important;
}
.sd-journey-company img{
  max-width:140px!important;
  max-height:34px!important;
}
.sd-journey-progress{
  padding:16px 18px 18px!important;
}
.sd-journey-before{
  min-height:54px!important;
  border-radius:14px!important;
  font-size:14px!important;
  padding:0 16px!important;
}
.sd-journey-before::after{
  top:54px!important;
  height:62px!important;
}
.sd-journey-after{
  min-height:56px!important;
  border-radius:14px!important;
  font-size:15px!important;
  padding:0 16px!important;
}
.sd-journey-after span{
  width:16px!important;
  height:16px!important;
  flex-basis:16px!important;
}
.sd-journey-controls{
  display:none!important;
}
@keyframes sd-journey-auto-scroll{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-33.333333%,0,0);}
}
@media (max-width:1180px){
  .sd-journey-card{
    flex:0 0 300px!important;
    width:300px!important;
  }
}
@media (max-width:640px){
  .sd-journey-learners-section{
    min-height:auto!important;
    padding:34px 0 42px!important;
  }
  .sd-journey-learners-head h2{
    font-size:30px!important;
  }
  .sd-journey-card{
    flex-basis:286px!important;
    width:286px!important;
    min-height:480px!important;
  }
}


/* Journey Of Our Learners v7: admin-uploaded favicon final fix */
.sd-journey-after-label{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.sd-journey-after-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  flex:0 0 24px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  border:1px solid rgba(20,184,90,.25)!important;
  box-shadow:0 0 0 4px rgba(20,184,90,.08)!important;
  padding:2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.sd-journey-after-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:50%!important;
}


/* Journey Of Our Learners v8: align favicon center exactly on dotted vertical line */
.sd-journey-before::after{
  left:24px!important;
}
.sd-journey-after-label{
  padding-left:12px!important;
  margin-left:0!important;
}
.sd-journey-after-icon{
  margin-left:0!important;
}
@media (max-width:640px){
  .sd-journey-after-label{
    padding-left:12px!important;
  }
}


/* Journey Of Our Learners v9: show kicker prefix, kicker highlight, and intro on frontend */
.sd-journey-learners-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin-bottom:10px!important;
  color:rgba(17,24,39,.62)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.sd-journey-learners-kicker span{
  color:#111827!important;
}
.sd-journey-learners-head p{
  display:block!important;
  margin:12px auto 0!important;
  max-width:760px!important;
  color:rgba(17,24,39,.62)!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:500!important;
}
.sd-journey-learners-head{
  margin:0 auto 28px!important;
}
.sd-journey-learners-head h2{
  margin:0!important;
}
@media (max-width:640px){
  .sd-journey-learners-kicker{
    font-size:12px!important;
    margin-bottom:8px!important;
  }
  .sd-journey-learners-head p{
    font-size:13px!important;
    line-height:1.5!important;
    padding:0 14px!important;
  }
}


/* CTA Sticky Bottom Section */
.sd-cta-sticky-section{
  position:fixed;
  left:0;
  right:0;
  bottom:18px;
  z-index:9998;
  pointer-events:none;
  padding:0 22px;
}
.sd-cta-sticky-shell{
  pointer-events:auto;
  width:min(1120px,calc(100vw - 44px));
  min-height:110px;
  margin:0 auto;
  padding:14px 14px 14px 16px;
  border-radius:28px;
  display:grid;
  grid-template-columns:74px minmax(260px,1fr) auto 240px;
  align-items:center;
  gap:24px;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(11,29,43,.98) 0%,rgba(21,25,29,.90) 62%,rgba(48,49,48,.88) 100%);
  box-shadow:0 18px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.sd-cta-avatar{
  width:74px;
  height:74px;
  border-radius:50%;
  padding:4px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sd-cta-avatar img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  display:block;
}
.sd-cta-avatar span{
  width:100%;
  height:100%;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef2f7;
  color:#111827;
  font-size:26px;
  font-weight:950;
}
.sd-cta-copy{
  min-width:0;
}
.sd-cta-kicker{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:6px;
}
.sd-cta-kicker span{
  color:#fff;
}
.sd-cta-copy h3{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.06;
  font-weight:900;
  letter-spacing:-.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sd-cta-copy p{
  margin:7px 0 0;
  color:rgba(255,255,255,.68);
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sd-cta-price{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:260px;
  white-space:nowrap;
}
.sd-cta-price em{
  color:rgba(255,255,255,.78);
  font-size:29px;
  line-height:1;
  font-weight:900;
  font-style:normal;
  text-decoration:line-through;
  text-decoration-thickness:2px;
}
.sd-cta-price strong{
  color:#fff;
  font-size:29px;
  line-height:1;
  font-weight:950;
}
.sd-cta-button{
  width:100%;
  min-height:64px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:var(--cta-accent,#ff3838);
  color:#fff;
  font-size:20px;
  line-height:1;
  font-weight:900;
  box-shadow:0 12px 30px rgba(255,56,56,.22);
  transition:transform .18s ease,filter .18s ease;
}
.sd-cta-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}
body{
  padding-bottom:150px;
}
@media (max-width:920px){
  .sd-cta-sticky-section{
    bottom:12px;
    padding:0 12px;
  }
  .sd-cta-sticky-shell{
    width:calc(100vw - 24px);
    min-height:auto;
    grid-template-columns:54px 1fr;
    gap:12px;
    padding:12px;
    border-radius:22px;
  }
  .sd-cta-avatar{
    width:54px;
    height:54px;
    grid-row:1 / span 2;
  }
  .sd-cta-copy h3{
    font-size:18px;
  }
  .sd-cta-copy p{
    font-size:13px;
  }
  .sd-cta-kicker{
    font-size:9px;
    margin-bottom:4px;
  }
  .sd-cta-price{
    grid-column:1 / 2;
    min-width:0;
    justify-content:flex-start;
    gap:6px;
  }
  .sd-cta-price em,
  .sd-cta-price strong{
    font-size:17px;
  }
  .sd-cta-button{
    grid-column:2 / 3;
    min-height:44px;
    font-size:14px;
  }
  body{
    padding-bottom:150px;
  }
}
@media (max-width:520px){
  .sd-cta-sticky-shell{
    grid-template-columns:48px 1fr;
  }
  .sd-cta-avatar{
    width:48px;
    height:48px;
  }
  .sd-cta-copy h3{
    font-size:15px;
  }
  .sd-cta-copy p{
    font-size:11px;
  }
  .sd-cta-price em,
  .sd-cta-price strong{
    font-size:14px;
  }
  .sd-cta-button{
    min-height:40px;
    font-size:12px;
  }
}


/* Marketing Platform Section */
.sd-marketing-platform-section{
  position:relative;
  min-height:100vh;
  padding:58px 0 0;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 26% 42%,rgba(117,53,255,.42),transparent 34%),
    linear-gradient(135deg,var(--mp-bg-start,#5a43ff) 0%,#2b8fff 54%,var(--mp-bg-end,#08cdd7) 100%);
}
.sd-marketing-platform-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 22%,rgba(255,255,255,.08),transparent 32%),
    radial-gradient(circle at 68% 6%,rgba(255,255,255,.10),transparent 25%);
  pointer-events:none;
}
.sd-marketing-platform-hero{
  position:relative;
  z-index:3;
  max-width:820px;
  margin:0 auto;
  text-align:center;
  padding:0 18px 30px;
}
.sd-marketing-platform-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:14px;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1;
  font-weight:850;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.sd-marketing-platform-kicker span{
  color:#fff;
}
.sd-marketing-platform-logo-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.sd-marketing-platform-logo{
  width:78px;
  height:78px;
  border-radius:18px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 38px rgba(0,0,0,.14);
  overflow:hidden;
}
.sd-marketing-platform-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  padding:10px;
}
.sd-marketing-platform-logo span{
  width:46px;
  height:46px;
  border-radius:12px;
  background:#2f7dff;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  line-height:1;
  font-weight:950;
}
.sd-marketing-platform-logo-wrap h2{
  margin:0;
  color:#fff;
  font-size:50px;
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:950;
}
.sd-marketing-platform-hero p{
  margin:26px auto 0;
  color:#fff;
  max-width:780px;
  font-size:29px;
  line-height:1.22;
  font-weight:850;
  letter-spacing:-.035em;
}
.sd-marketing-platform-mosaic{
  position:relative;
  z-index:2;
  width:calc(100vw + 60px);
  left:50%;
  transform:translateX(-50%);
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(9,minmax(120px,1fr));
  grid-auto-rows:40px;
  gap:22px;
  align-items:end;
  padding:0 0 0;
}
.sd-marketing-platform-card{
  position:relative;
  min-height:var(--mp-card-height,220px);
  background:var(--mp-card-bg,#fff);
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  box-shadow:0 10px 34px rgba(0,0,0,.12);
}
.sd-marketing-platform-card:nth-child(1){grid-row:span 5;margin-top:0;}
.sd-marketing-platform-card:nth-child(2){grid-row:span 6;margin-top:48px;}
.sd-marketing-platform-card:nth-child(3){grid-row:span 5;margin-top:94px;}
.sd-marketing-platform-card:nth-child(4){grid-row:span 6;margin-top:132px;}
.sd-marketing-platform-card:nth-child(5){grid-row:span 5;margin-top:88px;}
.sd-marketing-platform-card:nth-child(6){grid-row:span 6;margin-top:40px;}
.sd-marketing-platform-card:nth-child(7){grid-row:span 5;margin-top:76px;}
.sd-marketing-platform-card:nth-child(8){grid-row:span 6;margin-top:0;}
.sd-marketing-platform-card:nth-child(n+9){grid-row:span 5;}
.sd-marketing-platform-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  display:block;
}
.sd-marketing-platform-placeholder{
  width:100%;
  height:100%;
  min-height:inherit;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sd-marketing-platform-placeholder span{
  width:72px;
  height:72px;
  border-radius:50%;
  background:rgba(255,255,255,.34);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:950;
}
.sd-marketing-platform-card small{
  position:absolute;
  left:10px;
  bottom:8px;
  z-index:2;
  max-width:calc(100% - 20px);
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:1100px){
  .sd-marketing-platform-section{min-height:auto;padding-top:52px;}
  .sd-marketing-platform-hero p{font-size:24px;}
  .sd-marketing-platform-mosaic{
    grid-template-columns:repeat(5,minmax(130px,1fr));
    gap:16px;
    width:calc(100vw + 30px);
  }
}
@media (max-width:640px){
  .sd-marketing-platform-section{padding-top:42px;}
  .sd-marketing-platform-logo{width:62px;height:62px;border-radius:15px;}
  .sd-marketing-platform-logo-wrap h2{font-size:40px;}
  .sd-marketing-platform-hero p{font-size:19px;margin-top:18px;}
  .sd-marketing-platform-kicker{font-size:11px;}
  .sd-marketing-platform-mosaic{
    margin-top:8px;
    grid-template-columns:repeat(3,minmax(110px,1fr));
    gap:12px;
    width:calc(100vw + 16px);
  }
  .sd-marketing-platform-card{min-height:170px;}
}
