:root{--navy:#2426a8;--navy2:#3033c6;--green:#27664f;--sage:#93c4b3;--bg:#111214;--bg2:#17191c;--bg3:#202328;--panel:#1b1e22;--border:rgba(147,196,179,.24);--border-strong:rgba(147,196,179,.46);--dim:rgba(255,255,255,.62);--mid:rgba(255,255,255,.82);--shadow:0 18px 48px rgba(0,0,0,.28)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Work Sans',sans-serif;background:var(--bg);color:#fff;overflow-x:hidden;font-size:17px;line-height:1.6}
h1,h2,h3,h4,h5{font-family:'Red Hat Display',sans-serif;font-weight:700;line-height:1.12}
.page{display:none;min-height:100vh}
.page.active{display:block}
/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;background:#111214;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(147,196,179,.2);box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;align-items:center;padding:0 40px;justify-content:space-between;transition:background .3s,border-color .3s,box-shadow .3s}
body.home-hero-top header{background:rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 18px 46px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}
.logo{display:flex;align-items:center;gap:11px;cursor:pointer;text-decoration:none;flex-shrink:0}
.logo-txt{font-family:'Red Hat Display',sans-serif;font-weight:900;font-size:19px;letter-spacing:.08em;color:#fff;text-transform:uppercase;line-height:1;white-space:nowrap;flex-shrink:0}
.logo-txt::after{content:'';display:block;width:38px;height:2px;background:linear-gradient(90deg,var(--sage),transparent);margin-top:6px;border-radius:2px}
.logo-txt em{color:var(--sage);font-style:normal;font-weight:900}
nav{display:flex;align-items:center;gap:2px}
nav a{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mid);text-decoration:none;padding:7px 10px;border-radius:4px;transition:color .22s,background .22s,transform .22s;cursor:pointer;white-space:nowrap;background:none;border:none;font-family:'Work Sans',sans-serif}
nav a:hover,nav a.active{color:#fff;background:rgba(147,196,179,.1)}
nav a.active{color:var(--sage)}
.nav-cta{margin-left:10px;background:var(--navy)!important;color:#fff!important;padding:8px 16px!important;border-radius:4px!important;border:1px solid rgba(147,196,179,.28)!important}
.nav-cta:hover{background:var(--navy2)!important;transform:translateY(-1px)}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.03);align-items:center;justify-content:center;cursor:pointer;transition:border-color .22s,background .22s}
.menu-toggle span{width:18px;height:2px;background:#fff;border-radius:2px;position:relative;transition:transform .24s,background .24s}
.menu-toggle span::before,.menu-toggle span::after{content:'';position:absolute;left:0;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .24s,top .24s}
.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
.menu-toggle:hover{border-color:var(--border-strong);background:rgba(147,196,179,.08)}
.nav-overlay{display:none}
body.menu-open .menu-toggle span{background:transparent}
body.menu-open .menu-toggle span::before{top:0;transform:rotate(45deg)}
body.menu-open .menu-toggle span::after{top:0;transform:rotate(-45deg)}
/* FOOTER */
footer{background:#07080a;border-top:1px solid rgba(147,196,179,.2);box-shadow:0 -14px 36px rgba(0,0,0,.18);padding:60px 80px 28px;color:#fff}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;margin-bottom:48px}
.ft-brand p{font-size:13.5px;color:var(--dim);line-height:1.7;margin-top:14px;max-width:270px}
.ft-social{display:flex;gap:10px;margin-top:22px}
.ft-social a{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dim);text-decoration:none;font-size:12px;font-weight:700;transition:all .2s;cursor:pointer}
.ft-social svg{width:17px;height:17px}
.social-ico{width:17px;height:17px;display:block}
.social-ico.fb{color:#1877f2!important}
.social-ico.ig{color:#e4405f!important}
.social-ico.in{color:#0a66c2!important}
.social-ico.wa{color:#25d366!important}
.ft-social a:hover{border-color:var(--sage);color:var(--sage);background:rgba(147,196,179,.08)}
.ft-col h4{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin-bottom:18px}
.ft-col a,.ft-col p{display:block;font-size:13.5px;color:var(--dim);text-decoration:none;margin-bottom:9px;transition:color .2s;cursor:pointer;line-height:1.5}
.ft-col a:hover{color:#fff}
.ft-citem{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}
.ft-citem svg{width:16px;height:16px;color:var(--sage);flex-shrink:0;margin-top:3px}
.ft-citem span{font-size:13px;color:var(--dim);line-height:1.5}
.ft-bottom{border-top:1px solid rgba(147,196,179,.18);padding-top:22px;display:flex;justify-content:space-between;align-items:center}
.ft-bottom p{font-size:13px;color:var(--dim)}
/* CHAT */
.chat-fab{position:fixed;bottom:28px;right:28px;z-index:999;width:54px;height:54px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 28px rgba(25,26,120,.55);border:1px solid rgba(126,168,154,.18);transition:transform .2s,box-shadow .2s}
.chat-fab:hover{transform:scale(1.09);box-shadow:0 10px 36px rgba(25,26,120,.75)}
.chat-fab svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2}
.chat-panel{position:fixed;right:28px;bottom:94px;z-index:998;width:min(360px,calc(100vw - 38px));background:rgba(17,18,20,.96);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.46);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .24s,transform .24s}
body.chat-open .chat-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.chat-head{padding:18px 20px;background:linear-gradient(135deg,rgba(36,38,168,.34),rgba(32,84,65,.24));border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}
.chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--sage));display:flex;align-items:center;justify-content:center;font-family:'Red Hat Display',sans-serif;font-size:14px;font-weight:900;color:#fff;flex-shrink:0}
.chat-head h4{font-size:16px;margin-bottom:2px}
.chat-head p{font-size:13px;color:var(--mid);line-height:1.4}
.chat-body{padding:18px 20px 20px}
.chat-msg{background:var(--bg3);border:1px solid var(--border);border-radius:11px;padding:13px 14px;margin-bottom:12px}
.chat-msg p{font-size:14px;color:var(--mid);line-height:1.55}
.chat-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:14px 0}
.chat-chip{border:1px solid var(--border);background:rgba(255,255,255,.03);color:#fff;border-radius:8px;padding:11px 12px;font-family:'Work Sans',sans-serif;font-size:13.5px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.chat-chip:hover{border-color:var(--sage);background:rgba(147,196,179,.07);transform:translateY(-1px)}
.chat-wa{width:100%;justify-content:center;margin-top:4px;text-decoration:none}
.chat-note{font-size:12.5px;color:var(--dim);line-height:1.5;margin-top:12px;text-align:center}
/* SHARED */
.pw{padding-top:70px}
.sec{padding:88px 80px}
.sec-sm{padding:60px 80px}
.lbl{font-size:13.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);margin-bottom:15px;display:flex;align-items:center;gap:11px}
.lbl::before{content:'';width:28px;height:1px;background:var(--sage)}
.lbl-c{justify-content:center}
.lbl-c::before{display:none}
h2.title{font-size:clamp(30px,3.8vw,50px);font-weight:800;letter-spacing:-.025em;margin-bottom:18px;line-height:1.1}
.desc{font-size:16.5px;color:var(--mid);max-width:540px;line-height:1.75}
.desc-c{margin:0 auto;text-align:center}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.client-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 80px 44px}
.btn-p{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;font-family:'Work Sans',sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.04em;padding:13px 26px;border-radius:5px;text-decoration:none;border:1px solid rgba(147,196,179,.36);cursor:pointer;transition:background .24s,transform .2s,box-shadow .24s,border-color .24s;box-shadow:0 10px 24px rgba(36,38,168,.24)}
.btn-p:hover{background:linear-gradient(135deg,var(--navy2),#3c40d8);transform:translateY(-2px);border-color:rgba(147,196,179,.62);box-shadow:0 16px 34px rgba(36,38,168,.34)}
.btn-o{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.025);color:#fff;font-family:'Work Sans',sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.04em;padding:12px 26px;border-radius:5px;text-decoration:none;border:1px solid var(--border-strong);cursor:pointer;transition:border-color .24s,background .24s,transform .2s,box-shadow .24s}
.btn-o:hover{border-color:rgba(147,196,179,.72);background:rgba(147,196,179,.08);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.divl{height:1px;background:var(--border);margin:0 80px}
/* VIDEO PLACEHOLDER */
.vidph{width:100%;aspect-ratio:16/9;background:var(--bg3);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}
.vidph:hover{border-color:rgba(126,168,154,.38)}
.vidph::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 50% 50%,rgba(25,26,120,.14),transparent)}
.play{width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:background .2s,transform .2s;backdrop-filter:blur(8px)}
.vidph:hover .play{background:rgba(255,255,255,.13);transform:scale(1.07)}
.play svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.vid-lbl{font-size:11.5px;color:var(--dim);margin-top:13px;letter-spacing:.07em;text-transform:uppercase;position:relative;z-index:1}
.tvid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.tvid-grid .vidph{aspect-ratio:16/11;min-height:310px}
/* STATS BAR */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.sitem{padding:36px 28px;border-right:1px solid var(--border);text-align:center;background:var(--bg2)}
.sitem:last-child{border-right:none}
.snum{font-family:'Red Hat Display',sans-serif;font-size:46px;font-weight:900;letter-spacing:-.03em;display:block;line-height:1;margin-bottom:7px}
.snum .a{color:var(--sage)}
.slbl{font-size:11.5px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-weight:500}
/* SERVICE CARDS */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:52px}
.srv-card{background:var(--bg2);padding:36px;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.srv-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--navy),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.srv-card:hover{background:var(--bg3);transform:translateY(-4px);box-shadow:var(--shadow)}
.srv-card:hover::after{transform:scaleX(1)}
.srv-ic{width:46px;height:46px;border-radius:9px;background:rgba(25,26,120,.17);border:1px solid rgba(25,26,120,.32);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:21px}
.srv-ic.intel-service-ic{background:linear-gradient(135deg,#46b7b7,#244f7d);border-color:rgba(70,183,183,.42)}
.srv-card h3{font-size:17px;font-weight:700;margin-bottom:11px}
.srv-card p{font-size:13.5px;color:var(--dim);line-height:1.62}
.srv-arr{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--sage);margin-top:18px;font-weight:500;transition:gap .2s}
.srv-card:hover .srv-arr{gap:9px}
.intel-strip{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;background:linear-gradient(135deg,rgba(36,38,168,.12),rgba(147,196,179,.05));border:1px solid var(--border);border-radius:10px;padding:34px 38px;position:relative;overflow:hidden}
.intel-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 45% 70% at 88% 50%,rgba(36,38,168,.16),transparent 70%);pointer-events:none}
.intel-strip>*{position:relative;z-index:1}
.intel-strip h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;margin-bottom:12px}
.intel-strip p{font-size:15px;color:var(--mid);line-height:1.7;max-width:690px}
.intel-strip .intel-mark{justify-self:end;width:112px;height:112px;border-radius:18px;background:linear-gradient(135deg,#46b7b7,#244f7d);border:1px solid rgba(70,183,183,.42);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 42px rgba(36,79,125,.24)}
.intel-strip .intel-mark svg{width:46px;height:46px;stroke:#fff;fill:none;stroke-width:1.7}
/* TESTIMONIALS */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:20px}
.tcard{background:var(--bg2);padding:36px;position:relative}
.tcard::before{content:'"';font-family:'Red Hat Display',sans-serif;font-size:72px;color:var(--navy);position:absolute;top:14px;left:30px;line-height:1;opacity:.5}
.tquote{font-size:14.5px;color:var(--mid);line-height:1.75;margin-top:30px;margin-bottom:24px}
.tauthor{display:flex;align-items:center;gap:11px}
.tav{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--green));display:flex;align-items:center;justify-content:center;font-family:'Red Hat Display',sans-serif;font-weight:700;font-size:12.5px;color:#fff;flex-shrink:0}
.tan{font-family:'Red Hat Display',sans-serif;font-weight:600;font-size:13.5px}
.tat{font-size:11.5px;color:var(--dim)}
/* PROCESS */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;position:relative}
.proc::before{content:'';position:absolute;top:30px;left:calc(12.5% + 16px);right:calc(12.5% + 16px);height:1px;background:linear-gradient(90deg,var(--navy),var(--sage),var(--green));z-index:0}
.pstep{padding:0 24px;text-align:center;position:relative;z-index:1}
.pnum{width:60px;height:60px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.pnum span{font-family:'Red Hat Display',sans-serif;font-size:20px;font-weight:900;color:var(--navy)}
.pstep h3{font-size:15.5px;font-weight:700;margin-bottom:9px}
.pstep p{font-size:13px;color:var(--dim);line-height:1.6}
/* BLOG */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.bcard{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .28s,transform .28s,box-shadow .28s,background .28s}
.bcard:hover{border-color:rgba(147,196,179,.68);background:#1d2025;transform:translateY(-7px);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px rgba(147,196,179,.08)}
.bcard:hover .bthumb::before{background:radial-gradient(ellipse at center,rgba(36,38,168,.26),transparent 68%)}
.bthumb{width:100%;aspect-ratio:16/9;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:30px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.bthumb::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(25,26,120,.18),transparent 70%)}
.bc{padding:26px}
.btag{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:9px;display:block}
.bcard h3{font-size:16px;font-weight:700;margin-bottom:9px;line-height:1.3}
.bcard p{font-size:13px;color:var(--dim);line-height:1.62}
.bmeta{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.bdate{font-size:11.5px;color:var(--dim)}
.brm{font-size:11.5px;color:var(--sage);font-weight:500;cursor:pointer}
.article-hero{padding:138px 80px 48px;background:linear-gradient(145deg,#0c0d12,#17191c 58%,rgba(36,38,168,.22));border-bottom:1px solid var(--border)}
.article-wrap{max-width:880px;margin:0 auto}
.article-back{display:inline-flex;margin-bottom:26px;color:var(--sage);font-size:13.5px;font-weight:600;cursor:pointer}
.article-kicker{font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}
.article-hero h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.04em;line-height:1.02;margin-bottom:20px}
.article-standfirst{font-size:18px;color:var(--mid);line-height:1.75;max-width:760px}
.article-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;color:var(--dim);font-size:13.5px}
.article-cover{height:340px;margin-top:42px;border:1px solid var(--border);border-radius:12px;background:radial-gradient(ellipse at 30% 20%,rgba(147,196,179,.28),transparent 55%),linear-gradient(135deg,#10131b,#20243a 48%,#10291f);position:relative;overflow:hidden}
.article-body{padding:58px 80px 86px}
.article-content{max-width:760px;margin:0 auto}
.article-content p{font-size:17px;color:var(--mid);line-height:1.85;margin-bottom:22px}
.article-content h2{font-size:30px;letter-spacing:-.02em;margin:42px 0 16px}
.article-callout{margin:38px 0;padding:26px;border:1px solid var(--border-strong);border-left:3px solid var(--sage);border-radius:10px;background:rgba(147,196,179,.055)}
.article-callout p{font-family:'Red Hat Display',sans-serif;font-size:21px;line-height:1.55;color:#fff;margin:0}
/* FAQ */
.faq{margin-top:52px;max-width:780px;margin-left:auto;margin-right:auto}
.fi{border-bottom:1px solid var(--border)}
.fq{width:100%;background:none;border:none;color:#fff;font-family:'Red Hat Display',sans-serif;font-size:16.5px;font-weight:600;text-align:left;padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;transition:color .2s}
.fq:hover{color:var(--sage)}
.fic{width:22px;height:22px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .3s,border-color .2s,color .2s}
.fi.open .fic{transform:rotate(45deg);border-color:var(--sage);color:var(--sage)}
.fa{max-height:0;overflow:hidden;transition:max-height .4s ease}
.fi.open .fa{max-height:280px;padding-bottom:22px}
.fa p{font-size:14.5px;color:var(--mid);line-height:1.75}
/* SERVICE TABS */
.stabs{display:flex;border-bottom:1px solid var(--border);padding:0 80px;overflow-x:auto}
.stab{padding:15px 24px;font-family:'Work Sans',sans-serif;font-size:13.5px;font-weight:600;color:var(--dim);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .22s,border-color .22s,background .22s;background:none;border-top:none;border-left:none;border-right:none;display:inline-flex;align-items:center;gap:9px}
.stab svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;opacity:.8}
.stab.active,.stab:hover{color:#fff;border-bottom-color:var(--sage);background:rgba(147,196,179,.05)}
.spanel{display:none;padding:60px 80px}
.spanel.active{display:block}
.sphdr{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:52px}
.sphdr h2{font-size:38px;letter-spacing:-.02em;margin-bottom:18px}
.sphdr p{font-size:16.5px;color:var(--mid);line-height:1.75;margin-bottom:26px}
.sfeat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sfeat{background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:22px;transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}
.sfeat:hover{border-color:var(--border-strong);transform:translateY(-4px);background:var(--bg3);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.sfeat .sfi{width:42px;height:42px;border-radius:9px;background:rgba(147,196,179,.08);border:1px solid rgba(147,196,179,.3);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.sfeat .sfi svg{width:20px;height:20px;stroke:var(--sage);fill:none;stroke-width:1.8}
.sfeat h4{font-size:14.5px;font-weight:700;margin-bottom:7px}
.sfeat p{font-size:13.5px;color:var(--dim);line-height:1.58}
/* WORK */
.wfilter{display:flex;gap:9px;padding:0 80px 36px;flex-wrap:wrap}
.wfbtn{padding:11px 24px;border:1px solid var(--border-strong);border-radius:100px;background:rgba(255,255,255,.025);color:var(--mid);font-family:'Work Sans',sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .24s;min-height:42px}
.wfbtn.active,.wfbtn:hover{background:var(--navy);border-color:rgba(147,196,179,.65);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,38,168,.24)}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 80px 80px}
.witem{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}
.witem:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--shadow)}
.wthumb{width:100%;aspect-ratio:16/9;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:34px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.wthumb::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(25,26,120,.2),transparent 70%)}
.wbadge{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);color:var(--sage);padding:4px 9px;border-radius:100px;border:1px solid rgba(126,168,154,.28)}
.wi{padding:18px 22px}
.wi h3{font-size:15px;font-weight:700;margin-bottom:5px}
.wi p{font-size:12.5px;color:var(--dim)}
/* CONTACT */
.cwrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:140px 80px 80px}
.cinfo h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.03em;margin-bottom:18px}
.cinfo>p{font-size:16px;color:var(--mid);line-height:1.75;margin-bottom:36px}
.cdet{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}
.cion{width:42px;height:42px;background:rgba(25,26,120,.13);border:1px solid rgba(25,26,120,.28);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px}
.ctxt h4{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:3px}
.ctxt p{font-size:14.5px;color:var(--mid);line-height:1.5}
.trow{display:flex;justify-content:space-between;font-size:13.5px;padding:9px 0;border-bottom:1px solid var(--border)}
.td{color:var(--dim)}
.th{color:#fff;font-weight:500}
.tcl{color:rgba(255,80,80,.65)}
.cform{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:44px}
.cform h2{font-size:24px;font-weight:800;margin-bottom:7px}
.cform>p{font-size:13.5px;color:var(--dim);margin-bottom:28px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.fg input,.fg select,.fg textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:7px;padding:13px 15px;font-family:'Work Sans',sans-serif;font-size:13.5px;color:#fff;outline:none;transition:border-color .2s;resize:none}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--sage)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.2)}
.fg select option{background:var(--bg3)}
.fsub{width:100%;padding:15px;background:var(--navy);color:#fff;font-family:'Red Hat Display',sans-serif;font-size:15.5px;font-weight:700;border:none;border-radius:7px;cursor:pointer;transition:background .2s;margin-top:6px;letter-spacing:.02em}
.fsub:hover{background:#2224a0}
/* CLIENTS */
.cpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:11px;padding:0 80px 80px}
.cpc{aspect-ratio:2/1;background:var(--bg2);border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'Red Hat Display',sans-serif;font-size:11.5px;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase;transition:all .2s;cursor:pointer;padding:8px;text-align:center}
.cpc:hover{border-color:rgba(126,168,154,.35);color:#fff;background:rgba(126,168,154,.04)}
/* ABOUT */
.ahwrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:140px 80px 80px}
.ahwrap h1{font-size:clamp(36px,4.8vw,58px);letter-spacing:-.03em;margin-bottom:22px}
.ahwrap p{font-size:16px;color:var(--mid);line-height:1.75}
.avwrap{position:relative}
.avwrap::before{content:'';position:absolute;inset:-1px;border-radius:11px;background:linear-gradient(135deg,rgba(25,26,120,.38),rgba(32,84,65,.38));z-index:0}
.avwrap .vidph{position:relative;z-index:1}
.fwrap{display:grid;grid-template-columns:1fr 2.1fr;gap:56px;align-items:start;margin-top:52px}
.fcard{aspect-ratio:3/4;background:var(--bg3);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px;position:relative;overflow:hidden}
.fcard::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(25,26,120,.18),transparent 60%)}
.fav{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--green));display:flex;align-items:center;justify-content:center;font-family:'Red Hat Display',sans-serif;font-size:26px;font-weight:800;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}
.finfo{position:relative;z-index:1;text-align:center}
.finfo h3{font-size:18px;margin-bottom:3px}
.finfo span{font-size:12.5px;color:var(--sage)}
.fquote blockquote{font-family:'Red Hat Display',sans-serif;font-size:clamp(17px,2.2vw,24px);font-weight:500;line-height:1.5;color:var(--mid);font-style:italic;margin-bottom:28px;padding-left:22px;border-left:2px solid var(--sage)}
.fquote p{font-size:14.5px;color:var(--dim);line-height:1.75}
/* BLOGS PAGE */
.bfeat{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;padding:0 80px 36px}
.bfcard{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .28s,transform .28s,box-shadow .28s,background .28s}
.bfcard:hover{border-color:rgba(147,196,179,.68);background:#1d2025;transform:translateY(-7px);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px rgba(147,196,179,.08)}
.bfcard:hover .bthumb::before,.bfcard:hover .bfthumb::before{background:radial-gradient(ellipse at center,rgba(36,38,168,.28),transparent 68%)}
.bfthumb{width:100%;aspect-ratio:16/8;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:44px;border-bottom:1px solid var(--border);position:relative}
.bfthumb::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(25,26,120,.22),transparent 70%)}
.bfbody{padding:30px}
.bfbody h2{font-size:22px;letter-spacing:-.02em;margin-bottom:11px}
.bfbody p{font-size:14.5px;color:var(--mid);line-height:1.7}
/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 80px 100px;padding-top:max(100px,calc(70px + 6vh));position:relative;overflow:hidden;margin-top:-10px}
.heb{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:26px;display:flex;align-items:center;gap:13px;justify-content:center}
.heb::before,.heb::after{content:'';width:36px;height:1px;background:var(--sage)}
.htag{font-family:'Red Hat Display',sans-serif;font-size:clamp(46px,7vw,94px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin-bottom:28px}
.htag .l1{display:block;color:#fff}
.htag .l2{display:block;color:transparent;-webkit-text-stroke:1.7px #fff}
.htag .l3{display:block;color:var(--sage)}
.hsub{font-size:17.5px;color:var(--mid);max-width:520px;line-height:1.75;margin-bottom:44px}
.hact{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}

.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}
.reveal.in-view{opacity:1;transform:translateY(0)}
/* Body copy size tuning */
.ft-brand p,.ft-col a,.ft-col p,.srv-card p,.pstep p,.bcard p,.sfeat p,.wi p,.cform>p{font-size:14.5px}
.ft-citem span,.ft-bottom p,.trow{font-size:14px}
.desc,.sphdr p{font-size:17.5px}
.hsub,.article-standfirst{font-size:18.5px}
.intel-strip p,.cinfo>p,.ahwrap p{font-size:17px}
.tquote,.fa p,.ctxt p,.fquote p,.bfbody p{font-size:15.5px}
.fg input,.fg select,.fg textarea{font-size:14.5px}
#pg-intel .ihg>div>p,#pg-intel .id{font-size:16px}
#pg-intel .ic p,#pg-intel .ipj p{font-size:14px}
#pg-intel .imc p,#pg-intel .ift p{font-size:13px}
/* CAROUSEL */
.cband{padding:52px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.chdr{text-align:center;margin-bottom:32px;font-size:12.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.chdr strong{color:var(--sage);font-weight:700}
.ctrack{display:flex;animation:sl 26s linear infinite;width:max-content}
.ctrack:hover{animation-play-state:paused}
@keyframes sl{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.clog{width:150px;height:58px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:center;margin:0 9px;flex-shrink:0;background:rgba(255,255,255,.015);transition:all .2s;font-size:11.5px;font-weight:600;color:#fff;letter-spacing:.05em;text-transform:uppercase;font-family:'Red Hat Display',sans-serif}
.clog:hover{border-color:rgba(126,168,154,.28);background:rgba(126,168,154,.035)}
@media(max-width:1180px){header{padding:0 22px;width:100%;left:0;right:0}.logo{flex-shrink:0}.logo-txt{font-size:19px!important}.menu-toggle{display:flex;flex-shrink:0}nav{position:fixed;top:70px;right:0;width:min(330px,86vw);height:calc(100vh - 70px);background:rgba(10,11,13,.98);border-left:1px solid var(--border);box-shadow:-18px 0 46px rgba(0,0,0,.32);padding:22px;display:flex;flex-direction:column;align-items:stretch;gap:8px;transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:1001;overflow-y:auto;-webkit-overflow-scrolling:touch}body.menu-open nav{transform:translateX(0)}nav a{padding:13px 14px;font-size:13px;border:1px solid transparent}.nav-cta{margin-left:0!important;text-align:center;justify-content:center}.nav-overlay{display:block;position:fixed;inset:70px 0 0 0;background:rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:opacity .28s;z-index:1000}body.menu-open .nav-overlay{opacity:1;pointer-events:auto}}
@media(max-width:1100px){.sec{padding:68px 38px}.sec-sm{padding:52px 38px}.hero{padding:88px 38px 68px}.htag{font-size:clamp(44px,9vw,80px)}footer{padding:44px 38px 26px}.divl{margin:0 38px}.stabs,.spanel,.wfilter,.wgrid,.bfeat,.bgrid,.cpgrid{padding-left:38px;padding-right:38px}.ft-grid{grid-template-columns:1fr 1fr}.srv-grid{grid-template-columns:repeat(2,1fr)}.intel-strip{grid-template-columns:1fr;padding:30px}.intel-strip .intel-mark{justify-self:start;width:86px;height:86px}.tgrid{grid-template-columns:repeat(2,1fr);gap:14px;background:transparent;border:none;border-radius:0}.tgrid .tcard{border:1px solid var(--border);border-radius:10px}.tgrid .tcard:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 7px);margin:0 auto;width:100%}.tvid-grid{grid-template-columns:repeat(2,1fr)}.tvid-grid .vidph:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 7px);margin:0 auto;width:100%}.tvid-grid .vidph{min-height:260px}.proc{grid-template-columns:repeat(2,1fr);gap:36px}.proc::before{display:none}.stats-bar,.mini-stat-grid{grid-template-columns:repeat(2,1fr)}.stats-bar .sitem:nth-child(2n){border-right:none}.stats-bar .sitem:nth-child(-n+2){border-bottom:1px solid var(--border)}.mini-stat-grid .sitem:nth-child(2n){border-right:none}.mini-stat-grid .sitem:nth-child(-n+2){border-bottom:1px solid var(--border)}.client-stat-grid{grid-template-columns:repeat(2,1fr);padding-left:38px;padding-right:38px}.cpgrid{grid-template-columns:repeat(3,1fr)!important}.ahwrap,.cwrap,.sphdr,.split-grid{grid-template-columns:1fr}.bfeat{grid-template-columns:1fr}}
@media(max-width:720px){body{font-size:16px}.logo-txt{font-size:18px!important}.hero{min-height:90vh;padding:90px 22px 56px;justify-content:center}.htag{font-size:clamp(38px,12vw,56px)}.hact{flex-direction:row;flex-wrap:wrap;width:auto;gap:12px;justify-content:center}.hact .btn-p,.hact .btn-o{width:auto;min-width:160px;justify-content:center}.sec,.sec-sm{padding:52px 22px}.divl{margin:0 22px}.tgrid{grid-template-columns:repeat(2,1fr);gap:14px;background:transparent;border:none;border-radius:0}.tgrid .tcard{border:1px solid var(--border);border-radius:10px}.tgrid .tcard:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 7px);margin:0 auto;width:100%}.tvid-grid{grid-template-columns:repeat(2,1fr)}.tvid-grid .vidph:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 7px);margin:0 auto;width:100%}.srv-grid{grid-template-columns:repeat(2,1fr)}.bgrid{grid-template-columns:repeat(2,1fr);padding-left:22px;padding-right:22px}.bgrid .bcard:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 11px);margin:0 auto;width:100%}.wgrid,.sfeat-grid,.ics,.iwk{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.cpgrid{grid-template-columns:repeat(2,1fr)!important;padding-left:22px;padding-right:22px}.stabs,.spanel,.wfilter,.bfeat{padding-left:22px;padding-right:22px}.stats-bar,.mini-stat-grid{grid-template-columns:repeat(2,1fr)}.client-stat-grid{grid-template-columns:repeat(2,1fr);padding-left:22px;padding-right:22px}.stats-bar .sitem:nth-child(2n),.mini-stat-grid .sitem:nth-child(2n){border-right:none}.stats-bar .sitem:nth-child(-n+2),.mini-stat-grid .sitem:nth-child(-n+2){border-bottom:1px solid var(--border)}.stats-bar .sitem:nth-child(3),.stats-bar .sitem:nth-child(4),.mini-stat-grid .sitem:nth-child(3),.mini-stat-grid .sitem:nth-child(4){border-bottom:none}.ft-grid,.fwrap,.cwrap,.ahwrap,.split-grid{grid-template-columns:1fr}.ft-bottom{flex-direction:column;align-items:flex-start;gap:8px}.proc{grid-template-columns:1fr}.frow{grid-template-columns:1fr}.cform{padding:28px}.bfeat{grid-template-columns:1fr}.bgrid[style]{grid-template-columns:repeat(2,1fr)!important;padding-left:22px!important;padding-right:22px!important}.cpgrid{padding-bottom:52px}.play{width:58px;height:58px}}
@media(max-width:720px){.chat-panel{right:19px;bottom:88px}.article-hero{padding:112px 22px 38px}.article-body{padding:42px 22px 64px}.article-cover{height:240px}.article-content h2{font-size:25px}.article-content p{font-size:16px}.article-callout p{font-size:18px}}

