*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --bg:#050b16;
    --bg-2:#0a1222;
    --panel:#111a2d;
    --panel-2:#151f34;
    --text:#f6f8ff;
    --muted:#aeb8cf;
    --muted-2:#7e8aa3;
    --teal:#1ee6d1;
    --cyan:#1ccfff;
    --orange:#ff7a18;
    --orange-2:#ff4d1f;
    --green:#24f29a;
    --border:rgba(255,255,255,.09);
    --shadow:0 30px 80px rgba(0,0,0,.35);
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:
        radial-gradient(circle at 80% 10%, rgba(255,122,24,.22), transparent 34%),
        radial-gradient(circle at 15% 55%, rgba(30,230,209,.1), transparent 28%),
        var(--bg);
    color:var(--text);
    overflow-x:hidden;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.5), transparent 80%);
    z-index:0;
}

a{
    color:inherit;
    text-decoration:none;
}

.container{
    width:min(92%, 1440px);
    margin-inline:auto;
    position:relative;
    z-index:2;
}

.page-glow{
    position:fixed;
    border-radius:50%;
    filter:blur(140px);
    opacity:.28;
    z-index:0;
    pointer-events:none;
}

.glow-orange{
    width:600px;
    height:600px;
    background:var(--orange);
    top:-160px;
    right:-130px;
}

.glow-teal{
    width:420px;
    height:420px;
    background:var(--teal);
    left:-160px;
    bottom:12%;
}

.glow-blue{
    width:380px;
    height:380px;
    background:#254cff;
    right:20%;
    bottom:-180px;
    opacity:.16;
}

/* Header */

.site-header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(5,11,22,.78);
    border-bottom:1px solid var(--border);
    backdrop-filter:blur(22px);
}

.nav-wrap{
    min-height:96px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.brand{
    display:flex;
    align-items:center;
    gap:14px;
}

.brand-mark{
    width:48px;
    height:48px;
    border-radius:15px;
    background:
        linear-gradient(135deg, rgba(30,230,209,.22), rgba(255,122,24,.22)),
        #0c1728;
    border:1px solid rgba(30,230,209,.35);
    display:grid;
    place-items:center;
    color:var(--teal);
    font-weight:900;
    box-shadow:0 0 35px rgba(30,230,209,.18);
}

.brand strong{
    display:block;
    font-size:24px;
    letter-spacing:-.04em;
}

.brand small{
    color:var(--muted);
    font-size:12px;
    display:block;
    margin-top:2px;
}

.nav-menu{
    display:flex;
    align-items:center;
    gap:34px;
}

.nav-menu a{
    color:#d7ddea;
    font-weight:700;
    font-size:15px;
    transition:.25s ease;
}

.nav-menu a:hover{
    color:var(--teal);
}

.nav-actions{
    display:flex;
    align-items:center;
    gap:14px;
}

.mobile-toggle{
    display:none;
    width:46px;
    height:42px;
    border:1px solid var(--border);
    background:#0c1424;
    border-radius:14px;
    padding:10px;
    cursor:pointer;
}

.mobile-toggle span{
    display:block;
    height:2px;
    background:#fff;
    margin:5px 0;
    border-radius:99px;
}

/* Buttons */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    padding:14px 24px;
    font-weight:800;
    transition:.25s ease;
    border:1px solid transparent;
}

.btn:hover{
    transform:translateY(-2px);
}

.btn-gradient{
    background:linear-gradient(100deg, var(--teal), var(--cyan) 35%, var(--orange));
    color:#06101b;
    box-shadow:0 20px 50px rgba(30,207,255,.16), 0 18px 50px rgba(255,122,24,.12);
}

.btn-ghost,
.btn-dark{
    background:rgba(255,255,255,.04);
    color:#fff;
    border-color:var(--border);
}

.btn-large{
    padding:18px 32px;
    font-size:16px;
}

/* Hero */

.hero-section{
    padding:105px 0 80px;
    position:relative;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.04fr .96fr;
    gap:70px;
    align-items:center;
}

