:root{--navy:#000e4b;--orange:#ff5a00;--orange-2:#cc4800}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#000;color:#fff;overflow-x:hidden}

/* ── Hero Section ── */
.hiw-hero{
    position:relative;
    width:100%;
    min-height:700px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.hiw-hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    z-index:0;
    filter:brightness(0.55) saturate(1.15);
}
/* overlay matches theme with orange tint */
/* overlay matches theme with orange tint */
.hiw-hero-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(ellipse at 50% 100%, rgba(255,84,31,0.35) 0%, transparent 55%),
        linear-gradient(
            180deg,
            rgba(10,10,20,0.82) 0%,
            rgba(10,10,20,0.55) 35%,
            rgba(180,50,10,0.25) 65%,
            rgba(255,84,31,0.4) 100%
        );
    z-index:1;
}
.hiw-hero-content{
    position:relative;
    z-index:2;
    max-width:1240px;
    margin:0 auto;
    padding:160px 80px 80px;
    width:100%;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    flex:1;
    justify-content:center;
}

/* rating pill — same as home */
.hiw-hero-pill{
    display:inline-flex;align-items:center;gap:14px;
    background:rgba(20,20,20,0.72);
    border:1px solid rgba(255,255,255,0.12);
    backdrop-filter:blur(12px);
    border-radius:50px;
    padding:8px 20px 8px 8px;
    margin-bottom:28px;
    opacity:0;animation:fadeUp .7s .2s cubic-bezier(.22,1,.36,1) forwards;
}
.hiw-pill-avatars{display:flex;align-items:center;}
.hiw-pill-avatars span{
    width:32px;height:32px;border-radius:50%;
    border:2px solid #1a1a1a;
    background:rgba(255,90,0,0.25);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:700;color:#fff;
    margin-left:-10px;
}
.hiw-pill-avatars span:first-child{margin-left:0}
.hiw-pill-avatars span.active{background:var(--orange);}
.hiw-pill-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.hiw-pill-stars{color:var(--orange);font-size:13px;letter-spacing:1px}
.hiw-pill-label{font-size:12px;color:rgba(255,255,255,0.7);font-weight:500;white-space:nowrap}

.hiw-hero-title{
    font-family:'Inter',sans-serif;
    font-size:79px;
    font-weight:500;
    color:#FF541F;
    line-height:70.4px;
    letter-spacing:0%;
    margin-bottom:20px;
    word-break:break-word;
    opacity:0;animation:fadeUp .8s .4s cubic-bezier(.22,1,.36,1) forwards;
}
.hiw-hero-title .hi{color:var(--orange)}
.hiw-hero-desc{
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:400;
    color:#FFFFFF;
    line-height:22.32px;
    letter-spacing:0%;
    max-width:560px;
    margin:0 auto 36px;
    text-align:center;
    opacity:0;animation:fadeUp .8s .55s cubic-bezier(.22,1,.36,1) forwards;
}
.hiw-hero-btns{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    opacity:0;animation:fadeUp .8s .7s cubic-bezier(.22,1,.36,1) forwards;
}
.hiw-btn-demo{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 32px;
    background:var(--orange);
    color:#fff;
    font-family:'Inter',sans-serif;
    font-size:15px;font-weight:700;
    border-radius:8px;
    text-decoration:none;
    border:none;cursor:pointer;
    transition:box-shadow .25s,transform .2s;
    position:relative;overflow:hidden;
    white-space:nowrap;
}
.hiw-btn-demo:hover{box-shadow:0 0 28px rgba(255,90,0,0.45);transform:translateY(-2px)}
.hiw-btn-free{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 28px;
    background:transparent;
    color:#fff;
    font-family:'Inter',sans-serif;
    font-size:15px;font-weight:600;
    border-radius:8px;
    text-decoration:none;
    border:1.5px solid rgba(255,255,255,0.28);
    cursor:pointer;
    transition:border-color .25s,background .25s,transform .2s;
    white-space:nowrap;
}
.hiw-btn-free:hover{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.06);transform:translateY(-2px)}

