
@import url('https://fonts.googleapis.com/css2?family=Orelega+One&family=Heebo:wght@300;400;500;600;700;800&display=swap');
:root{
  --navy:#072851;--coral:#FC5A20;--coral-dark:#e04810;
  --teal:#2AC4BF;--teal-light:#e6f8f8;
  --gold:#F3B72C;--gold-light:#fef3d0;
  --peach:#F1D8C5;--peach-light:#fdf3ec;
  --gray:#f5f4f2;--white:#FFFFFF;
  --text-dark:#072851;--text-body:#3d4f63;--text-light:#7a8fa3;
  --font-h:'Orelega One',serif;--font-b:'Heebo',sans-serif;
  --r:18px;--shadow:0 4px 24px rgba(7,40,81,0.08);--shadow-lg:0 16px 56px rgba(7,40,81,0.13);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-b);color:var(--text-body);background:var(--white);line-height:1.65;overflow-x:hidden;}
img{max-width:100%;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}

/* ANNOUNCEMENT */
.ann{background:var(--navy);color:var(--white);text-align:center;padding:11px 56px;font-size:0.84rem;font-weight:500;position:relative;}
.ann a{color:var(--gold);font-weight:700;border-bottom:1px solid transparent;transition:.25s;}
.ann a:hover{border-bottom-color:var(--gold);}
.ann-x{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.45);cursor:pointer;font-size:1.3rem;line-height:1;}
.ann-x:hover{color:var(--white);}

/* NAV */
.navbar{position:sticky;top:0;z-index:200;background:var(--white);box-shadow:0 2px 24px rgba(7,40,81,0.07);padding:0 48px;}
.nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;}
.nav-logo img{height:54px;width:auto;}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links>li{position:relative;}
.nav-links>li>a{font-size:0.9rem;font-weight:600;color:var(--text-dark);padding:6px 0;position:relative;transition:.25s;display:flex;align-items:center;gap:4px;cursor:pointer;}
.nav-links>li>a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--coral);border-radius:2px;transition:.25s;}
.nav-links>li>a:hover{color:var(--coral);}
.nav-links>li>a:hover::after{width:100%;}
.arr{font-size:0.58rem;margin-top:1px;transition:transform .25s;display:inline-block;}
.has-dd{position:relative;}
.dd-menu{position:absolute;top:calc(100% + 10px);left:0;background:var(--white);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:240px;padding:10px 0;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .25s;border:1px solid rgba(7,40,81,0.07);}
.has-dd.open .dd-menu{opacity:1;pointer-events:all;transform:translateY(0);}
.has-dd.open .arr{transform:rotate(180deg);}
.dd-menu li a{display:block;padding:10px 22px;font-size:0.88rem;font-weight:500;color:var(--text-body);transition:all .2s;}
.dd-menu li a:hover{background:var(--peach-light);color:var(--coral);padding-left:28px;}
.has-mega{position:relative;}
.mega{position:absolute;top:calc(100% + 10px);left:-200px;background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg);width:800px;padding:32px 36px;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .25s;border:1px solid rgba(7,40,81,0.07);display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.has-mega.open .mega{opacity:1;pointer-events:all;transform:translateY(0);}
.has-mega.open .arr{transform:rotate(180deg);}
.mega-col h5{font-family:var(--font-h);font-size:0.74rem;color:var(--coral);text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gray);}
.mega-col li a{display:block;padding:5px 0;font-size:0.86rem;font-weight:500;color:var(--text-body);transition:color .2s;}
.mega-col li a:hover{color:var(--coral);}
.nav-cta{background:var(--coral)!important;color:var(--white)!important;padding:11px 26px;border-radius:50px;font-weight:700;font-size:0.88rem;box-shadow:0 4px 18px rgba(252,90,32,0.3);transition:all .25s;white-space:nowrap;border:none;cursor:pointer;display:inline-block;}
.nav-cta:hover{background:var(--coral-dark)!important;transform:translateY(-2px);}
.nav-cta::after{display:none!important;}
.mob-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.mob-btn span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;}
.mob-nav{display:none;position:fixed;inset:0;background:var(--white);z-index:300;padding:24px;overflow-y:auto;flex-direction:column;}
.mob-nav.open{display:flex;}
.mob-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;}
.mob-x{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--navy);line-height:1;}
.mob-nav ul li{border-bottom:1px solid var(--gray);}
.mob-nav ul li a{display:block;padding:15px 0;font-size:1rem;font-weight:600;color:var(--text-dark);transition:color .2s;}
.mob-nav ul li a:hover{color:var(--coral);}
.mob-nav-cta{margin-top:28px;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:50px;font-family:var(--font-b);font-weight:700;font-size:0.96rem;border:none;cursor:pointer;transition:all .25s;text-decoration:none;}
.btn-primary{background:var(--coral);color:var(--white);box-shadow:0 6px 24px rgba(252,90,32,0.28);}
.btn-primary:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 8px 32px rgba(252,90,32,0.36);}
.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy);}
.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);}
.btn-teal{background:var(--teal);color:var(--white);box-shadow:0 6px 24px rgba(42,196,191,0.28);}
.btn-teal:hover{background:#22a8a4;transform:translateY(-2px);}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:800;box-shadow:0 6px 24px rgba(243,183,44,0.28);}
.btn-gold:hover{background:#e0a420;transform:translateY(-2px);}
.btn-outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.5);}
.btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:var(--white);}
.btn-lg{padding:17px 38px;font-size:1.06rem;}
.btn-sm{padding:10px 22px;font-size:0.86rem;}