.eyebrow,
.mini-tag{
    color:var(--teal);
    letter-spacing:.32em;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
}

.hero-copy h1{
    font-size:clamp(56px, 7vw, 112px);
    line-height:.96;
    letter-spacing:-.07em;
    margin:28px 0 30px;
    max-width:900px;
}

.gradient-text{
    background:linear-gradient(95deg, var(--teal), #99f7a3 38%, #ffc247 63%, var(--orange));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-lead{
    color:var(--muted);
    font-size:22px;
    line-height:1.72;
    max-width:820px;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin:42px 0 32px;
}

.proof-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.proof-pill{
    padding:13px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--border);
    color:#dce4f5;
    font-weight:800;
    font-size:14px;
}

.proof-pill::before{
    content:"✓";
    color:var(--green);
    margin-right:8px;
}

/* Voice Console */

.voice-console{
    border-radius:44px;
    background:
        linear-gradient(145deg, rgba(21,31,52,.96), rgba(9,17,31,.96)),
        radial-gradient(circle at 50% 10%, rgba(30,230,209,.24), transparent 40%);
    border:1px solid var(--border);
    box-shadow:var(--shadow), 0 0 90px rgba(255,122,24,.12);
    overflow:hidden;
    position:relative;
}

.voice-console::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:44px;
    padding:1px;
    background:linear-gradient(135deg, rgba(30,230,209,.65), transparent 40%, rgba(255,122,24,.55));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.console-top{
    padding:20px 24px;
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid var(--border);
}

.window-dot{
    width:12px;
    height:12px;
    border-radius:50%;
}