/* Responsive srv-grid border fix */
.srv-grid{box-sizing:border-box}
.srv-card{box-sizing:border-box}

/* ── Hero Gradient Wave Preview Applied ───────────────── */
.hero{background:#000}
.hero-gradient-scene{position:absolute;inset:-12%;overflow:hidden;z-index:0;background:linear-gradient(128deg,rgba(25,26,120,.74) 0%,rgba(25,26,120,.62) 21%,rgba(126,168,154,.68) 45%,rgba(32,84,65,.66) 67%,rgba(0,0,0,1) 100%);filter:saturate(1.06) brightness(.99);transform:scale(1.04)}
.hero-gradient-scene::before,.hero-gradient-scene::after{content:'';position:absolute;inset:-22%;pointer-events:none;will-change:transform,opacity}
.hero-gradient-scene::before{background:radial-gradient(ellipse 62% 52% at 18% 10%,rgba(25,26,120,.78) 0%,rgba(25,26,120,.36) 42%,transparent 72%),radial-gradient(ellipse 72% 58% at 70% 10%,rgba(126,168,154,.68) 0%,rgba(126,168,154,.38) 38%,transparent 70%),radial-gradient(ellipse 58% 68% at 58% 70%,rgba(32,84,65,.76) 0%,rgba(32,84,65,.36) 42%,transparent 76%),radial-gradient(ellipse 48% 58% at 16% 62%,rgba(25,26,120,.6) 0%,rgba(25,26,120,.3) 36%,transparent 68%),radial-gradient(ellipse 72% 62% at 82% 96%,rgba(0,0,0,.96) 0%,rgba(0,0,0,.62) 44%,transparent 74%);filter:blur(38px);opacity:.96;animation:meshDrift 4.3s ease-in-out infinite alternate}
.hero-gradient-scene::after{background:linear-gradient(118deg,rgba(255,255,255,.04),transparent 30%),radial-gradient(ellipse 86% 60% at 56% 18%,rgba(126,168,154,.26),transparent 68%),radial-gradient(ellipse 62% 42% at 4% 4%,rgba(25,26,120,.56),transparent 72%),linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.38) 54%,rgba(0,0,0,.94) 100%);filter:blur(22px);mix-blend-mode:screen;opacity:.48;animation:lightSweep 5.8s ease-in-out infinite alternate}
.hero-wave-field{position:absolute;inset:-22%;z-index:1;pointer-events:none;filter:blur(16px) saturate(1.18);opacity:1;mix-blend-mode:normal;transform:scale(1.05)}
.hero-wave-field span{position:absolute;left:-42%;width:184%;height:27%;border-radius:64% 36% 58% 42% / 68% 30% 70% 32%;will-change:transform,opacity}
.hero-wave-field span:nth-child(1){top:2%;background:linear-gradient(92deg,rgba(25,26,120,.95),rgba(255,255,255,.12) 26%,rgba(126,168,154,.78) 48%,rgba(32,84,65,.58) 72%,rgba(0,0,0,.46));animation:waveMoveOne 6.3s cubic-bezier(.45,.02,.25,1) infinite alternate}
.hero-wave-field span:nth-child(2){top:20%;height:32%;background:linear-gradient(98deg,rgba(0,0,0,.58),rgba(25,26,120,.88) 20%,rgba(255,255,255,.1) 38%,rgba(126,168,154,.72) 60%,rgba(32,84,65,.64));opacity:.96;animation:waveMoveTwo 8s cubic-bezier(.3,.03,.28,1) infinite alternate}
.hero-wave-field span:nth-child(3){top:40%;height:38%;background:linear-gradient(88deg,rgba(32,84,65,.82),rgba(126,168,154,.48) 24%,rgba(25,26,120,.72) 50%,rgba(255,255,255,.08) 66%,rgba(0,0,0,.8));opacity:.9;animation:waveMoveThree 7s cubic-bezier(.5,.01,.18,1) infinite alternate}
.hero-wave-field span:nth-child(4){top:62%;height:35%;background:linear-gradient(96deg,rgba(126,168,154,.6),rgba(32,84,65,.74) 28%,rgba(0,0,0,.86) 58%,rgba(25,26,120,.7),rgba(255,255,255,.07));opacity:.84;animation:waveMoveFour 9.1s cubic-bezier(.36,.04,.22,1) infinite alternate}
.hero-wave-field span:nth-child(5){top:76%;height:30%;background:linear-gradient(86deg,rgba(25,26,120,.76),rgba(126,168,154,.42) 24%,rgba(32,84,65,.66) 48%,rgba(0,0,0,.9) 78%);opacity:.82;animation:waveMoveFive 5.85s cubic-bezier(.42,.02,.2,1) infinite alternate}
.hero-wave-field span:nth-child(6){top:10%;height:42%;background:linear-gradient(104deg,rgba(0,0,0,.34),rgba(126,168,154,.52) 30%,rgba(25,26,120,.68) 66%,rgba(255,255,255,.08),rgba(0,0,0,.36));opacity:.62;animation:waveMoveSix 10.4s cubic-bezier(.28,.03,.3,1) infinite alternate}
.hero-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.08;background-image:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}
.hvignette{position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse 58% 44% at 50% 43%,rgba(0,0,0,.34),transparent 64%),linear-gradient(to bottom,rgba(0,0,0,.58) 0%,rgba(0,0,0,.18) 22%,rgba(0,0,0,.34) 58%,rgba(0,0,0,.88) 100%),linear-gradient(90deg,rgba(0,0,0,.44) 0%,rgba(0,0,0,.08) 28%,rgba(0,0,0,.1) 70%,rgba(0,0,0,.28) 100%)}
.hcontent{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;transform:translateY(-42px)}
.htag{text-shadow:0 16px 34px rgba(0,0,0,.22)}
.hsub{text-shadow:0 10px 30px rgba(0,0,0,.46)}
@keyframes meshDrift{0%{transform:translate3d(-2%,0,0) scale(1) rotate(-2deg)}35%{transform:translate3d(3%,-2%,0) scale(1.05) rotate(1deg)}70%{transform:translate3d(-1%,2%,0) scale(1.08) rotate(3deg)}100%{transform:translate3d(4%,1%,0) scale(1.04) rotate(-1deg)}}
@keyframes lightSweep{0%{transform:translate3d(0,0,0) scale(1);opacity:.48}45%{transform:translate3d(-4%,2%,0) scale(1.06);opacity:.66}100%{transform:translate3d(3%,-3%,0) scale(1.08);opacity:.58}}
@keyframes waveMoveOne{0%{border-radius:64% 36% 58% 42% / 68% 30% 70% 32%;transform:rotate(-13deg) translate3d(-26%,-9%,0) scale(1,.78)}27%{border-radius:42% 58% 35% 65% / 44% 66% 34% 56%;transform:rotate(-5deg) translate3d(-6%,5%,0) scale(1.16,1.12)}61%{border-radius:74% 26% 62% 38% / 38% 62% 42% 58%;transform:rotate(-18deg) translate3d(17%,-4%,0) scale(1.05,.88)}100%{border-radius:48% 52% 38% 62% / 62% 38% 72% 28%;transform:rotate(-8deg) translate3d(38%,7%,0) scale(1.2,1.04)}}
@keyframes waveMoveTwo{0%{border-radius:46% 54% 67% 33% / 52% 35% 65% 48%;transform:rotate(10deg) translate3d(30%,5%,0) scale(1.05,.86)}22%{border-radius:70% 30% 46% 54% / 32% 66% 34% 68%;transform:rotate(2deg) translate3d(13%,-8%,0) scale(1.2,1.13)}56%{border-radius:37% 63% 58% 42% / 70% 26% 74% 30%;transform:rotate(16deg) translate3d(-10%,3%,0) scale(1.08,.93)}100%{border-radius:60% 40% 30% 70% / 46% 60% 40% 54%;transform:rotate(6deg) translate3d(-40%,8%,0) scale(1.22,1.05)}}
@keyframes waveMoveThree{0%{border-radius:62% 38% 45% 55% / 38% 65% 35% 62%;transform:rotate(-16deg) translate3d(-32%,6%,0) scale(1.04,.88)}31%{border-radius:36% 64% 72% 28% / 72% 30% 70% 28%;transform:rotate(-6deg) translate3d(-7%,-8%,0) scale(1.22,1.16)}73%{border-radius:76% 24% 36% 64% / 38% 72% 28% 62%;transform:rotate(-20deg) translate3d(19%,2%,0) scale(1.08,.9)}100%{border-radius:48% 52% 62% 38% / 64% 40% 60% 36%;transform:rotate(-9deg) translate3d(42%,9%,0) scale(1.18,1.06)}}
@keyframes waveMoveFour{0%{border-radius:52% 48% 70% 30% / 34% 66% 36% 64%;transform:rotate(13deg) translate3d(34%,8%,0) scale(1.04,.84)}29%{border-radius:76% 24% 40% 60% / 62% 34% 66% 38%;transform:rotate(3deg) translate3d(10%,-5%,0) scale(1.24,1.1)}68%{border-radius:38% 62% 54% 46% / 74% 28% 72% 26%;transform:rotate(18deg) translate3d(-15%,6%,0) scale(1.08,.92)}100%{border-radius:68% 32% 34% 66% / 40% 64% 36% 60%;transform:rotate(7deg) translate3d(-44%,9%,0) scale(1.22,1.06)}}
@keyframes waveMoveFive{0%{border-radius:58% 42% 50% 50% / 34% 72% 28% 66%;transform:rotate(-8deg) translate3d(-38%,7%,0) scale(1.08,.78)}39%{border-radius:36% 64% 74% 26% / 68% 30% 70% 32%;transform:rotate(-15deg) translate3d(-8%,-6%,0) scale(1.25,1.08)}72%{border-radius:78% 22% 36% 64% / 42% 64% 36% 58%;transform:rotate(-4deg) translate3d(20%,6%,0) scale(1.1,.94)}100%{border-radius:46% 54% 62% 38% / 70% 38% 62% 30%;transform:rotate(-11deg) translate3d(45%,-2%,0) scale(1.22,1.02)}}
@keyframes waveMoveSix{0%{border-radius:76% 24% 40% 60% / 46% 74% 26% 54%;transform:rotate(18deg) translate3d(38%,-8%,0) scale(1.06,.82)}26%{border-radius:44% 56% 72% 28% / 76% 32% 68% 24%;transform:rotate(8deg) translate3d(12%,5%,0) scale(1.18,1.15)}64%{border-radius:68% 32% 52% 48% / 34% 66% 34% 66%;transform:rotate(22deg) translate3d(-16%,-5%,0) scale(1.08,.9)}100%{border-radius:36% 64% 60% 40% / 66% 40% 60% 34%;transform:rotate(13deg) translate3d(-46%,8%,0) scale(1.2,1.06)}}
@media(max-width:1100px){.hcontent{transform:translateY(-32px)}}
@media(max-width:720px){.hcontent{transform:translateY(-18px)}}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .page,.spanel{animation:none!important}
  .reveal{opacity:1;transform:none!important;transition:none!important}
  .ctrack{animation:none}
}



