
:root{--navy:#0a1f44;--navy-d:#061430;--green:#17b111;--green-h:#12900d;--blue:#043d9a;--txt:#1e293b;--mut:#64748b;--bg:#f4f8fd;--bd:#e2e8f0;--r:16px;--err:#e11d48;
 --grad:linear-gradient(135deg,#043d9a 0%,#17b111 100%);--sh:0 10px 30px rgba(10,31,68,.10);--sh2:0 24px 60px rgba(10,31,68,.16)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.ct{font-family:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;color:var(--txt);line-height:1.6;overflow-x:hidden;background:#fff;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
.ct *{box-sizing:border-box}
.ct img{max-width:100%;display:block}
.ct h1,.ct h2,.ct h3,.ct h4{color:var(--navy);margin:0;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.ct a{text-decoration:none;-webkit-tap-highlight-color:transparent}
.ct ::selection{background:var(--green);color:#fff}
.ct :focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
.c{max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,48px)}
.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 24px;border-radius:10px;font:700 .92rem 'Plus Jakarta Sans',system-ui,sans-serif;border:0;cursor:pointer;transition:.3s;touch-action:manipulation}
.btn i{transition:transform .25s}
.btn:hover i.fa-arrow-right{transform:translateX(4px)}
.btn-g{color:#fff;background:linear-gradient(135deg,#043d9a,#17b111,#043d9a);background-size:220% 100%;background-position:0 0;box-shadow:0 12px 26px rgba(4,61,154,.35)}
.btn-g:hover{background-position:100% 0;box-shadow:0 16px 32px rgba(23,177,17,.4)}
.btn-g:active{transform:scale(.98)}
.btn[disabled]{opacity:.75;cursor:progress;pointer-events:none}
.btn-o{color:var(--navy);background:#fff;border:1.5px solid #c9d6ea}
.btn-o:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(4,61,154,.15)}
.btn-o i{color:var(--green)}
.btn-w{background:#fff;color:var(--navy)}
.btn-w i{color:var(--blue)}
.btn-wa{color:#fff;background:linear-gradient(135deg,#17b111,#12900d)}
.btn-wa:hover{box-shadow:0 14px 28px rgba(23,177,17,.45);transform:translateY(-2px)}
.spin{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* ---------- Hero ---------- */
.ct-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1600px;height:350px;margin:0 auto;display:flex;align-items:center;padding:0;
 background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.05) 80%),
 url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1600&q=70') center right/cover no-repeat,
 linear-gradient(135deg,#dcecff,#eaf6ff)}
.ct-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 20%,rgba(4,61,154,.16),transparent 45%),radial-gradient(circle at 5% 95%,rgba(23,177,17,.12),transparent 40%)}
.ct-hero .c{width:100%}
.crumb{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:.8rem;color:var(--mut)}
.crumb a{color:var(--blue);font-weight:600}
.crumb i{font-size:.6rem}
.ct-hero h1{font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.1;margin-bottom:10px}
.ct-hero h1 span{display:block}
.ct-hero p{max-width:540px;margin:0 0 16px;color:#334155;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.65}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.hstats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.hstats li{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;font-size:.8rem;font-weight:700;color:var(--navy);background:rgba(255,255,255,.88);border:1px solid #d3e3fa;border-radius:30px;backdrop-filter:blur(6px)}
.hstats i{color:var(--green);font-size:.85rem}
.hero-deco{position:absolute;right:6%;top:24px;z-index:1;font:600 1.6rem/1.15 'Caveat','Brush Script MT',cursive;color:var(--blue);transform:rotate(-14deg);text-shadow:0 2px 10px rgba(255,255,255,.8);pointer-events:none}
.hero-deco i{display:block;margin-top:6px;font-size:1.4rem;transform:rotate(30deg)}

/* ---------- Contact grid ---------- */
.ct-main{padding:40px 0 28px;margin-top:-6px}
.ct-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.ct-grid>*{min-width:0}

.fcard{position:relative;padding:30px 32px 30px;background:#fff;border:1px solid var(--bd);border-radius:20px;box-shadow:var(--sh2)}
.fcard::before{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 6px 6px;background:var(--grad)}
.fcard h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:6px}
.fcard .sub{margin:0 0 20px;color:var(--mut);font-size:.92rem;line-height:1.6}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}
.fg.full{grid-column:1/-1}
.fg label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--navy)}
.fg label i{color:var(--navy);font-size:.85rem;width:16px;text-align:center}
.fg label b{color:var(--err);font-weight:700}
.fg input,.fg select,.fg textarea{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:.92rem;color:var(--txt);background:#fff;border:1.5px solid #d5deeb;border-radius:10px;transition:border-color .2s,box-shadow .2s}
.fg input::placeholder,.fg textarea::placeholder{color:#94a3b8}
.fg textarea{min-height:100px;resize:vertical}
.fg select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(4,61,154,.14)}
.fg.bad input,.fg.bad select{border-color:var(--err);background-color:#fff8f9}
.fg.bad input:focus,.fg.bad select:focus{box-shadow:0 0 0 4px rgba(225,29,72,.14)}
.fg .err{display:none;font-size:.76rem;font-weight:600;color:var(--err);line-height:1.3}
.fg.bad .err{display:block}
.fcard .btn{width:100%;padding:15px;font-size:.95rem}
.fnote{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:.76rem;color:var(--mut);text-align:center}
.fnote i{color:var(--green)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;font-size:.9rem;font-weight:600;border-radius:10px;line-height:1.5}
.alert i{margin-top:3px}
.alert.ok{background:#e9f8ef;color:#116b36;border:1px solid #b7e8c9}
.alert.er{background:#fdecec;color:#a11d1d;border:1px solid #f5c2c2}

/* right info panel */
.icard{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:32px 34px;border:1px solid #d3e3fa;border-radius:20px;background:linear-gradient(135deg,#eaf3ff 0%,#dcebff 100%);box-shadow:var(--sh)}
.icard::before{content:"\f57d";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:-30px;top:40px;font-size:15rem;line-height:1;color:var(--blue);opacity:.06;pointer-events:none}
.icard h2{position:relative;font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:8px}
.icard .sub{position:relative;margin:0 0 24px;color:#475569;font-size:.92rem;line-height:1.65;max-width:520px}
.ilist{position:relative;display:grid;gap:12px}
.irow{display:flex;align-items:center;gap:16px;padding:12px 14px;margin:0 -14px;color:inherit;border-radius:14px;transition:transform .3s,background .3s}
a.irow:hover{transform:translateX(6px);background:rgba(255,255,255,.65)}
.iic{width:54px;height:54px;flex:none;display:grid;place-items:center;font-size:1.3rem;color:#fff;border-radius:50%;background:linear-gradient(135deg,#043d9a,#0a56c8);box-shadow:0 10px 22px rgba(4,61,154,.3)}
.iic.wa{background:linear-gradient(135deg,#17b111,#12900d);box-shadow:0 10px 22px rgba(23,177,17,.35)}
.irow>div:last-child{min-width:0}
.irow h4{font-size:1.12rem;color:var(--navy);line-height:1.3;word-break:break-word}
.irow h4.bl{color:var(--blue)}
.irow span{font-size:.86rem;color:#64748b}
.st{display:none;align-items:center;gap:6px;margin-left:8px;padding:2px 10px;font-size:.7rem!important;font-weight:800;border-radius:20px;vertical-align:middle;white-space:nowrap}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st.open{display:inline-flex;color:#116b36!important;background:#dff5e7}
.st.closed{display:inline-flex;color:#a11d1d!important;background:#fde4e4}
.script{position:relative;margin-top:auto;padding-top:26px;align-self:flex-end;text-align:right;font:600 1.9rem/1.1 'Caveat','Brush Script MT',cursive;color:var(--blue);transform:rotate(-6deg)}
.script::before{content:"";position:absolute;left:-70px;top:6px;width:60px;height:60px;border:2px dashed rgba(4,61,154,.4);border-radius:50% 0 50% 50%;transform:rotate(20deg)}
.script i{margin-right:6px;font-size:1.2rem;color:var(--green)}

/* ---------- Branches ---------- */
.ct-br{position:relative;padding:clamp(44px,5vw,70px) 0 clamp(32px,4vw,48px);background:linear-gradient(180deg,#fff,#f4f8fd)}
.sh{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-bottom:22px}
.sh h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.sh .ln{width:56px;height:4px;border-radius:4px;background:var(--grad)}
.sh .d{color:var(--mut);font-size:.92rem;flex:1 1 260px}
.tabs{display:flex;gap:10px;margin:0 0 26px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font:700 .85rem 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--navy);background:#fff;border:1.5px solid #d5deeb;border-radius:30px;cursor:pointer;transition:.25s;touch-action:manipulation}
.tab small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:800;color:var(--blue);background:#e8f0fc;border-radius:20px}
.tab:hover{border-color:var(--blue)}
.tab.on{color:#fff;background:var(--grad);border-color:transparent;box-shadow:0 10px 22px rgba(4,61,154,.28)}
.tab.on small{color:#fff;background:rgba(255,255,255,.25)}
.br-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.br{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--bd);border-radius:22px;box-shadow:var(--sh);transition:transform .35s,box-shadow .35s}
.br:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(4,61,154,.22)}
.br.hide{display:none}
.br-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#043d9a,#17b111)}
.br-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.br:hover .br-img img{transform:scale(1.08)}
.br-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,48,.15) 30%,rgba(6,20,48,.78))}
.br-tag{position:absolute;left:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.7rem;font-weight:800;letter-spacing:1px;color:#fff;background:var(--grad);border-radius:20px;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.br-city{position:absolute;left:14px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:.8rem;font-weight:700;color:#fff;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);border-radius:30px}
.br-city img{position:static;width:20px;height:20px;border-radius:50%;object-fit:cover;transition:none}
.br:hover .br-city img{transform:none}
.br-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.br h3{font-size:1.15rem;margin-bottom:12px;color:var(--navy)}
.br-addr{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--bd);font-size:.86rem;line-height:1.6;color:#475569}
.ric{width:34px;height:34px;flex:none;display:grid;place-items:center;font-size:.85rem;color:var(--blue);background:linear-gradient(135deg,rgba(4,61,154,.1),rgba(23,177,17,.14));border-radius:50%}
.br-info{display:grid;gap:10px;margin-bottom:18px}
.br-info div{display:flex;gap:12px;align-items:center;min-width:0;font-size:.84rem;color:#475569}
.br-info a{color:inherit;word-break:break-word}
.br-info a:hover{color:var(--blue)}
.br-act{display:flex;gap:10px;margin-top:auto}
.br-act .btn{flex:1;padding:12px 14px;font-size:.84rem;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0a1f44,#043d9a)}
.br-act .btn:hover{box-shadow:0 10px 22px rgba(4,61,154,.35);transform:translateY(-2px)}
.br-act .ic-btn{flex:none;width:48px;height:48px;display:grid;place-items:center;font-size:1rem;color:var(--green);background:#fff;border:1.5px solid #cfe9d2;border-radius:10px;transition:.25s}
.br-act .ic-btn:hover{color:#fff;background:linear-gradient(135deg,#17b111,#12900d);border-color:transparent;transform:translateY(-2px)}

/* ---------- Help with ---------- */
.ct-help{position:relative;overflow:hidden;padding:clamp(44px,5vw,70px) 0 clamp(48px,6vw,80px);background:#fff}
.ct-help::before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(4,61,154,.1),transparent 70%);pointer-events:none}
.ct-help .c{position:relative}
.hp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hc{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 22px 20px;color:inherit;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#e2e8f0,#e2e8f0) border-box;border:1.5px solid transparent;border-radius:20px;box-shadow:0 8px 24px rgba(10,31,68,.07);transition:transform .35s,box-shadow .35s,background .35s}
.hc:hover{transform:translateY(-8px);background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 24px 50px rgba(4,61,154,.2)}
.hc-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.fl{position:relative;width:54px;height:54px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 0 0 2px #dbe6f6,0 8px 18px rgba(10,31,68,.2)}
.fl img{width:100%;height:100%;object-fit:cover}
.fl.gl{font-size:1.5rem;color:#fff;background:var(--grad);box-shadow:0 0 0 2px #dbe6f6,0 8px 18px rgba(4,61,154,.3)}
.hc h4{font-size:1.1rem;line-height:1.25}
.hc h4 small{display:block;margin-top:2px;font-size:.7rem;font-weight:600;color:var(--mut);letter-spacing:0}
.chips{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:7px}
.chips li{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;color:#475569;line-height:1.4}
.chips li i{width:18px;height:18px;flex:none;display:grid;place-items:center;font-size:.55rem;color:#fff;background:var(--grad);border-radius:50%}
.hc-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;color:var(--blue)}
.hc-go i{transition:transform .25s}
.hc:hover .hc-go i{transform:translateX(5px)}
.hc.other{background:linear-gradient(135deg,#043d9a,#17b111) border-box;border-color:transparent;color:#fff}
.hc.other h4,.hc.other .chips li,.hc.other .hc-go{color:#fff}
.hc.other h4 small{color:rgba(255,255,255,.8)}
.hc.other .chips li i{background:rgba(255,255,255,.25)}
.hc.other .fl.gl{background:rgba(255,255,255,.2);box-shadow:0 0 0 2px rgba(255,255,255,.4)}
.hc.other:hover{background:linear-gradient(135deg,#043d9a,#12900d) border-box}

/* ---------- CTA ---------- */
.ct-cta{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:44px 0;
 background:linear-gradient(90deg,#061430 0%,rgba(6,20,48,.93) 45%,rgba(4,61,154,.25) 100%),
 url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1600&q=70') center/cover no-repeat,#061430}
.ct-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 90%,rgba(23,177,17,.3),transparent 40%)}
.cta-in{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.cta-in>*{min-width:0}
.ct-cta h2{color:#fff;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.25;margin-bottom:8px}
.ct-cta p{margin:0 0 20px;color:#d3deef;font-size:.95rem}
.ctab{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}
.ctab div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.74rem;font-weight:600;line-height:1.3;color:#e2e8f0}
.ctab i{width:46px;height:46px;display:grid;place-items:center;font-size:1.1rem;color:#7fd0ff;border:1.5px solid rgba(127,208,255,.6);border-radius:50%;background:rgba(127,208,255,.1);transition:.3s}
.ctab div:hover i{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-4px)}

/* ---------- Mobile quick-action bar ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--bd);box-shadow:0 -8px 24px rgba(10,31,68,.12);transition:transform .3s}
.mbar.off{transform:translateY(110%)}
.mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font:700 .82rem 'Plus Jakarta Sans',system-ui,sans-serif;border-radius:10px;color:var(--navy);background:#fff;border:1.5px solid #c9d6ea}
.mbar a.p{color:#fff;border:0;background:var(--grad)}
.mbar a.w{color:#fff;border:0;background:linear-gradient(135deg,#17b111,#12900d)}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}

/* ---------- Large desktop ---------- */
@media(min-width:1500px){
 .c{max-width:1380px}
}
/* ---------- Small desktop / tablet landscape ---------- */
@media(max-width:1100px){
 .hero-deco{display:none}
 .br-grid{grid-template-columns:repeat(2,1fr)}
 .hp-grid{grid-template-columns:repeat(2,1fr)}
}
/* ---------- Tablet ---------- */
@media(max-width:900px){
 .ct-grid{grid-template-columns:1fr}
 .cta-in{grid-template-columns:1fr;gap:24px}
 .ct-hero{height:auto;min-height:0;padding:34px 0 38px;
  background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.86)),
  url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=900&q=60') center/cover no-repeat,linear-gradient(135deg,#dcecff,#eaf6ff)}
 .script{align-self:flex-start;text-align:left;margin-top:22px;transform:rotate(-3deg)}
 .script::before{display:none}
}
/* ---------- Mobile ---------- */
@media(max-width:640px){
 .ct{padding-bottom:0}
 .ct-hero{padding:26px 0 30px}
 .ct-hero h1{font-size:clamp(1.85rem,8vw,2.3rem)}
 .hero-act{display:block}
 .hero-btns .btn{width:100%}
 .hstats{gap:8px;margin-top:18px}
 .hstats li{flex:1 1 calc(50% - 8px);justify-content:center;padding:8px 10px;font-size:.74rem}
 .hstats li:last-child{flex-basis:100%}
 .ct-main{padding:26px 0 12px}
 .fcard{padding:24px 18px 22px;border-radius:16px}
 .fcard::before{left:18px;right:18px}
 .fr{grid-template-columns:1fr}
 .fg input,.fg select,.fg textarea{font-size:16px} /* stops iOS zoom on focus */
 .icard{padding:24px 18px;border-radius:16px}
 .icard::before{font-size:10rem}
 .irow{gap:14px;padding:10px 12px;margin:0 -12px}
 .irow h4{font-size:1.02rem}
 .iic{width:48px;height:48px;font-size:1.15rem}
 .st{margin:4px 0 0 0}
 .sh{gap:8px 14px}
 .tabs{margin-right:-16px;padding-right:16px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
 .tab{padding:9px 15px;font-size:.8rem}
 .br-grid{grid-template-columns:1fr;gap:20px}
 .br-img{aspect-ratio:16/9}
 .br-body{padding:18px 18px 20px}
 .hp-grid{grid-template-columns:repeat(2,1fr);gap:12px}
 .hc{padding:16px 14px 14px;border-radius:16px}
 .hc-top{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}
 .fl{width:46px;height:46px}
 .hc h4{font-size:1rem}
 .chips li{font-size:.72rem;gap:7px}
 .chips{gap:6px;margin-bottom:12px}
 .hc-go{font-size:.74rem}
 .ct-cta{padding:32px 0 36px}
 .ct-cta .hero-btns .btn{width:100%}
 .ctab{grid-template-columns:repeat(2,1fr);gap:16px 10px}
}
@media(max-width:380px){.hp-grid{grid-template-columns:1fr}.mbar a span{display:none}}
/* touch devices: no sticky hover lifts */
@media(hover:none){.br:hover,.hc:hover,a.irow:hover,.btn-wa:hover,.br-act .btn:hover,.br-act .ic-btn:hover{transform:none}.br:hover .br-img img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.btn,.br,.hc,.mbar{transition:none}.spin{animation:none}}
@keyframes brIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* =====================================================================
   v2  -- Sernexuss brand colours (#043d9a -> #17b111) + new look
   ===================================================================== */
/* hero */
.ct-hero{height:auto;min-height:380px;padding:34px 0 40px}
.ct-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--grad)}
.ct-hero h1{margin-bottom:12px}
.crumb{display:inline-flex;padding:5px 14px;background:#fff;border:1px solid #d3e3fa;border-radius:30px;box-shadow:0 4px 12px rgba(4,61,154,.08)}
.hstats li{box-shadow:0 6px 16px rgba(4,61,154,.1)}
.hstats li i{width:26px;height:26px;display:grid;place-items:center;font-size:.72rem;color:#fff;background:var(--grad);border-radius:50%}
.hero-deco{color:#043d9a}

/* enquiry form */
.ct-main{padding:46px 0 34px}
.fcard{padding:0 0 30px;border-color:#e3eaf5;border-radius:24px;overflow:hidden}
.fcard::before{display:none}
.fcard-head{position:relative;padding:26px 32px 24px;margin-bottom:26px;background:var(--grad);color:#fff;overflow:hidden}
.fcard-head::before{content:"";position:absolute;top:-70px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.12)}
.fcard-head::after{content:"";position:absolute;bottom:-90px;right:120px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.08)}
.fcard-head>*{position:relative;z-index:1}
.fcard-head h2{color:#fff;margin-bottom:8px}
.fcard-head h2 .gt{background:none;color:#fff;-webkit-text-fill-color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:6px}
.fcard-head .sub{margin:0;color:rgba(255,255,255,.92)}
.fcard>.alert,.fcard>.fr,.fcard>.btn,.fcard>.fnote{margin-left:32px;margin-right:32px}
.fcard>.btn{width:calc(100% - 64px)}
.fg label i{color:#043d9a}
.fg input,.fg select,.fg textarea{border-color:#cddaee;border-radius:12px}
.fg input:hover,.fg select:hover,.fg textarea:hover{border-color:rgba(4,61,154,.4)}

/* right panel: dark blue */
.icard{color:#fff;border:0;border-radius:24px;background:linear-gradient(160deg,#0a1f44 0%,#043d9a 100%);box-shadow:0 26px 60px rgba(4,61,154,.3)}
.icard::before{color:#fff;opacity:.06}
.icard::after{content:"";position:absolute;right:-110px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:#17b111;filter:blur(100px);opacity:.35;pointer-events:none}
.icard>*{z-index:1}
.icard h2{color:#fff}
.icard h2 .gt{background:linear-gradient(90deg,#8dbcff,#5fe35a);-webkit-background-clip:text;background-clip:text;color:transparent}
.icard .sub{color:#cdd8ec}
.irow{margin:0;padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px}
a.irow:hover{background:rgba(255,255,255,.16);border-color:rgba(141,240,136,.5)}
.iic{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);box-shadow:none}
.iic.wa{background:#25d366;border-color:transparent;box-shadow:0 10px 22px rgba(37,211,102,.35)}
.irow h4{color:#fff}
.irow h4.bl{color:#8df088}
.irow span{color:#b6c4dc}
.script{color:#8df088}
.script::before{border-color:rgba(255,255,255,.35)}
.script i{color:#fff}

/* branches */
.ct-br{background:linear-gradient(180deg,#f4f8fd,#fff)}
.br{border-color:#e3eaf5}
.br::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;z-index:4;background:var(--grad)}
.br-act .btn{background:var(--grad)}
.br-act .ic-btn{color:#12900d;border-color:#cfe9d2}

/* help cards */
.hc{border-radius:22px}
.hc-go{color:#043d9a}

/* CTA */
.ct-cta{background:linear-gradient(90deg,#061430 0%,rgba(6,20,48,.93) 45%,rgba(4,61,154,.35) 100%),url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1600&q=70') center/cover no-repeat,#061430}
.ctab i{color:#8df088;border-color:rgba(141,240,136,.6);background:rgba(23,177,17,.14)}
.btn-wa{background:#25d366}
.btn-wa:hover{box-shadow:0 14px 28px rgba(37,211,102,.45)}

@media(max-width:900px){.ct-hero{min-height:0}}
@media(max-width:640px){
 .ct-hero{padding:26px 0 32px}
 .fcard{padding:0 0 22px;border-radius:18px}
 .fcard-head{padding:22px 18px 20px;margin-bottom:20px}
 .fcard>.alert,.fcard>.fr,.fcard>.btn,.fcard>.fnote{margin-left:18px;margin-right:18px}
 .fcard>.btn{width:calc(100% - 36px)}
 .icard{border-radius:18px}
 .irow{padding:12px 12px;margin:0}
}

/* ---------- Captcha ---------- */
.cap-box{display:flex;align-items:stretch;gap:10px}
.cap-q{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:48px;padding:0 18px;font-size:1.05rem;font-weight:800;letter-spacing:.5px;color:#043d9a;white-space:nowrap;background:linear-gradient(135deg,rgba(4,61,154,.1),rgba(23,177,17,.14));border:1.5px solid #cddaee;border-radius:12px;-webkit-user-select:none;user-select:none}
.cap-box input{flex:1;min-width:0;font-weight:700;letter-spacing:.5px}
.fg.cap.bad .cap-q{border-color:var(--err);color:var(--err);background:#fff1f3}
@media(max-width:640px){.cap-q{min-width:96px;padding:0 14px;font-size:1rem}}

/* =====================================================================
   v3  -- Our Branches: big Head Office card + smaller cards for the rest
   ===================================================================== */
.ct-br{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef4fd 0%,#fff 100%)}
.ct-br::before{content:"";position:absolute;width:460px;height:460px;left:-170px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(23,177,17,.12),transparent 70%);pointer-events:none}
.ct-br .c{position:relative}

/* shared info strip */
.br-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.br-strip>*{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;font-size:.86rem;font-weight:700;color:var(--navy);background:#fff;border:1px solid #dbe6f6;border-radius:30px;box-shadow:0 6px 16px rgba(4,61,154,.07);transition:.25s}
.br-strip i{width:30px;height:30px;display:grid;place-items:center;font-size:.78rem;color:#fff;background:var(--grad);border-radius:50%}
.br-strip a:hover{border-color:rgba(4,61,154,.35);box-shadow:0 10px 22px rgba(4,61,154,.14);transform:translateY(-2px)}

/* cards: flex, so rows stay full after filtering */
.br-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.br{flex:1 1 calc((100% - 48px)/3);max-width:calc((100% - 24px)/2);border:1px solid #e3eaf5;border-radius:24px;box-shadow:0 14px 36px rgba(10,31,68,.09)}
.br::before{height:5px}
.br-img{aspect-ratio:16/9}
.br-img::after{background:linear-gradient(180deg,rgba(6,20,48,.1) 25%,rgba(6,20,48,.82))}
.br:hover .br-img::after{background:linear-gradient(160deg,rgba(4,61,154,.7),rgba(23,177,17,.6))}
.br-img::after{transition:background .4s}
.br-city{left:14px;bottom:14px;padding:7px 15px 7px 8px;font-size:.84rem;background:rgba(255,255,255,.2)}
.br-city img{width:24px;height:24px;border:2px solid #fff}
.br-tag{left:14px;top:16px;padding:6px 14px;font-size:.72rem;color:#3b2a00;background:linear-gradient(135deg,#ffd978,#f0a92a);box-shadow:0 8px 18px rgba(0,0,0,.28)}
.br-body{padding:22px 22px 22px}
.br h3{position:relative;font-size:1.2rem;margin-bottom:14px;padding-bottom:12px}
.br h3::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:var(--grad)}
.br-addr{margin-bottom:18px;padding-bottom:0;border-bottom:0;font-size:.9rem}
.br-act{gap:8px;padding-top:16px;border-top:1px dashed var(--bd)}
.br-act .btn{padding:12px 12px;font-size:.84rem;border-radius:12px;white-space:nowrap}
.br-act .ic-btn{width:46px;height:46px;border-radius:12px;color:#043d9a;border-color:#d5e0f1;background:#f6f9fe}
.br-act .ic-btn:hover{background:var(--grad);color:#fff}
.br-act .ic-btn.wa{color:#1fae54;border-color:#cdeed9;background:#f1fbf5}
.br-act .ic-btn.wa:hover{background:#25d366;color:#fff}

/* Head Office: full width, photo left + details right */
.br.hq{flex:1 1 100%;max-width:100%;flex-direction:row;box-shadow:0 26px 60px rgba(4,61,154,.16)}
.br.hq .br-img{flex:0 0 46%;aspect-ratio:auto;min-height:320px}
.br.hq .br-body{justify-content:center;padding:34px 38px}
.br.hq h3{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:18px}
.br.hq .br-addr{font-size:.98rem;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--bd)}
.br.hq .br-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:22px}
.br.hq .br-info div{font-size:.92rem;font-weight:600;color:var(--navy)}
.br.hq .br-info div:last-child{grid-column:1/-1}
.br.hq .br-act{border-top:0;padding-top:0}
.br.hq .br-act .btn{flex:0 1 auto;padding:13px 26px;font-size:.92rem}

@media(max-width:1100px){
 .br{flex-basis:calc((100% - 24px)/2)}
 .br.hq .br-img{flex-basis:42%}
 .br.hq .br-body{padding:28px 26px}
 .br.hq .br-info{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .br.hq{flex-direction:column}
 .br.hq .br-img{flex:none;aspect-ratio:16/9;min-height:0}
 .br.hq .br-body{padding:22px 20px}
 .br.hq .br-act .btn{flex:1}
}
@media(max-width:640px){
 .br-grid{gap:18px}
 .br{flex-basis:100%;max-width:100%;border-radius:20px}
 .br-body{padding:20px 18px}
 .br-strip>*{flex:1 1 100%;font-size:.84rem}
 .br-act .ic-btn{width:44px;height:44px}
 .br.hq .br-act .btn,.br-act .btn{padding:12px 10px;font-size:.84rem;min-width:0}
 .br-act{gap:7px}
}
@media(max-width:380px){.br-act .ic-btn.ml{display:none}}

/* =====================================================================
   v4  -- Our Branches: small, clean cards on mobile
   ===================================================================== */
@media(max-width:640px){
 .ct-br{padding:38px 0 30px}
 .br-strip{display:none} /* the same info is right below in the Head Office card */
 .ct-br .sh{margin-bottom:16px}
 .tabs{margin-bottom:18px}
 .br-grid{gap:14px}

 /* Head Office */
 .br.hq{border-radius:20px}
 .br.hq .br-img{aspect-ratio:16/8}
 .br.hq .br-body{padding:18px 16px 16px}
 .br.hq h3{font-size:1.25rem;margin-bottom:14px;padding-bottom:10px}
 .br.hq .br-addr{font-size:.9rem;margin-bottom:12px;padding-bottom:12px}
 .br.hq .br-info{gap:8px;margin-bottom:16px}
 .br.hq .br-info div{font-size:.88rem;gap:10px}
 .br.hq .ric{width:30px;height:30px;font-size:.76rem}

 /* other branches: small photo left, name + address right, buttons below */
 .br:not(.hq){display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:14px;align-items:start;padding:14px;border-radius:18px}
 .br:not(.hq)::before{height:4px}
 .br:not(.hq) .br-img{grid-column:1;grid-row:1/3;align-self:stretch;aspect-ratio:auto;min-height:104px;border-radius:14px}
 .br:not(.hq) .br-body{display:contents}
 .br:not(.hq) h3{grid-column:2;grid-row:1;margin:2px 0 8px;padding-bottom:8px;font-size:1.05rem;line-height:1.3}
 .br:not(.hq) h3::after{width:34px;height:3px}
 .br:not(.hq) .br-addr{grid-column:2;grid-row:2;gap:8px;margin:0;font-size:.82rem;line-height:1.5}
 .br:not(.hq) .br-addr .ric{width:24px;height:24px;font-size:.66rem;margin-top:1px}
 .br:not(.hq) .br-act{grid-column:1/-1;grid-row:3;margin-top:14px;padding-top:12px}
 /* flag only on the small photo */
 .br:not(.hq) .br-city{left:8px;bottom:8px;padding:3px;gap:0;font-size:0;background:rgba(255,255,255,.3)}
 .br:not(.hq) .br-city img{width:26px;height:26px}

 .br-act .btn{min-height:44px;border-radius:12px}
 .br-act .ic-btn{width:44px;height:44px;border-radius:12px}
}
@media(max-width:360px){
 .br:not(.hq){grid-template-columns:84px minmax(0,1fr);column-gap:12px;padding:12px}
 .br:not(.hq) .br-img{min-height:84px}
}
/* =====================================================================
   TICKET / BOARDING-PASS FEEL (like the home page) - look only, code unchanged
   ===================================================================== */
.ct .tky{-webkit-mask:radial-gradient(circle var(--tk-r,11px) at 0 var(--tk-y),transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px)),radial-gradient(circle var(--tk-r,11px) at 100% var(--tk-y),transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px));
 -webkit-mask-composite:source-in;
 mask:radial-gradient(circle var(--tk-r,11px) at 0 var(--tk-y),transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px)),radial-gradient(circle var(--tk-r,11px) at 100% var(--tk-y),transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px));
 mask-composite:intersect}
.ct .tkx{-webkit-mask:radial-gradient(circle var(--tk-r,11px) at var(--tk-x) 0,transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px)),radial-gradient(circle var(--tk-r,11px) at var(--tk-x) 100%,transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px));
 -webkit-mask-composite:source-in;
 mask:radial-gradient(circle var(--tk-r,11px) at var(--tk-x) 0,transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px)),radial-gradient(circle var(--tk-r,11px) at var(--tk-x) 100%,transparent calc(var(--tk-r,11px) - .5px),#000 var(--tk-r,11px));
 mask-composite:intersect}

/* small hero pills + buttons */
.ct .hstats li{border:1px dashed rgba(4,61,154,.4)}
.ct .btn-o{border-style:dashed;border-color:#9fb3d3}

/* enquiry form = ticket */
.ct .ct-grid{filter:drop-shadow(0 18px 26px rgba(10,31,68,.12))}
.ct .fcard{border-color:transparent;box-shadow:none}
.ct .fcard-head{background:repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 2px,transparent 2px 4px,rgba(255,255,255,.75) 4px 5px,transparent 5px 8px,rgba(255,255,255,.75) 8px 11px,transparent 11px 13px) no-repeat right 30px top 30px/72px 26px,var(--grad)}
.ct .fcard.tky::after{content:"";position:absolute;left:22px;right:22px;top:var(--tk-y);margin-top:-1px;border-top:2px dashed rgba(255,255,255,.75);pointer-events:none}
.ct .fg input,.ct .fg select,.ct .fg textarea{border-style:dashed;border-color:#b9c8de}
.ct .fg input:focus,.ct .fg select:focus,.ct .fg textarea:focus{border-style:solid}
.ct .cap-q{border-style:dashed}

/* info panel on the right */
.ct .icard{box-shadow:none}
.ct .irow{border:1px dashed rgba(255,255,255,.34)}
.ct .iic{box-shadow:0 0 0 4px rgba(255,255,255,.1)}

/* branches */
.ct .br-strip>*{border:1px dashed #b4c4dc}
.ct .tab{border-style:dashed;border-color:#b4c4dc}
.ct .tab.on{border-color:transparent}
.ct .br-grid{filter:drop-shadow(0 12px 18px rgba(10,31,68,.1))}
.ct .br,.ct .br:hover,.ct .br.hq{border-color:transparent;box-shadow:none}
.ct .br.tky .br-body{border-top:2px dashed #c3d1e6}
.ct .br.tkx .br-body{border-left:2px dashed #c3d1e6}
.ct .br-act{border-top-style:dashed}
.ct .br-act .ic-btn{border-style:dashed}

/* "we can help with" cards */
.ct .hp-grid{filter:drop-shadow(0 10px 16px rgba(10,31,68,.09))}
.ct .hc,.ct .hc:hover{box-shadow:none}
.ct .hc-top{margin:0 -22px 16px;padding:0 22px 16px;border-bottom:2px dashed #c9d5e6}
.ct .hc.other .hc-top{border-bottom-color:rgba(255,255,255,.6)}

/* CTA */
.ct .ctab i{border-style:dashed}
@media(max-width:640px){
 .ct .tky,.ct .tkx{--tk-r:9px}
 .ct .fcard-head{background:var(--grad)}
}
