/* ============================================================
   Rasiyat Bangladesh — shared stylesheet (index.html, contact.html)
   No build step, no framework.
   Brand colours live in :root below — change them in one place.
   ============================================================ */

:root{
    --color1:#0aa2e6;          /* brand / accent          */
    --color1-dark:#047fbb;     /* accent hover            */
    --color2:#525151;          /* body copy               */
    --color3:#ffffff;          /* on-accent text          */
    --heading:#12263f;         /* headings                */
    --muted:#6f7b8a;           /* secondary copy          */
    --line:#e6ecf2;            /* borders                 */
    --bg-soft:#f5f9fc;         /* alternate section band  */
    --ink-900:#0d1b2a;         /* footer / topbar ground  */
    --radius:10px;
    --shadow:0 8px 30px rgba(18,38,63,.09);
    --shadow-lg:0 18px 45px rgba(18,38,63,.14);
    --container:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    margin:0;
    font-family:'Poppins',-apple-system,Segoe UI,Roboto,sans-serif;
    font-size:15px;
    line-height:1.75;
    color:var(--color2);
    background:#fff;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:color .25s;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5{margin:0 0 12px;color:var(--heading);font-weight:700;line-height:1.25;}
h1{font-size:clamp(28px,4.4vw,52px);}
h2{font-size:clamp(24px,3vw,36px);}
h3{font-size:clamp(20px,2.2vw,28px);}
h4{font-size:18px;}
p{margin:0 0 14px;}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 18px;}
.section{padding:90px 0;}
.section.soft{background:var(--bg-soft);}

.btn{
    display:inline-block;
    padding:12px 30px;
    border:0;
    border-radius:50px;
    background:var(--color1);
    color:var(--color3);
    font-size:14px;
    font-weight:600;
    letter-spacing:.3px;
    cursor:pointer;
    font-family:inherit;
    transition:background .25s,transform .25s,box-shadow .25s;
}
.btn:hover{background:var(--color1-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,162,230,.32);color:var(--color3);}
.btn.ghost{background:transparent;border:2px solid var(--color3);padding:10px 28px;}
.btn.ghost:hover{background:var(--color3);color:var(--color1);}

.section-title{max-width:720px;margin:0 auto 55px;text-align:center;}
.section-title h2{margin-bottom:14px;}
.section-title .rule{
    width:70px;height:4px;border-radius:4px;margin:0 auto 18px;
    background:linear-gradient(90deg,var(--color1),#7fd4ff);
}
.section-title p{color:var(--muted);margin:0;}

.icon-sq{
    width:58px;height:58px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(10,162,230,.10);color:var(--color1);
    margin-bottom:18px;
}
.icon-sq svg{width:28px;height:28px;}

/* ---------------- Topbar ---------------- */
.topbar{background:var(--ink-900);color:#c8d4e0;font-size:13px;padding:9px 0;}
.topbar .inner{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between;}
.top-contact{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;}
.top-contact li{display:flex;align-items:center;gap:7px;}
.top-contact svg{width:14px;height:14px;color:var(--color1);flex:none;}
.topbar a:hover{color:var(--color1);}
.top-right{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;}
.tariff-link{color:var(--color1);font-weight:600;}
.chip{
    display:inline-flex;align-items:center;gap:6px;
    border:1px solid rgba(255,255,255,.25);border-radius:4px;
    padding:2px 9px;font-size:12px;
}
.chip:hover{border-color:var(--color1);color:var(--color1);}
.chip svg{width:13px;height:13px;}

/* ---------------- Header ---------------- */
.header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 2px 18px rgba(18,38,63,.08);}
.header .inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;}
.logo{display:flex;align-items:center;gap:11px;}
.logo .mark{width:42px;height:42px;flex:none;}
.logo .word{display:flex;flex-direction:column;line-height:1.1;}
.logo .word b{font-size:21px;font-weight:800;color:var(--heading);letter-spacing:.5px;}
.logo .word span{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--color1);font-weight:600;}