@keyframes fadeUp{
    from{opacity:0;transform:translateY(24px)}
    to{opacity:1;transform:translateY(0)}
}

/* ── Responsive ── */
@media(max-width:1240px){
    .hiw-hero{min-height:620px}
    .hiw-hero-content{padding:140px 48px 60px}
    .hiw-hero-title{font-size:68px;line-height:72px}
}
@media(max-width:1024px){
    .hiw-hero{min-height:560px}
    .hiw-hero-content{padding:120px 40px 56px}
    .hiw-hero-title{font-size:56px;line-height:60px}
    .hiw-hero-desc{font-size:15px;line-height:22px;max-width:480px}
}
@media(max-width:768px){
    .hiw-hero{min-height:480px}
    .hiw-hero-content{padding:100px 28px 48px}
    .hiw-hero-title{font-size:44px;line-height:48px}
    .hiw-hero-desc{font-size:14px;line-height:21px;max-width:400px;margin-bottom:28px}
    .hiw-hero-btns{gap:12px}
    .hiw-btn-demo,.hiw-btn-free{font-size:14px;padding:12px 26px;border-radius:8px;min-width:170px;justify-content:center}
    .hiw-hero-overlay{
        background:
            radial-gradient(ellipse at 50% 100%, rgba(255,84,31,0.4) 0%, transparent 60%),
            linear-gradient(180deg, rgba(10,10,20,0.85) 0%, rgba(10,10,20,0.6) 35%, rgba(180,50,10,0.28) 65%, rgba(255,84,31,0.45) 100%);
    }
}
@media(max-width:640px){
    .hiw-hero{min-height:420px}
    .hiw-hero-content{padding:90px 20px 40px}
    .hiw-hero-title{font-size:36px;line-height:40px}
    .hiw-hero-desc{font-size:13px;line-height:19px;max-width:320px;margin-bottom:24px}
    .hiw-hero-btns{gap:8px}
    .hiw-btn-demo,.hiw-btn-free{font-size:12px;padding:9px 20px;min-width:auto}
}
@media(max-width:480px){
    .hiw-hero{min-height:380px}
    .hiw-hero-content{padding:80px 16px 36px}
    .hiw-hero-title{font-size:30px;line-height:34px}
    .hiw-hero-desc{font-size:12px;line-height:18px;max-width:100%;margin-bottom:20px}
    .hiw-hero-btns{gap:8px}
    .hiw-btn-demo,.hiw-btn-free{font-size:11px;padding:8px 18px;min-width:auto}
}
@media(max-width:375px){
    .hiw-hero{min-height:340px}
    .hiw-hero-content{padding:72px 14px 30px}
    .hiw-hero-title{font-size:26px;line-height:30px}
    .hiw-hero-desc{font-size:11px;line-height:17px;margin-bottom:18px}
    .hiw-hero-btns{gap:6px}
    .hiw-btn-demo,.hiw-btn-free{font-size:11px;padding:7px 16px;min-width:auto;border-radius:6px}
}
@media(max-width:320px){
    .hiw-hero{min-height:300px}
    .hiw-hero-content{padding:60px 10px 24px}
    .hiw-hero-title{font-size:22px;line-height:26px}
    .hiw-hero-desc{font-size:10px;line-height:15px;margin-bottom:16px}
    .hiw-hero-btns{gap:6px}
    .hiw-btn-demo,.hiw-btn-free{font-size:10px;padding:6px 14px;min-width:auto;border-radius:6px}
}

