:root{
  --navy:#0D2348;
  --navy-light:#1A3560;
  --orange:#E84B1A;
  --orange-light:#FF6B35;
  --text:#1E2D45;
  --text-light:#4A617E;
  --text-white:#F0F4FA;
  --bg:#F0F4FA;
  --white:#ffffff;
  --bg2:#E8EEF7;
  --card:#FFFFFF;
  --border:rgba(13,35,72,.1);
  --silver:#6B82A0;
  --muted: #7a92b0;
  --dark: #060E1E;
  /* about us page */
  --navy-l:     #1A3560;
  --navy-ll:    #243E6E;
  --orange-l:   #FF6B35;
  --aboutbg2:   #0A1628;
  --aboutbg3:        #0D1E38;
  --aboutcard:       rgba(13,35,72,.45);
  --border:     rgba(255,255,255,.07);
  --silver:     #6B90B8;
  --abouttext:       rgba(245,250,255,.85);
  --abouttext-dim:   rgba(245,250,255,.5);
  --abouttext-faint: rgba(245,250,255,.3);
  --gold:        #F5A623;
  --green:       #22c55e;
  --text-l: #7A90AA;

    --hos-bg:      #082048;
  /* --hos-bg2:     #070F1E; */
  --hos-bg3:     #12253f;
  --hos-card:    #0e2038;
  --hos-card2:   #0E1F38;
  --hos-navy:    #0D2348;
  --hos-navy-l:  #1A3560;
  --hos-orange:  #E84B1A;
  --hos-orng-l:  #FF6B35;
  --hos-teal:    #0EA5E9;
  --hos-teal-l:  #38BDF8;
  --hos-teal-d:  #0284C7;
  --hos-green:   #22c55e;
  --hos-gold:    #F5A623;
  --hos-text:    #C4D3E8;
  --hos-text-l:  #7A8FAA;
  --hos-border:  rgba(255,255,255,.07);
  --hos-bord-t:  rgba(14,165,233,.2);
  --hos-bord-o:  rgba(232,75,26,.2);
  --hos-silver:  #3E5472;
  

}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--dark);color:var(--text);overflow-x:hidden}

/* LOADER */
#loader{position:fixed;inset:0;z-index:9999;
  /* background:var(--dark); */
  background: linear-gradient(140deg,var(--dark) 0%,var(--navy) 55%,var(--navy-l) 100%);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem}
.loader-bar-wrap{width:180px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.loader-bar{width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-light));border-radius:2px}
.loader-txt{    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(2rem, 6vw, 5rem);
    font-weight: 900;
    letter-spacing: .1em;
    color: transparent;
    -webkit-text-stroke: 1px rgb(255 255 255 / 33%);
    text-transform: uppercase;}

/* NAVBAR */
#navbar{position:fixed;top:0;width:100%;z-index:1000;padding:1rem 0;transition:all .4s}
#navbar.scrolled{background:rgb(10 25 54 / 95%);backdrop-filter:blur(16px);padding:.65rem 0;box-shadow:0 2px 24px rgba(13,35,72,.1);border-bottom:1px solid rgba(232,75,26,.2)}
#navbar.scrolled .nav-lnk{color:rgba(245,248,252,.75)}
#navbar.scrolled .nav-lnk:hover{color:var(--orange)}
#navbar.scrolled .hline{background:var(--navy)}
.nav-lnk , .navd a{font-weight:600;font-size:.875rem;letter-spacing:.03em;color:rgba(255,255,255,.85);text-decoration:none;transition:color .3s;position:relative}
.nav-lnk::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--orange);transition:width .3s}
.nav-lnk:hover{color:#fff}
.nav-lnk:hover::after{width:100%}
.navd a i{margin-right: 5px;}

/* BUTTONS */
.btn-p{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff;font-family:'Barlow',sans-serif;font-weight:700;font-size:.875rem;letter-spacing:.04em;padding:.65rem 1.6rem;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s;box-shadow:0 4px 18px rgba(232,75,26,.3)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(232,75,26,.45)}
.btn-ow{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);font-family:'Barlow',sans-serif;font-weight:600;font-size:.875rem;padding:.65rem 1.6rem;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}
.btn-ow:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-od{position: relative;z-index: 9; background:var(--orange);color:var(--bg);border:1.5px solid rgba(13,35,72,.2);font-family:'Barlow',sans-serif;font-weight:600;font-size:.875rem;padding:.65rem 1.6rem;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}
.btn-od:hover{border-color:var(--orange);color:var(--bg)}

/* HAMBURGER */
#hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hline{display:block;width:24px;height:2px;background:#fff;transition:all .3s;border-radius:2px}
#hamburger.open .hline:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
#hamburger.open .hline:nth-child(2){opacity:0}
#hamburger.open .hline:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* MOBILE MENU */
#mob-menu{display:none;position:fixed;inset:0;z-index:998;background:rgba(13,35,72,.98);flex-direction:column;align-items:center;justify-content:center;gap:1.75rem}
#mob-menu.open{display:flex}
#mob-menu a{font-size:1.6rem;font-weight:800;color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}
#mob-menu a:hover{color:var(--orange)}
.mob-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer}

/* SECTION COMMON */
section{padding:5rem 0;position:relative}
.ctr{max-width:1240px;margin:0 auto;padding:0 0rem}
.slbl{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.6rem}
.stitle{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.02;text-transform:uppercase;color:var(--bg2)}
.stitle .acc{color:var(--orange)}
.ssub{color:var(--text-light);font-size:1rem;line-height:1.72;max-width:580px}
.divd{width:50px;height:3px;background:linear-gradient(90deg,var(--orange),transparent);margin:1rem 0 1.5rem;border-radius:2px}

/* HERO */

/* #hero{min-height:100vh;background:linear-gradient(135deg,var(--navy) 0%,#1A3560 60%,#0D2348 100%);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px} */
#hero{min-height:100vh;background:linear-gradient(135deg, #071630 0%, #081730 60%, #091934 100%);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px}
.horb{position:absolute;border-radius:50%}
.hbadge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(232,75,26,.15);border:1px solid rgba(232,75,26,.4);padding:.35rem 1rem;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#FF8C5A;text-transform:uppercase;margin-bottom:1.5rem}
.htitle{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.4rem,6vw,4.3rem);line-height:.95;letter-spacing:1px;text-transform:uppercase;color:#fff}
.htitle .acc{color:var(--orange)}
.hsub{font-size:clamp(.9rem,1.8vw,1.05rem);color:rgba(255,255,255,.7);max-width:500px;line-height:1.75;margin-top:1.2rem}
.hstats{display:flex;gap:1.75rem;flex-wrap:wrap;margin-top:2rem}
.hsv{font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;font-weight:900;color:#fff}
.hsv em{color:var(--orange);font-style:normal}
.hsl{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase}
.hero-img-wrap{position:relative;border-radius:18px}
.hero-img-inner{border-radius:16px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}
.hero-img-inner img{width:100%;height:390px;object-fit:cover;display:block}
.fcrd{position:absolute;background:rgba(13,35,72,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.7rem 1rem;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.trusted-strip{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}

/* CLIENTS */
.cpill img {
    max-width: 90px;
    filter: grayscale(1000);
    opacity: 0.5;
    width: 100%;
}
.cpill img:hover {
  opacity: 1;
  filter: none;
}
#clients{background:rgba(11,30,61,.4);padding:5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align: center;}
.cl-hdr{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.75rem}
.cl-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.cl-ttl{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);white-space:nowrap}
.mq-outer{overflow:hidden;position:relative}
.mq-outer::before,.mq-outer::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.mq-outer::before{left:0;background:linear-gradient(85deg, #040a2c, #0810342e)}
.mq-outer::after{right:0;background:linear-gradient(280deg, #040a2c, #0810342e)}
.mq-track{display:flex;gap:0;align-items:stretch;animation:mq1 28s linear infinite;width:max-content}
.mq-track:hover{animation-play-state:paused}
@keyframes mq1{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-track2{display:flex;gap:0;align-items:stretch;animation:mq2 32s linear infinite;width:max-content;margin-top:0}
.mq-track2:hover{animation-play-state:paused}
@keyframes mq2{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.cpill{display:flex;align-items:center;gap:.6rem;padding:.2rem 2rem;border-right:1px solid var(--border);transition:background .3s;cursor:default}
.cpill:hover{background:rgba(232,75,26,.04)}
.cpill-ico{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#fff;font-weight:800;flex-shrink:0}
.cpill-name{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.04em;color:var(--navy);white-space:nowrap}
.cpill-sub{font-size:.7rem;color:var(--silver);letter-spacing:.04em}

/* WHO WE SERVE */
#serve{background:var(--dark)}
.serve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}
.serve-card{background:rgba(11,30,61,.5);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.5rem 1.25rem;text-align:center;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}
.serve-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(135deg, rgba(232,75,26,.12), transparent);transform:scaleX(0);transition:transform .35s;transform-origin:left}
/* .serve-card:hover{border-color:rgba(232,75,26,.2);transform:translateY(-5px);box-shadow:0 16px 50px rgba(13,35,72,.1)} */
.serve-card:hover::after{transform:scaleX(1)}
.sico{width:52px;height:52px;background:linear-gradient(135deg, var(--orange), var(--orange-light));border:1px solid rgba(232,75,26,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem;font-size:1.25rem;color:var(--bg2);transition:all .35s}
.serve-card:hover .sico{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff;border-color:transparent;transform:scale(1.08) rotate(4deg)}
.sname{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bg2)}
.serve-card:hover {
    border-color: var(--orange);
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(232, 75, 26, .2);
}
/* FEATURES */
#features{background:linear-gradient(180deg, var(--dark) 0%, rgba(11,30,61,.3) 100%)}
.feat-card{background:rgba(11,30,61,.4);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.75rem;transition:all .4s;position:relative;overflow:hidden}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--orange),var(--orange-light));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.feat-card:hover{border-color:rgba(232,75,26,.3);transform:translateY(-6px);box-shadow:0 24px 60px rgba(13,35,72,.1);}
.feat-card:hover::before{transform:scaleX(1)}
.fnum{position:absolute;top:1rem;right:1.25rem;font-family:'Barlow Condensed',sans-serif;font-size:3.5rem;font-weight:900;color:rgb(255 255 255 / 12%);line-height:1}
.fico{width:46px;height:46px;background:rgba(232,75,26,.08);border:1px solid rgba(232,75,26,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.1rem;color:var(--orange);transition:all .35s}
.feat-card:hover .fico{background:var(--orange);color:#fff;border-color:transparent;transform:scale(1.1)}
.ftitle{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bg2);margin-bottom:.5rem}
.ftext{font-size:.875rem;color:var(--silver);line-height:1.68}

#hos-features{
  background:#00618d;
}
.hosi-bg{
    position: absolute;
    inset: 0;
    background: url(http://aiainnovationtechnologies.com/wp-content/uploads/2026/03/AI-in-Healthcare-Revolutionizing-Patient-Care-and-Medical-Innovation.webp) center / cover;
}
.hosi-ov{
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #001d4abd, #001f46ad)
}
/* TESTIMONIALS */
#testi{position:relative;overflow:hidden;padding:7rem 0}
.testi-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1800&q=80') center/cover}
.testi-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,14,30,.93),rgba(11,30,61,.9))}
.tcard{background:rgba(255,255,255,.06);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.25rem;transition:all .4s;height:100%}
.tcard:hover{background:rgba(232,75,26,.07);border-color:rgba(232,75,26,.25)}
.tstars{color:#FFC107;font-size:.85rem;margin-bottom:.75rem}
.tqico{font-size:2.5rem;color:var(--orange);line-height:1;font-family:'Barlow Condensed',sans-serif;font-weight:900;margin-bottom:.6rem}
.ttext{font-size:.95rem;color:rgba(255,255,255,.82);line-height:1.78;font-style:italic;margin-bottom:1.5rem}
.tauthor{display:flex;align-items:center;gap:.875rem}
.tavt{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#b03300);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}
.tname{font-weight:700;font-size:.9rem;color:#fff}
.trole{font-size:.75rem;color:rgba(255,255,255,.5)}

/* Swiper custom */
.swiper-button-next,.swiper-button-prev{width:44px!important;height:44px!important;background:rgba(232,75,26,.15);border:1px solid rgba(232,75,26,.3);border-radius:50%;transition:all .3s}
.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--orange);border-color:var(--orange)}
.swiper-button-next::after,.swiper-button-prev::after{font-size:.8rem!important;color:#fff!important;font-weight:900!important}
.swiper-pagination-bullet{background:rgba(255,255,255,.3)!important;opacity:1!important;width:8px!important;height:8px!important;transition:all .3s!important}
.swiper-pagination-bullet-active{background:var(--orange)!important;width:24px!important;border-radius:4px!important}
.prod-swiper .swiper-button-next,.prod-swiper .swiper-button-prev{background:rgba(13,35,72,.07);border-color:var(--border)}
.prod-swiper .swiper-button-next:hover,.prod-swiper .swiper-button-prev:hover{background:var(--orange);border-color:var(--orange)}
.prod-swiper .swiper-pagination-bullet{background:rgba(13,35,72,.2)!important}
.prod-swiper .swiper-pagination-bullet-active{background:var(--orange)!important}

/* BENEFITS */
#benefits{background:var(--dark)}
.ben-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.bimg-wrap{border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(13,35,72,.15);position:relative}
.bimg-wrap img{width:100%;display:block;min-height:300px;object-fit:cover}
.bbadge{display:inline-flex;align-items:center;gap:.45rem;background:rgba(232,75,26,.08);border:1px solid rgba(232,75,26,.2);padding:.35rem .85rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--orange);text-transform:uppercase;margin-bottom:.875rem}
.blist{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}
.bitem{display:flex;align-items:flex-start;gap:.65rem}
.bcheck{width:20px;height:20px;border-radius:5px;background:rgba(232,75,26,.1);border:1px solid rgba(232,75,26,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:.6rem;color:var(--orange)}
.btext{font-size:.9rem;color:var(--text-light);line-height:1.65}

/* STATS */
#stats{background:linear-gradient(135deg, #0b1628, #101d32);position:relative;overflow:hidden}
.smesh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}
.sitem{padding:2.5rem 1.5rem;text-align:center;border-right:1px solid rgba(255,255,255,.08);transition:background .4s}
.sitem:last-child{border-right:none}
.sitem:hover{background:rgba(232,75,26,.08)}
.sval{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;color:#fff;line-height:1}
.sico2{width:44px;height:44px;border-radius:10px;background:rgba(232,75,26,.15);border:1px solid rgba(232,75,26,.2);display:flex;align-items:center;justify-content:center;margin:0 auto .875rem;font-size:1.1rem;color:var(--orange)}
.slabel{font-size:.76rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}

/* PRODUCTS */
#products{background:rgba(11,30,61,.15)}
.pcard{border-radius:16px;overflow:hidden;background:rgba(11,30,61,.5);border:1px solid rgba(255,255,255,.07);transition:all .4s}
.pcard:hover{border-color:rgba(232,75,26,.2);box-shadow:0 24px 60px rgba(13,35,72,.12);transform:translateY(-4px)}
.pimg{height:190px;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy-light))}
.pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pcard:hover .pimg img{transform:scale(1.07)}
.pbody{padding:1.4rem}
.ptag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:.4rem}
.pname{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.2rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bg2);margin-bottom:.4rem}
.pdesc{font-size:.84rem;color:var(--text-light);line-height:1.6}

/* AI */
#aisec{background:linear-gradient(135deg, rgba(11,30,61,.8) 0%, var(--dark) 100%)}
.ai-chat{background:rgba(11,30,61,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;box-shadow:0 8px 40px rgba(13,35,72,.08)}
.cbubble{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:12px;padding:.7rem 1rem;font-size:.875rem;color:var(--bg2);line-height:1.6;max-width:85%}
.cbubble.ai-b{background:rgba(232,75,26,.06);border-color:rgba(232,75,26,.15)}
.aitab{padding:.45rem 1.1rem;border-radius:7px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;color:var(--text-light);transition:all .3s;background:none}
.aitab.active,.aitab:hover{background:rgba(232,75,26,.08);border-color:rgba(232,75,26,.25);color:var(--orange)}

/* BLOG */
#blog{background:rgba(11,30,61,.15)}
.bcard{background:rgba(11,30,61,.5);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .4s}
.bcard:hover{border-color:rgba(232,75,26,.2);transform:translateY(-5px);box-shadow:0 20px 55px rgba(13,35,72,.1)}
.bimg-b{height:195px;overflow:hidden}
.bimg-b img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bcard:hover .bimg-b img{transform:scale(1.06)}
.bbody{padding:1.25rem}
.bcat{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.4rem}
.btitle{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--bg);line-height:1.25;margin-bottom:.6rem;transition:color .3s}
.bcard:hover .btitle{color:var(--orange)}
.bmeta{font-size:.78rem;color:var(--silver)}

/* FAQ */
#faq{background:var(--dark)}
.fitem{border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:border-color .3s}
.fitem.open{border-color:rgba(232,75,26,.25)}
.fq{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--bg);transition:color .3s;user-select:none;gap:1rem}
.fq:hover{color:var(--orange)}
.ficon{width:30px;height:30px;border-radius:8px;background:rgba(232,75,26,.08);border:1px solid rgba(232,75,26,.2);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--orange);transition:all .4s;flex-shrink:0}
.fitem.open .ficon{background:var(--orange);color:#fff;transform:rotate(45deg)}
.fans{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94)}
.fans-inner{padding:.25rem 1.5rem 1.25rem;font-size:.9rem;color:var(--text-light);line-height:1.75}