.red{background:#ff5f57;}
.yellow{background:#febc2e;}
.green{background:#28c840;}

.secure-badge{
    margin-left:auto;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(30,230,209,.08);
    color:var(--teal);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.caller-card{
    margin:32px;
    padding:24px;
    border-radius:26px;
    display:flex;
    align-items:center;
    gap:18px;
    background:rgba(255,255,255,.045);
    border:1px solid var(--border);
}

.caller-avatar{
    width:70px;
    height:70px;
    border-radius:22px;
    display:grid;
    place-items:center;
    font-size:25px;
    font-weight:900;
    color:#06101b;
    background:linear-gradient(135deg, var(--teal), var(--orange));
}

.caller-card h3{
    font-size:24px;
    margin-bottom:6px;
}

.caller-card p{
    color:var(--muted);
}

.live-indicator{
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--green);
    margin-left:auto;
    box-shadow:0 0 0 8px rgba(36,242,154,.1), 0 0 26px rgba(36,242,154,.9);
}

.waveform{
    height:130px;
    margin:12px 38px 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.waveform span{
    width:14px;
    height:38px;
    border-radius:999px;
    background:linear-gradient(to top, var(--orange), var(--teal));
    animation:voiceWave 1.2s ease-in-out infinite;
}

.waveform span:nth-child(2){height:76px; animation-delay:.08s;}
.waveform span:nth-child(3){height:110px; animation-delay:.16s;}
.waveform span:nth-child(4){height:58px; animation-delay:.24s;}
.waveform span:nth-child(5){height:96px; animation-delay:.32s;}
.waveform span:nth-child(6){height:52px; animation-delay:.4s;}
.waveform span:nth-child(7){height:122px; animation-delay:.48s;}
.waveform span:nth-child(8){height:84px; animation-delay:.56s;}
.waveform span:nth-child(9){height:44px; animation-delay:.64s;}
.waveform span:nth-child(10){height:100px; animation-delay:.72s;}

@keyframes voiceWave{
    0%,100%{transform:scaleY(.8); opacity:.78;}
    50%{transform:scaleY(1.15); opacity:1;}
}

.transcript-card{
    margin:0 32px 28px;
    padding:26px;
    border-radius:26px;
    background:#071223;
    border:1px solid rgba(30,230,209,.16);
    color:#e7edfa;
    font-size:20px;
    line-height:1.65;
}

.integration-stack{
    padding:0 32px 34px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.integration-stack div{
    text-align:center;
    padding:14px 10px;
    border-radius:16px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--border);
    color:var(--muted);
    font-weight:800;
    font-size:13px;
}

/* Industry strip */

.industry-strip{
    padding:60px 0 95px;
}

.center-title{
    text-align:center;
    color:#dbe3f4;
    font-size:28px;
    font-weight:900;
    letter-spacing:-.03em;
    margin-bottom:28px;
}

.status-dot{
    width:14px;
    height:14px;
    display:inline-block;
    border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 22px rgba(30,230,209,.9);
    margin:0 12px;
}

.chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    justify-content:center;
}

.chip{
    min-height:70px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:18px 28px;
    border-radius:24px;
    background:rgba(255,255,255,.045);
    border:1px solid var(--border);
    color:#d5ddec;
    font-size:17px;
    font-weight:900;
    transition:.25s ease;
}

.chip.active,
.chip:hover{
    border-color:rgba(30,230,209,.55);
    box-shadow:0 0 38px rgba(30,230,209,.16);
    color:#fff;
}

/* Common Sections */

.section-block,
.ai-workforce,
.privacy-section,
.how-section,
.deployment-section,
.models-section,
.faq-section,
.contact-section{
    padding:120px 0;
    position:relative;
}

.section-header{
    text-align:center;
    max-width:1030px;
    margin:0 auto 70px;
}

.section-header h2,
.privacy-copy h2,
.workforce-copy h2,
.deployment-copy h2,
.contact-box h2{
    font-size:clamp(44px, 5vw, 82px);
    line-height:1.08;
    letter-spacing:-.055em;
    margin:24px 0;
}

.section-header p,
.privacy-copy p,
.workforce-copy p,
.deployment-copy p,
.contact-box p{
    color:var(--muted);
    font-size:21px;
    line-height:1.75;
}

/* Cards */

.cards-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.service-card{
    min-height:520px;
    padding:42px;
    border-radius:42px;
    background:linear-gradient(145deg, rgba(21,31,52,.98), rgba(10,18,34,.98));
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    transition:.25s ease;
}

.service-card:hover{
    transform:translateY(-8px);
    border-color:rgba(30,230,209,.35);
}

.orange-card{
    background:
        radial-gradient(circle at 25% 0%, rgba(255,122,24,.18), transparent 35%),
        linear-gradient(145deg, rgba(30,30,42,.98), rgba(19,18,31,.98));
    border-color:rgba(255,122,24,.22);
}

.icon-shell{
    width:82px;
    height:82px;
    border-radius:24px;
    background:rgba(255,122,24,.12);
    border:1px solid rgba(255,122,24,.22);
    display:grid;
    place-items:center;
    font-size:36px;
    margin-bottom:34px;
}

.service-card h3{
    font-size:35px;
    letter-spacing:-.04em;
    margin-bottom:18px;
}

.service-card p{
    color:#c6cede;
    font-size:19px;
    line-height:1.7;
    margin-bottom:28px;
}

.service-card ul{
    list-style:none;
}

.service-card li{
    color:#e8edf8;
    margin-bottom:14px;
    font-weight:750;
}

.service-card li::before{
    content:"✓";
    color:var(--green);
    margin-right:10px;
}

/* Workforce */

.workforce-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:72px;
    align-items:center;
}

.task-grid{
    margin-top:36px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.task-pill{
    padding:18px 20px;
    border-radius:18px;
    background:#101a2d;
    border:1px solid var(--border);
    color:#e8edf8;
    font-weight:850;
}

.ops-phone{
    display:flex;
    justify-content:center;
}

.phone-panel{
    width:min(100%, 420px);
    border-radius:42px;
    background:#081321;
    border:1px solid rgba(30,230,209,.18);
    box-shadow:var(--shadow), 0 0 60px rgba(30,230,209,.1);
    padding:26px;
}

.phone-header{
    padding:18px;
    border-radius:24px;
    background:linear-gradient(135deg, var(--teal), #15b98f);
    color:#06101b;
    margin-bottom:24px;
}

.phone-header strong{
    display:block;
    font-size:21px;
}

.phone-header span{
    font-size:13px;
    font-weight:800;
}

.chat-bubble{
    padding:18px;
    border-radius:20px;
    margin-bottom:16px;
    line-height:1.55;
}

.inbound{
    background:#f8fbff;
    color:#192337;
}

.outbound{
    background:#15243d;
    color:#fff;
    border:1px solid var(--border);
}

.system{
    background:rgba(255,122,24,.12);
    color:#ffd7bd;
    border:1px solid rgba(255,122,24,.18);
}

.type-line{
    padding:16px;
    border-radius:18px;
    background:#fff;
    color:#6d7485;
}

/* Privacy */

.privacy-grid{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:70px;
    align-items:center;
}

.privacy-orbit{
    height:590px;
    border-radius:50%;
    border:12px solid rgba(255,122,24,.32);
    position:relative;
    display:grid;
    place-items:center;
    background:radial-gradient(circle, rgba(30,230,209,.12), transparent 54%);
}

.center-node{
    width:220px;
    height:220px;
    border-radius:44px;
    background:#0b1527;
    border:1px solid rgba(30,230,209,.28);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-shadow:0 0 70px rgba(30,230,209,.12);
}

.center-node span{
    font-size:36px;
    font-weight:950;
    background:linear-gradient(95deg, var(--teal), var(--orange));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.center-node small{
    color:var(--muted);
    margin-top:8px;
    font-weight:800;
}

.orbit-card{
    position:absolute;
    width:170px;
    min-height:108px;
    border-radius:28px;
    background:#081321;
    border:1px solid rgba(30,230,209,.22);
    display:grid;
    place-items:center;
    text-align:center;
    color:#fff;
    font-weight:900;
    box-shadow:0 0 35px rgba(30,230,209,.1);
}

.orbit-card.top{top:12px;}
.orbit-card.right{right:-38px;}
.orbit-card.bottom{bottom:12px;}
.orbit-card.left{left:-38px;}

.privacy-list{
    margin-top:36px;
    display:grid;
    gap:16px;
}

.privacy-list div{
    padding:20px 22px;
    border-radius:20px;
    background:#101a2d;
    border:1px solid var(--border);
    color:#e8edf8;
    font-weight:820;
}

.privacy-list span{
    color:var(--green);
    margin-right:12px;
}

/* Timeline */

.timeline-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.timeline-card{
    position:relative;
    padding:38px;
    min-height:380px;
    border-radius:36px;
    background:linear-gradient(145deg, rgba(21,31,52,.98), rgba(9,17,31,.98));
    border:1px solid var(--border);
    box-shadow:var(--shadow);
}

.step-number{
    width:66px;
    height:66px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, var(--orange), #ffbd47);
    color:#06101b;
    font-size:26px;
    font-weight:950;
    margin-bottom:30px;
}

.timeline-card h3{
    font-size:30px;
    letter-spacing:-.04em;
    margin-bottom:18px;
}

.timeline-card p{
    color:var(--muted);
    line-height:1.7;
    font-size:18px;
}

/* Deployment */

.deployment-grid{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:60px;
    align-items:start;
}

.deployment-cards{
    display:grid;
    gap:18px;
}

.deploy-card{
    padding:30px;
    border-radius:28px;
    background:#111a2d;
    border:1px solid var(--border);
}

.deploy-card.highlighted{
    background:
        radial-gradient(circle at 100% 0%, rgba(255,122,24,.22), transparent 38%),
        #151f34;
    border-color:rgba(255,122,24,.28);
}

.deploy-card span{
    color:var(--orange);
    font-weight:950;
    letter-spacing:.16em;
}

.deploy-card h3{
    font-size:30px;
    margin:10px 0;
    letter-spacing:-.04em;
}

.deploy-card p{
    color:var(--muted);
    line-height:1.7;
    font-size:18px;
}

/* Models */

.model-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.model-card{
    min-height:88px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:#fff;
    color:#0b1321;
    font-weight:950;
    border:1px solid rgba(255,255,255,.16);
}

/* FAQ */

.faq-list{
    max-width:1180px;
    margin:0 auto;
}

.faq-item{
    border-radius:24px;
    background:#121a2b;
    border:1px solid var(--border);
    margin-bottom:20px;
    overflow:hidden;
}

.faq-question{
    width:100%;
    background:transparent;
    color:#f7f9ff;
    border:0;
    text-align:left;
    padding:30px 34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:23px;
    font-weight:900;
    cursor:pointer;
}

.faq-question span{
    color:var(--orange);
    font-size:34px;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
}

.faq-answer p{
    color:var(--muted);
    font-size:18px;
    line-height:1.7;
    padding:0 34px 30px;
}

.faq-item.active .faq-answer{
    max-height:240px;
}

/* Contact */

.contact-box{
    text-align:center;
    padding:95px 60px;
    border-radius:52px;
    background:
        radial-gradient(circle at 15% 0%, rgba(30,230,209,.16), transparent 35%),
        radial-gradient(circle at 90% 10%, rgba(255,122,24,.2), transparent 36%),
        linear-gradient(145deg, #141e32, #091221);
    border:1px solid var(--border);
    box-shadow:var(--shadow), 0 0 80px rgba(255,122,24,.12);
}

.contact-box p{
    max-width:820px;
    margin:0 auto 38px;
}

.contact-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
}

/* Footer */

.footer{
    padding:70px 0 32px;
    background:#050914;
    border-top:1px solid var(--border);
}

.footer-grid{
    display:grid;
    grid-template-columns:1.3fr repeat(3,1fr);
    gap:50px;
}

.footer-brand{
    margin-bottom:18px;
}

.footer p{
    max-width:380px;
    color:var(--muted);
    line-height:1.7;
}

.footer h4{
    margin-bottom:18px;
    font-size:16px;
}

.footer a:not(.brand){
    display:block;
    color:var(--muted);
    margin-bottom:12px;
}

.footer-bottom{
    border-top:1px solid var(--border);
    margin-top:42px;
    padding-top:24px;
    display:flex;
    justify-content:space-between;
    color:var(--muted-2);
    font-size:14px;
}

.whatsapp-float{
    position:fixed;
    right:28px;
    bottom:28px;
    z-index:99;
    width:62px;
    height:62px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, #25D366, #19b957);
    color:#06101b;
    font-weight:950;
    font-size:28px;
    box-shadow:0 18px 44px rgba(37,211,102,.3);
}

/* Responsive */

@media(max-width:1180px){
    .hero-grid,
    .workforce-grid,
    .privacy-grid,
    .deployment-grid{
        grid-template-columns:1fr;
    }

    .cards-3,
    .timeline-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .privacy-orbit{
        max-width:620px;
        margin:auto;
    }

    .model-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:920px){
    .mobile-toggle{
        display:block;
        order:3;
    }

    .nav-menu,
    .nav-actions{
        display:none;
    }

    .nav-wrap.menu-open .nav-menu,
    .nav-wrap.menu-open .nav-actions{
        display:flex;
        width:100%;
    }

    .nav-wrap{
        flex-wrap:wrap;
    }

    .nav-wrap.menu-open .nav-menu{
        flex-direction:column;
        align-items:flex-start;
        padding:18px 0;
    }

    .nav-wrap.menu-open .nav-actions{
        padding-bottom:20px;
    }

    .hero-section{
        padding-top:70px;
    }

    .hero-lead,
    .section-header p,
    .privacy-copy p,
    .workforce-copy p,
    .deployment-copy p,
    .contact-box p{
        font-size:18px;
    }

    .cards-3,
    .timeline-grid,
    .task-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }

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

    .orbit-card{
        position:static;
        width:100%;
    }

    .privacy-orbit{
        height:auto;
        border-radius:42px;
        padding:28px;
        display:grid;
        gap:16px;
        border-width:1px;
    }

    .center-node{
        width:100%;
        height:170px;
    }

    .footer-bottom{
        flex-direction:column;
        gap:12px;
    }
}

@media(max-width:620px){
    .hero-copy h1{
        font-size:52px;
    }

    .section-header h2,
    .privacy-copy h2,
    .workforce-copy h2,
    .deployment-copy h2,
    .contact-box h2{
        font-size:42px;
    }

    .voice-console,
    .contact-box{
        border-radius:32px;
    }

    .caller-card,
    .transcript-card{
        margin-left:18px;
        margin-right:18px;
    }

    .voice-main,
    .contact-box{
        padding:55px 24px;
    }

    .service-card,
    .timeline-card{
        padding:30px;
    }

    .secure-badge{
        display:none;
    }

    .brand strong{
        font-size:20px;
    }

    .brand-mark{
        width:42px;
        height:42px;
    }
}

/* =========================================================
   EXTRA HELPERS FOR LISTOWORK GENERAL HOMEPAGE
   Add this to the bottom of assets/css/style.css
========================================================= */

/* Centered hero option for homepage */
.center-hero{
    text-align:center;
    max-width:1150px;
    margin:0 auto;
}

.center-hero h1{
    margin-left:auto;
    margin-right:auto;
}

.center-hero .hero-lead{
    margin-left:auto;
    margin-right:auto;
    max-width:980px;
}

.center-actions{
    justify-content:center;
}

.center-proof{
    justify-content:center;
}

/* Extra spacing when multiple card rows are used */
.second-row{
    margin-top:30px;
}

/* Small inline service link */
.mini-link{
    display:inline-flex;
    align-items:center;
    margin-top:24px;
    color:var(--teal);
    font-weight:900;
    letter-spacing:-.02em;
    transition:.25s ease;
}

.mini-link:hover{
    color:#fff;
    transform:translateX(4px);
}

/* Full-width pricing/card buttons */
.full-btn{
    width:100%;
    margin-top:28px;
}

/* Pricing card improvements */
.service-card .mini-tag{
    display:inline-block;
    margin-bottom:22px;
}

.service-card h3 + p{
    margin-top:8px;
}

/* Make pricing cards feel balanced */
#pricing .service-card{
    display:flex;
    flex-direction:column;
}

#pricing .service-card ul{
    flex:1;
}

#pricing .service-card h3{
    font-size:46px;
}

/* Homepage model cards dark hover */
.model-card{
    transition:.25s ease;
}

.model-card:hover{
    transform:translateY(-5px);
    background:linear-gradient(135deg, var(--teal), var(--orange));
    box-shadow:0 24px 55px rgba(30,230,209,.15);
}

/* Better homepage industry strip spacing */
.industry-strip .chip-row{
    max-width:1250px;
    margin:0 auto;
}

/* Make the WhatsApp floating button look more like chat */
.whatsapp-float{
    font-size:0;
}

.whatsapp-float::before{
    content:"☎";
    font-size:28px;
}

/* Better mobile button handling */
@media(max-width:920px){

    .center-actions{
        align-items:center;
    }

    .center-proof{
        justify-content:flex-start;
    }

    .hero-actions.center-actions{
        flex-direction:column;
    }

    .hero-actions.center-actions .btn{
        width:100%;
    }

    #pricing .service-card h3{
        font-size:38px;
    }

}

/* Extra small screen polish */
@media(max-width:620px){

    .center-hero{
        text-align:left;
    }

    .center-actions,
    .center-proof{
        justify-content:flex-start;
    }

    .center-hero .hero-lead{
        margin-left:0;
        margin-right:0;
    }

    .second-row{
        margin-top:22px;
    }

    .proof-pill{
        width:100%;
        justify-content:flex-start;
    }

}