/* ── Steps / Timeline Section ── */
.hiw-steps{
    position:relative;
    background:#0a0a0a;
    padding:10px 80px 120px;
    overflow:hidden;
}
.hiw-steps::after{
    content:'';
    position:absolute;
    bottom:0;left:50%;
    transform:translateX(-50%);
    width:600px;height:300px;
    background:radial-gradient(ellipse at center bottom,rgba(255,90,0,0.12) 0%,transparent 70%);
    pointer-events:none;
    z-index:0;
}
.hiw-steps-inner{
    max-width:800px;
    margin:0 auto;
    position:relative;
    z-index:1;
}
.hiw-steps-heading{
    font-family:'Inter',sans-serif;
    font-size:56px;
    font-weight:400;
    color:#fff;
    text-align:center;
    line-height:64.4px;
    letter-spacing:0%;
    margin-bottom:72px;
}
.hiw-steps-heading .hi{
    color:var(--orange);
}

/* timeline wrapper */
.hiw-timeline{
    position:relative;
    padding-left:130px;
    isolation:isolate;
}

/* Progress bar track (replaces old static line) */
.hiw-timeline::before{
    content:'';
    position:absolute;
    left:40px;
    transform:none;
    top:30px;
    height:var(--track-h, 100%);
    width:3px;
    background:rgba(255,255,255,0.08);
    z-index:0;
    border-radius:3px;
}