/* CTA */
#cta{background:linear-gradient(135deg,var(--orange),#c03200);position:relative;overflow:hidden;padding:6rem 0}
.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
.cta-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2rem,5.5vw,4.2rem);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:#fff}
.btn-cw{background:#fff;color:var(--orange);font-family:'Barlow',sans-serif;font-weight:800;font-size:1rem;letter-spacing:.04em;padding:1rem 2.5rem;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s;box-shadow:0 6px 30px rgba(0,0,0,.2)}
.btn-cw:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.btn-co{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);font-family:'Barlow',sans-serif;font-weight:700;font-size:1rem;padding:1rem 2.5rem;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}
.btn-co:hover{border-color:#fff;background:rgba(255,255,255,.12);transform:translateY(-3px)}

/* FOOTER */
#footer{background:var(--dark);padding:4rem 0 2rem}
.frbrand{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:.05em;color:#fff}
.frbrand em{color:var(--orange);font-style:normal}
.frdesc{font-size:.875rem;color:rgba(255,255,255,.4);line-height:1.7;margin-top:.65rem;max-width:260px}
.frhd{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-bottom:.875rem}
.frl{display:block;font-size:.875rem;color:rgba(255,255,255,.52);text-decoration:none;margin-bottom:.45rem;transition:color .3s}
.frl:hover{color:var(--orange)}
.sico-f{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:.85rem;text-decoration:none;transition:all .3s}
.sico-f:hover{border-color:var(--orange);color:var(--orange);background:rgba(232,75,26,.1);transform:translateY(-2px)}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:1.75rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.fcopy{font-size:.78rem;color:rgba(255,255,255,.26)}

/* GH = gsap hidden */
.gh{opacity:0}

/* PULSE */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}}






/*  About Us page css */

/* ── GRID BG ── */
.grid-bg {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(232,75,26,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,75,26,.03) 1px, transparent 1px);
  background-size:60px 60px;
}

/* ── SECTION DEFAULTS ── */
section { position:relative; }
.container { max-width:1240px; margin:0 auto; padding:0 1.5rem; }

/* ── LABELS / HEADINGS ── */
.slbl {
  font-size:.7rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--orange);
  display:block; margin-bottom:.65rem;
}
.stitle {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(2rem,5vw,3.8rem);
  line-height:.97; text-transform:uppercase; letter-spacing:-.01em;
  color:#fff;
}
.stitle .acc { color:var(--orange); }
.ssub {
  color:var(--abouttext-dim); font-size:1rem; line-height:1.75; max-width:580px;
}
.divd {
  width:50px; height:3px;
  background:linear-gradient(90deg, var(--orange), transparent);
  margin:1rem 0 1.5rem; border-radius:2px;
}

/* ── BUTTONS ── */
.btn-p {
  background:linear-gradient(135deg,var(--orange),var(--orange-l));
  color:#fff; font-family:'Barlow',sans-serif; font-weight:700;
  font-size:.9rem; letter-spacing:.05em; padding:.75rem 2rem;
  border-radius:8px; border:none; cursor:pointer;
  text-decoration:none; display:inline-block;
  transition:all .3s; box-shadow:0 4px 20px rgba(232,75,26,.35);
}
.btn-p:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(232,75,26,.5); }
.btn-ghost {
  background:transparent; color:#fff;
  border:1.5px solid rgba(255,255,255,.2);
  font-family:'Barlow',sans-serif; font-weight:600;
  font-size:.9rem; padding:.75rem 2rem; border-radius:8px;
  cursor:pointer; text-decoration:none; display:inline-block;
  transition:all .3s;
}
.btn-ghost:hover { border-color:var(--orange); color:var(--orange); transform:translateY(-2px); }

/* ── GHOST INIT ── */
.g0 { opacity:0; }

/* ══════════════════════════════════════
   1. HERO
══════════════════════════════════════ */
#hero {
  min-height:100vh;
  display:flex; align-items:center;
  position:relative; overflow:hidden;
  background:linear-gradient(160deg, #040A14 0%, #0D2348 55%, #060E1E 100%);
}
.hero-photo {
  position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1800&q=70') center/cover;
  opacity:.12;
  transform:scale(1.05);
}
.hero-photo-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg,
    rgba(4,10,20,.3) 0%,
    rgba(6,14,30,.7) 60%,
    var(--dark) 100%);
}
.hero-tag {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(232,75,26,.12); border:1px solid rgba(232,75,26,.35);
  padding:.35rem 1rem; border-radius:100px;
  font-size:.75rem; font-weight:700; letter-spacing:.1em;
  color:#FF8C5A; text-transform:uppercase; margin-bottom:1.5rem;
}
.hero-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(3.5rem,9vw,8rem);
  line-height:.9; text-transform:uppercase; letter-spacing:-.02em;
  color:#fff;
}
.hero-title .line-acc { color:var(--orange); }
.hero-title .line-stroke {
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.2);
}
.hero-desc {
  font-size:clamp(1rem,1.8vw,1.15rem);
  color:rgba(255,255,255,.65); line-height:1.78;
  max-width:540px; margin-top:1.25rem;
}
.hero-scroll {
  display:flex; align-items:center; gap:.75rem;
  color:var(--abouttext-faint); font-size:.78rem;
  font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  margin-top:3rem;
}
.scroll-line {
  width:40px; height:1px;
  background:linear-gradient(90deg,var(--orange),transparent);
}
.hero-year-badge {
  position:absolute; right:2rem; bottom:3rem;
  background:rgba(13,35,72,.7); backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.08); border-radius:16px;
  padding:1.5rem 2rem; text-align:center;
}

/* ══════════════════════════════════════
   2. MISSION / VISION
══════════════════════════════════════ */
#mission {
  padding:6rem 0;
  background:linear-gradient(135deg, var(--navy) 0%, #0F2A50 100%);
  position:relative; overflow:hidden;
}
.mv-card {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:3rem 2.5rem;
  position:relative; overflow:hidden;
  transition:all .4s;
}
.mv-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--orange),var(--orange-l));
  transform:scaleX(0); transition:transform .4s; transform-origin:left;
}
.mv-card:hover::before { transform:scaleX(1); }
.mv-card:hover {
  background:rgba(255,255,255,.06);
  border-color:rgba(232,75,26,.2);
  transform:translateY(-4px);
}
.mv-icon {
  width:54px; height:54px; border-radius:14px;
  background:rgba(232,75,26,.12); border:1px solid rgba(232,75,26,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--orange); margin-bottom:1.5rem;
  transition:all .4s;
}
.mv-card:hover .mv-icon {
  background:var(--orange); color:#fff; border-color:transparent;
  transform:scale(1.08) rotate(5deg);
}
.mv-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:1.6rem; text-transform:uppercase; letter-spacing:.03em;
  color:#fff; margin-bottom:.75rem;
}
.mv-text { font-size:.95rem; color:var(--abouttext-dim); line-height:1.75; }
.mv-bg-num {
  position:absolute; right:1.5rem; bottom:.5rem;
  font-family:'Barlow Condensed',sans-serif; font-size:5rem;
  font-weight:900; color:rgba(255,255,255,.03); line-height:1;
}