/* HELPERS */
.stag{display:inline-block;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:12px;}
.stag.coral{color:var(--coral);}.stag.gold{color:var(--gold);}.stag.white{color:rgba(255,255,255,0.7);}
.divider{width:52px;height:3px;background:var(--coral);border-radius:2px;margin:14px 0 24px;}
.divider.c{margin-left:auto;margin-right:auto;}.divider.teal{background:var(--teal);}
.divider.gold{background:var(--gold);}.divider.white{background:rgba(255,255,255,0.3);}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}

/* PAGE HERO - each section type gets a distinct color */
.page-hero{padding:72px 48px;position:relative;overflow:hidden;}
.page-hero.navy{background:linear-gradient(135deg,var(--navy) 0%,#0e3d6e 100%);}
.page-hero.coral{background:linear-gradient(135deg,var(--coral-dark) 0%,#c83d10 100%);}
.page-hero.teal{background:linear-gradient(135deg,#1a9e9a 0%,var(--teal) 100%);}
.page-hero.gold{background:linear-gradient(135deg,#c8920a 0%,var(--gold) 100%);}
.page-hero.peach{background:linear-gradient(135deg,#e8a882 0%,var(--peach) 100%);}
.page-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,0.05);}
.page-hero-inner{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:0.82rem;color:rgba(255,255,255,0.55);margin-bottom:18px;flex-wrap:wrap;}
.breadcrumb a{color:rgba(255,255,255,0.7);transition:color .2s;}
.breadcrumb a:hover{color:var(--white);}
.breadcrumb span{opacity:0.4;}
.page-hero h1{font-family:var(--font-h);font-size:2.8rem;color:var(--white);margin-bottom:16px;line-height:1.15;}
.page-hero p{font-size:1.07rem;color:rgba(255,255,255,0.78);max-width:680px;margin:0 auto 28px;line-height:1.75;}

/* CONTENT SECTIONS */
.content-sec{padding:80px 48px;}
.content-sec.gray{background:var(--gray);}
.content-sec.navy{background:var(--navy);}
.content-sec.peach{background:var(--peach-light);}
.content-inner{max-width:1100px;margin:0 auto;}
.content-inner.narrow{max-width:780px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.sec-h2{font-family:var(--font-h);font-size:2.2rem;color:var(--navy);margin-bottom:10px;line-height:1.2;}
.sec-h2.white{color:var(--white);}
.sec-p{font-size:1.04rem;color:var(--text-body);line-height:1.78;}
.sec-p.white{color:rgba(255,255,255,0.72);}

/* CARDS */
.card{background:var(--white);border-radius:var(--r);padding:30px;border:1px solid rgba(7,40,81,0.06);transition:all .28s;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.svc-card{background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid rgba(7,40,81,0.05);transition:all .28s;display:flex;flex-direction:column;}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.svc-img{height:190px;overflow:hidden;position:relative;}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.svc-card:hover .svc-img img{transform:scale(1.05);}
.svc-ico{position:absolute;bottom:14px;left:14px;width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,0.93);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(7,40,81,0.12);}
.svc-body{padding:24px;flex:1;display:flex;flex-direction:column;}
.svc-body h3{font-family:var(--font-h);font-size:1.08rem;color:var(--navy);margin-bottom:8px;}
.svc-body p{font-size:0.87rem;color:var(--text-body);line-height:1.65;flex:1;margin-bottom:16px;}
.svc-lnk{color:var(--coral);font-weight:700;font-size:0.87rem;display:flex;align-items:center;gap:5px;transition:gap .25s;}
.svc-card:hover .svc-lnk{gap:9px;}

/* ICON BOXES */
.icon-box{background:var(--white);border-radius:var(--r);padding:28px 24px;border:1px solid rgba(7,40,81,0.06);transition:all .28s;text-align:center;}
.icon-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.icon-box .ib-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.icon-box h4{font-family:var(--font-h);font-size:0.97rem;color:var(--navy);margin-bottom:7px;}
.icon-box p{font-size:0.85rem;color:var(--text-body);line-height:1.6;}

/* PROCESS STEPS */
.process-step{display:flex;gap:20px;align-items:flex-start;padding:22px 24px;background:var(--white);border-radius:var(--r);border:1px solid rgba(7,40,81,0.06);margin-bottom:14px;transition:all .25s;}
.process-step:hover{box-shadow:var(--shadow);border-color:var(--teal);}
.ps-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--coral);color:var(--white);font-family:var(--font-h);font-size:0.9rem;display:flex;align-items:center;justify-content:center;}
.ps-content h4{font-family:var(--font-h);font-size:0.97rem;color:var(--navy);margin-bottom:5px;}
.ps-content p{font-size:0.87rem;color:var(--text-body);line-height:1.62;}

/* CHECKLIST */
.checklist{list-style:none;}
.checklist li{padding:9px 0;border-bottom:1px solid rgba(7,40,81,0.07);font-size:0.92rem;color:var(--text-body);display:flex;align-items:flex-start;gap:10px;}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;margin-top:1px;}

/* COVERAGE BOX */
.coverage-box{background:var(--navy);border-radius:20px;padding:28px 32px;}
.coverage-box h4{font-family:var(--font-h);color:var(--gold);font-size:1.05rem;margin-bottom:12px;}
.coverage-box p{color:rgba(255,255,255,0.75);font-size:0.9rem;line-height:1.68;}
.coverage-box a{color:var(--teal);font-weight:700;}

/* WHAT BOX */
.what-box{background:var(--peach-light);border-radius:20px;padding:28px 32px;border-left:4px solid var(--coral);}
.what-box h3{font-family:var(--font-h);color:var(--navy);font-size:1.05rem;margin-bottom:14px;}
.what-box ul li{padding:7px 0;border-bottom:1px solid rgba(7,40,81,0.07);font-size:0.91rem;color:var(--text-body);display:flex;align-items:flex-start;gap:9px;}
.what-box ul li:last-child{border-bottom:none;}
.what-box ul li::before{content:"✓";color:var(--teal);font-weight:800;flex-shrink:0;}

/* FAQ */
.faq-item{border-bottom:1px solid var(--gray);}
.faq-q{width:100%;text-align:left;padding:18px 0;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-h);font-size:0.98rem;color:var(--navy);transition:color .25s;}
.faq-q:hover{color:var(--coral);}
.faq-icon{font-size:1.3rem;color:var(--coral);transition:transform .25s;font-weight:300;line-height:1;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-ans p{padding:0 0 18px;font-size:0.92rem;color:var(--text-body);line-height:1.75;}

/* RELATED TAGS */
.rtags{display:flex;flex-wrap:wrap;gap:10px;}
.rtag{background:var(--teal-light);border-radius:50px;padding:8px 18px;font-size:0.85rem;font-weight:700;color:var(--teal);transition:all .25s;text-decoration:none;}
.rtag:hover{background:var(--teal);color:var(--white);}

/* TESTIMONIALS */
.tc{background:var(--gray);border-radius:var(--r);padding:32px 28px;position:relative;transition:transform .28s;}
.tc:hover{transform:translateY(-5px);}
.tc::before{content:'\201C';font-family:var(--font-h);font-size:4.5rem;color:var(--coral);opacity:0.15;position:absolute;top:12px;left:20px;line-height:1;}
.tc-stars{color:var(--gold);font-size:0.92rem;letter-spacing:2px;margin-bottom:14px;}
.tc blockquote{font-size:0.93rem;color:var(--text-body);line-height:1.74;font-style:italic;margin-bottom:22px;}
.tc-auth{display:flex;align-items:center;gap:12px;}
.tc-av{width:44px;height:44px;border-radius:50%;background:var(--peach);display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:0.9rem;color:var(--navy);flex-shrink:0;}
.tc-info strong{display:block;font-size:0.88rem;color:var(--text-dark);}
.tc-info span{font-size:0.79rem;color:var(--text-light);}

/* AREA TAGS */
.atags{display:flex;flex-wrap:wrap;gap:9px;}
.atag{background:var(--white);border:1.5px solid rgba(7,40,81,0.1);border-radius:50px;padding:7px 16px;font-size:0.83rem;font-weight:600;color:var(--text-dark);transition:all .25s;}
.atag:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-light);}

/* FORM */
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:0.87rem;font-weight:700;color:var(--text-dark);margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--gray);border-radius:10px;font-family:var(--font-b);font-size:0.92rem;color:var(--text-dark);background:var(--white);outline:none;transition:border-color .25s,box-shadow .25s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,196,191,0.12);}
.form-group textarea{min-height:100px;resize:vertical;}
.form-note{font-size:0.78rem;color:var(--text-light);margin-top:6px;}

/* CTA BAND */
.cta-band{padding:80px 48px;background:linear-gradient(135deg,var(--peach-light) 0%,var(--teal-light) 100%);text-align:center;}
.cta-band h2{font-family:var(--font-h);font-size:2.2rem;color:var(--navy);margin-bottom:14px;}
.cta-band p{font-size:1.04rem;color:var(--text-body);margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto;}

/* GAPP CARD */
.gapp-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.11);border-radius:24px;padding:38px 34px;backdrop-filter:blur(8px);}
.gapp-badge{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:var(--white);border-radius:50px;padding:6px 16px;font-size:0.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px;}
.gapp-card h3{font-family:var(--font-h);font-size:1.28rem;color:var(--white);margin-bottom:20px;}
.gapp-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:26px;}
.gs{display:flex;gap:14px;align-items:flex-start;}
.gs-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--coral);color:var(--white);font-family:var(--font-h);font-size:0.88rem;display:flex;align-items:center;justify-content:center;}
.gs-txt{font-size:0.88rem;color:rgba(255,255,255,0.72);line-height:1.55;padding-top:6px;}
.gs-txt strong{color:var(--white);}
.gapp-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}
.gtag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:50px;padding:8px 16px;font-size:0.83rem;font-weight:600;color:rgba(255,255,255,0.82);transition:all .25s;}
.gtag:hover{background:rgba(42,196,191,0.18);border-color:var(--teal);color:var(--white);}