/* Animated progress fill */
.hiw-progress-fill{
    position:absolute;
    left:40px;
    top:30px;
    width:3px;
    height:0%;
    background:linear-gradient(180deg,#ff5a00,#ff8c42,#ff5a00);
    z-index:1;
    border-radius:3px;
    transition:height 0.1s linear;
    box-shadow:0 0 12px rgba(255,90,0,0.5),0 0 24px rgba(255,90,0,0.2);
}

/* Glowing dot at progress tip */
.hiw-progress-dot{
    position:absolute;
    left:34px;
    top:30px;
    width:15px;
    height:15px;
    border-radius:50%;
    background:#ff5a00;
    box-shadow:0 0 16px rgba(255,90,0,0.8),0 0 40px rgba(255,90,0,0.3);
    z-index:2;
    transition:top 0.1s linear;
    opacity:0;
}
.hiw-progress-dot.visible{
    opacity:1;
}

/* Step becomes active when progress reaches it */
.hiw-step.step-active .hiw-step-icon{
    border-color:#ff5a00;
    box-shadow:0 0 20px rgba(255,90,0,0.4);
    transition:border-color 0.4s, box-shadow 0.4s;
}
.hiw-step.step-active .hiw-step-title{
    color:#ff5a00;
    transition:color 0.4s;
}
.hiw-step.step-active .hiw-step-num{
    color:#ff5a00;
    transition:color 0.4s;
}

/* Step completed checkmark pulse */
.hiw-step.step-done .hiw-step-icon{
    border-color:#ff5a00;
    background:rgba(255,90,0,0.08);
    transition:all 0.4s;
}

/* Step number percentage indicator */
.hiw-step-progress-badge{
    position:absolute;
    left:-46px;
    top:80px;
    font-size:11px;
    font-weight:600;
    color:#ff5a00;
    background:rgba(255,90,0,0.1);
    border:1px solid rgba(255,90,0,0.3);
    padding:2px 8px;
    border-radius:10px;
    opacity:0;
    transform:translateX(-5px);
    transition:opacity 0.4s, transform 0.4s;
}
.hiw-step.step-done .hiw-step-progress-badge,
.hiw-step.step-active .hiw-step-progress-badge{
    opacity:1;
    transform:translateX(0);
}

/* single step */
.hiw-step{
    position:relative;
    z-index:2;
    padding-bottom:120px;
}
.hiw-step:last-child{padding-bottom:0}

/* icon circle */
.hiw-step-icon{
    position:absolute;
    left:-130px;
    top:-10px;
    width:80px;
    height:80px;
    border-radius:322px;
    border:1px solid white;
    background:rgba(10,10,10,0.95);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:2;
}
.hiw-step-icon img{
    width:70px;
    height:70px;
    object-fit:contain;
    display:block;
    filter:brightness(1.1);
}

/* dot on the timeline */
.hiw-step-dot{
    display:none;
}

.hiw-step-title{
    font-family:'Inter',sans-serif;
    font-size:20px;
    font-weight:600;
    color:#fff;
    margin-bottom:8px;
    line-height:1.3;
    padding-top:10px;
}
.hiw-step-desc{
    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:400;
    color:rgba(255,255,255,0.55);
    line-height:1.6;
    max-width:380px;
}

/* ── Steps Responsive ── */
@media(max-width:1240px){
    .hiw-steps{padding:80px 48px 100px}
    .hiw-steps-heading{font-size:48px;line-height:55px;margin-bottom:60px}
    .hiw-timeline{padding-left:116px}
    .hiw-step-icon{width:90px;height:90px;left:-116px;top:-5px;border-radius:280px}
    .hiw-step-icon img{width:62px;height:62px}
    .hiw-timeline::before{left:45px;top:35px}
    .hiw-progress-fill{left:45px;top:35px}
    .hiw-progress-dot{left:39px;top:35px}
    .hiw-step-num{left:-116px;width:90px;font-size:11px;top:78px}
    .hiw-step{padding-bottom:110px}
    .hiw-step-title{padding-top:8px}
}
@media(max-width:1024px){
    .hiw-steps{padding:72px 40px 80px}
    .hiw-steps-heading{font-size:40px;line-height:46px;margin-bottom:52px}
    .hiw-timeline{padding-left:104px}
    .hiw-step-icon{width:80px;height:80px;left:-104px;top:0;border-radius:220px}
    .hiw-step-icon img{width:56px;height:56px}
    .hiw-timeline::before{left:40px;top:30px}
    .hiw-progress-fill{left:40px;top:30px}
    .hiw-progress-dot{left:34px;top:30px}
    .hiw-step-num{left:-104px;width:80px;font-size:10px;top:68px}
    .hiw-step{padding-bottom:100px}
    .hiw-step-title{padding-top:6px}
}
@media(max-width:768px){
    .hiw-steps{padding:60px 20px 72px}
    .hiw-steps-heading{font-size:32px;line-height:38px;margin-bottom:56px}
    .hiw-steps-heading br{display:none}
    .hiw-timeline{padding-left:80px}
    .hiw-timeline::before{left:30px;top:22px}
    .hiw-progress-fill{display:none}
    .hiw-progress-dot{display:none}
    .hiw-step.step-active .hiw-step-title,
    .hiw-step.step-done .hiw-step-title,
    .hiw-step.reached .hiw-step-title{color:#fff!important;text-shadow:none!important}
    .hiw-step.step-active .hiw-step-num,
    .hiw-step.step-done .hiw-step-num,
    .hiw-step.reached .hiw-step-num{color:#fff!important}
    .hiw-step-icon{width:60px;height:60px;left:-80px;top:-4px;border-radius:172px}
    .hiw-step-icon img{width:36px;height:36px}
    .hiw-step{padding-bottom:80px}
    .hiw-step-title{font-size:17px;padding-top:4px}
    .hiw-step-desc{font-size:13px;max-width:100%}
    .hiw-step-num{display:none}
}
@media(max-width:640px){
    .hiw-steps{padding:48px 16px 56px}
    .hiw-steps-heading{font-size:26px;line-height:34px;margin-bottom:48px}
    .hiw-timeline{padding-left:68px}
    .hiw-step-icon{width:50px;height:50px;left:-68px;top:-2px;border-radius:136px}
    .hiw-step-icon img{width:30px;height:30px}
    .hiw-step{padding-bottom:64px}
    .hiw-step-title{font-size:15px;padding-top:2px}
    .hiw-step-desc{font-size:12px;max-width:100%}
    .hiw-step-num{display:none}
}
@media(max-width:480px){
    .hiw-steps{padding:44px 16px 52px}
    .hiw-steps-heading{font-size:22px;line-height:30px;margin-bottom:44px}
    .hiw-timeline{padding-left:60px}
    .hiw-step-icon{width:44px;height:44px;left:-60px;top:-2px;border-radius:104px;border-width:2px}
    .hiw-step-icon img{width:26px;height:26px}
    .hiw-step{padding-bottom:56px}
    .hiw-step-title{font-size:15px;padding-top:2px}
    .hiw-step-desc{font-size:12px;max-width:100%;line-height:1.55}
    .hiw-step-num{display:none}
}
@media(max-width:375px){
    .hiw-steps{padding:36px 14px 44px}
    .hiw-steps-heading{font-size:20px;line-height:28px;margin-bottom:40px}
    .hiw-timeline{padding-left:54px}
    .hiw-step-icon{width:38px;height:38px;left:-54px;top:-2px;border-radius:88px;border-width:2px}
    .hiw-step-icon img{width:22px;height:22px}
    .hiw-timeline::before{left:19px;top:12px}
    .hiw-progress-fill{left:19px;top:12px}
    .hiw-progress-dot{left:15px;top:12px;width:10px;height:10px}
    .hiw-step{padding-bottom:48px}
    .hiw-step-title{font-size:14px;padding-top:2px}
    .hiw-step-desc{font-size:11px;line-height:1.5;max-width:100%}
    .hiw-step-num{display:none}
}
@media(max-width:320px){
    .hiw-hero{min-height:300px}
    .hiw-hero-content{padding:60px 10px 24px}
    .hiw-hero-title{font-size:22px;line-height:26px}
    .hiw-hero-desc{font-size:10px;line-height:15px;margin-bottom:16px}
    .hiw-hero-btns{gap:6px}
    .hiw-btn-demo,.hiw-btn-free{font-size:10px;padding:6px 14px;min-width:auto;border-radius:6px}
    .hiw-steps{padding:28px 12px 36px}
    .hiw-steps-heading{font-size:17px;line-height:24px;margin-bottom:32px}
    .hiw-timeline{padding-left:48px}
    .hiw-step-icon{width:34px;height:34px;left:-48px;top:-2px;border-radius:76px;border-width:2px}
    .hiw-step-icon img{width:18px;height:18px}\n    .hiw-step{padding-bottom:40px}
    .hiw-step-title{font-size:12px;padding-top:2px}
    .hiw-step-desc{font-size:9px;line-height:1.5;max-width:100%}
    .hiw-step-num{display:none}
}

/* ── Scroll Reveal Animations ── */
.reveal{
    opacity:0;
    transform:translateY(50px);
    transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible{
    opacity:1;
    transform:translateY(0);
}

/* hero parallax bg */
.hiw-hero-bg{
    will-change:transform;
}

/* heading text reveal */
.hiw-steps-heading.reveal{
    transform:translateY(30px);
}

/* ── Orange Progress Line (scroll-driven) ── */
/* ── Step animations ── */
.hiw-step{
    position:relative;
    z-index:2;
    opacity:0;
    transform:translateX(-30px);
    transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.hiw-step.visible{
    opacity:1;
    transform:translateX(0);
}

/* icon — scales up with glow on reveal */
.hiw-step-icon{
    transform:scale(0.4) rotate(-15deg);
    transition:opacity 0.6s cubic-bezier(0.34,1.56,0.64,1),
               transform 0.6s cubic-bezier(0.34,1.56,0.64,1),
               border-color 0.5s ease,
               box-shadow 0.5s ease;
}
.hiw-step.visible .hiw-step-icon{
    opacity:1;
    transform:scale(1) rotate(0deg);
}

/* when step is "reached" by the orange line */
.hiw-step.reached .hiw-step-icon{
    border-color:white;
    /* box-shadow:0 0 20px rgba(255,90,0,0.5),0 0 50px rgba(255,90,0,0.2); */
}
.hiw-step.reached .hiw-step-icon img{
    filter:brightness(1.3) drop-shadow(0 0 6px rgba(255,90,0,0.5));
    transition:filter 0.4s ease;
}

/* step number badge – hidden */
.hiw-step-num{
    display:none;
}

/* title glow on reached */
.hiw-step.reached .hiw-step-title{
    color:#fff;
    text-shadow:0 0 20px rgba(255,90,0,0.15);
    transition:text-shadow 0.5s ease;
}

/* desc fade up */
.hiw-step .hiw-step-desc{
    opacity:0;
    transform:translateY(10px);
    transition:opacity 0.5s ease 0.2s,transform 0.5s ease 0.2s;
}
.hiw-step.visible .hiw-step-desc{
    opacity:1;
    transform:translateY(0);
}

/* ── Icon subtle floating ── */
@keyframes iconFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-4px)}
}
.hiw-step.reached .hiw-step-icon{
    animation:iconFloat 3s ease-in-out infinite;
}

/* ── Hero video glow pulse ── */
@keyframes videoPulse{
    0%,100%{filter:brightness(0.7) saturate(1.2)}
    50%{filter:brightness(0.85) saturate(1.4)}
}
.hiw-hero-bg{
    animation:videoPulse 6s ease-in-out infinite;
}

/* prefers reduced motion */
@media(prefers-reduced-motion:reduce){
    .reveal,.reveal-hero,.hiw-step-icon,.hiw-timeline::before,.hiw-step,.hiw-step .hiw-step-desc{
        transition:none!important;
        opacity:1!important;
        transform:none!important;
        animation:none!important;
    }
    .hiw-hero-bg{animation:none!important;filter:brightness(0.7)!important}
}







/* ── Trust Section ── */

/* ── Trust Section ── */
.trust-section{
    position:relative;
    padding:100px 80px 120px;
    background:#0a0a0a;
    overflow:hidden;
}
.trust-section .trust-container{
    max-width:1100px;
    margin:0 auto;
    position:relative;
    z-index:2;
}
/* orange aurora sweep — bottom-right */
.trust-aurora{
    position:absolute;
    bottom:-30%;
    right:-20%;
    width:80%;
    height:90%;
    background:
        radial-gradient(ellipse at 70% 80%, rgba(255,90,0,0.25) 0%, transparent 55%),
        radial-gradient(ellipse at 90% 60%, rgba(255,140,40,0.12) 0%, transparent 50%);
    filter:blur(40px);
    pointer-events:none;
    z-index:0;
}
/* subtle arc sweep line */
.trust-arc-line{
    position:absolute;
    bottom:-80px;
    right:-120px;
    width:600px;
    height:600px;
    border:2px solid rgba(255,90,0,0.15);
    border-radius:50%;
    pointer-events:none;
    z-index:1;
}

/* heading */
.trust-section .trust-heading{
    font-family:'Inter',sans-serif;
    font-size:48px;
    font-weight:600;
    line-height:1.15;
    margin-bottom:16px;
    color:rgba(255,255,255,0.45);
    letter-spacing:-0.5px;
}
.trust-section .trust-heading span{
    color:var(--orange);
}

/* subtitle */
.trust-section .trust-subtitle{
    color:#ffffff;
    max-width:460px;
    margin-bottom:56px;
    line-height:1.65;
    font-size:15px;
}

/* grid */
.trust-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    position:relative;
}

/* row = one pair of items */
.trust-row{
    display:contents;
}

/* horizontal divider lines between rows */
.trust-divider{
    grid-column:1 / -1;
    height:1px;
    background:rgba(255,255,255,0.07);
}

/* single item */
.trust-item{
    padding:40px 0;
}

/* badge pill */
.trust-badge{
    display:inline-block;
    padding:7px 18px;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:999px;
    font-size:13px;
    font-weight:500;
    color:#ffffff;
    margin-bottom:24px;
    background:rgba(255,255,255,0.03);
    backdrop-filter:blur(4px);
    letter-spacing:0.2px;
}

/* description row: icon + text */
.trust-desc{
    display:flex;
    align-items:flex-start;
    gap:12px;
}
.trust-desc-icon{
    flex-shrink:0;
    width:20px;
    height:20px;
    color:rgba(255,255,255,0.4);
    margin-top:2px;
    font-size:16px;
}
.trust-desc p{
    color:#ffffff;
    font-size:15px;
    line-height:1.55;
    max-width:380px;
    margin:0;
}

/* ── Trust Responsive ── */
@media(max-width:1240px){
    .trust-section{padding:80px 56px 100px}
}
@media(max-width:1024px){
    .trust-section{padding:72px 40px 88px}
    .trust-section .trust-heading{font-size:40px}
    .trust-item{padding:32px 0}
}
@media(max-width:768px){
    .trust-section{padding:60px 24px 72px}
    .trust-section .trust-heading{font-size:34px}
    .trust-grid{grid-template-columns:1fr}
    .trust-item{padding:24px 0}
    .trust-divider{margin:0}
    .trust-aurora{width:100%;right:-30%}
    .trust-arc-line{display:none}
}
@media(max-width:640px){
    .trust-section{padding:48px 16px 60px}
    .trust-section .trust-heading{font-size:28px}
    .trust-section .trust-subtitle{font-size:14px;margin-bottom:36px}
    .trust-item{padding:20px 0}
    .trust-badge{font-size:12px;padding:6px 14px;margin-bottom:18px}
    .trust-desc p{font-size:14px}
}
@media(max-width:480px){
    .trust-section{padding:36px 14px 44px}
    .trust-section .trust-heading{font-size:24px}
    .trust-section .trust-subtitle{font-size:13px;margin-bottom:28px;max-width:100%}
    .trust-badge{font-size:11px;padding:5px 12px;margin-bottom:14px}
    .trust-desc p{font-size:13px}
    .trust-desc-icon{font-size:14px;width:18px;height:18px}
    .trust-item{padding:18px 0}
}
@media(max-width:375px){
    .trust-section{padding:28px 12px 36px}
    .trust-section .trust-heading{font-size:22px;margin-bottom:12px}
    .trust-section .trust-subtitle{font-size:12px;margin-bottom:24px;line-height:1.5}
    .trust-badge{font-size:10px;padding:4px 10px;margin-bottom:12px}
    .trust-desc p{font-size:12px;line-height:1.5}
    .trust-desc-icon{font-size:12px;width:16px;height:16px}
    .trust-item{padding:16px 0}
}
@media(max-width:320px){
    .trust-section{padding:24px 10px 28px}
    .trust-section .trust-heading{font-size:20px;margin-bottom:10px}
    .trust-section .trust-subtitle{font-size:11px;margin-bottom:20px}
    .trust-badge{font-size:10px;padding:4px 8px}
    .trust-desc p{font-size:11px}
    .trust-desc-icon{font-size:11px;width:14px;height:14px}
    .trust-item{padding:14px 0}
}


/* ── CTA Section ── */
.cta-section {
    background: #000;
    padding: 80px 28px;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.cta-card {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
    background: radial-gradient(ellipse at 50% 110%, #0d1117 0%, #020204 60%);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 88px 60px 80px;
    overflow: hidden;
    z-index: 1;
}
/* Diagonal light-streak pattern */
.cta-card::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 60%; height: 100%;
    background-image: repeating-linear-gradient(
        -45deg,
        rgba(255,255,255,0.025) 0px,
        rgba(255,255,255,0.025) 1px,
        transparent 1px,
        transparent 16px
    );
    pointer-events: none;
    border-radius: 0 28px 28px 0;
    z-index: 1;
}
/* Bottom edge glow line */
.cta-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 90%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(255,120,40,0.45) 20%, rgba(255,90,0,0.9) 50%, rgba(255,120,40,0.45) 80%, transparent 100%);
    z-index: 4;
}
/* Orange aurora glow — bottom center */
.cta-glow {
    position: absolute;
    bottom: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 80%;
    background: radial-gradient(ellipse at 50% 100%, rgba(255,90,0,0.32) 0%, rgba(255,90,0,0.12) 30%, transparent 65%);
    pointer-events: none;
    z-index: 0;
    filter: blur(10px);
}
/* Ambient reflection on card */
.cta-reflection {
    position: absolute;
    bottom: 0;
    left: 15%;
    width: 70%;
    height: 200px;
    background: radial-gradient(ellipse at 50% 100%, rgba(255,140,60,0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}
/* Orange arc ring — top-right corner */
.cta-arc {
    position: absolute;
    top: -170px;
    right: -170px;
    width: 420px;
    height: 420px;
    border: 36px solid rgba(255,90,0,0.7);
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
    background: none;
    filter: blur(1px);
}
/* Subtle second arc — smaller, left side */
.cta-arc-2 {
    position: absolute;
    bottom: -120px;
    left: -140px;
    width: 300px;
    height: 300px;
    border: 24px solid rgba(255,90,0,0.12);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    background: none;
}
.cta-card-inner {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cta-title {
    font-family: 'Poppins', sans-serif;
    font-size: 54px;
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    line-height: 1.14;
    letter-spacing: -0.5px;
    margin-bottom: 42px;
    text-align: center;
}
.cta-title span {
    background: linear-gradient(135deg, #ff5a00 0%, #ff8c3a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.cta-buttons {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}
.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 34px;
    background: #fff;
    color: #111;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: box-shadow 0.25s, transform 0.25s;
    white-space: nowrap;
}
.cta-btn-primary:hover {
    box-shadow: 0 6px 28px rgba(255,255,255,0.15);
    transform: translateY(-2px);
}
.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 13px 8px;
    color: rgba(255,255,255,0.7);
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
}
.cta-btn-secondary:hover { color: #fff; }

/* ── CTA Responsive ── */
@media(max-width:1240px){.cta-section{padding:72px 24px}.cta-card{max-width:860px}}
@media(max-width:1024px){.cta-section{padding:64px 20px}.cta-card{padding:72px 48px}.cta-title{font-size:46px}}
@media(max-width:768px){.cta-section{padding:52px 16px}.cta-card{padding:60px 32px;border-radius:20px}.cta-title{font-size:38px}.cta-arc{width:320px;height:320px;top:-130px;right:-130px;border-width:28px}.cta-arc-2{display:none}.cta-btn-primary{padding:11px 26px;font-size:13px}.cta-btn-secondary{font-size:13px}}
@media(max-width:640px){.cta-section{padding:40px 12px}.cta-card{padding:48px 24px;border-radius:16px}.cta-title{font-size:30px}.cta-buttons{gap:12px}.cta-btn-primary{padding:10px 22px;font-size:12px}.cta-btn-secondary{font-size:12px}}
@media(max-width:480px){.cta-section{padding:32px 10px}.cta-title{font-size:24px;margin-bottom:28px}.cta-arc{display:none}.cta-btn-primary{font-size:11px;padding:8px 18px}.cta-btn-secondary{font-size:11px;padding:8px 6px}}
@media(max-width:375px){.cta-section{padding:24px 8px}.cta-card{padding:32px 14px;border-radius:14px}.cta-title{font-size:20px;margin-bottom:24px;line-height:1.2}.cta-btn-primary{padding:7px 16px;font-size:11px}.cta-btn-secondary{font-size:11px}}
@media(max-width:320px){.cta-section{padding:20px 6px}.cta-card{padding:28px 12px;border-radius:12px}.cta-title{font-size:18px;margin-bottom:20px}.cta-buttons{gap:8px}.cta-btn-primary{padding:6px 14px;font-size:10px}.cta-btn-secondary{font-size:10px}}