.nav-menu{display:flex;align-items:center;gap:4px;}
.nav-menu > li > a{
    display:block;padding:10px 14px;font-size:14px;font-weight:500;color:var(--heading);
    border-radius:6px;
}
.nav-menu > li > a:hover,.nav-menu > li.active > a{color:var(--color1);background:rgba(10,162,230,.08);}
.header-cta{display:flex;align-items:center;gap:10px;}
.nav-toggle{
    display:none;width:44px;height:40px;border:1px solid var(--line);border-radius:8px;
    background:#fff;cursor:pointer;align-items:center;justify-content:center;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--heading);position:relative;}
.nav-toggle span::before,.nav-toggle span::after{
    content:"";position:absolute;left:0;width:20px;height:2px;background:var(--heading);
}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}

/* ---------------- Hero slider ---------------- */
.slider{position:relative;overflow:hidden;background:var(--ink-900);}
.slides{position:relative;height:clamp(400px,60vw,560px);}
.slide{
    position:absolute;inset:0;opacity:0;visibility:hidden;
    transition:opacity .8s ease;
    display:flex;align-items:center;
}
.slide.active{opacity:1;visibility:visible;}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,34,.88) 0%,rgba(6,20,34,.60) 55%,rgba(6,20,34,.30) 100%);}
.slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.slide .container{position:relative;z-index:2;}
.slide-inner{max-width:620px;color:#e8f1f8;}
.slide-inner .eyebrow{
    display:inline-block;background:rgba(10,162,230,.18);border:1px solid rgba(10,162,230,.5);
    color:#8fd8ff;font-size:12px;letter-spacing:2px;text-transform:uppercase;
    padding:5px 14px;border-radius:50px;margin-bottom:18px;font-weight:600;
}
.slide-inner h1{color:#fff;margin-bottom:16px;}
.slide-inner h1 em{font-style:normal;color:var(--color1);}
.slide-inner p{color:#c4d3e0;font-size:16px;max-width:520px;margin-bottom:26px;}
.slide-actions{display:flex;flex-wrap:wrap;gap:12px;}

.slider-btn{
    position:absolute;top:50%;transform:translateY(-50%);z-index:5;
    width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
    background:rgba(255,255,255,.16);color:#fff;
    display:flex;align-items:center;justify-content:center;
    transition:background .25s;
}
.slider-btn:hover{background:var(--color1);}
.slider-btn svg{width:20px;height:20px;}
.slider-btn.prev{left:18px;}
.slider-btn.next{right:18px;}
.slider-dots{
    position:absolute;left:0;right:0;bottom:22px;z-index:5;
    display:flex;justify-content:center;gap:9px;
}
.slider-dots button{
    width:11px;height:11px;padding:0;border-radius:50%;border:0;cursor:pointer;
    background:rgba(255,255,255,.45);transition:background .25s,width .25s;
}
.slider-dots button.active{background:var(--color1);width:30px;border-radius:50px;}

/* ---------------- Feature strip ---------------- */
.strip{margin-top:-52px;position:relative;z-index:20;}
.strip .grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.strip .card{
    background:#fff;border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow);
    display:flex;gap:16px;align-items:flex-start;border-top:3px solid var(--color1);
}
.strip .card h4{margin-bottom:4px;}
.strip .card p{margin:0;font-size:14px;color:var(--muted);}
.strip .icon-sq{margin-bottom:0;flex:none;width:50px;height:50px;}

/* ---------------- Services ---------------- */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.single-service{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:34px 28px;transition:transform .3s,box-shadow .3s,border-color .3s;
}
.single-service:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.single-service:hover .icon-sq{background:var(--color1);color:#fff;}
.single-service .icon-sq{transition:background .3s,color .3s;}
.single-service h4{margin-bottom:8px;}
.single-service p{margin:0;font-size:14px;color:var(--muted);}

/* ---------------- Pricing ---------------- */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;}
.single-table{
    background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
    transition:transform .3s,box-shadow .3s;position:relative;
}
.single-table:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.single-table.featured{border-color:var(--color1);box-shadow:var(--shadow-lg);}
.single-table.featured .ribbon{
    position:absolute;top:18px;right:-34px;transform:rotate(45deg);
    background:var(--color1);color:#fff;font-size:11px;font-weight:600;letter-spacing:1px;
    padding:5px 40px;
}
.table-head{padding:32px 26px 26px;text-align:center;border-bottom:1px solid var(--line);}
.table-head .title{
    font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--color1);
    font-weight:600;margin-bottom:10px;
}
.table-head .amount{font-size:40px;font-weight:800;color:var(--heading);margin:0;line-height:1.1;}
.table-head .amount span{display:block;font-size:13px;font-weight:400;color:var(--muted);letter-spacing:.5px;}
.table-head .speed{
    display:inline-block;margin-top:14px;background:rgba(10,162,230,.10);color:var(--color1);
    border-radius:50px;padding:5px 18px;font-size:13px;font-weight:600;
}
.table-list{padding:24px 26px;}
.table-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:7px 0;}
.table-list svg{width:17px;height:17px;flex:none;margin-top:4px;color:#16a34a;}
.table-list li.cross{color:#9aa6b2;}
.table-list li.cross svg{color:#d1495b;}
.table-bottom{padding:0 26px 30px;text-align:center;}
.table-bottom .btn{width:100%;}
.pricing-more{text-align:center;margin-top:48px;}
.pricing-note{text-align:center;font-size:13px;color:var(--muted);margin-top:14px;}

/* ---------------- Split highlight ---------------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.split .art{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);}
.split h3 strong{color:var(--color1);}
.check-list{margin:18px 0 26px;}
.check-list li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:14px;}
.check-list svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--color1);}

/* ---------------- Counters ---------------- */
.counters{background:var(--ink-900);padding:64px 0;}
.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center;}
.counter h3{font-size:40px;color:#fff;margin-bottom:2px;}
.counter h3 span{color:var(--color1);}
.counter p{margin:0;color:#9fb1c3;font-size:14px;letter-spacing:.4px;}

/* ---------------- Coverage / CTA ---------------- */
.cta-band{
    background:linear-gradient(120deg,var(--color1) 0%,#0668a8 100%);
    padding:56px 0;color:#fff;
}
.cta-band .inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}
.cta-band h3{color:#fff;margin-bottom:6px;}
.cta-band p{margin:0;color:rgba(255,255,255,.88);}
.cta-band .btn{background:#fff;color:var(--color1);}
.cta-band .btn:hover{background:var(--ink-900);color:#fff;}

/* ---------------- Footer ---------------- */
.footer{background:var(--ink-900);color:#a9bacb;font-size:14px;}
.footer-top{padding:70px 0 45px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:44px;}
.single-footer h2{
    font-size:16px;color:#fff;letter-spacing:1px;text-transform:uppercase;
    margin-bottom:22px;position:relative;padding-bottom:12px;
}
.single-footer h2::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:var(--color1);border-radius:3px;}
.single-footer li{padding:5px 0;}
.single-footer a{display:flex;gap:9px;align-items:flex-start;}
.single-footer a:hover{color:var(--color1);}
.single-footer svg{width:15px;height:15px;flex:none;margin-top:5px;color:var(--color1);}
.footer .about-text{margin-bottom:18px;}
.social{display:flex;gap:10px;}
.social a{
    width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.18);
    display:flex;align-items:center;justify-content:center;
}
.social a:hover{background:var(--color1);border-color:var(--color1);color:#fff;}
.social svg{width:16px;height:16px;color:inherit;margin:0;}
.newsletter-inner{display:flex;margin-top:16px;background:rgba(255,255,255,.07);border-radius:50px;padding:5px;}
.newsletter-inner input{
    flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fff;
    padding:9px 16px;font-family:inherit;font-size:14px;
}
.newsletter-inner input::placeholder{color:#8296a9;}
.newsletter-inner button{
    border:0;width:40px;height:40px;border-radius:50%;background:var(--color1);color:#fff;
    cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.newsletter-inner button:hover{background:var(--color1-dark);}
.copyright{border-top:1px solid rgba(255,255,255,.10);padding:20px 0;}
.copyright .inner{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;}
.copyright p{margin:0;font-size:13px;}
.copyright a{color:var(--color1);}

/* ---------------- Scroll to top ---------------- */
.scroll-up{
    position:fixed;right:22px;bottom:22px;z-index:80;
    width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;
    background:var(--color1);color:#fff;display:flex;align-items:center;justify-content:center;
    opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s;
    box-shadow:0 8px 20px rgba(10,162,230,.4);
}
.scroll-up.show{opacity:1;visibility:visible;transform:translateY(0);}
.scroll-up svg{width:20px;height:20px;}

/* ---------------- Responsive ---------------- */
@media (max-width:991px){
    .section{padding:64px 0;}
    .nav-toggle{display:flex;}
    .nav-menu{
        position:absolute;top:100%;left:0;right:0;
        flex-direction:column;align-items:stretch;gap:0;
        background:#fff;border-top:1px solid var(--line);
        box-shadow:0 14px 24px rgba(18,38,63,.12);
        padding:8px 18px 16px;display:none;
    }
    .nav-menu.open{display:flex;}
    .nav-menu > li > a{padding:12px 6px;border-bottom:1px solid var(--line);border-radius:0;}
    .header .inner{position:relative;flex-wrap:nowrap;}
    .header-cta .btn{padding:10px 20px;}
    .strip .grid{grid-template-columns:1fr;}
    .strip{margin-top:-40px;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .pricing-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto;}
    .split{grid-template-columns:1fr;gap:32px;}
    .counter-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media (max-width:640px){
    .topbar .inner{justify-content:center;text-align:center;}
    .top-contact{justify-content:center;}
    .top-right{justify-content:center;}
    .header-cta .btn{display:none;}
    .service-grid{grid-template-columns:1fr;}
    .counter-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .slider-btn{display:none;}
    .slides{height:auto;min-height:430px;padding:70px 0 60px;}
    .slide{position:absolute;}
    .cta-band .inner{justify-content:center;text-align:center;}
}

/* ============================================================
   Contact page
   ============================================================ */
.page-banner{position:relative;background:var(--ink-900);padding:80px 0;overflow:hidden;}
.page-banner .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;}
.page-banner .container{position:relative;z-index:2;text-align:center;}
.page-banner h1{color:#fff;margin-bottom:10px;font-size:clamp(28px,3.6vw,44px);}
.breadcrumb{display:flex;justify-content:center;gap:10px;align-items:center;font-size:14px;color:#a9bacb;}
.breadcrumb a:hover{color:var(--color1);}
.breadcrumb span{color:var(--color1);}

.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:60px;}
.contact-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:32px 26px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;
}
.contact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.contact-card .icon-sq{margin:0 auto 18px;}
.contact-card:hover .icon-sq{background:var(--color1);color:#fff;}
.contact-card .icon-sq{transition:background .3s,color .3s;}
.contact-card h4{margin-bottom:8px;}
.contact-card p{margin:0;font-size:14px;color:var(--muted);}
.contact-card a{color:var(--muted);}
.contact-card a:hover{color:var(--color1);}

.contact-wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:start;}
.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:38px 34px;box-shadow:var(--shadow);}
.form-card h3{margin-bottom:6px;}
.form-card > p{color:var(--muted);font-size:14px;margin-bottom:24px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--heading);margin-bottom:7px;}
.field label .req{color:#d1495b;}
.field input,.field select,.field textarea{
    width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:8px;
    font-family:inherit;font-size:14px;color:var(--color2);background:#fff;
    transition:border-color .25s,box-shadow .25s;
}
.field textarea{min-height:130px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--color1);box-shadow:0 0 0 3px rgba(10,162,230,.15);
}
.form-note{
    display:none;margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;
    background:rgba(22,163,74,.10);color:#15803d;border:1px solid rgba(22,163,74,.3);
}
.form-note.show{display:block;}

.info-card{background:var(--bg-soft);border-radius:14px;padding:34px 30px;}
.info-card h3{margin-bottom:18px;}
.info-list li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);}
.info-list li:last-child{border-bottom:0;}
.info-list .icon-sq{width:44px;height:44px;margin:0;flex:none;border-radius:10px;}
.info-list .icon-sq svg{width:20px;height:20px;}
.info-list strong{display:block;color:var(--heading);font-size:14px;}
.info-list span,.info-list a{font-size:14px;color:var(--muted);}
.info-list a:hover{color:var(--color1);}
.hours{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;}
.hours .row{display:flex;justify-content:space-between;padding:4px 0;}
.hours .row b{color:var(--heading);font-weight:600;}

.map-wrap{margin-top:60px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);}
.map-wrap iframe{display:block;width:100%;height:400px;border:0;}
.map-placeholder{
    height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:10px;background:var(--bg-soft);color:var(--muted);text-align:center;padding:24px;
}
.map-placeholder svg{width:42px;height:42px;color:var(--color1);}

@media (max-width:991px){
    .contact-cards{grid-template-columns:1fr;}
    .contact-wrap{grid-template-columns:1fr;gap:32px;}
    .page-banner{padding:60px 0;}
}
@media (max-width:640px){
    .field-row{grid-template-columns:1fr;gap:0;}
    .form-card{padding:28px 22px;}
}

/* ============================================================
   Footer compliance blocks (company details + payment banner)
   ============================================================ */
.legal-meta{margin:0 0 18px;font-size:13px;line-height:1.9;}
.legal-meta li{padding:0;}
.legal-meta b{color:#cfdce8;font-weight:600;}

.payment-strip{
    margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.10);
    display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;
}
.pay-label{
    font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#8fa3b6;font-weight:600;
}
.pay-banner{max-width:100%;height:auto;border-radius:8px;background:#fff;padding:10px 14px;}
.pay-fallback{
    display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;
    border:1px dashed rgba(255,255,255,.28);border-radius:8px;
    padding:16px 22px;font-size:13px;color:#8fa3b6;max-width:640px;
}
.pay-fallback code{
    background:rgba(255,255,255,.08);padding:2px 7px;border-radius:4px;
    font-size:12px;color:var(--color1);
}

/* ============================================================
   Legal / policy pages
   ============================================================ */
.prose{max-width:860px;margin:0 auto;}
.prose .updated{
    display:inline-block;background:var(--bg-soft);border:1px solid var(--line);
    border-radius:50px;padding:5px 16px;font-size:13px;color:var(--muted);margin-bottom:26px;
}
.prose h2{
    font-size:22px;margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);
}
.prose h2:first-of-type{margin-top:10px;}
.prose p{margin-bottom:14px;}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;}
.prose ul li,.prose ol li{list-style:inherit;padding:5px 0;}
.prose ul{list-style:disc;}
.prose ol{list-style:decimal;}
.prose a{color:var(--color1);font-weight:500;}
.prose a:hover{text-decoration:underline;}
.prose strong{color:var(--heading);}
.prose .foot-note{
    margin-top:36px;padding-top:18px;border-top:1px solid var(--line);
    font-size:14px;color:var(--muted);
}

.callout{
    background:rgba(10,162,230,.07);border:1px solid rgba(10,162,230,.30);
    border-left:4px solid var(--color1);border-radius:var(--radius);
    padding:22px 26px;margin:0 0 30px;
}
.callout h4{margin-bottom:6px;color:var(--color1);}
.callout p{margin:0;}

/* ============================================================
   Data tables (company details, refund timeline)
   ============================================================ */
.table-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    overflow-x:auto;margin:0 0 22px;box-shadow:var(--shadow);
}
.info-table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px;}
.info-table th,.info-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line);}
.info-table tbody tr:last-child th,.info-table tbody tr:last-child td{border-bottom:0;}
.info-table thead th{background:var(--ink-900);color:#fff;font-weight:600;letter-spacing:.3px;}
.info-table tbody th{width:42%;color:var(--heading);font-weight:600;background:var(--bg-soft);}
.info-table a{color:var(--color1);}

/* ============================================================
   Management team
   ============================================================ */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.team-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 24px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;
}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.team-card .avatar{
    width:70px;height:70px;border-radius:50%;margin:0 auto 16px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--color1),#0668a8);
    color:#fff;font-size:22px;font-weight:700;letter-spacing:1px;
}
.team-card h4{margin-bottom:2px;}
.team-card .role{
    display:block;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;
    color:var(--color1);font-weight:600;margin-bottom:12px;
}
.team-card p{margin:0;font-size:14px;color:var(--muted);}