/* VALUE PROPS */
.vps{display:flex;flex-direction:column;gap:24px;}
.vp{display:flex;gap:18px;align-items:flex-start;}
.vp-ico{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;}
.vp-ico.t{background:var(--teal-light);}.vp-ico.p{background:var(--peach-light);}.vp-ico.g{background:var(--gold-light);}
.vp h4{font-family:var(--font-h);font-size:0.98rem;color:var(--navy);margin-bottom:5px;}
.vp p{font-size:0.87rem;color:var(--text-body);line-height:1.62;}

/* FOOTER */
.footer{background:var(--navy);padding:64px 48px 28px;}
.footer-inner{max-width:1320px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.07);}
.footer-brand p{font-size:0.87rem;color:rgba(255,255,255,0.5);line-height:1.7;margin:14px 0 20px;}
.footer-logo{height:48px;width:auto;}
.fcol h4{font-family:var(--font-h);font-size:0.93rem;color:var(--white);margin-bottom:18px;}
.fcol li{margin-bottom:9px;}
.fcol a{font-size:0.86rem;color:rgba(255,255,255,0.5);transition:color .25s;}
.fcol a:hover{color:var(--coral);}
.footer-bot{display:flex;justify-content:space-between;align-items:center;padding-top:22px;flex-wrap:wrap;gap:8px;}
.footer-bot p{font-size:0.79rem;color:rgba(255,255,255,0.28);}
.footer-bot a{color:var(--coral);}
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--coral);color:var(--white);padding:16px 20px;text-align:center;font-weight:800;font-size:1rem;z-index:300;box-shadow:0 -4px 20px rgba(252,90,32,0.3);text-decoration:none;}

@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

@media(max-width:1100px){
  .two-col{grid-template-columns:1fr;gap:36px;}
  .three-col{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:768px){
  .navbar{padding:0 20px;}
  .nav-links{display:none;}
  .mob-btn{display:block;}
  .page-hero{padding:52px 20px;}
  .page-hero h1{font-size:2rem;}
  .content-sec{padding:52px 20px;}
  .three-col{grid-template-columns:1fr;}
  .four-col{grid-template-columns:1fr 1fr;}
  .footer{padding:40px 20px 20px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-bot{flex-direction:column;text-align:center;}
  .cta-band{padding:56px 20px;}
  .sticky-cta{display:block;}
}