/* ══════════════════════════════════════
   3. STORY
══════════════════════════════════════ */
#story {
  padding:7rem 0;
  background:var(--dark);
  position:relative;
}
.story-quote-card {
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-l) 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px; padding:2.5rem;
  position:relative; overflow:hidden;
}
.story-quote-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(232,75,26,.06),transparent);
  pointer-events:none;
}
.quote-mark {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:5rem; color:var(--orange); line-height:.8;
  margin-bottom:.5rem;
}
.quote-text {
  font-size:1.05rem; color:#fff; line-height:1.75; font-style:italic;
  margin-bottom:1.5rem;
}
.quote-author-img {
  width:52px; height:52px; border-radius:50%;
  background:linear-gradient(135deg,var(--orange),#8B0000);
  display:flex; align-items:center; justify-content:center;
  font-weight:800; color:#fff; font-size:1.1rem; flex-shrink:0;
}
.story-body {
  font-size:.95rem; color:var(--abouttext-dim); line-height:1.85;
}
.story-body p + p { margin-top:1.25rem; }
.timeline-dot {
  width:10px; height:10px; border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 12px rgba(232,75,26,.6);
  flex-shrink:0; margin-top:6px;
}
.timeline-item {
  display:flex; gap:1rem; padding:1rem 0;
  border-bottom:1px solid var(--border);
}
.timeline-item:last-child { border-bottom:none; }
.timeline-year {
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:1.1rem; color:var(--orange); flex-shrink:0; width:55px;
}
.timeline-txt { font-size:.9rem; color:var(--abouttext-dim); line-height:1.65; }

/* ══════════════════════════════════════
   4. CORE VALUES
══════════════════════════════════════ */
#values {
  padding:6rem 0;
  background:linear-gradient(180deg,var(--aboutbg2) 0%,var(--aboutbg3) 100%);
  position:relative;
}
.value-accordion {
  border:1px solid var(--border); border-radius:16px; overflow:hidden;
}
.va-item { border-bottom:1px solid var(--border); }
.va-item:last-child { border-bottom:none; }
.va-head {
  display:flex; align-items:center; gap:1.25rem;
  padding:1.5rem 2rem; cursor:pointer;
  transition:background .3s; user-select:none;
}
.va-head:hover { background:rgba(255,255,255,.03); }
.va-item.open .va-head { background:rgba(232,75,26,.05); }
.va-ico {
  width:40px; height:40px; border-radius:10px;
  background:rgba(232,75,26,.1); border:1px solid rgba(232,75,26,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:.95rem; color:var(--orange); flex-shrink:0;
  transition:all .3s;
}
.va-item.open .va-ico { background:var(--orange); color:#fff; border-color:transparent; }
.va-label {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1.1rem; text-transform:uppercase; letter-spacing:.03em; color:#fff;
  flex:1;
}
.va-toggle {
  width:28px; height:28px; border-radius:7px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  font-size:.75rem; color:var(--abouttext-dim); transition:all .3s; flex-shrink:0;
}
.va-item.open .va-toggle { background:var(--orange); color:#fff; border-color:transparent; transform:rotate(45deg); }
.va-body {
  max-height:0; overflow:hidden;
  transition:max-height .5s cubic-bezier(.25,.46,.45,.94);
}
.va-body-inner { padding:.25rem 2rem 1.75rem 5.25rem; font-size:.925rem; color:var(--abouttext-dim); line-height:1.78; }

.value-side-card {
  background:var(--aboutcard); border:1px solid var(--border);
  border-radius:20px; padding:2rem; text-align:center;
  transition:all .4s;
}
.value-side-card:hover {
  border-color:rgba(232,75,26,.2);
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(0,0,0,.3);
}
.value-side-icon {
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg,rgba(232,75,26,.1),rgba(255,107,53,.06));
  border:1px solid rgba(232,75,26,.15);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 1rem; font-size:1.4rem; color:var(--orange);
  transition:all .4s;
}
.value-side-card:hover .value-side-icon {
  background:var(--orange); color:#fff; border-color:transparent;
  transform:scale(1.1) rotate(5deg);
}
.value-side-name {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1rem; text-transform:uppercase; letter-spacing:.04em; color:#fff;
  margin-bottom:.4rem;
}
.value-side-text { font-size:.82rem; color:var(--abouttext-dim); line-height:1.65; }

/* ══════════════════════════════════════
   5. TEAM
══════════════════════════════════════ */
#team {
  padding:6rem 0;
  background:var(--dark);
  position:relative;
}
.team-card {
  background:var(--aboutcard); border:1px solid var(--border);
  border-radius:20px; overflow:hidden; transition:all .4s;
}
.team-card:hover {
  border-color:rgba(232,75,26,.2);
  transform:translateY(-6px);
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.team-img {
  height:220px; overflow:hidden;
  background:linear-gradient(135deg,var(--navy),var(--navy-ll));
  position:relative;
}
.team-img img {
  width:100%; height:100%; object-fit:cover; object-position:top;
  transition:transform .5s;
}
.team-card:hover .team-img img { transform:scale(1.07); }
.team-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(13,35,72,.7) 100%);
}
.team-social {
  position:absolute; bottom:1rem; right:1rem;
  display:flex; gap:.5rem; opacity:0; transition:opacity .3s;
}
.team-card:hover .team-social { opacity:1; }
.team-sico {
  width:32px; height:32px; border-radius:8px;
  background:rgba(232,75,26,.9);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:.75rem; text-decoration:none;
  transition:background .3s;
}
.team-sico:hover { background:var(--orange-l); }
.team-body { padding:1.4rem; }
.team-name {
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:1.2rem; text-transform:uppercase; letter-spacing:.03em; color:#fff;
  margin-bottom:.25rem;
}
.team-role { font-size:.8rem; color:var(--orange); font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.team-bio { font-size:.84rem; color:var(--abouttext-dim); line-height:1.65; margin-top:.6rem; }

/* ══════════════════════════════════════
   6. RECOGNITION
══════════════════════════════════════ */
#recognition {
  padding:6rem 0;
  background:linear-gradient(135deg,var(--navy) 0%,var(--aboutbg2) 100%);
  position:relative;
}
.award-card {
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  border-radius:16px; padding:2rem 1.5rem; text-align:center;
  transition:all .4s; position:relative; overflow:hidden;
}
.award-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--orange),var(--orange-l));
  transform:scaleX(0); transition:transform .4s; transform-origin:center;
}
.award-card:hover { border-color:rgba(232,75,26,.2); transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,.35); }
.award-card:hover::after { transform:scaleX(1); }
.award-ico {
  font-size:2rem; margin-bottom:.875rem;
  background:linear-gradient(135deg,var(--orange),var(--orange-l));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.award-name {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1rem; text-transform:uppercase; letter-spacing:.04em; color:#fff;
  line-height:1.2; margin-bottom:.4rem;
}
.award-year { font-size:.75rem; color:var(--abouttext-dim); font-weight:600; }

/* ══════════════════════════════════════
   7. STATS STRIP
══════════════════════════════════════ */
#stats-strip {
  padding:5rem 0;
  background:linear-gradient(135deg,var(--orange) 0%,#C23000 100%);
  position:relative; overflow:hidden;
}
.sstrip-grid {
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:40px 40px;
  position:absolute; inset:0;
}
.sstrip-item { text-align:center; padding:1.5rem 1rem; }
.sstrip-val {
  font-family:'Barlow Condensed',sans-serif; font-size:clamp(2.5rem,5vw,4.5rem);
  font-weight:900; color:#fff; line-height:1;
}
.sstrip-lbl { font-size:.78rem; font-weight:600; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.1em; margin-top:.4rem; }

/* ══════════════════════════════════════
   8. CULTURE
══════════════════════════════════════ */
#culture {
  padding:6rem 0;
  background:var(--aboutbg3);
  position:relative;
}
.culture-img {
  border-radius:20px; overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  position:relative;
}
.culture-img img { width:100%; height:400px; object-fit:cover; display:block; }
.culture-img-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(13,35,72,.2),transparent 60%);
}
.culture-badge {
  position:absolute; bottom:1.5rem; left:1.5rem;
  background:rgba(6,14,30,.9); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px; padding:.75rem 1.25rem;
}
.culture-list { display:flex; flex-direction:column; gap:.9rem; }
.culture-item { display:flex; align-items:flex-start; gap:.875rem; }
.culture-check {
  width:22px; height:22px; border-radius:6px;
  background:rgba(232,75,26,.12); border:1px solid rgba(232,75,26,.25);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px; font-size:.65rem; color:var(--orange);
}
.culture-text { font-size:.92rem; color:var(--abouttext-dim); line-height:1.65; }

/* ══════════════════════════════════════
   9. OPEN ROLES CTA
══════════════════════════════════════ */
#careers-cta {
  padding:7rem 0;
  background:var(--dark);
  position:relative; overflow:hidden;
}
.cta-glow {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:600px; height:300px;
  background:radial-gradient(ellipse,rgba(232,75,26,.06) 0%,transparent 70%);
  pointer-events:none;
}
.role-card {
  background:var(--aboutcard); border:1px solid var(--border);
  border-radius:14px; padding:1.5rem;
  display:flex; align-items:center; justify-content:space-between;
  transition:all .35s; gap:1rem;
}
.role-card:hover { border-color:rgba(232,75,26,.25); transform:translateX(6px); box-shadow:0 12px 40px rgba(0,0,0,.3); }
.role-dept {
  font-size:.68rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--orange); margin-bottom:.3rem;
}
.role-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1.1rem; text-transform:uppercase; letter-spacing:.03em; color:#fff;
}
.role-loc { font-size:.8rem; color:var(--abouttext-dim); margin-top:.2rem; }
.role-arrow {
  width:36px; height:36px; border-radius:8px; flex-shrink:0;
  background:rgba(232,75,26,.1); border:1px solid rgba(232,75,26,.2);
  display:flex; align-items:center; justify-content:center;
  color:var(--orange); font-size:.85rem; transition:all .3s;
}
.role-card:hover .role-arrow { background:var(--orange); color:#fff; border-color:transparent; transform:translateX(3px); }

/* ══════════════════════════════════════
   FLOATING DECORATIONS
══════════════════════════════════════ */
.orb {
  position:absolute; border-radius:50%; pointer-events:none;
}

/* ══════════════════════════════════════
   CONTACT SECTION
══════════════════════════════════════ */
#contact {
  padding:8rem 0;
  background:linear-gradient(160deg,var(--aboutbg3) 0%,var(--aboutbg2) 50%,var(--dark) 100%);
  position:relative; overflow:hidden;
}
.contact-glow-l {
  position:absolute; top:-120px; left:-160px;
  width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle,rgba(232,75,26,.08) 0%,transparent 70%);
  pointer-events:none;
}
.contact-glow-r {
  position:absolute; bottom:-80px; right:-120px;
  width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle,rgba(13,35,72,.7) 0%,transparent 70%);
  pointer-events:none;
}
/* Info panel */
.cinfo-card {
  background:linear-gradient(135deg,var(--navy) 0%,#142a52 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px; padding:3rem 2.5rem;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; gap:0;
}
.cinfo-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(232,75,26,.06),transparent 60%);
  pointer-events:none;
}
.cinfo-card::after {
  content:''; position:absolute;
  bottom:-60px; right:-60px;
  width:220px; height:220px; border-radius:50%;
  border:1px solid rgba(232,75,26,.08); pointer-events:none;
}
.cinfo-row {
  display:flex; align-items:flex-start; gap:1rem;
  padding:1.35rem 0; border-bottom:1px solid rgba(255,255,255,.06);
}
.cinfo-row:last-of-type { border-bottom:none; }
.cinfo-ico {
  width:46px; height:46px; border-radius:12px;
  background:rgba(232,75,26,.12); border:1px solid rgba(232,75,26,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--orange); flex-shrink:0; transition:all .35s;
}
.cinfo-row:hover .cinfo-ico {
  background:var(--orange); color:#fff;
  border-color:transparent; transform:scale(1.08) rotate(6deg);
}
.cinfo-lbl {
  font-size:.68rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--orange); margin-bottom:.28rem;
}
.cinfo-val { font-size:.9rem; color:rgba(255,255,255,.8); font-weight:500; line-height:1.5; }
.csoc-row { display:flex; gap:.7rem; margin-top:2.25rem; }
.csoc {
  width:40px; height:40px; border-radius:10px;
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.45); font-size:.88rem; text-decoration:none; transition:all .3s;
}
.csoc:hover { border-color:var(--orange); color:var(--orange); background:rgba(232,75,26,.1); transform:translateY(-3px); }
/* Form card */
.cform-card {
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:24px; padding:3rem;
  backdrop-filter:blur(6px); position:relative; overflow:hidden;
}
.cform-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--orange),var(--orange-l),transparent);
}
/* Progress */
.fprog { height:3px; background:rgba(255,255,255,.06); border-radius:2px; margin-bottom:2.5rem; overflow:hidden; }
.fprog-fill { height:100%; width:0; background:linear-gradient(90deg,var(--orange),var(--orange-l)); border-radius:2px; transition:width .4s ease; }
/* Field */
.fw { position:relative; margin-bottom:1.4rem; }
.fw-row { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.4rem; }
.flbl {
  display:block; font-size:.7rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--silver); margin-bottom:.5rem; transition:color .3s;
}
.fw:focus-within .flbl { color:var(--orange); }
.finput, .fselect, .ftarea {
  width:100%; background:rgba(13,35,72,.55);
  border:1.5px solid rgba(255,255,255,.08); border-radius:11px;
  padding:.9rem 1rem .9rem 3rem;
  font-family:'Barlow',sans-serif; font-size:.92rem; color:#fff; outline:none;
  transition:border-color .3s, background .3s, box-shadow .3s;
  appearance:none; -webkit-appearance:none;
}
.finput::placeholder,.ftarea::placeholder { color:rgba(255,255,255,.2); }
.finput:focus,.fselect:focus,.ftarea:focus {
  border-color:var(--orange); background:rgba(13,35,72,.85);
  box-shadow:0 0 0 4px rgba(232,75,26,.12),0 4px 20px rgba(0,0,0,.2);
}
.finput:not(:placeholder-shown):valid { border-color:rgba(34,197,94,.35); }
.ftarea { padding-top:1rem; min-height:130px; resize:vertical; line-height:1.65; }
.fselect { cursor:pointer; color:rgba(255,255,255,.65); padding-right:2.5rem; }
.fselect option { background:#0D2348; color:#fff; }
/* .fico {
  position:absolute; left:1rem; top:50%; transform:translateY(-50%);
  color:rgba(255,255,255,.22); font-size:.88rem; pointer-events:none; transition:color .3s;
}
.ftarea-wrap .fico { top:1.1rem; transform:none; }
.fw:focus-within .fico { color:var(--orange); } */
.fsel-arrow {
  position:absolute; right:1rem; top:50%; transform:translateY(-50%);
  color:rgba(255,255,255,.28); font-size:.72rem; pointer-events:none; z-index:1; transition:color .3s;
}
.fw:focus-within .fsel-arrow { color:var(--orange); }
.fchar {
  position:absolute; bottom:.65rem; right:.875rem;
  font-size:.66rem; color:rgba(255,255,255,.2); font-weight:600; transition:color .3s;
}
/* Error */
.ferr { font-size:.7rem; color:#f87171; margin-top:.35rem; display:none; font-weight:600; }
.fw.err .finput,.fw.err .fselect,.fw.err .ftarea {
  border-color:rgba(248,113,113,.5); box-shadow:0 0 0 3px rgba(248,113,113,.1);
}
.fw.err .ferr { display:block; }
/* Checkbox */
.fcheck-wrap { display:flex; align-items:flex-start; gap:.875rem; cursor:pointer; user-select:none; }
.fcheck-box {
  width:20px; height:20px; border-radius:5px; flex-shrink:0; margin-top:2px;
  border:1.5px solid rgba(255,255,255,.15); background:rgba(13,35,72,.5);
  display:flex; align-items:center; justify-content:center;
  transition:all .3s; font-size:.65rem; color:transparent;
}
.fcheck-wrap input:checked ~ .fcheck-box {
  background:var(--orange); border-color:var(--orange); color:#fff;
}
.fcheck-wrap input { display:none; }
.fcheck-txt { font-size:.82rem; color:var(--abouttext-dim); line-height:1.6; }
.fcheck-txt a { color:var(--orange); text-decoration:none; }
.fcheck-txt a:hover { text-decoration:underline; }
/* Submit */
.btn-sub {
  width:100%; padding:1rem;
  background:linear-gradient(135deg,var(--orange),var(--orange-l));
  border:none; border-radius:11px;
  font-family:'Barlow',sans-serif; font-weight:700;
  font-size:.95rem; letter-spacing:.06em; text-transform:uppercase;
  color:#fff; cursor:pointer; position:relative; overflow:hidden;
  transition:all .3s; box-shadow:0 6px 24px rgba(232,75,26,.4);
  display:flex; align-items:center; justify-content:center; gap:.75rem;
}
.btn-sub:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(232,75,26,.55); }
.btn-sub:active { transform:translateY(0); }
.btn-sub .shine {
  position:absolute; top:0; left:-100%; width:60%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform:skewX(-20deg); transition:left .55s ease;
}
.btn-sub:hover .shine { left:160%; }
.btn-sub .sarr { font-size:.88rem; transition:transform .3s; }
.btn-sub:hover .sarr { transform:translateX(5px); }
/* Privacy note */
.fprivacy { display:flex; align-items:center; gap:.5rem; margin-top:1rem; font-size:.76rem; color:var(--abouttext-dim); }
.fprivacy i { color:var(--orange); flex-shrink:0; }
/* Success */
.fsuccess {
  display:none; text-align:center; padding:3.5rem 2rem;
}
.fsuccess-ico {
  width:76px; height:76px; border-radius:50%;
  background:rgba(34,197,94,.1); border:2px solid rgba(34,197,94,.3);
  display:flex; align-items:center; justify-content:center;
  font-size:2rem; color:#22c55e; margin:0 auto 1.5rem;
}


/* plan */


/* grid bg helper */
.gbg {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(232,75,26,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,75,26,.025) 1px, transparent 1px);
  background-size:55px 55px;
}