/* ============================================================
   Checkout / Pay bill
   ============================================================ */
.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start;}

.plan-options{display:grid;gap:14px;}
.plan-option{display:block;cursor:pointer;position:relative;}
.plan-option input{position:absolute;opacity:0;width:0;height:0;}
.plan-body{
    display:flex;align-items:center;gap:16px;flex-wrap:wrap;
    border:2px solid var(--line);border-radius:var(--radius);padding:18px 22px;
    transition:border-color .25s,background .25s,box-shadow .25s;
}
.plan-option:hover .plan-body{border-color:#b9dcf1;}
.plan-option input:checked + .plan-body{
    border-color:var(--color1);background:rgba(10,162,230,.06);
    box-shadow:0 6px 18px rgba(10,162,230,.14);
}
.plan-option input:focus-visible + .plan-body{box-shadow:0 0 0 3px rgba(10,162,230,.25);}
.plan-name{font-weight:700;color:var(--heading);font-size:16px;min-width:92px;}
.plan-speed{color:var(--muted);font-size:14px;flex:1;}
.plan-price{font-size:22px;font-weight:800;color:var(--color1);}
.plan-price small{font-size:12px;font-weight:400;color:var(--muted);}

.summary-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:30px 26px;box-shadow:var(--shadow);position:sticky;top:100px;
}
.summary-card h3{margin-bottom:18px;}
.sum-row{
    display:flex;justify-content:space-between;gap:14px;
    padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;
}
.sum-row b{color:var(--heading);font-weight:600;text-align:right;}
.sum-row.total{
    border-bottom:0;margin-top:6px;padding-top:16px;border-top:2px solid var(--heading);
    font-size:16px;
}
.sum-row.total b{font-size:24px;color:var(--color1);font-weight:800;}