/* IBC INTELLIGENCE PAGE */
#pg-intel{--intel-title-light:#16324f;--intel-logo-light-a:#379188;--intel-logo-light-b:#16324f;--intel-title-dark:#3681b5;--intel-logo-dark-a:#46b7b7;--intel-logo-dark-b:#244f7d;background:linear-gradient(160deg,#0a1828 0%,#0f2038 60%,#122840 100%);color:#fff;min-height:100vh}
#pg-intel .ibb{padding:9px 18px;background:rgba(54,129,181,.18);border:1px solid rgba(70,183,183,.42);color:rgba(214,229,244,.92);font-family:'Work Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .22s}
#pg-intel .ibb:hover{background:rgba(70,183,183,.22);border-color:rgba(70,183,183,.74);color:#fff}
#pg-intel .ih{position:relative;padding:164px 80px 72px;overflow:hidden}
#pg-intel .ig{position:absolute;inset:0;background-image:linear-gradient(rgba(70,183,183,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(54,129,181,.065) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;animation:igp 7s ease-in-out infinite}
@keyframes igp{0%,100%{opacity:.5}50%{opacity:1}}
#pg-intel .igl1{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(70,183,183,.16),transparent 68%);top:-8%;right:-4%;pointer-events:none;animation:igl 9s ease-in-out infinite}
#pg-intel .igl2{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(36,79,125,.42),transparent 70%);bottom:0;left:4%;pointer-events:none;animation:igl 11s 2s ease-in-out infinite}
@keyframes igl{0%,100%{transform:scale(1) translateY(0);opacity:.7}50%{transform:scale(1.1) translateY(-18px);opacity:1}}
#pg-intel .ibdg{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px;position:relative;z-index:1}
#pg-intel .ibdi{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--intel-logo-dark-a),var(--intel-logo-dark-b));border:1px solid rgba(70,183,183,.42);display:flex;align-items:center;justify-content:center}
#pg-intel .ibdi svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}
#pg-intel .ibdn{font-family:'Red Hat Display',sans-serif;font-size:20px;font-weight:800;color:#fff}
#pg-intel .ibdn em{color:var(--intel-title-dark);font-style:normal}
#pg-intel .ibdp{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#46b7b7;border:1px solid rgba(70,183,183,.34);padding:3px 9px;border-radius:100px;background:rgba(70,183,183,.09)}
#pg-intel .ihg{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1}
#pg-intel .ihg h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.03em;margin-bottom:18px;line-height:1.08}
#pg-intel .ihg>div>p{font-size:15.5px;color:rgba(255,255,255,.66);line-height:1.78;margin-bottom:26px}
#pg-intel .itgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#pg-intel .itg{padding:5px 12px;border:1px solid rgba(70,183,183,.34);border-radius:100px;font-size:11px;font-weight:500;color:#46b7b7;background:rgba(70,183,183,.08)}
#pg-intel .ivp{width:100%;aspect-ratio:16/9;background:rgba(15,32,56,.7);border:1px solid rgba(70,183,183,.24);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}
#pg-intel .ivp:hover{border-color:rgba(70,183,183,.55)}
#pg-intel .ivp::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 50% 50%,rgba(70,183,183,.1),transparent)}
#pg-intel .ipl{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--intel-logo-dark-a),var(--intel-logo-dark-b));border:1px solid rgba(70,183,183,.38);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:filter .2s,transform .2s}
#pg-intel .ivp:hover .ipl{filter:brightness(1.12);transform:scale(1.07)}
#pg-intel .ipl svg{width:20px;height:20px;fill:#fff;margin-left:3px}
#pg-intel .ivl{font-size:11px;color:rgba(214,229,244,.72);margin-top:12px;letter-spacing:.07em;text-transform:uppercase;position:relative;z-index:1}
#pg-intel .is{padding:72px 80px}
#pg-intel .isd{background:rgba(10,24,40,.55);border-top:1px solid rgba(54,129,181,.12);border-bottom:1px solid rgba(54,129,181,.12)}
#pg-intel .il{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#46b7b7;margin-bottom:14px;display:flex;align-items:center;gap:10px}
#pg-intel .il::before{content:'';width:26px;height:1px;background:#46b7b7}
#pg-intel .it{font-size:clamp(26px,3.2vw,42px);font-weight:800;letter-spacing:-.025em;margin-bottom:14px;line-height:1.1;font-family:'Red Hat Display',sans-serif;color:var(--intel-title-dark)}
#pg-intel .id{font-size:15px;color:rgba(255,255,255,.74);max-width:520px;line-height:1.75}
#pg-intel .idv{height:1px;background:rgba(70,183,183,.15);margin:0 80px}
#pg-intel .ics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:40px}
#pg-intel .ic{background:rgba(19,38,57,.85);border:1px solid rgba(70,183,183,.18);border-radius:10px;padding:26px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
#pg-intel .ic:hover{border-color:rgba(70,183,183,.5);transform:translateY(-3px);box-shadow:0 14px 40px rgba(8,18,32,.5)}
#pg-intel .ic::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--intel-logo-dark-a),var(--intel-logo-dark-b));opacity:.86}
#pg-intel .icn{font-family:'Red Hat Display',sans-serif;font-size:40px;font-weight:900;color:rgba(70,183,183,.14);line-height:1;margin-bottom:9px}
#pg-intel .ic h3{font-size:16.5px;font-weight:700;margin-bottom:9px}
#pg-intel .ic p{font-size:13px;color:rgba(214,229,244,.76);line-height:1.63}
#pg-intel .itm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
#pg-intel .imc{background:rgba(19,38,57,.85);border:1px solid rgba(70,183,183,.18);border-radius:10px;padding:24px 16px;text-align:center;transition:border-color .25s,transform .25s}
#pg-intel .imc:hover{border-color:rgba(70,183,183,.45);transform:translateY(-3px)}
#pg-intel .ima{width:58px;height:58px;border-radius:50%;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;font-family:'Red Hat Display',sans-serif;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--intel-logo-dark-a),var(--intel-logo-dark-b))}
#pg-intel .imc h3{font-size:14.5px;font-weight:700;margin-bottom:3px}
#pg-intel .imr{font-size:10.5px;color:#46b7b7;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;display:block}
#pg-intel .imc p{font-size:12px;color:rgba(214,229,244,.74);line-height:1.5}
#pg-intel .iwk{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
#pg-intel .ipj{background:rgba(19,38,57,.85);border:1px solid rgba(70,183,183,.18);border-radius:10px;padding:26px;transition:border-color .25s,transform .25s}
#pg-intel .ipj:hover{border-color:rgba(70,183,183,.45);transform:translateY(-2px)}
#pg-intel .ipt{font-size:10.5px;color:#46b7b7;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;display:block}
#pg-intel .ipj h3{font-size:16px;font-weight:700;margin-bottom:9px}
#pg-intel .ipj p{font-size:13px;color:rgba(214,229,244,.76);line-height:1.62}
#pg-intel .ipf{margin-top:15px;padding-top:15px;border-top:1px solid rgba(70,183,183,.14);font-size:11px;color:rgba(214,229,244,.64);display:flex;justify-content:space-between}
#pg-intel .ipf em{color:#46b7b7;font-style:normal}
#pg-intel .ift{background:rgba(8,18,30,.95);border-top:1px solid rgba(70,183,183,.15);padding:26px 80px;text-align:center}
#pg-intel .ift p{font-size:12px;color:rgba(214,229,244,.58)}
@media(max-width:1100px){#pg-intel .ih{padding:150px 38px 64px}#pg-intel .ihg{grid-template-columns:1fr;gap:36px}#pg-intel .ivp{max-width:820px;min-height:clamp(260px,48vw,420px)}#pg-intel .is{padding:64px 38px}#pg-intel .idv{margin:0 38px}}
@media(max-width:720px){#pg-intel .ih{padding:136px 22px 52px}#pg-intel .ihg{gap:28px}#pg-intel .ivp{width:100%;min-height:clamp(220px,62vw,340px)}#pg-intel .is{padding:52px 22px}#pg-intel .idv{margin:0 22px}#pg-intel .itm{grid-template-columns:1fr}#pg-intel .ift{padding:24px 22px}}