/* container */
.ctr { max-width:1240px; margin:0 auto; padding:0 1.5rem; }

/* generic reveal */
.g0 { opacity:0; }

/* section label / title */
.slbl { font-size:.7rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--orange); display:block; margin-bottom:.6rem; }
.stitle { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(2rem,5vw,3.8rem); line-height:.97; text-transform:uppercase; letter-spacing:-.01em; color:#fff; }
.stitle .acc { color:var(--orange); }
.ssub { color:var(--abouttext-dim); font-size:1rem; line-height:1.75; max-width:600px; }
.divd { width:50px; height:3px; background:linear-gradient(90deg,var(--orange),transparent); margin:1rem 0 1.5rem; border-radius:2px; }

/* ═══════════════════════════════════
   HERO SECTION
═══════════════════════════════════ */
#hero {
  min-height:80vh;
  background:linear-gradient(155deg,#040A14 0%,#0D2348 55%,#060E1E 100%);
  display:flex; align-items:center;
  position:relative; overflow:hidden;
  padding:7rem 0 0rem;
}
.hero-photo-bg {
  position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1800&q=60') center/cover;
  opacity:.07; transform:scale(1.04);
}
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(4,10,20,.3) 0%,rgba(6,14,30,.8) 70%,var(--dark) 100%);
}
.orb { position:absolute; border-radius:50%; pointer-events:none; }

/* breadcrumb */
.breadcrumb {
  display:flex; align-items:center; gap:.5rem;
  font-size:.78rem; color:var(--abouttext-faint); margin-bottom:2rem;
}
.breadcrumb a { color:var(--abouttext-dim); text-decoration:none; transition:color .3s; }
.breadcrumb a:hover { color:var(--orange); }
.breadcrumb-sep { font-size:.6rem; color:var(--abouttext-faint); }

.hero-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(2.8rem,7vw,6.5rem);
  line-height:.92; text-transform:uppercase; letter-spacing:-.02em; color:#fff;
}
.hero-title .acc { color:var(--orange); }
.hero-title .stroke {
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.18);
}

/* toggle billing */
.billing-toggle {
  display:inline-flex; align-items:center;
  background:rgba(13,35,72,.7);
  border:1px solid var(--border);
  border-radius:100px; padding:.3rem;
  gap:.3rem; position:relative;
}
.toggle-btn {
  padding:.5rem 1.4rem; border-radius:100px;
  font-size:.82rem; font-weight:700; letter-spacing:.04em;
  cursor:pointer; border:none; background:none;
  color:var(--abouttext-dim); transition:color .3s; position:relative; z-index:1;
}
.toggle-btn.active { color:#fff; }
.toggle-pill {
  position:absolute; top:.3rem; bottom:.3rem;
  background:linear-gradient(135deg,var(--orange),var(--orange-l));
  border-radius:100px; transition:all .4s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 4px 16px rgba(232,75,26,.4);
}
.save-badge {
  background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.25);
  color:#22c55e; font-size:.68rem; font-weight:700;
  padding:.15rem .55rem; border-radius:100px; letter-spacing:.06em;
  text-transform:uppercase; margin-left:.5rem; white-space:nowrap;
}

/* ═══════════════════════════════════
   PLAN CARDS
═══════════════════════════════════ */
#plans { padding:5rem 0 7rem; background:var(--dark); position:relative; }

.plan-cards-wrap {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.75rem; align-items:start;
  margin-top:3rem;
}

.plan-card {
  border-radius:24px; position:relative; overflow:hidden;
  transition:transform .4s cubic-bezier(.34,1.2,.64,1), box-shadow .4s;
  cursor:default;
}
.plan-card:hover { transform:translateY(-8px); }

/* Basic */
.plan-card.basic {
  background:rgba(13,35,72,.45);
  border:1px solid var(--border);
}
.plan-card.basic:hover { box-shadow:0 30px 80px rgba(0,0,0,.45); border-color:rgba(255,255,255,.12); }

/* Pro — featured */
.plan-card.pro {
  background:linear-gradient(160deg,#142952 0%,#0D2348 100%);
  border:1px solid var(--border-o);
  box-shadow:0 0 0 1px rgba(232,75,26,.1), 0 24px 60px rgba(232,75,26,.12);
}
.plan-card.pro:hover { box-shadow:0 0 0 1px rgba(232,75,26,.2), 0 40px 100px rgba(232,75,26,.2); }

/* Enterprise */
.plan-card.enterprise {
  background:linear-gradient(160deg,#0A1A30 0%,#060E1E 100%);
  border:1px solid rgba(245,166,35,.15);
}
.plan-card.enterprise:hover { box-shadow:0 30px 80px rgba(0,0,0,.5); border-color:rgba(245,166,35,.3); }

/* top orange bar */
.plan-bar {
  height:3px; width:100%;
  background:linear-gradient(90deg,var(--orange),var(--orange-l),transparent);
}
.plan-bar.pro-bar {
  background:linear-gradient(90deg,var(--orange),var(--orange-l));
}
.plan-bar.enterprise-bar {
  background:linear-gradient(90deg,var(--gold),#F5C842,transparent);
}

.plan-inner { padding:2.25rem 2rem; }

/* badge */
.plan-badge {
  display:inline-flex; align-items:center; gap:.4rem;
  font-size:.68rem; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; padding:.3rem .875rem;
  border-radius:100px; margin-bottom:1.25rem;
}
.badge-free   { background:rgba(255,255,255,.06); color:var(--abouttext-dim); border:1px solid var(--border); }
.badge-pro    { background:rgba(232,75,26,.15); color:var(--orange-l); border:1px solid rgba(232,75,26,.3); }
.badge-ent    { background:rgba(245,166,35,.1); color:var(--gold); border:1px solid rgba(245,166,35,.25); }

.plan-name {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:1.9rem; text-transform:uppercase; letter-spacing:.03em;
  color:#fff; margin-bottom:.35rem;
}
.plan-desc { font-size:.88rem; color:var(--abouttext-dim); line-height:1.65; margin-bottom:1.75rem; }

/* price */
.plan-price-wrap { margin-bottom:2rem; }
.plan-price {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:3.5rem; line-height:1; color:#fff;
}
.plan-price sup { font-size:1.4rem; vertical-align:top; margin-top:.5rem; display:inline-block; }
.plan-price .period { font-size:1rem; font-weight:400; color:var(--abouttext-dim); }
.plan-price-free { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.8rem; color:#fff; }
.plan-price-note { font-size:.78rem; color:var(--abouttext-dim); margin-top:.3rem; }
.plan-price-saving {
  display:inline-flex; align-items:center; gap:.4rem;
  background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.2);
  color:#22c55e; font-size:.7rem; font-weight:700;
  padding:.2rem .6rem; border-radius:100px;
  margin-top:.5rem; letter-spacing:.06em;
}

/* divider */
.plan-div { height:1px; background:var(--border); margin:1.5rem 0; }

/* feature list */
.plan-features { list-style:none; display:flex; flex-direction:column; gap:.7rem; margin-bottom:2rem; }
.pf {
  display:flex; align-items:flex-start; gap:.75rem;
  font-size:.875rem; color:var(--abouttext-dim); line-height:1.55;
}
.pf-ico {
  width:18px; height:18px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:.6rem; margin-top:1px;
}
.pf-ico.yes { background:rgba(34,197,94,.12); color:var(--green); border:1px solid rgba(34,197,94,.25); }
.pf-ico.no  { background:rgba(255,255,255,.04); color:var(--abouttext-faint); border:1px solid var(--border); }
.pf.highlight { color:#fff; font-weight:600; }

/* plan buttons */
.btn-plan-free {
  width:100%; padding:.85rem;
  background:transparent; border:1.5px solid rgba(255,255,255,.15);
  border-radius:10px; font-family:'Barlow',sans-serif; font-weight:700;
  font-size:.9rem; letter-spacing:.04em; text-transform:uppercase;
  color:#fff; cursor:pointer; text-decoration:none; display:block; text-align:center;
  transition:all .3s;
}
.btn-plan-free:hover { border-color:var(--orange); color:var(--orange); }

.btn-plan-pro {
  width:100%; padding:.85rem;
  background:linear-gradient(135deg,var(--orange),var(--orange-l));
  border:none; border-radius:10px;
  font-family:'Barlow',sans-serif; font-weight:700;
  font-size:.9rem; letter-spacing:.04em; text-transform:uppercase;
  color:#fff; cursor:pointer; text-decoration:none; display:block; text-align:center;
  position:relative; overflow:hidden;
  transition:all .3s; box-shadow:0 6px 24px rgba(232,75,26,.4);
}
.btn-plan-pro:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(232,75,26,.55); }
.btn-plan-pro .shine {
  position:absolute; top:0; left:-100%; width:60%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform:skewX(-20deg); transition:left .55s ease;
}
.btn-plan-pro:hover .shine { left:160%; }

.btn-plan-ent {
  width:100%; padding:.85rem;
  background:linear-gradient(135deg,rgba(245,166,35,.15),rgba(245,166,35,.08));
  border:1.5px solid rgba(245,166,35,.3);
  border-radius:10px; font-family:'Barlow',sans-serif; font-weight:700;
  font-size:.9rem; letter-spacing:.04em; text-transform:uppercase;
  color:var(--gold); cursor:pointer; text-decoration:none; display:block; text-align:center;
  transition:all .3s;
}
.btn-plan-ent:hover { background:rgba(245,166,35,.18); border-color:rgba(245,166,35,.5); transform:translateY(-2px); }

/* most popular ribbon */
.popular-ribbon {
  position:absolute; top:1.25rem; right:1.25rem;
  background:linear-gradient(135deg,var(--orange),var(--orange-l));
  color:#fff; font-size:.65rem; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase;
  padding:.3rem .8rem; border-radius:100px;
  box-shadow:0 4px 16px rgba(232,75,26,.45);
  animation:pulseGlow 2.5s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%,100% { box-shadow:0 4px 16px rgba(232,75,26,.45); }
  50%      { box-shadow:0 4px 28px rgba(232,75,26,.75); }
}

/* ═══════════════════════════════════
   COMPARE TABLE
═══════════════════════════════════ */
#compare { padding:6rem 0; background:var(--aboutbg2); position:relative; }

.compare-table {
  width:100%; border-collapse:collapse;
  border-radius:20px; overflow:hidden;
  border:1px solid var(--border);
}
.ct-head { background:linear-gradient(135deg,var(--navy),#0F2A50); }
.ct-head th {
  padding:1.5rem 1.25rem; text-align:left;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1rem; text-transform:uppercase; letter-spacing:.06em; color:#fff;
  border-right:1px solid var(--border);
}
.ct-head th:last-child { border-right:none; }
.ct-head th.highlighted { color:var(--orange); }
.ct-head th.gold-col { color:var(--gold); }

.ct-group-row td {
  padding:.65rem 1.25rem;
  background:rgba(13,35,72,.4);
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; color:var(--orange);
  border-top:1px solid rgba(232,75,26,.12);
}

.ct-row { border-bottom:1px solid rgba(255,255,255,.04); transition:background .25s; }
.ct-row:hover { background:rgba(255,255,255,.025); }
.ct-row td {
  padding:1rem 1.25rem; font-size:.88rem;
  color:var(--abouttext-dim); border-right:1px solid rgba(255,255,255,.04);
  vertical-align:middle;
}
.ct-row td:last-child { border-right:none; }
.ct-row td:first-child { color:var(--abouttext); font-weight:500; }
.ct-row td.highlighted-col { background:rgba(232,75,26,.03); }
.ct-ico-yes { color:var(--green); font-size:.9rem; }
.ct-ico-no  { color:rgba(255,255,255,.15); font-size:.9rem; }
.ct-txt-note { font-size:.75rem; color:var(--abouttext-faint); margin-top:.18rem; }

/* mobile table scroll */
.table-wrap { overflow-x:auto; border-radius:20px; }
.table-wrap::-webkit-scrollbar { height:4px; }
.table-wrap::-webkit-scrollbar-track { background:rgba(255,255,255,.04); }
.table-wrap::-webkit-scrollbar-thumb { background:var(--orange); border-radius:2px; }

/* ═══════════════════════════════════
   FAQ SECTION
═══════════════════════════════════ */
#faq { padding:6rem 0; background:var(--dark); position:relative; }

.faq-item {
  background:rgba(13,35,72,.35);
  border:1px solid var(--border);
  border-radius:14px; margin-bottom:.875rem;
  overflow:hidden; transition:border-color .3s;
}
.faq-item.open { border-color:var(--border-o); }
.faq-q {
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1.35rem 1.75rem; cursor:pointer;
  font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:1.05rem; text-transform:uppercase; letter-spacing:.02em;
  color:#fff; user-select:none; transition:color .3s;
}
.faq-q:hover { color:var(--orange); }
.faq-ico {
  width:30px; height:30px; border-radius:8px; flex-shrink:0;
  background:rgba(232,75,26,.08); border:1px solid rgba(232,75,26,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:.72rem; color:var(--orange); transition:all .4s;
}
.faq-item.open .faq-ico { background:var(--orange); color:#fff; border-color:transparent; transform:rotate(45deg); }
.faq-ans { max-height:0; overflow:hidden; transition:max-height .5s cubic-bezier(.25,.46,.45,.94); }
.faq-ans-inner { padding:.25rem 1.75rem 1.5rem; font-size:.92rem; color:var(--abouttext-dim); line-height:1.78; }

/* ═══════════════════════════════════
   TESTIMONIALS ROW
═══════════════════════════════════ */
#testi-strip {
  padding:5rem 0;
  background:linear-gradient(135deg,var(--navy) 0%,var(--aboutbg2) 100%);
  position:relative; overflow:hidden;
}
.tstrip-card {
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:18px; padding:2rem;
  transition:all .4s;
}
.tstrip-card:hover { border-color:var(--border-o); transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,.35); }
.tstrip-stars { color:#FFC107; font-size:.82rem; letter-spacing:.1em; margin-bottom:.6rem; }
.tstrip-quote { font-size:.92rem; color:rgba(255,255,255,.78); line-height:1.75; font-style:italic; margin-bottom:1.25rem; }
.tstrip-author { display:flex; align-items:center; gap:.75rem; }
.tstrip-avt {
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg,var(--orange),#8B1500);
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:.9rem; color:#fff; flex-shrink:0;
}
.tstrip-name { font-weight:700; font-size:.85rem; color:#fff; }
.tstrip-role { font-size:.74rem; color:var(--abouttext-faint); }

/* ═══════════════════════════════════
   TRUST BAR
═══════════════════════════════════ */
#trust { padding:4rem 0; background:var(--aboutbg3); border-top:1px solid var(--border); }
.trust-item { display:flex; align-items:center; gap:.75rem; justify-content:center; }
.trust-ico {
  width:42px; height:42px; border-radius:10px;
  background:rgba(232,75,26,.1); border:1px solid rgba(232,75,26,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--orange);
}
.trust-label { font-size:.82rem; font-weight:600; color:var(--abouttext-dim); }
.trust-val { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1rem; color:#fff; letter-spacing:.03em; text-transform:uppercase; }

/* ═══════════════════════════════════
   FINAL CTA
═══════════════════════════════════ */
#final-cta {
  padding:7rem 0;
  background:linear-gradient(135deg,var(--orange) 0%,#C03000 100%);
  position:relative; overflow:hidden;
}
.cta-mesh {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:40px 40px;
}
.cta-title { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(2.2rem,6vw,5rem); line-height:.95; letter-spacing:-.01em; text-transform:uppercase; color:#fff; }
.btn-cta-w { background:#fff; color:var(--orange); font-family:'Barlow',sans-serif; font-weight:800; font-size:.95rem; letter-spacing:.05em; text-transform:uppercase; padding:.9rem 2.25rem; border-radius:9px; border:none; cursor:pointer; text-decoration:none; display:inline-block; transition:all .3s; box-shadow:0 6px 28px rgba(0,0,0,.2); }
.btn-cta-w:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(0,0,0,.3); }
.btn-cta-o { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.4); font-family:'Barlow',sans-serif; font-weight:700; font-size:.95rem; padding:.9rem 2.25rem; border-radius:9px; cursor:pointer; text-decoration:none; display:inline-block; transition:all .3s; }
.btn-cta-o:hover { border-color:#fff; background:rgba(255,255,255,.1); transform:translateY(-2px); }

/* ═══════════════════════════════════
   PRICE ANIMATED COUNTER
═══════════════════════════════════ */
.price-monthly { display:block; }
.price-annual  { display:none; }
.billing-annual .price-monthly { display:none; }
.billing-annual .price-annual  { display:block; }



/* Contact US */

/* ─── HERO ─── */
#contact-hero{
  min-height:100vh;
  background:linear-gradient(140deg,var(--dark) 0%,var(--navy) 55%,var(--navy-l) 100%);
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding:8rem 0 5rem;
}
/* Subtle dot grid */
.h-dotgrid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:36px 36px;
}
/* Orange glow bottom-left */
.h-glow{
  position:absolute;bottom:-120px;left:-80px;
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,75,26,.08) 0%,transparent 65%);
  pointer-events:none;
}
/* Blue glow top-right */
.h-glow2{
  position:absolute;top:-60px;right:-60px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(26,53,96,.35) 0%,transparent 70%);
  pointer-events:none;
}
.horb{position:absolute;border-radius:50%;pointer-events:none}

/* Two-col grid */
.contact-hero-inner{
  position:relative;z-index:2;width:100%;
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
}

/* ─── LEFT col ─── */
.hbread{display:flex;align-items:center;gap:.45rem;font-size:.73rem;color:rgba(255,255,255,.28);margin-bottom:1.6rem}
.hbread a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .3s}
.hbread a:hover{color:var(--orange)}
.hbread .sep{font-size:.48rem;color:rgba(255,255,255,.18)}
.hbadge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(232,75,26,.1);border:1px solid rgba(232,75,26,.28);padding:.3rem .95rem;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#FF8C5A;text-transform:uppercase;margin-bottom:1.2rem}
.htitle{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(3.2rem,6.5vw,6rem);
  line-height:.88;letter-spacing:-.025em;text-transform:uppercase;
  color:#fff;margin-bottom:1.3rem;
}
.htitle .acc{color:var(--orange)}
.htitle .strk{-webkit-text-stroke:2px rgba(255,255,255,.16);color:transparent}
.hsub{
  font-size:clamp(.88rem,1.6vw,1.02rem);
  color:rgba(200,213,232,.55);
  line-height:1.82;max-width:490px;margin-bottom:2.2rem;
}
.contact-hero-ctas{display:flex;gap:.85rem;flex-wrap:wrap}
.btn-hp{
  display:inline-flex;align-items:center;gap:.55rem;
  background:linear-gradient(135deg,var(--orange),var(--orange));
  color:#fff;font-family:'Barlow',sans-serif;font-weight:700;
  font-size:.9rem;padding:.8rem 1.85rem;border-radius:9px;
  border:none;cursor:pointer;text-decoration:none;
  transition:all .3s;box-shadow:0 6px 24px rgba(232,75,26,.38);letter-spacing:.02em;
}
.btn-hp:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(232,75,26,.55)}
.btn-ho{
  display:inline-flex;align-items:center;gap:.55rem;
  background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);
  border:1.5px solid rgba(255,255,255,.15);
  font-family:'Barlow',sans-serif;font-weight:600;
  font-size:.9rem;padding:.8rem 1.85rem;border-radius:9px;
  cursor:pointer;text-decoration:none;transition:all .3s;
}
.btn-ho:hover{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.09)}
.hstatus{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.77rem;color:rgba(255,255,255,.35)}
.hsdot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;animation:dotpulse 2.2s ease-in-out infinite}
@keyframes dotpulse{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.18)}50%{box-shadow:0 0 0 7px rgba(34,197,94,.04)}}