/* --- COMPLIANCE: consent checkbox block --- */
.consent{
    margin:22px 0 18px;padding:16px 18px;
    background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
    transition:border-color .25s,background .25s;
}
.consent.error{border-color:#d1495b;background:rgba(209,73,91,.06);}
.consent-label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:13.5px;line-height:1.6;}
.consent-label input[type="checkbox"]{
    flex:none;width:20px;height:20px;margin-top:2px;cursor:pointer;
    accent-color:var(--color1);
}
.consent-label a{color:var(--color1);font-weight:600;text-decoration:underline;}
.consent-error{
    display:none;margin:10px 0 0 32px;font-size:13px;color:#d1495b;font-weight:500;
}
.consent.error .consent-error{display:block;}

.btn-block{width:100%;display:block;text-align:center;}
.secure-note{
    display:flex;gap:10px;align-items:flex-start;margin-top:18px;
    font-size:12.5px;color:var(--muted);line-height:1.6;
}
.secure-note svg{width:18px;height:18px;flex:none;margin-top:2px;color:#16a34a;}

.help-card{
    margin-top:24px;background:var(--ink-900);color:#a9bacb;
    border-radius:14px;padding:26px 24px;
}
.help-card h4{color:#fff;margin-bottom:8px;}
.help-card p{margin:0;font-size:14px;}
.help-card a{color:var(--color1);font-weight:600;}

@media (max-width:991px){
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .checkout-grid{grid-template-columns:1fr;gap:28px;}
    .summary-card{position:static;}
    .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
    .team-grid{grid-template-columns:1fr;}
    .prose h2{font-size:20px;}
    .plan-body{gap:8px;}
    .plan-speed{flex:1 0 100%;order:3;}
    .footer-grid{grid-template-columns:1fr;}
}

/* Merchant identity line on the checkout help card */
.merchant-line{
    margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);
    font-size:12px;line-height:1.6;color:#7e91a5;
}