/* ─── RIGHT col — image ─── */
.contact-hero-img-col{position:relative;padding:1rem}

/* main frame */
.contact-hero-img-frame{
  position:relative;border-radius:20px;overflow:hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06),
    0 30px 80px rgba(0,0,0,.6),
    0 0 60px rgba(232,75,26,.06);
}
.contact-hero-img-frame img{
  width:100%;height:500px;object-fit:cover;display:block;
  filter:brightness(.78) saturate(1.15) contrast(1.05);
}
/* gradient overlays on image */
.contact-hero-img-frame::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(6,13,26,.5) 0%,transparent 50%),
    linear-gradient(180deg,transparent 50%,rgba(6,13,26,.65) 100%);
}
/* orange orange line top */
.contact-hero-img-frame::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--orange),var(--orange),transparent);
}

/* floating stat badge — bottom left */
.hib1{
  position:absolute;bottom:-14px;left:-14px;z-index:5;
  background:rgba(9,20,40,.95);backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.1);border-radius:14px;
  padding:.9rem 1.2rem;
  display:flex;align-items:center;gap:.85rem;
  box-shadow:0 16px 45px rgba(0,0,0,.5);
}
.hib1-ico{
  width:40px;height:40px;border-radius:10px;
  background:rgba(232,75,26,.14);border:1px solid rgba(232,75,26,.22);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:var(--orange);flex-shrink:0;
}
.hib1-v{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.75rem;color:#fff;line-height:1}
.hib1-v em{color:var(--orange);font-style:normal}
.hib1-l{font-size:.66rem;font-weight:600;color:rgba(255,255,255,.38);letter-spacing:.07em;text-transform:uppercase;margin-top:.06rem}

/* floating response badge — top right */
.hib2{
  position:absolute;top:-14px;right:-14px;z-index:5;
  background:linear-gradient(135deg,var(--orange),#c83010);
  border-radius:13px;padding:.8rem 1.1rem;
  box-shadow:0 8px 30px rgba(232,75,26,.5);
  text-align:center;
}
.hib2-v{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.35rem;color:#fff;line-height:1}
.hib2-l{font-size:.63rem;font-weight:700;color:rgba(255,255,255,.72);letter-spacing:.06em;text-transform:uppercase;margin-top:.1rem}

/* ─── CONTACT BODY ─── */
#contact-body{padding:6rem 0 7rem;background:#081936;position:relative}
#contact-body::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,75,26,.2),transparent)}

.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:3.5rem;align-items:start}

/* ─── FORM ─── */
.form-hd{margin-bottom:1.75rem}
.topic-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.65rem;margin-bottom:1.75rem}
.tpill{
  display:inline-flex;align-items:center;gap:.38rem;
  padding:.38rem .92rem;border-radius:6px;
  border:1px solid var(--border);
  background:var(--concard);color:var(--text-l);
  font-size:.78rem;font-weight:600;font-family:'Barlow',sans-serif;
  cursor:pointer;transition:all .2s;
}
.tpill i{font-size:.7rem}
.tpill:hover{border-color:var(--bord-o);color:rgba(255,255,255,.85)}
.tpill.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 16px rgba(232,75,26,.28)}

/* field grid */
.fgrid{display:grid;grid-template-columns:1fr 1fr;row-gap:1.1rem;column-gap:1.25rem}
.fgrid .s2{grid-column:1/-1}
.fg{display:flex;flex-direction:column;gap:.34rem}
.flbl{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);transition:color .22s}
.fg:focus-within .flbl{color:rgba(255,255,255,.65)}

/* inputs */
.fi{
  width:100%;background:var(--concard);border:1px solid var(--border);
  border-radius:8px;padding:.82rem 1rem;
  font-family:'Barlow',sans-serif;font-size:.92rem;color:#fff;
  outline:none;appearance:none;-webkit-appearance:none;
  transition:border-color .22s,box-shadow .22s,background .22s;
}
.fi::placeholder{color:var(--silver);opacity:.5}
.fi:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,75,26,.1);background:var(--navy-l)}
.fi.ok{border-color:rgba(34,197,94,.35)}
textarea.fi{min-height:130px;resize:vertical;line-height:1.65;padding-top:.82rem}

/* select */
.selwrap{position:relative}
.selwrap .fi{padding-right:2.2rem;cursor:pointer;color:var(--text-l)}
.selwrap .fi option{background:#0C1A30;color:#fff}
.selarr{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--silver);font-size:.65rem;pointer-events:none}

/* textarea counter */
.tawrap{position:relative}
.charcnt{position:absolute;bottom:.6rem;right:.85rem;font-size:.67rem;font-weight:600;color:var(--silver);pointer-events:none;transition:color .3s}

/* error */
.ferr{font-size:.7rem;color:#f87171;font-weight:600;display:none;gap:.28rem;align-items:center;margin-top:.05rem}
.fg.err .ferr{display:flex}
.fg.err .fi{border-color:rgba(248,113,113,.35)}

/* consent */
.consent{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;user-select:none}
.consent input{display:none}
.cbox{width:18px;height:18px;border-radius:4px;flex-shrink:0;margin-top:2px;border:1px solid var(--border);background:var(--concard);display:flex;align-items:center;justify-content:center;font-size:.56rem;color:transparent;transition:all .22s}
.consent input:checked ~ .cbox{background:var(--orange);border-color:var(--orange);color:#fff}
.ctxt{font-size:.8rem;color:var(--text-l);line-height:1.58}
.ctxt a{color:var(--orange);text-decoration:none}.ctxt a:hover{text-decoration:underline}

/* submit */
.btn-send{
  width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;
  padding:.95rem 2rem;
  background:linear-gradient(135deg,var(--orange),var(--orange));
  border:none;border-radius:9px;
  font-family:'Barlow',sans-serif;font-weight:700;font-size:.9rem;
  letter-spacing:.06em;text-transform:uppercase;
  color:#fff;cursor:pointer;position:relative;overflow:hidden;
  transition:all .3s;box-shadow:0 6px 24px rgba(232,75,26,.32);
}
.btn-send:hover{background:linear-gradient(135deg,#c83010,var(--orange));transform:translateY(-2px);box-shadow:0 12px 36px rgba(232,75,26,.52)}
.btn-send:active{transform:translateY(0)}
.bshine{position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-18deg);transition:left .5s;pointer-events:none}
.btn-send:hover .bshine{left:160%}
.sarr{font-size:.8rem;transition:transform .3s}.btn-send:hover .sarr{transform:translateX(4px)}
.send-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.72rem;color:var(--silver);margin-top:.55rem}
.send-note i{color:var(--orange);font-size:.68rem}

/* success */
.form-success{display:none;text-align:center;padding:4rem 1.5rem}
.succ-ring{width:76px;height:76px;border-radius:50%;border:2px solid rgba(34,197,94,.2);background:rgba(34,197,94,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem}
.succ-ring i{font-size:1.65rem;color:var(--green)}
.succ-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.95rem;text-transform:uppercase;color:#fff;margin-bottom:.6rem}
.succ-sub{font-size:.9rem;color:var(--text-l);line-height:1.75;max-width:360px;margin:0 auto .85rem}
.succ-ref{font-size:.76rem;color:var(--silver);background:var(--concard);border:1px solid var(--border);border-radius:7px;padding:.4rem .9rem;display:inline-block}
.succ-ref strong{color:var(--orange)}
.btn-back{display:inline-block;margin-top:1.4rem;background:linear-gradient(135deg,var(--orange),var(--orange));color:#fff;font-family:'Barlow',sans-serif;font-weight:700;font-size:.875rem;padding:.65rem 1.65rem;border-radius:8px;text-decoration:none;transition:all .3s;box-shadow:0 4px 16px rgba(232,75,26,.28)}
.btn-back:hover{transform:translateY(-2px)}

/* ─── SIDEBAR ─── */
.sidebar{display:flex;flex-direction:column;gap:1rem}

.info-card{
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-l) 100%);
  border-radius:16px;padding:1.9rem;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 20px 55px rgba(0,0,0,.3);
}
.info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange),transparent)}
.icdeco{position:absolute;bottom:-40px;right:-40px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(232,75,26,.09);pointer-events:none}
.ic-brand{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.4rem;letter-spacing:.06em;color:#fff;display:block;margin-bottom:.2rem}
.ic-brand em{color:var(--orange);font-style:normal}
.ic-tag{font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.24);display:block;margin-bottom:1.55rem}
.ic-row{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.06);transition:padding-left .25s;cursor:default}
.ic-row:last-of-type{border-bottom:none}
.ic-row:hover{padding-left:.3rem}
.ic-ico{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:rgba(232,75,26,.1);border:1px solid rgba(232,75,26,.18);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--orange);transition:all .25s}
.ic-row:hover .ic-ico{background:var(--orange);color:#fff;border-color:transparent;transform:scale(1.1) rotate(4deg)}
.ic-lbl{font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.24);margin-bottom:.1rem}
.ic-val{font-size:.84rem;font-weight:600;color:#fff}
.ic-note{font-size:.7rem;color:rgba(255,255,255,.28);margin-top:.05rem}
.ic-socs{display:flex;gap:.45rem;margin-top:1.3rem}
.ic-soc{width:32px;height:32px;border-radius:7px;border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.32);font-size:.74rem;text-decoration:none;transition:all .25s}
.ic-soc:hover{border-color:var(--orange);color:var(--orange);background:rgba(232,75,26,.1);transform:translateY(-2px)}

.hours-card{background:var(--concard);border:1px solid var(--border);border-radius:13px;padding:1.3rem}
.hcard-hd{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.hcard-hd i{color:var(--orange)}
.open-tag{margin-left:auto;display:inline-flex;align-items:center;gap:.28rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18);border-radius:100px;padding:.16rem .55rem;font-size:.64rem;font-weight:700;color:var(--green);font-family:'Barlow',sans-serif}
.odot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:dotpulse 2.2s ease-in-out infinite}
.hrow{display:flex;justify-content:space-between;align-items:center;padding:.44rem 0;border-bottom:1px solid var(--border);font-size:.82rem}
.hrow:last-child{border-bottom:none}
.hday{color:var(--text-l);font-weight:500}
.htime{color:rgba(255,255,255,.8);font-weight:700;font-size:.78rem}
.hrow.cls .hday,.hrow.cls .htime{color:var(--silver)}

.demo-card{background:linear-gradient(130deg,var(--orange),#b82b00);border-radius:13px;padding:1.5rem;position:relative;overflow:hidden}
.demo-card::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}
.dm-ico{font-size:1.4rem;color:rgba(255,255,255,.78);margin-bottom:.6rem;position:relative;z-index:1}
.dm-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em;color:#fff;margin-bottom:.3rem;position:relative;z-index:1}
.dm-sub{font-size:.78rem;color:rgba(255,255,255,.65);line-height:1.58;margin-bottom:1rem;position:relative;z-index:1}
.dm-btn{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.13);border:1.5px solid rgba(255,255,255,.28);border-radius:7px;padding:.5rem 1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-decoration:none;transition:all .25s;position:relative;z-index:1}
.dm-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}

/* ─── WAYS TO CONNECT ─── */
#connect{background:linear-gradient(140deg,var(--dark) 0%,var(--navy) 55%,var(--navy-l) 100%);padding:6rem 0;position:relative}
#connect::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}
.sec-hd{text-align:center;margin-bottom:2.75rem}
.cg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.cc{
  background:var(--concard);border:1px solid var(--border);
  border-radius:16px;padding:1.7rem 1.5rem;
  position:relative;overflow:hidden;transition:all .35s;
}
.cc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange));transform:scaleX(0);transition:transform .35s;transform-origin:left}
.cc:hover{border-color:var(--bord-o);transform:translateY(-6px);box-shadow:0 22px 55px rgba(0,0,0,.3);background:var(--navy-l)}
.cc:hover::before{transform:scaleX(1)}
.cc-ico{width:46px;height:46px;border-radius:11px;background:rgba(232,75,26,.08);border:1px solid rgba(232,75,26,.12);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--orange);margin-bottom:.9rem;transition:all .3s}
.cc:hover .cc-ico{background:var(--orange);color:#fff;border-color:transparent;transform:scale(1.08) rotate(5deg)}
.cc-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.08rem;text-transform:uppercase;letter-spacing:.03em;color:#fff;margin-bottom:.4rem}
.cc-sub{font-size:.84rem;color:var(--text-l);line-height:1.62;margin-bottom:1.1rem}
.cc-lnk{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--orange);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:gap .25s}
.cc-lnk:hover{gap:.6rem}

/* ─── TRUST BAR ─── */
#trust{background:#040C18;padding:3rem 0;border-top:1px solid var(--border)}
.trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.75rem;padding:.55rem 2rem;flex:1;justify-content:center;min-width:160px;transition:background .3s}
.trust-item:hover{background:rgba(255,255,255,.02)}
.trust-sep{width:1px;height:32px;background:rgba(255,255,255,.06);flex-shrink:0}
.trust-ico{width:36px;height:36px;border-radius:8px;background:rgba(232,75,26,.09);border:1px solid rgba(232,75,26,.14);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--orange);flex-shrink:0}
.trust-v{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.trust-l{font-size:.66rem;color:rgba(255,255,255,.3);font-weight:500}

.swiper-wrapper , .swiper-slide{
  height: max-content !important;
}



/* ═══════════════════════════════════════════════════
   1 — solutionhero
═══════════════════════════════════════════════════ */
#solutionhero{
  min-height:100vh;
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding:9rem 0 6rem;
  background:#050C18;
}
/* noise overlay */
#solutionhero::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:.35;pointer-events:none;
}
.solutionhero-glow-l{position:absolute;bottom:-200px;left:-150px;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(232,75,26,.07) 0%,transparent 60%);pointer-events:none;z-index:0}
.solutionhero-glow-r{position:absolute;top:-100px;right:-100px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(26,53,96,.35) 0%,transparent 65%);pointer-events:none;z-index:0}
/* diagonal orange line */
.solutionhero-diag{position:absolute;top:0;right:0;width:50%;height:100%;z-index:0;overflow:hidden;pointer-events:none}
.solutionhero-diag::after{content:'';position:absolute;top:0;left:-60px;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(232,75,26,.15),transparent);transform:rotate(-8deg);transform-origin:top}

/* dotgrid */
.solutionhero-dots{
  position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);
}
.solutionhero-content{position:relative;z-index:2;max-width:800px}

/* pill badge */
.solutionhero-pill{
  display:inline-flex;align-items:center;gap:.55rem;
  background:rgba(232,75,26,.1);border:1px solid rgba(232,75,26,.25);
  padding:.38rem 1.1rem;border-radius:100px;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;
  color:#FF8C5A;text-transform:uppercase;margin-bottom:1.5rem;
}
.solutionhero-pill span{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* headline */
.solutionhero-h1{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(3.2rem,7vw,6.8rem);
  line-height:.87;letter-spacing:-.03em;text-transform:uppercase;
  color:#fff;margin-bottom:1.6rem;
}
.solutionhero-h1 .line{display:block;overflow:hidden}
/* .solutionhero-h1 .line span{display:block} */
.solutionhero-h1 .acc{color:var(--orange)}
.solutionhero-h1 .strk{-webkit-text-stroke:2px rgba(255,255,255,.18);color:transparent}

.solutionhero-sub{
  font-size:clamp(.95rem,1.7vw,1.12rem);color:rgba(196,211,232,.58);
  line-height:1.8;max-width:560px;margin-bottom:2.5rem;
}
.solutionhero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:3rem}

/* solutionhero stats bar */
.solutionhero-stats{
  display:flex;gap:0;
  background:rgba(255,255,255,.035);
  border:1px solid var(--border);border-radius:14px;overflow:hidden;
  max-width:560px;
}

/* solutionhero stats bar */
.solutionhero-stats{
  display:flex;gap:0;
  background:rgba(255,255,255,.035);
  border:1px solid var(--border);border-radius:14px;overflow:hidden;
  max-width:560px;
}
.hstat{
  flex:1;padding:1.1rem 1.4rem;border-right:1px solid var(--border);
  transition:background .3s;
}
.hstat:last-child{border-right:none}
.hstat:hover{background:rgba(232,75,26,.05)}
.hstat-v{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.9rem;color:#fff;line-height:1}
.hstat-v em{color:var(--orange);font-style:normal}
.hstat-l{display:block;font-size:.64rem;color:var(--silver);text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin-top:.2rem}



/* ═══════════════════════════════════════════════════
   3 — CORE FEATURES
═══════════════════════════════════════════════════ */
#solutionfeatures{background:var(--aboutbg2)}

/* two-col: left sticky headline / right feature grid */
.feat-layout{display:grid;grid-template-columns:320px 1fr;gap:5rem;align-items:start}
.feat-sticky{position:sticky;top:9rem}
.feat-tag{
  display:inline-flex;align-items:center;gap:.45rem;
  background:rgba(232,75,26,.08);border:1px solid rgba(232,75,26,.2);
  padding:.3rem .9rem;border-radius:6px;
  font-size:.7rem;font-weight:700;letter-spacing:.1em;
  color:var(--text-white);text-transform:uppercase;margin-bottom:1.2rem;
}
.feat-sticky .stitle{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:1.1rem}
.feat-sticky .ssub{font-size:.9rem;max-width:100%;margin-bottom:2rem}
.feat-progress{margin-top:2rem}
.fp-item{
  display:flex;align-items:center;gap:.8rem;padding:.75rem 0;
  border-bottom:1px solid var(--border);
  font-size:.8rem;color:var(--silver);cursor:pointer;transition:color .25s;
}
.fp-item:last-child{border-bottom:none}
.fp-item.active{color:#fff}
.fp-dot{width:6px;height:6px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .25s}
.fp-item.active .fp-dot{background:var(--orange)}
.fp-num{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;color:var(--silver);width:22px;flex-shrink:0;transition:color .25s}
.fp-item.active .fp-num{color:var(--orange)}
.fp-lbl{font-weight:600;transition:color .25s}

.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.feat-card-soll{
  background:var(--navy);border:1px solid var(--border);
  border-radius:16px;padding:1.75rem;
  position:relative;overflow:hidden;
  transition:all .38s;cursor:default;
  display:flex;flex-direction:column;gap:1rem;
}
.feat-card-soll::after{
  content:'';position:absolute;inset:0;border-radius:16px;
  background:radial-gradient(circle at 70% 30%,rgba(232,75,26,.06),transparent 60%);
  opacity:0;transition:opacity .38s;pointer-events:none;
}
.feat-card-soll:hover{border-color:var(--bord-o);transform:translateY(-5px);box-shadow:0 20px 55px rgba(0,0,0,.35)}
.feat-card-soll:hover::after{opacity:1}
/* feature number */
.fc-num{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:3.5rem;line-height:1;
  color:rgba(255,255,255,.04);position:absolute;
  top:1rem;right:1.25rem;letter-spacing:-.02em;
  transition:color .38s;user-select:none;
}
.feat-card-soll:hover .fc-num{color:rgba(232,75,26,.09)}
/* image thumbnail */
.fc-img{
  width:100%;height:140px;border-radius:10px;overflow:hidden;
  border:1px solid var(--border);flex-shrink:0;
}
.fc-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(1.1);transition:all .4s}
.feat-card-soll:hover .fc-img img{filter:brightness(.9) saturate(1.3);transform:scale(1.04)}
.fc-ico{
  width:42px;height:42px;border-radius:10px;flex-shrink:0;
  background:rgba(232,75,26,.1);border:1px solid rgba(232,75,26,.18);
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;color:var(--orange);transition:all .32s;
}
.feat-card-soll:hover .fc-ico{background:var(--orange);color:#fff;border-color:transparent}
.fc-head{display:flex;align-items:center;gap:.75rem}
.fc-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.12rem;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.fc-sub{font-size:.82rem;color:var(--text-l);line-height:1.68;flex:1}
.fc-arrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;opacity:0;transition:opacity .3s;text-decoration:none}
.feat-card-soll:hover .fc-arrow{opacity:1}

/* ═══════════════════════════════════════════════════
   6 — CTA
═══════════════════════════════════════════════════ */
#cta-sol{
  padding:8rem 0;
  background:linear-gradient(160deg,#060E1E 0%,#0A1628 40%,#0D1E38 100%);
  position:relative;overflow:hidden;
}
.cta-sol-glow-l{position:absolute;top:-200px;left:-150px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(232,75,26,.1) 0%,transparent 60%);pointer-events:none}
.cta-sol-glow-r{position:absolute;bottom:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(26,53,96,.4) 0%,transparent 65%);pointer-events:none}
.cta-sol-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%);pointer-events:none}
.cta-sol-inner{position:relative;z-index:2;text-align:center;max-width:780px;margin:0 auto}
.cta-sol-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(232,75,26,.1);border:1px solid rgba(232,75,26,.22);padding:.3rem 1rem;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#FF8C5A;text-transform:uppercase;margin-bottom:1.5rem}
.cta-sol-h{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(2.4rem,5.5vw,5rem);
  line-height:.9;letter-spacing:-.025em;text-transform:uppercase;
  color:#fff;margin-bottom:1.4rem;
}
.cta-sol-h .acc{color:var(--orange)}
.cta-sol-h .strk{-webkit-text-stroke:2px rgba(255,255,255,.14);color:transparent}
.cta-sol-sub{font-size:clamp(.9rem,1.5vw,1.05rem);color:rgba(196,211,232,.52);line-height:1.78;margin-bottom:2.5rem}
.cta-sol-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}





  /* ── HERO STRIP ── */
  .page-hero {
    background: linear-gradient(135deg, var(--navy-mid) 0%, var(--navy) 60%);
    border-bottom: 1px solid var(--border);
    /* padding: 52px 48px 40px; */
    position: relative;
    overflow: hidden;
    max-width: 1240px;
    margin:140px auto 70px;
    padding-bottom: 40px;
  }
  .page-hero::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(232,65,24,.15) 0%, transparent 70%);
    border-radius: 50%;
  }
  .page-hero::after {
    content: '';
    position: absolute;
    bottom: -60px; left: 30%;
    width: 240px; height: 240px;
    background: radial-gradient(circle, rgba(74,144,217,.1) 0%, transparent 70%);
    border-radius: 50%;
  }
  .breadcrumb {
    font-size: 0.75rem;
    color: var(--muted);
    margin-bottom: 14px;
    letter-spacing: .5px;
  }
  .breadcrumb span { color: var(--orange); }
  .page-hero h1 {
/*     font-family: 'Rajdhani', sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--white);
    letter-spacing: .5px; */
  }
  .page-hero h1 em {
    font-style: normal;
    color: var(--orange);
  }
  .page-hero p {
    margin-top: 12px;
    color: var(--muted);
    font-size: 0.95rem;
    max-width: 480px;
    line-height: 1.6;
  }
  /* ── WHY SECTION ── */
  .why-section {
    max-width: 1240px;
    margin: 0 auto 80px;
    padding: 0 24px;
  }
  .why-section h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 20px;
    letter-spacing: .3px;
  }
  .why-section h3 span { color: var(--orange); }
  .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .why-card {
    background: var(--navy-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 22px 22px;
    transition: border-color .2s, transform .2s;
  }
  .why-card:hover { border-color: rgba(74,144,217,.4); transform: translateY(-2px); }
  .why-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(74,144,217,.12);
    border: 1px solid rgba(74,144,217,.25);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
    color: var(--blue-light);
  }
  .why-card h4 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 6px;
    letter-spacing: .2px;
  }
  .why-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; }



  
/* ══════════════════════════
   RESET & BASE
══════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--hos-bg);color:var(--hos-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:rgba(14,165,233,.28);color:#fff}
img{display:block;max-width:100%}

/* ══════════════════════════
   SHARED UTILITIES
══════════════════════════ */
.hos-ctr{max-width:1240px;margin:0 auto;padding:0 2rem}
.hos-gh{opacity:0}
.hos-sec{padding:7rem 0;position:relative}
.hos-sep{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}
.hos-slbl{font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--hos-teal);display:block;margin-bottom:.55rem}
.hos-slbl-o{color:var(--hos-orange)}
.hos-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2rem,3.8vw,3.1rem);line-height:.96;text-transform:uppercase;color:#fff}
.hos-title .a{color:var(--hos-orange)}
.hos-title .t{color:var(--hos-teal)}
.hos-title .s{-webkit-text-stroke:2px rgba(255,255,255,.16);color:transparent}
.hos-sub{font-size:clamp(.88rem,1.5vw,1.02rem);color:var(--hos-text-l);line-height:1.82}
.hos-divd{width:44px;height:3px;background:linear-gradient(90deg,var(--hos-teal),transparent);margin:.85rem 0 0;border-radius:2px}
.hos-divd-o{background:linear-gradient(90deg,var(--hos-orange),transparent)}

/* buttons */
.hos-btn-p{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--hos-orange),var(--hos-orng-l));color:#fff;font-family:'Barlow',sans-serif;font-weight:700;font-size:.88rem;padding:.82rem 1.85rem;border-radius:9px;border:none;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 6px 24px rgba(232,75,26,.3);letter-spacing:.03em}
.hos-btn-p:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(232,75,26,.5)}
.hos-btn-t{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--hos-teal-d),var(--hos-teal));color:#fff;font-family:'Barlow',sans-serif;font-weight:700;font-size:.88rem;padding:.82rem 1.85rem;border-radius:9px;border:none;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 6px 24px rgba(14,165,233,.26);letter-spacing:.03em}
.hos-btn-t:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(14,165,233,.44)}
.hos-btn-o{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);border:1.5px solid rgba(255,255,255,.14);font-family:'Barlow',sans-serif;font-weight:600;font-size:.88rem;padding:.82rem 1.85rem;border-radius:9px;cursor:pointer;text-decoration:none;transition:all .3s;letter-spacing:.03em}
.hos-btn-o:hover{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.09)}

/* ══════════════════════════
   1 — HERO
   Full-screen split: left text / right 3-image collage
══════════════════════════ */
.hos-hero{
  min-height:100vh;display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding:7.5rem 0 5rem;
  background:var(--hos-bg);
}
/* dot grid */
.hos-hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.038) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 25%,transparent 100%);
  pointer-events:none;
}
/* colour glows */
.hos-hero-glow-t{position:absolute;top:-140px;right:-100px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.11) 0%,transparent 65%);pointer-events:none}
.hos-hero-glow-o{position:absolute;bottom:-160px;left:-100px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(232,75,26,.07) 0%,transparent 60%);pointer-events:none}

.hos-hero-inner{
  position:relative;z-index:2;display:grid;
  grid-template-columns:1fr 1fr;
  gap:4.5rem;align-items:center;width:100%;
}

/* left */
.hos-hero-pill{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.25);
  padding:.32rem 1.05rem;border-radius:100px;
  font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#5DD6FF;
  text-transform:uppercase;margin-bottom:1.4rem;
}
.hos-hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--hos-teal);display:inline-block;animation:hos-blink 2s ease-in-out infinite}
@keyframes hos-blink{0%,100%{opacity:1}50%{opacity:.2}}

.hos-hero-h1{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(3rem,6.5vw,6.2rem);
  line-height:.88;letter-spacing:-.03em;text-transform:uppercase;
  color:#fff;margin-bottom:1.5rem;
}
.hos-hero-h1 .hos-l{display:block;overflow:hidden}
/* .hos-hero-h1 .hos-l span{display:block} */
.hos-hero-h1 .a{color:var(--hos-orange)}
.hos-hero-h1 .t{color:var(--hos-teal)}
.hos-hero-h1 .s{-webkit-text-stroke:2px rgba(255,255,255,.16);color:transparent}

.hos-hero-desc{font-size:clamp(.9rem,1.6vw,1.06rem);color:rgba(196,211,232,.54);line-height:1.82;max-width:510px;margin-bottom:2.2rem}
.hos-hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.5rem}

/* referral chip */
.hos-refchip{
  display:inline-flex;align-items:center;gap:.65rem;
  background:rgba(255,255,255,.04);border:1px solid var(--hos-border);
  border-radius:10px;padding:.55rem 1rem;
  font-size:.78rem;color:var(--hos-text-l);margin-bottom:2rem;
}
.hos-refchip strong{color:#fff;font-weight:600}
.hos-refchip i{color:var(--hos-teal);font-size:.78rem}

/* stat bar */
.hos-hero-stats{
  display:flex;background:rgba(255,255,255,.03);
  border:1px solid var(--hos-border);border-radius:13px;overflow:hidden;
}
.hos-hstat{
  flex:1;padding:1.05rem 1.3rem;border-right:1px solid var(--hos-border);
  transition:background .3s;
}
.hos-hstat:last-child{border-right:none}
.hos-hstat:hover{background:rgba(14,165,233,.05)}
.hos-hstat-v{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.75rem;color:#fff;line-height:1}
.hos-hstat-v em{color:var(--hos-teal);font-style:normal}
.hos-hstat-l{display:block;font-size:.62rem;color:var(--hos-silver);text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin-top:.18rem}

/* right — image collage */
.hos-hero-collage{position:relative;height:560px}
/* main large image top-right */
.hos-col-main{
  position:absolute;top:0;right:0;
  width:78%;height:58%;
  border-radius:18px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.07),0 28px 70px rgba(0,0,0,.55);
}
.hos-col-main img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(1.15)}
.hos-col-main::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,12,24,.5) 100%),linear-gradient(90deg,rgba(5,12,24,.2) 0%,transparent 55%)}
.hos-col-main::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--hos-teal),var(--hos-teal-l),transparent)}
/* tall left image */
.hos-col-side{
  position:absolute;left:0;top:5%;
  width:38%;height:72%;
  border-radius:16px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 20px 55px rgba(0,0,0,.5);
  z-index:2;
}
.hos-col-side img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(1.1)}
.hos-col-side::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--hos-orange),var(--hos-orng-l),transparent)}
/* small bottom-right image */
.hos-col-sm{
  position:absolute;bottom:0;right:0;
  width:46%;height:36%;
  border-radius:14px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 14px 40px rgba(0,0,0,.5);
}
.hos-col-sm img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.1)}
/* live badge */
.hos-live-badge{
  position:absolute;top:1rem;left:41%;z-index:6;
  background:rgba(5,12,24,.9);backdrop-filter:blur(14px);
  border:1px solid rgba(34,197,94,.2);border-radius:100px;
  padding:.3rem .85rem;display:flex;align-items:center;gap:.45rem;
  font-size:.68rem;font-weight:700;color:var(--hos-green);
}
.hos-live-dot{width:5px;height:5px;border-radius:50%;background:var(--hos-green);animation:hos-blink 2s ease-in-out infinite;flex-shrink:0}
/* stat bubble bottom-left of collage */
.hos-col-bubble{
  position:absolute;bottom:2.5rem;left:4.5rem;z-index:6;
  background:rgb(14 29 54 / 92%);backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.1);border-radius:14px;
  padding:.85rem 1.15rem;display:flex;align-items:center;gap:.8rem;
  box-shadow:0 16px 44px rgba(0,0,0,.5);
}
.hos-col-bubble-ico{width:36px;height:36px;border-radius:9px;background:rgba(14,165,233,.14);border:1px solid rgba(14,165,233,.22);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--hos-teal);flex-shrink:0}
.hos-col-bubble-v{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.6rem;color:#fff;line-height:1}
.hos-col-bubble-v em{color:var(--hos-teal);font-style:normal}
.hos-col-bubble-l{font-size:.63rem;font-weight:600;color:rgba(255,255,255,.36);letter-spacing:.07em;text-transform:uppercase;margin-top:.04rem}
/* orange badge top-left of side image */
.hos-col-badge{
  position:absolute;top:3%;left:30.5%;z-index:6;
  background:linear-gradient(135deg,var(--hos-orange),#c83010);
  border-radius:12px;padding:.7rem 1rem;text-align:center;
  box-shadow:0 8px 28px rgba(232,75,26,.48);
}
.hos-col-badge-v{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.2rem;color:#fff;line-height:1}
.hos-col-badge-l{font-size:.6rem;font-weight:700;color:rgba(255,255,255,.72);letter-spacing:.06em;text-transform:uppercase;margin-top:.08rem}

/* ══════════════════════════
   2 — TRUSTED MARQUEE
══════════════════════════ */
.hos-trusted{
  padding:2.75rem 0;
  background:var(--hos-bg2);
  border-top:1px solid var(--hos-border);
  border-bottom:1px solid var(--hos-border);
  overflow:hidden;
}
.hos-trusted-lbl{text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hos-silver);margin-bottom:1.5rem}
.hos-marquee-wrap{overflow:hidden;position:relative}
.hos-marquee-wrap::before,.hos-marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.hos-marquee-wrap::before{left:0;background:linear-gradient(90deg,var(--hos-bg2),transparent)}
.hos-marquee-wrap::after{right:0;background:linear-gradient(-90deg,var(--hos-bg2),transparent)}
.hos-marquee-track{display:flex;animation:hos-marquee 30s linear infinite;width:max-content}
.hos-marquee-track:hover{animation-play-state:paused}
@keyframes hos-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hos-chip{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.55rem 1.5rem;border-right:1px solid var(--hos-border);
  white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--hos-silver);
  transition:color .3s;cursor:default;flex-shrink:0;
}
.hos-chip:hover{color:rgba(255,255,255,.7)}
.hos-chip i{color:var(--hos-teal);font-size:.82rem}

/* ══════════════════════════
   3 — WHO WE SERVE
   Image-card grid — every card has a real medical photo background
══════════════════════════ */
.hos-serve{background:var(--hos-bg)}
.hos-serve-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
}
.hos-serve-card{
  border-radius:18px;overflow:hidden;
  position:relative;
  aspect-ratio:3/4;
  cursor:default;
  transition:transform .4s ease,box-shadow .4s ease;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
}
.hos-serve-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.hos-sc-img{position:absolute;inset:0}
.hos-sc-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.1);transition:filter .4s,transform .4s}
.hos-serve-card:hover .hos-sc-img img{filter:brightness(.65) saturate(1.25);transform:scale(1.06)}
/* gradient overlay */
.hos-sc-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,12,24,.9) 100%)}
/* teal top line on hover */
.hos-sc-topline{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hos-teal),var(--hos-teal-l));transform:scaleX(0);transition:transform .38s;transform-origin:left;z-index:3}
.hos-serve-card:hover .hos-sc-topline{transform:scaleX(1)}
/* content at bottom */
.hos-sc-content{position:absolute;bottom:0;left:0;right:0;padding:1.4rem 1.3rem;z-index:2}
.hos-sc-ico-wrap{
  width:40px;height:40px;border-radius:10px;
  background:rgba(14,165,233,.18);border:1px solid rgba(14,165,233,.3);
  backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;color:var(--hos-teal-l);
  margin-bottom:.75rem;transition:all .3s;
}
.hos-serve-card:hover .hos-sc-ico-wrap{background:var(--hos-teal);color:#fff;border-color:transparent;transform:scale(1.08) rotate(5deg)}
.hos-sc-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:.35rem}
.hos-sc-desc{font-size:.78rem;color:rgba(196,211,232,.65);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .4s ease}
.hos-serve-card:hover .hos-sc-desc{max-height:100px}

/* ══════════════════════════
   4 — CORE MODULES
   Alternating rows: text left / image right, then image left / text right
══════════════════════════ */
.hos-modules{background:var(--hos-bg2)}
.hos-mod-row{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;align-items:center;
  padding:4.5rem 0;
  border-bottom:1px solid var(--hos-border);
}
.hos-mod-row:last-child{border-bottom:none}
.hos-mod-row.hos-rev{direction:rtl}
.hos-mod-row.hos-rev > *{direction:ltr}

/* text side */
.hos-mod-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:5rem;line-height:1;color:rgba(255,255,255,.04);margin-bottom:.4rem;letter-spacing:-.04em;transition:color .4s}
.hos-mod-row:hover .hos-mod-num{color:rgba(14,165,233,.08)}
.hos-mod-tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.2);padding:.25rem .85rem;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--hos-teal-l);text-transform:uppercase;margin-bottom:.85rem}
.hos-mod-tag i{font-size:.65rem}
.hos-mod-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.6rem,3vw,2.4rem);text-transform:uppercase;line-height:.95;color:#fff;margin-bottom:.9rem}
.hos-mod-title .t{color:var(--hos-teal)}
.hos-mod-title .a{color:var(--hos-orange)}
.hos-mod-desc{font-size:.92rem;color:var(--hos-text-l);line-height:1.8;margin-bottom:1.4rem}
.hos-mod-feats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.8rem}
.hos-mod-feat{display:flex;align-items:flex-start;gap:.6rem;font-size:.83rem;color:var(--hos-text)}
.hos-mod-feat i{color:var(--hos-teal);font-size:.7rem;margin-top:.22rem;flex-shrink:0}
.hos-mod-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;color:var(--hos-teal);text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:gap .25s}
.hos-mod-link:hover{gap:.75rem}

/* image side */
.hos-mod-img-wrap{position:relative}
.hos-mod-img{
  border-radius:18px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 25px 65px rgba(0,0,0,.5);
  position:relative;
}
.hos-mod-img img{width:100%;height:380px;object-fit:cover;filter:brightness(.72) saturate(1.15);transition:all .5s;display:block}
.hos-mod-row:hover .hos-mod-img img{filter:brightness(.85) saturate(1.3);transform:scale(1.03)}
.hos-mod-img::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--hos-teal),var(--hos-teal-l),transparent)}
.hos-mod-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,12,24,.45) 100%)}
/* stat overlay on module image */
.hos-mod-stat{
  position:absolute;bottom:-14px;right:-14px;z-index:4;
  background:rgb(14 29 54 / 92%);backdrop-filter:blur(16px);
  border:1px solid rgba(14,165,233,.18);border-radius:13px;
  padding:.85rem 1.15rem;display:flex;align-items:center;gap:.75rem;
  box-shadow:0 12px 38px rgba(0,0,0,.45);
}
.hos-mod-stat-ico{width:34px;height:34px;border-radius:8px;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--hos-teal);flex-shrink:0}
.hos-mod-stat-v{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.5rem;color:#fff;line-height:1}
.hos-mod-stat-v em{color:var(--hos-teal);font-style:normal}
.hos-mod-stat-l{font-size:.62rem;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:.07em;text-transform:uppercase;margin-top:.04rem}

/* ══════════════════════════
   5 — HOW IT WORKS
   Horizontal numbered steps with connector + image row below
══════════════════════════ */
.hos-hiw{background:var(--hos-bg)}
.hos-hiw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-bottom:4rem}
.hos-hiw-steps::before{content:'';position:absolute;top:38px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:1px;background:linear-gradient(90deg,var(--hos-teal),rgba(14,165,233,.2),transparent);z-index:0}
.hos-hiw-step{padding:0 1.4rem;text-align:center;position:relative;z-index:1}
.hos-hiw-num{width:76px;height:76px;border-radius:50%;border:2px solid rgba(14,165,233,.2);background:var(--hos-card);display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;transition:all .38s}
.hos-hiw-step:hover .hos-hiw-num{border-color:var(--hos-teal);background:rgba(14,165,233,.08);transform:scale(1.08)}
.hos-hiw-n{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.55rem;color:var(--hos-teal);line-height:1}
.hos-hiw-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.02rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:.45rem}
.hos-hiw-desc{font-size:.8rem;color:var(--hos-text-l);line-height:1.65;max-width:190px;margin:0 auto}

/* image strip below steps */
.hos-hiw-imgs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.1rem}
.hos-hiw-img{border-radius:16px;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.45)}
.hos-hiw-img img{width:100%;height:240px;object-fit:cover;filter:brightness(.7) saturate(1.1);display:block;transition:all .4s}
.hos-hiw-img:hover img{filter:brightness(.88) saturate(1.3);transform:scale(1.04)}
.hos-hiw-img::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,var(--hos-teal),transparent)}
.hos-hiw-img-label{position:absolute;bottom:.8rem;left:.9rem;z-index:2;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6)}

/* ══════════════════════════
   6 — BENEFITS
   Asymmetric: tall image stack left / list right
══════════════════════════ */
.hos-ben{background:var(--hos-bg2)}
.hos-ben-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start}

/* image stack */
.hos-ben-imgs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
div#hos-bv0 {
    position: sticky;
    top: 40px;
}
.hos-ben-img-lg{
  grid-column:1/-1;
  border-radius:18px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.5);
}
.hos-ben-img-lg img{width:100%;height:260px;object-fit:cover;filter:brightness(.68) saturate(1.1);display:block;transition:all .4s}
.hos-ben-img-lg:hover img{filter:brightness(.82) saturate(1.3);transform:scale(1.04)}
.hos-ben-img-sm{border-radius:15px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 14px 36px rgba(0,0,0,.45)}
.hos-ben-img-sm img{width:100%;height:175px;object-fit:cover;filter:brightness(.68) saturate(1.1);display:block;transition:all .4s}
.hos-ben-img-sm:hover img{filter:brightness(.82) saturate(1.3);transform:scale(1.04)}
/* float stats card over images */
.hos-ben-float{
  grid-column:1/-1;
  margin-top:-18px;
  background:rgb(16 31 56 / 94%);backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.09);border-radius:14px;
  padding:1.1rem 1.3rem;position:relative;z-index:3;
  box-shadow:0 12px 40px rgba(0,0,0,.4);
}
.hos-ben-float-row{display:flex;justify-content:space-between;gap:.5rem}
.hos-bfs-item{text-align:center;flex:1}
.hos-bfs-v{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.55rem;color:#fff;line-height:1}
.hos-bfs-v em{color:var(--hos-teal);font-style:normal}
.hos-bfs-l{font-size:.62rem;color:var(--hos-text-l);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:.14rem}
.hos-bfs-sep{width:1px;background:var(--hos-border);flex-shrink:0}

/* benefit list */
.hos-ben-list{display:flex;flex-direction:column;gap:.75rem}
.hos-ben-item{
  background:var(--hos-card);border:1px solid var(--hos-border);
  border-radius:14px;overflow:hidden;
  display:grid;grid-template-columns:180px 1fr;
  transition:all .32s;
}
.hos-ben-item:hover{border-color:var(--hos-bord-t);box-shadow:0 10px 35px rgba(0,0,0,.3)}
.hos-ben-item-img{height:100%;min-height:90px;overflow:hidden;flex-shrink:0}
.hos-ben-item-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(1.1);transition:all .4s}
.hos-ben-item:hover .hos-ben-item-img img{filter:brightness(.82) saturate(1.3);transform:scale(1.06)}
.hos-ben-item-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;justify-content:center}
.hos-ben-item-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.02rem;text-transform:uppercase;letter-spacing:.03em;color:#fff;margin-bottom:.28rem}
.hos-ben-item-sub{font-size:.8rem;color:var(--hos-text-l);line-height:1.62}

/* ══════════════════════════
   7 — COMPLIANCE STRIP
══════════════════════════ */
.hos-comp{
  padding:3.5rem 0;
  background:var(--hos-bg);
  border-top:1px solid var(--hos-border);
  border-bottom:1px solid var(--hos-border);
}
.hos-comp-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.hos-comp-item{
  display:flex;align-items:center;gap:.75rem;
  padding:.6rem 2rem;border-right:1px solid var(--hos-border);
  flex:1;justify-content:center;min-width:155px;
  transition:background .3s;
}
.hos-comp-item:last-child{border-right:none}
.hos-comp-item:hover{background:rgba(14,165,233,.04)}
.hos-comp-ico{width:36px;height:36px;border-radius:8px;background:rgba(14,165,233,.09);border:1px solid rgba(14,165,233,.15);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--hos-teal);flex-shrink:0}
.hos-comp-v{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.hos-comp-l{font-size:.64rem;color:rgba(255,255,255,.28);font-weight:500}

/* ══════════════════════════
   8 — TESTIMONIALS
   Card with image + quote
══════════════════════════ */
.hos-test{background:var(--hos-bg2);padding:7rem 0;position:relative}
.hos-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.hos-tcard{
  border-radius:18px;overflow:hidden;
  border:1px solid var(--hos-border);
  background:var(--hos-card);
  position:relative;transition:all .38s;
}
.hos-tcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--hos-teal),var(--hos-teal-l));transform:scaleX(0);transition:transform .38s;transform-origin:left}
.hos-tcard:hover{border-color:var(--hos-bord-t);transform:translateY(-6px);box-shadow:0 22px 55px rgba(0,0,0,.35)}
.hos-tcard:hover::before{transform:scaleX(1)}
/* image top */
.hos-tcard-img{height:180px;overflow:hidden}
.hos-tcard-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(1.1);transition:all .4s}
.hos-tcard:hover .hos-tcard-img img{filter:brightness(.78) saturate(1.3);transform:scale(1.05)}
.hos-tcard-body{padding:1.5rem}
.hos-tcard-stars{display:flex;gap:.18rem;margin-bottom:.85rem}
.hos-tcard-stars i{color:var(--hos-gold);font-size:.75rem}
.hos-tcard-quote{font-size:.86rem;color:var(--hos-text-l);line-height:1.72;margin-bottom:1.2rem;font-style:italic;position:relative;padding-left:1rem}
.hos-tcard-quote::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--hos-teal);border-radius:2px}
.hos-tcard-author{display:flex;align-items:center;gap:.75rem}
.hos-tcard-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--hos-teal-d),var(--hos-navy-l));display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1rem;color:#fff;flex-shrink:0}
.hos-tcard-name{font-weight:700;font-size:.85rem;color:#fff}
.hos-tcard-role{font-size:.73rem;color:var(--hos-text-l);margin-top:.04rem}

/* ══════════════════════════
   9 — CTA
══════════════════════════ */
.hos-cta{
  padding:9rem 0;
  background:linear-gradient(160deg, #122540 0%, #082048 40%, #0D1E38 100%);
  position:relative;overflow:hidden;
}
.hos-cta-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.036) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%);pointer-events:none}
.hos-cta-glow-t{position:absolute;top:-180px;left:-130px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 60%);pointer-events:none}
.hos-cta-glow-o{position:absolute;bottom:-100px;right:-100px;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(232,75,26,.08) 0%,transparent 65%);pointer-events:none}

/* split: left text / right image */
.hos-cta-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.1fr 1fr;
  gap:5rem;align-items:center;
}
.hos-cta-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.22);padding:.3rem 1rem;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#5DD6FF;text-transform:uppercase;margin-bottom:1.4rem}
.hos-cta-h{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;color:#fff;margin-bottom:1.3rem}
.hos-cta-h .a{color:var(--hos-orange)}
.hos-cta-h .t{color:var(--hos-teal)}
.hos-cta-h .s{-webkit-text-stroke:2px rgba(255,255,255,.13);color:transparent}
.hos-cta-sub{font-size:clamp(.88rem,1.5vw,1.02rem);color:rgba(196,211,232,.5);line-height:1.78;margin-bottom:2.2rem}
.hos-cta-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}
.hos-cta-ref{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.04);border:1px solid var(--hos-border);border-radius:10px;padding:.55rem 1rem;font-size:.78rem;color:var(--hos-text-l)}
.hos-cta-ref strong{color:#fff;font-weight:600}
.hos-cta-ref i{color:var(--hos-teal)}
/* CTA right image */
.hos-cta-img{border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 30px 75px rgba(0,0,0,.55);position:relative}
.hos-cta-img img{width:100%;height:440px;object-fit:cover;filter:brightness(.7) saturate(1.1);display:block;transition:all .4s}
.hos-cta:hover .hos-cta-img img{filter:brightness(.82) saturate(1.3)}
.hos-cta-img::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--hos-orange),var(--hos-orng-l),transparent)}
.hos-cta-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,24,.35) 0%,transparent 55%),linear-gradient(180deg,transparent 55%,rgba(5,12,24,.6) 100%)}
