:root{--apple-white:#fff;--apple-black:#1d1d1f;--apple-gray:#f5f5f7;--apple-blue:#0071e3;--apple-text:#1d1d1f;--apple-border:#d2d2d7;--navy:#0D1F4E;--navy-mid:#1B3A8A;--navy-lite:#2A4A9A;--teal:#0071e3;--teal-lt:#f1f1f1;--teal-mid:#00A893;--saffron:#00c2ff;--saffron-lt:#FFF8E8;--cream:#EEF2F7;--white:#FFF;--border:#D8E3F5;--ink:#1A2340;--ink-mid:#2E3A55;--ink-lite:#7A8BA8;--red:#C0392B;--red-lt:#FFF5F5;--green:#1B7340;--green-lt:#E8F7EE;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--mono:'DM Mono','Courier New',monospace;--max-w:780px;--wide-w:1140px;--font-primary:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,"Segoe UI",Roboto,Arial,sans-serif;--ink:#06080f;--ink2:#000e3d;--ink3:#162040;--ink4:#1e2d58;--blue:#1b4fff;--blue-lt:#4b73ff;--blue-pale:#1b4fff14;--cyan:#00d4ff;--gold:#f0b429;--gold-lt:#f7ca50;--gold-pale:#f0b4291a;--emerald:#0fba81;--emerald-lt:#2dd4a4;--violet:#8b5cf6;--rose:#f43f5e;--amber:#f97316;--white:#fff;--w90:#ffffffe6;--w70:#ffffffb3;--w50:#ffffff80;--w30:#ffffff4d;--w12:#ffffff1f;--w08:#ffffff14;--w04:#ffffff0a;--border:#ffffff17;--fh:Manrope,sans-serif;--fb:Manrope,sans-serif;--fm:Manrope,sans-serif;--r:12px;--rl:18px;--rxl:26px;--sh:0 8px 40px #0000004d;--shh:0 20px 60px #00000073;--glow-blue:0 0 60px #1b4fff40;--glow-gold:0 0 40px #f0b4294d;--nav-height: 72px;--saffron-dim: rgba(232,164,34,0.15); }
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--fB);font-family: var(--sans);background:#000433;background: var(--cream);color:var(--white);overflow-x:hidden;cursor:default;line-height:1.75; -webkit-font-smoothing: antialiased;}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}
body,h1,h2,h3,h4,h5,h6,p,li,a,input,textarea,button{font-family:var(--font-primary)!important;color:var(--apple-black)}
body{background:var(--apple-white);font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}
body{font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif!important;background:var(--apple-white);color:var(--apple-text); padding-top: var(--nav-height);}
html,
body {
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6{font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif!important;color:var(--apple-black);font-weight:600}
p,li,a,button,input,textarea,label{font-family:"SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif!important}
section:nth-child(even){background:var(--apple-gray)}
.btn,.btn-primary{background:var(--apple-blue);color:#fff;border-radius:999px}
footer{background:#111;color:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.m-t-1-5 { margin-top: 1.5rem; }
h1,h2,h3{font-family:var(--fH);line-height:normal;letter-spacing:-.02em}
section.sec:nth-of-type(even),section#faq,section#industries,section#why,section#about{background:#FFF!important}
section.sec:nth-of-type(even) .grad-text,section#faq .grad-text,section#industries .grad-text,section#why .grad-text,section#about .grad-text{background:linear-gradient(135deg,#141e51 0%,#141e51 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
section.sec:nth-of-type(even) .chip,section#faq .chip,section#industries .chip,section#why .chip,section#about .chip{color:#0af}
section.sec:nth-of-type(even) .chip::before,section#faq .chip::before,section#industries .chip::before,section#why .chip::before,section#about .chip::before{background:#0af}
section.sec:nth-of-type(even) .gold-text,section#faq .gold-text,section#industries .gold-text,section#why .gold-text,section#about .gold-text{background:linear-gradient(135deg,#00e7ff,#0072ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
section.sec:nth-of-type(even) .pillar h5,section#faq .pillar h5,section#industries .pillar h5,section#why .pillar h5,section#about .pillar h5{color:#000927}
section.sec:nth-of-type(even) .wN,section#faq .wN,section#industries .wN,section#why .wN,section#about .wN{color:#3b73f7}
section#industries .indCard.featured .iIco{background:#f0b42985;border:1px solid #f0b429bf}
section.sec:nth-of-type(even) .wCard p,section#faq .wCard p,section#industries .wCard p,section#why .wCard p,section#about .wCard p,section.sec:nth-of-type(even) .wCard h3,section#faq .wCard h3,section#industries .wCard h3,section#why .wCard h3,section#about .wCard h3,section.sec:nth-of-type(even) .pillar p,section#faq .pillar p,section#industries .pillar p,section#why .pillar p,section#about .pillar p,section.sec:nth-of-type(even) .aQuote p,section#faq .aQuote p,section#industries .aQuote p,section#why .aQuote p,section#about .aQuote p,section#industries .indCard.featured span,section#industries .indCard span,section#industries .indExpand p,section#faq .faqQ,section#contact p,section#contact .cDV,section#industries .indTab,section#industries .lead,section#industries .iSCd,section#industries .iSCn,section#industries .iPain p,section#industries .indDetail-left p,section#industries .iStL{color:#02175f}
section#industries .indCard.featured .ibadge{background:#f0b42926;color:#c99300;border:1px solid #f0b42940}
section#industries .indCard:not(.featured):hover{box-shadow:0 12px 36px #1594ed1f}
section#industries .indTab:hover{color:#02175f;background:#edf9ff66;border-color:#1b4fff47}
section#faq .faqQ.open,section#faq .faqQ:hover,section#contact .cDL,section#contact .cForm h3{color:#0af}
section#faq .faqA p{color:#162557}
section#contact .cForm{background:#fff}
section#why,section#industries,section#faq {
    background: #F8F8F8 !important;
}
section:nth-child(even){background:var(--apple-gray)}
a,.btn,button{color:var(--apple-blue)}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.sec{padding:100px 0}
.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--fM);font-size:16px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#80d5ff;margin-bottom:14px}
.chip::before{content:'';width:18px;height:1.5px;background:#80d5ff;display:block}
.h2{font-size:clamp(30px,4vw,54px);font-weight:800;margin-bottom:16px}
.grad-text{background:#141e51;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gold-text{background:linear-gradient(135deg,var(--gold),var(--gold-lt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.blue-text{background:linear-gradient(135deg,var(--blue-lt),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lead{font-size:17px;color:#02175f;line-height:1.8;max-width:580px}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fB);font-size:13px;font-weight:600;padding:13px 26px;border-radius:100px;cursor:pointer;transition:all .25s;border:none;position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:#ffffff1a;transform:translateX(-100%);transition:transform .3s}
.btn:hover::after{transform:translateX(0)}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--ink);box-shadow:var(--glow-gold)}
.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-lt));color:var(--white);box-shadow:0 8px 28px #1b4fff66}
.btn-glass{background:var(--w08);border:1px solid var(--w12);color:var(--white);backdrop-filter:blur(12px)}
.btn-emerald{background:linear-gradient(135deg,var(--emerald),var(--emerald-lt));color:var(--white);box-shadow:0 8px 28px #0fba8166}
.mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(88px);opacity:.14;animation:floatOrb 14s ease-in-out infinite}
@keyframes floatOrb {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(28px,-36px) scale(1.06)}
66%{transform:translate(-18px,24px) scale(.94)}
}
.gpat{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 74%);pointer-events:none;z-index:0}
.rv{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.rvL{opacity:0;transform:translateX(-32px);transition:opacity .7s ease,transform .7s ease}
.rvR{opacity:0;transform:translateX(32px);transition:opacity .7s ease,transform .7s ease}
.rv.on,.rvL.on,.rvR.on{opacity:1;transform:none}
#loader{position:fixed;inset:0;z-index:100000;background:#F5F5F7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .6s,visibility .6s}
.loader-img{max-width:120px;opacity:.7}
#loader.hid{opacity:0;visibility:hidden}
.lg{width:50px;height:50px;background:linear-gradient(135deg,var(--blue),var(--cyan));clip-path:polygon(50% 0%,90% 20%,100% 60%,75% 100%,25% 100%,0% 60%,10% 20%);animation:lp 1s ease-in-out infinite}
@keyframes lp {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.15);opacity:.7}
}
.lt{font-family:var(--fM);font-size:11px;color:#5c72ab;letter-spacing:.16em}
#nav-placeholder {
  transform: none !important;
}
#nav{position:sticky;top:0;left:0;right:0;z-index:1000;padding:0;transition:all .4s;background:#eef2f7f5;backdrop-filter:blur(12px);border-bottom:1px solid #D8E3F5}
#nav.scr{background:#eef2f7fa;box-shadow:0 2px 24px #0d1f4e14}
.nI{max-width:1140px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nLogo{display:flex;align-items:center;gap:8px;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:800;color:#0D1F4E;letter-spacing:-.02em;text-decoration:none;max-width:130px}
.nLogo img{max-height:36px;width:auto;object-fit:contain}
.nLogo span{color:#00C2A8}
.nGem{display:none;}
span.tg-text {opacity: 0;}
@keyframes gemPulse {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.4)}
}
.nLinks{display:flex;gap:.25rem;list-style:none;align-items:center}
.nLinks > li{position:relative}
.nLinks a{font-size:.82rem;font-weight:500;padding:.4rem .85rem;border-radius:4px;color:#2E3A55;transition:color .15s,background .15s;display:flex;align-items:center;gap:5px;cursor:pointer;text-decoration:none}
.nLinks a:hover,.nLinks a.act{color:#00C2A8;background:#E0F7F4}
.nLinks > li > a .fa-chevron-down{font-size:9px;transition:transform .25s;color:#7A8BA8}
.nLinks > li:hover > a .fa-chevron-down{transform:rotate(180deg)}
.ndrop{display:none;position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);background:#FFF;border:1px solid #D8E3F5;border-radius:10px;padding:.65rem;box-shadow:0 16px 48px #0d1f4e24;min-width:320px;z-index:999;grid-template-columns:1fr;gap:0}
.nLinks > li:hover .ndrop{display:grid}
.nLinks > li:hover > a .fa-chevron-down{transform:rotate(180deg)}
.ndrop.wide{min-width:680px;grid-template-columns:repeat(3,1fr)}
.nditem{display:flex;align-items:flex-start;gap:10px;padding:.75rem .85rem;border-radius:7px;cursor:pointer;transition:background .14s;text-decoration:none;color:#1A2340;border-top:1px solid #D8E3F5}
.nditem:first-child{border-top:none}
.nditem:hover{background:#EEF2F7}
.ndicon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:transform .2s}
.nditem:hover .ndicon{transform:scale(1.08)}
.ndtitle{font-size:.85rem;font-weight:700;color:#0D1F4E;margin-bottom:2px;line-height:1.3}
.ndsub{font-size:.75rem;color:#7A8BA8;line-height:1.4}
.nPill{background:#0D1F4E;color:#FFF;font-family:'DM Sans',system-ui,sans-serif;font-size:.82rem;font-weight:600;padding:.5rem 1.1rem;border-radius:4px;transition:background .15s;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}
.nPill:hover{background:#00C2A8;color:#0D1F4E}
.nMob{display:none;background:none;border:none;color:#0D1F4E;font-size:18px;cursor:pointer;padding:6px;z-index:1100}
#navOverlay{display:none;position:fixed;inset:0;background:#00000059;z-index:890;backdrop-filter:blur(2px)}
#navOverlay.visible{display:block}
#hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:60px;background-image:url(https://thinkgems.com/wp-content/uploads/2026/05/bgNew-scaled.jpg);background-repeat:no-repeat;background-size:cover}
#hero > *{position:relative;z-index:2}
#hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#05143c26 0%,/* deep navy */ #0a2878bf 50%,/* rich blue */ #0078ff26 100% /* subtle highlight */);background:#000000b3}
.hSlider{position:relative;width:100%;z-index:1;padding:56px 0}
.hSlide{display:none;animation:hIn .6s ease forwards}
.hSlide.active{display:block}
@keyframes hIn {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:none}
}
.hGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}
.hEye{display:inline-flex;align-items:center;gap:8px;font-family:var(--fM);font-size:16px;color:var(--cyan);margin-bottom:22px}
.eDot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:ePulse 2s infinite}
@keyframes ePulse {
0%,100%{box-shadow:0 0 0 0 #00d4ff66}
50%{box-shadow:0 0 0 8px #00d4ff00}
}
.hH1{font-size:clamp(38px,5vw,72px);font-weight:800;line-height:1.04;margin-bottom:22px}
.hH1 .g{background:linear-gradient(135deg,var(--gold),var(--gold-lt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hH1 .b{background:linear-gradient(135deg,var(--cyan),var(--blue-lt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hH1 .e{background:linear-gradient(135deg,#31d0ff,#3fc1ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hH1 .v{background:linear-gradient(135deg,#c4b5fd,var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hDesc{font-size:17px;color:#fff;line-height:1.8;max-width:520px;margin-bottom:32px}
.hActs{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:44px}
.hStats{display:flex;gap:0;border-top:1px solid var(--border);padding-top:34px}
.hStat{flex:1;padding-right:22px;margin-right:22px;border-right:1px solid var(--border)}
.hStat:last-child{border-right:none;padding-right:0;margin-right:0}
.hSN{font-family:var(--fH);font-size:36px;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--gold-lt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.hSL{font-size:11px;color:#ffffffcf;margin-top:3px}
.hVis{position:relative}
.bPanel{border-radius:var(--rXL);overflow:hidden;border:1px solid var(--border);backdrop-filter:blur(20px);box-shadow:var(--sh),inset 0 1px 0 var(--w08);position:relative;min-height:400px}
.bIn{padding:28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.bEC{background:linear-gradient(135deg,#1b4fff33,#00d4ff14)}
.bDE{background:linear-gradient(135deg,#00d4ff26,#1b4fff14)}
.bDM{background:linear-gradient(135deg,#f0b42926,#f7ca500d)}
.bRC{background:linear-gradient(135deg,#0fba8126,#2dd4a40d)}
.bBigIcon{position:absolute;top:20px;right:24px;font-size:88px;opacity:.1;line-height:1}
.bKPIs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;position:relative;z-index:1}
.bKPI{background:var(--w06,#ffffff0f);border:1px solid var(--w12);border-radius:10px;padding:10px 14px;flex:1;min-width:90px}
.bKV{font-family:var(--fH);font-size:22px;font-weight:700;line-height:1;margin-bottom:2px}
.bKL{font-size:9px;color:var(--w30);text-transform:uppercase;letter-spacing:.07em}
.bTag{font-family:var(--fM);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;position:relative;z-index:1;color: #ffffffa1;}
.bHL{font-family:var(--fH);font-size:22px;font-weight:700;line-height:1.22;position:relative;z-index:1; color: #ffffffa1;}
.bPills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;position:relative;z-index:1}
.bPill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;border:1px solid #fff3}
.fb{position:absolute;background:#0b204987;border:1px solid var(--w12);border-radius:var(--r);padding:9px 13px;display:flex;align-items:center;gap:9px;box-shadow:var(--sh);animation:fbFloat 4s ease-in-out infinite;backdrop-filter:blur(14px);z-index:3}
.fb.tr{top:-16px;right:-20px;animation-delay:.5s}
.fb.bl{bottom:-12px;left:-16px;animation-delay:1.8s}
@keyframes fbFloat {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-9px)}
}
.fbI{font-size:20px}
.fbL{font-size:9px;color:#c9e6ffcf}
.fbV{font-size:12px;font-weight:700;    color: #ffffffa1;}
.bSVG{position:absolute;top:16px;right:16px;width:180px;opacity:.45;pointer-events:none}
.sCtrl{display:flex;align-items:center;gap:9px;margin-top:26px;position:relative;z-index:2}
.sDot{width:9px;height:9px;border-radius:50%;background:var(--w30);border:none;cursor:default;transition:all .3s;padding:0}
.sDot.active{width:26px;border-radius:4px;background:var(--gold)}
.sPrev,.sNext{width:34px;height:34px;border-radius:50%;background:var(--w08);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--w50);cursor:default;transition:all .3s;font-size:12px}
.sPrev{margin-left:8px}
.sNext{margin-left:5px}
.sPrev:hover,.sNext:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}
.sBar{flex:1;height:2px;background:var(--w12);border-radius:2px;overflow:hidden;margin-left:8px}
.sBarF{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-lt));border-radius:2px;animation:sBarAnim 10s linear infinite}
@keyframes sBarAnim {
from{width:0}
to{width:100%}
}
#trust{padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:#0370d5}
.tRow{display:flex;align-items:center;gap:44px;overflow:hidden}
.tLbl{font-family:var(--fM);font-size:10px;color:var(--w25,#ffffff40);letter-spacing:.14em;white-space:nowrap;flex-shrink:0}
.tScroll{display:flex;gap:44px;animation:tScroll 26s linear infinite}
@keyframes tScroll {
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.tItem{display:flex;align-items:center;gap:8px;font-family:var(--fH);font-size:14px;font-weight:700;color:#dbdedf91;white-space:nowrap;transition:color .3s;cursor:pointer}
.tItem:hover{color:#ffffffbf}
.tItem i{color:#fff;opacity:.5;font-size:12px}
#about{position:relative;overflow:hidden}
.aGrid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.aVis{position:relative}
.aFrame{background:linear-gradient(135deg,var(--ink3),var(--ink4));border:1px solid var(--border);border-radius:var(--rXL);aspect-ratio:4/5;overflow:hidden;position:relative;background:unset}
.aFgrid{position:absolute;inset:0;background-image:linear-gradient(#1b4fff0f 1px,transparent 1px),linear-gradient(90deg,#1b4fff0f 1px,transparent 1px);background-size:38px 38px}
.aFin{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(to bottom,#040a6540 25%,#0a1a49ff 100%);color: #fff;}
.aBadges{position:absolute;right:-40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:11px}
.aBadge{background:#0071e7;border:1px solid var(--border);border-radius:20px;padding:13px 16px;text-align:center;min-width:106px;box-shadow:var(--sh);animation:fbFloat 5s ease-in-out infinite}
.aBadge:nth-child(2){animation-delay:1.5s}
.aBadge:nth-child(3){animation-delay:3s}
.aBN{font-family:var(--fH);font-size:25px;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--gold-lt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aBL{font-size:10px;color:#e5ddf5;margin-top:2px}
.aQuote{background:linear-gradient(135deg,#1b4fff1f,#00d4ff0d);border:1px solid #1b4fff33;border-radius:var(--rL);padding:22px;margin-bottom:26px;position:relative}
.aQuote::before{content:'"';position:absolute;top:-14px;left:14px;font-family:var(--fH);font-size:66px;color:var(--blue);opacity:.25;line-height:1}
.aQuote p{font-size:15px;line-height:1.78;color:var(--w70);font-style:italic}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}
.pillar{display:flex;align-items:flex-start;gap:10px;background:var(--w04);border:1px solid var(--border);border-radius:var(--r);padding:13px;transition:all .3s}
.pillar:hover{background:var(--w08);border-color:#f0b4292e}
.pI{width:34px;height:34px;border-radius:9px;background:#f0b4291a;border:1px solid #f0b4292e;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--gold);flex-shrink:0}
.pillar h5{font-size:12px;font-weight:600;margin-bottom:2px}
.pillar p{font-size:11px;color:var(--w30);line-height:1.5}
#metrics{padding:76px 0;background:#F8F8F8;border-top:1px solid #1b4fff2e;border-bottom:1px solid #1b4fff2e;position:unset;overflow:hidden}
.mGrid{display:grid;grid-template-columns:repeat(4,1fr)}
.mItem{text-align:center;padding:0 24px;border-right:1px solid var(--border)}
.mItem:last-child{border-right:none}
.mN{font-family:var(--fH);font-size:52px;font-weight:800;background:#333;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px}
.mL{font-size:12px;color:#959595;letter-spacing:.03em}
.cu{display:inline-block}
#services{background:#efefef;position:relative}
.sPills{display:flex;gap:5px;flex-wrap:wrap;margin:34px 0 42px}
.spill{display:flex;align-items:center;gap:7px;font-family:var(--fB);font-size:13px;font-weight:600;padding:10px 20px;border-radius:100px;cursor:pointer;transition:all .25s;border:1.5px solid var(--border);background:#dae7ed;color:#141e51}
.spill i{font-size:12px}
.spill.active,.spill:hover{border-color:transparent;color:var(--white)}
.spill[data-s="ec"].active,.spill[data-s="ec"]:hover{background:linear-gradient(135deg,var(--blue),var(--blue-lt));box-shadow:0 6px 22px #1b4fff66}
.spill[data-s="de"].active,.spill[data-s="de"]:hover{background:linear-gradient(135deg,#0891b2,var(--cyan));box-shadow:0 6px 22px #0891b266}
.spill[data-s="dm"].active,.spill[data-s="dm"]:hover{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--ink);box-shadow:0 6px 22px #f0b42966}
.spill[data-s="rc"].active,.spill[data-s="rc"]:hover{background:linear-gradient(135deg,var(--emerald),var(--emerald-lt));box-shadow:0 6px 22px #0fba8166}
.sPanel{display:none}
.sPanel.active{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.spVis{border-radius:var(--rXL);overflow:hidden;border:1px solid var(--border);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;order:-1}
.spVO{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}
.spVT{font-family:var(--fM);font-size:10px;color:#fff;letter-spacing:.11em;margin-bottom:5px}
.spVH{font-family:var(--fH);font-size:24px;font-weight:700;line-height:1.2;color:#fff}
.spTitle{font-size:clamp(24px,2.8vw,38px);font-weight:800;margin-bottom:10px}
.spDesc{font-size:15px;color:#02175f;line-height:1.75;margin-bottom:20px}
.sCards{display:flex;flex-direction:column;gap:9px}
.sCard{display:flex;align-items:flex-start;gap:13px;background:var(--w04);border:1px solid var(--border);border-radius:var(--r);padding:16px;cursor:default;transition:all .3s;position:relative;overflow:hidden}
.sCard::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue),var(--cyan));transform:scaleY(0);transform-origin:bottom;transition:transform .3s}
.sCard:hover{background:var(--w08);border-color:#1b4fff47}
.sCard:hover::before{transform:scaleY(1)}
.sCI{width:40px;height:40px;border-radius:10px;background:#1b4fff1f;border:1px solid #1b4fff33;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--blue-lt);flex-shrink:0;transition:all .3s}
.sCard:hover .sCI{background:#1b4fff3d;box-shadow:0 6px 18px #1b4fff47}
.sCN{font-size:13px;font-weight:700;margin-bottom:3px;color:#000927}
.sCD{font-size:12px;color:#02175f;line-height:1.5}
.sCA{margin-left:auto;color:var(--w20,#fff3);font-size:11px;flex-shrink:0;padding-top:2px;transition:all .3s}
.sCard:hover .sCA{color:var(--blue-lt);transform:translateX(4px)}
#why{position:relative;background:linear-gradient(180deg,transparent,#1b4fff0d 50%,transparent)}
.wGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.wCard{background:#edf9ff66;border:1px solid var(--border);border-radius:var(--rL);padding:28px;transition:all .4s;position:relative;overflow:hidden}
.wCard::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1b4fff1a,transparent);opacity:0;transition:opacity .4s}
.wCard:hover{border-color:#1b4fff47;transform:translateY(-4px);box-shadow:var(--glow-blue)}
.wCard:hover::after{opacity:1}
.wCard.feat{background:linear-gradient(135deg,#1b4fff26,#00d4ff0f);border-color:#1b4fff4d}
.wN{font-family:var(--fM);font-size:11px;color:var(--blue-lt);opacity:.55;margin-bottom:13px;letter-spacing:.06em}
.wIcon{width:48px;height:48px;border-radius:13px;background:#1b4fff1f;border:1px solid #1b4fff33;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue-lt);margin-bottom:16px;transition:all .3s;position:relative;z-index:1}
.wCard:hover .wIcon{background:#1b4fff42;box-shadow:0 8px 22px #1b4fff47}
.wCard h3{font-size:16px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}
.wCard p{font-size:13px;color:var(--w35,#ffffff59);line-height:1.7;position:relative;z-index:1}
#process{position:relative;background:#F8F8F8}
.pTrack{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;position:relative}
.pTrack::after{content:'';position:absolute;top:24px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold));z-index:0}
.pStep{text-align:center;padding:0 13px;position:relative;z-index:1}
.pCirc{width:50px;height:50px;border-radius:50%;background:#3f7a9d;border:2px solid #3f7a9d;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--fM);font-size:14px;font-weight:700;color:#fff;box-shadow:0 0 18px #1b4fff4d;transition:all .3s}
.pStep:hover .pCirc{background:#0af;box-shadow:0 0 28px #7cd3ff;border-color:#0af}
.pStep h4{font-size:14px;font-weight:700;margin-bottom:6px;color:#02175f}
.pStep p{font-size:12px;color:#02175f;line-height:1.55}
#industries{background:var(--w04);position:relative}
.indTabs{display:flex;gap:5px;flex-wrap:wrap;margin:34px 0 36px;border-bottom:1px solid var(--border);padding-bottom:16px}
.indTab{font-family:var(--fB);font-size:12px;font-weight:600;padding:8px 16px;border-radius:100px;cursor:pointer;transition:all .25s;border:1.5px solid transparent;background:#edf9ff66;color:var(--w50)}
.indTab:hover{color:var(--white);background:var(--w08)}
.indTab.active{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--ink);border-color:transparent}
.indGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}
.indCard{background:#edf9ff66;border:1px solid var(--border);border-radius:var(--rL);padding:22px 16px;text-align:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}
.indCard::after{content:'';position:absolute;inset:0;opacity:0;transition:.3s}
.indCard:hover{transform:translateY(-4px);box-shadow:0 12px 36px #f0b4291f}
.indCard:hover::after{opacity:1}
.indCard.featured{border-color:#f0b4294d;background:#f0b4290a}
.indCard.featured::after{background:linear-gradient(135deg,#f0b42914,transparent)}
.indCard:not(.featured)::after{background:linear-gradient(135deg,#1b4fff14,transparent)}
.indCard:not(.featured):hover{border-color:#1b4fff47}
.iIco{width:54px;height:54px;border-radius:15px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:26px;transition:.3s;position:relative;z-index:1}
.indCard.featured .iIco{background:#f0b4291f;border:1px solid #f0b42940}
.indCard:not(.featured) .iIco{background:#1b4fff1a;border:1px solid #1b4fff2e}
.indCard:hover .iIco{transform:scale(1.08)}
.indCard span{font-size:12px;font-weight:600;color:var(--w60,#fff9);position:relative;z-index:1;display:block;margin-top:2px}
.indCard.featured span{color:var(--w80,#fffc)}
.indCard .ibadge{display:inline-block;font-size:9px;font-weight:700;padding:2px 7px;border-radius:100px;margin-top:6px;position:relative;z-index:1}
.indCard.featured .ibadge{background:#f0b42926;color:#f7ca50;border:1px solid #f0b42940}
.indPanel{display:none}
.indPanel.active{display:block}
.indDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:32px}
.indDetail-left h3{font-size:clamp(22px,2.8vw,34px);font-weight:800;margin-bottom:12px}
.indDetail-left p{font-size:15px;color:var(--w50);line-height:1.78;margin-bottom:18px}
.indDetail-right{display:flex;flex-direction:column;gap:10px}
.iSolCard{display:flex;align-items:flex-start;gap:12px;background:var(--w04);border:1px solid var(--border);border-radius:var(--r);padding:16px;transition:all .3s}
.iSolCard:hover{background:var(--w08);border-color:#f0b42933}
.iSCico{width:38px;height:38px;border-radius:9px;background:#f0b4291a;border:1px solid #f0b4292e;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gold);flex-shrink:0}
.iSCn{font-size:13px;font-weight:700;margin-bottom:2px;color:var(--white)}
.iSCd{font-size:11px;color:var(--w30);line-height:1.5}
.iPains{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.iPain{display:flex;align-items:flex-start;gap:10px;background:#f43f5e0d;border:1px solid #f43f5e26;border-radius:var(--r);padding:13px}
.iPain i{color:var(--rose);font-size:13px;margin-top:1px;flex-shrink:0}
.iPain p{font-size:12px;color:var(--w50);line-height:1.5}
.iStats{display:flex;gap:14px;margin:18px 0}
.iSt{text-align:center;flex:1;background:var(--w04);border:1px solid var(--border);border-radius:var(--r);padding:14px 10px}
.iStV{font-family:var(--fH);font-size:26px;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--gold-lt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:3px}
.iStL{font-size:10px;color:var(--w30)}
.indExpand{background:linear-gradient(135deg,#1b4fff1f,#00d4ff0d);border:1px solid #1b4fff40;border-radius:var(--rL);padding:24px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.indExpand p{font-size:15px;color:var(--w70);max-width:560px;line-height:1.65}
#testi{background:#F8F8F8}
.tGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.tCard{background:var(--w04);border:1px solid var(--border);border-radius:var(--rL);padding:26px;transition:all .4s;position:relative;overflow:hidden}
.tCard:hover{border-color:#1b4fff47;transform:translateY(-4px);box-shadow:var(--glow-blue);background:#edf9ff}
.tCard.feat{background:linear-gradient(135deg,#1b4fff21,#00d4ff0d);border-color:#1b4fff4d}
.qM{position:absolute;top:12px;right:16px;font-family:var(--fH);font-size:60px;line-height:1;color:var(--blue);opacity:.08}
.stars{display:flex;gap:2px;margin-bottom:12px}
.stars i{color:var(--gold);font-size:12px}
.tCard blockquote{font-size:13px;line-height:1.75;color:#02175f;font-style:italic;margin-bottom:20px}
.tAuth{display:flex;align-items:center;gap:10px}
.tAv{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));display:flex;align-items:center;justify-content:center;font-family:var(--fH);font-weight:700;font-size:13px;color:var(--white);border:2px solid var(--border);flex-shrink:0}
.tName{font-size:13px;font-weight:700;color:#02175f}
.tRole{font-size:11px;color:#02175f}
#faq{background:var(--w04)}
.faqW{max-width:800px;margin:46px auto 0;display:flex;flex-direction:column;gap:20px}
.faqI{border-bottom:1px solid var(--border);overflow:hidden;background:#efefef;padding:0 20px;border-radius:30px}
.faqQ{padding:19px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--w80,#fffc);transition:color .2s;gap:13px}
.faqQ:hover{color:var(--white)}
.faqQ.open{color:var(--gold)}
.faqIco{width:26px;height:26px;border-radius:50%;background:var(--w04);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--w30);transition:all .3s;flex-shrink:0}
.faqQ.open .faqIco{background:#d6e7ef;color:#7595a5;border-color:transparent;transform:rotate(45deg)}
.faqA{max-height:0;overflow:hidden;font-size:13px;color:var(--w40,#fff6);line-height:1.8;transition:max-height .4s ease,padding .4s ease;padding:0}
.faqI.open .faqA{max-height:220px;padding-bottom:18px}
.faqI.open{background:#edf9ff}
#ctaBand{padding:92px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#00228feb 0%,#0071e3 50%,#00075beb 100%);border-top:1px solid #004e91;border-bottom:1px solid #004e91}
#ctaBand::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 68% 50%,#00d4ff1f 0%,transparent 60%)}
.ctaC{text-align:center;position:relative;z-index:1}
.ctaC .h2{max-width:660px;margin:0 auto 16px;font-size:clamp(32px,4.5vw,62px)}
.ctaC p{font-size:17px;color:#ffffffa1;margin-bottom:34px}
.ctaBtns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
#contact{position:relative}
.cGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.cInfo .h2{font-size:clamp(26px,3.2vw,44px);margin-bottom:13px}
.cInfo p{font-size:15px;color:var(--w40,#fff6);line-height:1.75;margin-bottom:28px}
.cDets{display:flex;flex-direction:column;gap:11px;margin-bottom:26px;margin-top:20px}
.cDet{display:flex;align-items:center;gap:12px;background:var(--w04);border:1px solid var(--border);border-radius:var(--r);padding:13px;transition:border-color .3s}
.cDet:hover{border-color:#f0b42933}
.cDI{width:38px;height:38px;border-radius:9px;background:#f0b4291a;border:1px solid #f0b4292e;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--gold);flex-shrink:0}
.cDL{font-size:10px;color:var(--w30);margin-bottom:1px;letter-spacing:.04em;text-transform:uppercase}
.cDV{font-size:13px;font-weight:600;color:var(--w80,#fffc)}
.socRow{display:flex;gap:8px}
.socBtn{width:40px;height:40px;border-radius:10px;background:#595d85fa;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:#ffffffe3;cursor:pointer;transition:all .3s}
.socBtn:hover{background:var(--blue);border-color:var(--blue);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 22px #1b4fff66}
.cForm{background:#ffffff0a;border:1px solid var(--w08);border-radius:var(--rXL);padding:36px;backdrop-filter:blur(20px);box-shadow:var(--sh),inset 0 1px 0 var(--w08)}
.cForm h3{font-size:20px;font-weight:700;margin-bottom:22px}
.fRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{margin-bottom:12px}
.fg label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#02175f;display:block;margin-bottom:6px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;background:#ffffff0a;border:1px solid #adadadbf;border-radius:9px;font-family:var(--fB);font-size:14px;color:#02175f;outline:none;transition:all .25s}
.fg input::placeholder,.fg textarea::placeholder{color:#02175f7a}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--blue-lt);background:#1b4fff12;box-shadow:0 0 0 3px #1b4fff24}
.fg select option{background:var(--ink2)}
.fg textarea{resize:vertical;min-height:100px}
.fSub{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),var(--gold-lt));border:none;border-radius:var(--r);cursor:pointer;font-family:var(--fB);font-size:14px;font-weight:700;color:var(--ink);transition:all .3s;box-shadow:var(--glow-gold);display:flex;align-items:center;justify-content:center;gap:9px}
.fSub:hover{transform:translateY(-2px);box-shadow:0 12px 36px #f0b42980}
.fNote{font-size:11px;color:var(--w25,#ffffff40);text-align:center;margin-top:11px}
.fg select{color:#9CA4C0}
footer{background:#F8F8F8;border-top:1px solid var(--border);padding:64px 0 26px}
.ftGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;margin-bottom:48px}
.ftBLogo{display:flex;align-items:center;gap:8px;font-family:var(--fH);font-size:19px;font-weight:800;margin-bottom:13px;max-width:100px}
.ftB p{font-size:12px;color:#767676;line-height:1.75;margin-bottom:20px;max-width:260px}
.ftSocs{display:flex;gap:7px}
.fsoc{width:34px;height:34px;border-radius:8px;background:#d9d9d970;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:#767676;cursor:pointer;transition:all .3s}
.fsoc:hover{background:var(--blue);border-color:var(--blue);color:var(--white);transform:translateY(-2px)}
.ftCol h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#333;margin-bottom:14px}
.ftCol ul{list-style:none}
.ftCol li{margin-bottom:8px}
.ftCol a{font-size:13px;color:#767676;transition:color .2s;display:flex;align-items:center;gap:4px}
.ftCol a i{font-size:9px;opacity:0;transition:all .2s}
.ftCol a:hover{color:#009fff;}
.ftCol a:hover i{opacity:1;transform:translateX(2px)}
.ftBot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9d9d9;padding-top:22px;flex-wrap:wrap;gap:10px}
.ftBot p,.ftBot a{font-size:11px;color:#767676}
.ftBot a:hover{color:var(--gold)}
.ftBotLinks{display:flex;gap:16px}


/* ══ CONTACT COLUMN ══ */
    .footer-contact-list {
      list-style: none; display: flex; flex-direction: column; gap: 0.9rem;
    }
    .footer-contact-item {
      display: flex; align-items: flex-start; gap: 0.85rem;
    }
    .fci-icon {
      width: 32px; height: 32px; flex-shrink: 0;
      background: var(--glass);
      border: 1px solid var(--glass-border);
      border-radius: 7px;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.85rem; margin-top: 1px;
    }
    .fci-label {
      font-family: var(--mono);
      font-size: 0.62rem; font-weight: 600;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--teal); margin-bottom: 0.2rem;
    }
    .fci-value {
      font-size: 0.84rem; color: var(--text-mid);
      line-height: 1.45;
    }
    .fci-value a {
      color: var(--text-mid); text-decoration: none;
      transition: color 0.18s;
    }
    .fci-value a:hover { color: var(--teal); }

    /* ══ NEWSLETTER SECTION ══ */
    .footer-newsletter {
      padding: 2.5rem 0;
      border-bottom: 1px solid var(--glass-border);
    }
    .newsletter-inner {
      display: grid; grid-template-columns: 1fr 1.5fr;
      gap: 3rem; align-items: center;
    }

    .nl-eyebrow {
      font-family: var(--mono);
      font-size: 0.65rem; font-weight: 600;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--teal); margin-bottom: 0.6rem;
    }
    .nl-headline {
      font-family: var(--serif);
      font-size: 1.35rem; font-weight: 800;
      color: var(--white); line-height: 1.25;
      letter-spacing: -0.02em; margin-bottom: 0.5rem;
    }
    .nl-sub {
      font-size: 0.85rem; color: var(--text-muted); line-height: 1.6;
    }
    .nl-form {
      display: flex; gap: 0;
      background: var(--glass);
      border: 1px solid var(--glass-border);
      border-radius: 8px; overflow: hidden;
      transition: border-color 0.2s;
    }
    .nl-form:focus-within { border-color: var(--teal-border); }
    .nl-input {
      flex: 1; background: transparent; border: none; outline: none;
      padding: 0.9rem 1.1rem;
      font-family: var(--sans); font-size: 0.88rem;
      color: var(--white);
    }
    .nl-input::placeholder { color: var(--text-muted); }
    .nl-btn {
      background: var(--teal); color: var(--navy);
      border: none; cursor: pointer;
      padding: 0.9rem 1.5rem;
      font-family: var(--sans); font-size: 0.85rem; font-weight: 700;
      white-space: nowrap;
      transition: background 0.2s, transform 0.15s;
      display: flex; align-items: center; gap: 0.4rem;
    }
    .nl-btn:hover { background: var(--teal-mid); }
    .nl-btn:active { transform: scale(0.98); }
    .nl-disclaimer {
      font-size: 0.74rem; color: var(--text-muted);
      margin-top: 0.65rem; line-height: 1.5;
    }
    .nl-disclaimer a { color: var(--teal); text-decoration: none; }
    .nl-disclaimer a:hover { text-decoration: underline; }

    /* ══ STATS STRIP ══ */
    .footer-stats {
      display: grid; grid-template-columns: repeat(4, 1fr);
      border-bottom: 1px solid var(--glass-border);
    }
    .fs-cell {
      padding: 1.25rem 1rem; text-align: center;
      border-right: 1px solid var(--glass-border);
      transition: background 0.2s;
    }
    .fs-cell:last-child { border-right: none; }
    .fs-cell:hover { background: var(--glass-hover); }
    .fs-num {
      font-family: var(--serif);
      font-size: 1.6rem; font-weight: 900; line-height: 1;
      color: var(--teal); margin-bottom: 0.2rem;
    }
    .fs-num.amber { color: var(--saffron); }
    .fs-label { font-size: 0.75rem; color: var(--text-muted); line-height: 1.35; }

    /* ══ BOTTOM BAR ══ */
    .footer-bottom {
      padding: 1.5rem 0;
      display: flex; align-items: center; justify-content: space-between;
      gap: 1.5rem; flex-wrap: wrap;
    }
    .footer-bottom-left {
      font-size: 0.8rem; color: var(--text-muted); line-height: 1.55;
    }
    .footer-bottom-left strong { color: var(--text-mid); }
    .footer-bottom-right {
      display: flex; align-items: center; gap: 0.35rem;
      flex-wrap: wrap;
    }
    .footer-legal a {
      font-size: 0.78rem; color: var(--text-muted);
      text-decoration: none;
      transition: color 0.18s;
      padding: 0.2rem 0.5rem;
    }
    .footer-legal a:hover { color: var(--teal); }
    .footer-legal span { color: var(--glass-border); font-size: 0.7rem; }

    /* Made with love badge */
    .footer-made {
      font-size: 0.75rem; color: var(--text-muted);
      display: flex; align-items: center; gap: 0.3rem;
    }
    .footer-made span { color: var(--teal); }


.social-link i {
    font-size: 18px;
    line-height: normal;
        color: #959597;
}
@keyframes shimmer {
0%{background-position:-200% 0}
100%{background-position:200% 0}
}
.shimmer{background:linear-gradient(90deg,#feffff80 0%,#ffffff 50%,#ffffff80 100%);background-size:177% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}
#progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal),var(--saffron));z-index:1002;transition:width .1s linear;pointer-events:none}

/* Value proposition badges */
    .footer-vp {
      display: flex; flex-wrap: wrap; gap: 0.5rem;
      margin-bottom: 1.75rem;
    }
    .vp-badge {
      display: inline-flex; align-items: center; gap: 0.35rem;
      background: var(--teal-dim);
      border: 1px solid var(--teal-border);
      border-radius: 4px;
      padding: 0.3rem 0.75rem;
      font-family: var(--mono);
      font-size: 0.65rem; font-weight: 600;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--teal);
      transition: background 0.2s;
      min-width: 40%;
    }
    .vp-badge:hover { background: rgba(0,194,168,0.2); }
    .vp-badge::before { content: '◆'; font-size: 0.45rem; opacity: 0.7; }

    /* Social icons */
    .footer-social {
      display: flex; gap: 0.6rem; align-items: center;
    }
    .social-link {
      width: 36px; height: 36px; border-radius: 8px;
      background: var(--glass);
      border: 1px solid var(--glass-border);
      display: flex; align-items: center; justify-content: center;
      text-decoration: none; font-size: 0.9rem;
      transition: background 0.2s var(--ease), transform 0.2s var(--ease), border-color 0.2s;
    }
    .social-link:hover {
      background: var(--teal-dim);
      border-color: var(--teal-border);
      transform: translateY(-2px);
    }
    .social-link svg { width: 16px; height: 16px; fill: var(--text-mid); }
    .social-link:hover svg { fill: var(--teal); }


/* .site-nav{position:sticky;top:0;background:#eef2f7f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:900} */
.site-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1200;
    border-bottom: 1px solid var(--border);
    border: 1px solid #ffffff;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(6px);
    box-shadow: -1px 5px 10.8px 0px #0000001a;
    padding-block: 10px;
    transition: all .35s ease;
     height: var(--nav-height);
}
.site-nav__inner{max-width:var(--wide-w);margin:0 auto;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-family:var(--serif);font-size:1.35rem;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.02em}
.nav-logo span{color:var(--teal)}
.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}
.nav-links a{font-size:.82rem;font-weight:500;color:var(--ink-mid);text-decoration:none;padding:.4rem .85rem;border-radius:4px;transition:color 0.15s,background .15s;letter-spacing:.01em}
.nav-links a:hover{color:var(--teal);background:var(--teal-lt)}
.nav-links a.active{color:var(--teal);font-weight:600}
.nav-links>li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.nav-cta{background:var(--navy);color:var(--white)!important;padding:.5rem 1.1rem!important;border-radius:4px!important;font-weight:600!important;transition:background .15s!important}
.nav-cta:hover{background:var(--teal)!important;color:var(--white)!important}
.nav-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#9dc4ff;font-family:var(--mono);letter-spacing:.04em}
.nav-breadcrumb a{color:#9dc4ff;text-decoration:none}
.nav-breadcrumb a:hover{text-decoration:underline}
.nav-breadcrumb span{color:#9dc4ff}
.nav-breadcrumb span {
    color: #9dc4ff !important;
}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1200}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform 0.25s,opacity 0.25s,width .25s;transform-origin:center}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0;width:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-has-drop{position:relative}
.nav-drop-toggle{cursor:pointer;  position: relative;
  z-index: 1; padding-right:3rem;}
.nav-chevron{
display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: unset;
  transition: transform .2s;
  position:absolute;
  right:0;
  z-index: 2;
      border: unset;
    background: unset;
}
.nav-has-drop:hover .nav-chevron,.nav-has-drop.open .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);background:var(--white);border:1px solid var(--border);border-radius:10px;padding:.65rem;box-shadow:0 16px 48px #0d1f4e24;min-width:320px;z-index:950;animation:dropIn .18s ease}
@keyframes dropIn {
from{opacity:0;transform:translateX(-50%) translateY(6px)}
to{opacity:1;transform:translateX(-50%) translateY(0)}
}
.nav-has-drop:hover .nav-dropdown,.nav-has-drop.open .nav-dropdown{display:block}
.nav-has-drop.open .nav-dropdown {
  display: block;
}
.nav-drop-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-radius:7px;text-decoration:none;transition:background .14s}
.nav-drop-item:hover{background:var(--cream)}
.nav-drop-item.active{background:var(--teal-lt)}
.nav-drop-item.active .ndi-title{color:#1f77ff}
.nav-has-drop > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.nav-has-drop > a.nav-drop-toggle {
    padding-right: 1.5rem;
}

.ndi-icon{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:2px}
.ndi-body{display:flex;flex-direction:column;gap:2px}
.ndi-title{font-size:.85rem;font-weight:700;color:var(--navy);line-height:1.3}
.ndi-sub{font-size:.76rem;color:var(--ink-lite);line-height:1.4}
.nav-drop-item+.nav-drop-item{border-top:1px solid var(--border)}
.nav-dropdown--industries{min-width:580px;padding:0;overflow:hidden}
.ndd-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;background:#beccf1;border-radius:10px 10px 0 0}
.ndd-header__label{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.ndd-header__link{font-size:.75rem;font-weight:600;color:#ffffff8c;text-decoration:none;transition:color .15s}
.ndd-header__link:hover{color:var(--teal)}
.ndd-grid{display:grid;grid-template-columns:1fr 1fr;padding:.5rem;gap:0}
.ndd-grid .nav-drop-item+.nav-drop-item{border-top:none}
.ndd-grid .nav-drop-item{border-bottom:1px solid var(--border)}
.ndd-grid .nav-drop-item:nth-last-child(-n+2){border-bottom:none}
.ndd-grid .nav-drop-item:nth-child(odd){border-right:1px solid var(--border)}
.nav-mobile-overlay{display:none;position:fixed;inset:0;background:#00000059;z-index:1190;}
.nav-mobile-overlay.visible{display:block;}
.week-tag{display:inline-block;background:var(--teal-lt);color:var(--teal-mid);font-family:var(--mono);font-size:.66rem;padding:.2rem .55rem;border-radius:3px;margin-bottom:.75rem;font-weight:600;letter-spacing:.08em}
.callout{border-radius:8px;padding:1.2rem 1.5rem;margin:2rem 0;display:flex;gap:1rem;align-items:flex-start}
.callout--insight{background:var(--teal-lt);border-left:4px solid var(--teal)}
.callout--data{background:var(--saffron-lt);border-left:4px solid var(--saffron)}
.callout__icon{font-size:1.2rem;flex-shrink:0;line-height:1.5}
.callout__text{font-size:.92rem;color:var(--ink-mid);line-height:1.65}
.callout__text strong{color:var(--ink)}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,#0a1840 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#00228feb 0%,#0071e3 50%,#00075beb 100%);}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#00c2a80d 1px,transparent 1px),linear-gradient(90deg,#00c2a80d 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.hero::after{content:'';position:absolute;top:-120px;right:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#00c2a81f 0%,transparent 65%);pointer-events:none}
.hero-glow-2{position:absolute;bottom:-80px;left:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#e8a42214 0%,transparent 65%);pointer-events:none}
.hero__inner{max-width:var(--wide-w);margin:0 auto;position:relative;z-index:1;display:flex;grid-template-columns:1fr auto;gap:3rem;align-items:center;animation:slideUp .65s ease both}
.hero__left{max-width:620px; flex-grow: 1;}
.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#00c2a81f;border:1px solid #00c2a84d;border-radius:4px;padding:.35rem 1rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#85c2ff;margin-bottom:1.5rem}
.hero__badge::before{content:'◆';font-size:.5rem}
.hero h1{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:var(--white);margin-bottom:1.25rem}
.hero h1 .accent-teal{color:#28a4ff}
.hero h1 .accent-saffron{color:var(--saffron);font-style:italic}
.hero__sub{font-size:1.05rem;color:#ffffffad;max-width:540px;line-height:1.72;margin-bottom:2.25rem}
.hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#37b2ed;color:#ffffff;font-weight:700;font-size:.92rem;padding:.9rem 1.75rem;border-radius:4px;text-decoration:none;letter-spacing:.02em;transition:transform 0.15s,box-shadow .15s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00c2a859}
.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid #ffffff2e;color:#ffffffd1;font-weight:500;font-size:.88rem;padding:.9rem 1.5rem;border-radius:4px;text-decoration:none;transition:background 0.15s,border-color .15s}
.btn-secondary:hover{background:#ffffff21;border-color:#ffffff4d}
.hero__trust{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}
.hero__trust-item{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#ffffff80}
.hero__trust-item span{
  /* color:var(--teal); */
  color: #7fbfff;
  font-size:.85rem}
.hero__stat-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:2rem;min-width:220px;flex-shrink:1}
.hero__stat-card .sc-item{padding:.85rem 0;border-bottom:1px solid #ffffff14}
.hero__stat-card .sc-item:last-child{border-bottom:none;padding-bottom:0}
.hero__stat-card .sc-item:first-child{padding-top:0}
.sc-num{font-family:var(--serif);font-size:1.9rem;font-weight:900;line-height:1;color:#7cc8ff}
.sc-num.amber{color:var(--saffron)}
.sc-label{font-size:.76rem;color:#ffffff80;margin-top:.2rem;line-height:1.4}
.stats-bar{background:var(--teal);border-bottom:1px solid var(--teal-mid)}
.stats-bar__inner{max-width:var(--wide-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.stats-bar__cell{padding:1.1rem 1.25rem;text-align:center;border-right:1px solid #0000001a}
.stats-bar__cell:last-child{border-right:none}
.stats-bar__num{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:800;line-height:1;color:#b3c8fd}
.stats-bar__label{display:block;font-size:.76rem;color:#eaf0f5;opacity:.75;margin-top:.2rem;line-height:1.3}
.page-wrap{max-width:var(--wide-w);margin:0 auto;padding:0 2rem}
.section{padding:5rem 0}
.section--alt{background:var(--white)}
.section--dark{background:var(--navy)}
.section-eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.85rem}
.section-eyebrow.amber{color:var(--saffron)}
.section-eyebrow.white{color:#ffffff80}
.section-title{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--navy);margin-bottom:1rem}
.section-title.white{color:var(--white)}
.section-title em{font-style:italic;
  /* color:var(--teal); */
  color: #00c2ff;
}
.section-title em.amber{color:var(--saffron)}
.section-sub{font-size:1.05rem;color:var(--ink-mid);max-width:560px;line-height:1.72;margin-bottom:3rem}
.section-sub.white{color:#ffffffa6}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}
.story-grid {display: grid; grid-template-columns: 1fr 1fr;gap: 4rem; align-items: start;margin: 2rem 0;}
.service-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:2rem;position:relative;overflow:hidden;transition:transform 0.2s,box-shadow .2s}
.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0d1f4e1a}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.service-card:nth-child(1)::before{background:var(--teal)}
.service-card:nth-child(2)::before{background:var(--saffron)}
.service-card:nth-child(3)::before{background:var(--navy)}
.service-card:nth-child(4)::before{background:var(--teal)}
.service-card:nth-child(5)::before{background:var(--saffron)}
.service-card:nth-child(6)::before{background:var(--navy)}
.sc-icon-wrap{width:48px;height:48px;background:var(--cream);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.1rem}
.service-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;line-height:1.3}
.service-card p{font-size:.9rem;color:var(--ink-mid);line-height:1.65;margin-bottom:1.1rem}
.service-card ul{list-style:none}
.service-card ul li{font-size:.85rem;color:var(--ink-mid);padding:.2rem 0;display:flex;gap:.5rem;line-height:1.45}
.service-card ul li::before{content:'→';color:var(--teal);flex-shrink:0;font-size:.8rem;margin-top:1px}
.service-tag{display:inline-block;background:var(--teal-lt);color:var(--teal-mid);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;padding:.25rem .65rem;border-radius:3px;margin-bottom:.85rem}
.service-tag.amber{background:var(--saffron-lt);color:#9A6400}
.service-tag.navy{background:#0d1f4e14;color:var(--navy)}
.services-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem}

.ps-col{padding:1.5rem}
.ps-col--problem{background:var(--red-lt);border-right:1px solid var(--border)}
.ps-col--fix{background:var(--green-lt)}
.ps-col-label{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}
.ps-col--problem .ps-col-label{color:var(--red)}
.ps-col--fix .ps-col-label{color:var(--green)}
.ps-col ul{list-style:none}
.ps-col ul li{font-size:.88rem;color:var(--ink-mid);padding:.3rem 0;display:flex;gap:.5rem;line-height:1.45}
.ps-col--problem ul li::before{content:'✗';color:var(--red);font-weight:700;flex-shrink:0}
.ps-col--fix ul li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2.5rem 0;position:relative}
.process-step{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.75rem 1.5rem;text-align:center;position:relative}
.process-step__num{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--teal);font-family:var(--serif);font-size:1.2rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.process-step h4{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.process-step p{font-size:.84rem;color:var(--ink-mid);line-height:1.55}
.process-step .week-tag{display:inline-block;background:var(--teal-lt);color:var(--teal-mid);font-family:var(--mono);font-size:.66rem;padding:.2rem .55rem;border-radius:3px;margin-bottom:.75rem;font-weight:600;letter-spacing:.08em}
.platform-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin:2rem 0}
.platform-pill{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:.6rem 1.1rem;display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;color:var(--navy)}
.platform-pill .p-emoji{font-size:1.1rem}
.comparison-table{width:100%;border-collapse:collapse;font-size:.88rem;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--border);margin:2rem 0}
.comparison-table thead tr{background:var(--navy);color:var(--white)}
.comparison-table thead th{padding:.9rem 1.1rem;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.comparison-table tbody tr:nth-child(odd){background:var(--white)}
.comparison-table tbody tr:nth-child(even){background:var(--cream)}
.comparison-table tbody td{padding:.9rem 1.1rem;color:var(--ink-mid);border-bottom:1px solid var(--border);vertical-align:top}
.comparison-table tbody td:first-child{font-weight:600;color:var(--navy)}
.badge-yes{display:inline-block;padding:.15rem .55rem;border-radius:3px;font-size:.72rem;font-weight:600;background:var(--green-lt);color:var(--green)}
.badge-no{display:inline-block;padding:.15rem .55rem;border-radius:3px;font-size:.72rem;font-weight:600;background:var(--red-lt);color:var(--red)}
.badge-part{display:inline-block;padding:.15rem .55rem;border-radius:3px;font-size:.72rem;font-weight:600;background:var(--saffron-lt);color:#9A6400}
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0}
.result-card{background:#0b337d45;border:1px solid #ffffff1a;border-radius:10px;padding:1.75rem;position:relative;overflow:hidden}
.result-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal)}
.result-card:nth-child(2)::before{background:var(--saffron)}
.result-card:nth-child(3)::before{background:linear-gradient(90deg,var(--teal),var(--saffron))}
.result-metric{font-family:var(--serif);font-size:2.2rem;font-weight:900;line-height:1;color:#fff;margin-bottom:.35rem}
.result-metric.amber{color:#fff}
.result-card h4{font-size:.9rem;font-weight:600;color:var(--white);margin-bottom:.4rem}
.result-card p{font-size:.8rem;color:#ffffff80;line-height:1.55}
.result-industry{display:inline-block;background:#0931a354;color:#ffffff;font-family:var(--mono);font-size:.65rem;padding:.2rem .55rem;border-radius:3px;margin-bottom:.85rem;letter-spacing:.08em;font-weight:500}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0}
.trust-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:1.35rem;display:flex;align-items:flex-start;gap:.85rem;flex-direction: column;}
.ti{font-size:18px;flex-shrink:0}
.tt{font-size:13px;font-weight:600;line-height:1.4}
.tc{cursor:default;background:none;border:none;color:var(--w30);font-size:13px;padding:0 0 0 6px}
#bt{position:fixed;bottom:30px;left:30px;z-index:999;width:42px;height:42px;border-radius:11px;background:var(--w08);border:1px solid var(--w12);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--w50);cursor:default;transition:all .3s;opacity:0;pointer-events:none;backdrop-filter:blur(10px); border-radius: 50px;}
#bt.show{opacity:1;pointer-events:all; background: #0071e7; color: #fff; cursor: pointer;}
#bt:hover{background:#4a9af7;border-color:#4a9af7;color:var(--white);transform:translateY(-3px)}
.trust-card .ti{width:38px;height:38px;flex-shrink:0;background:var(--navy);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:1rem}
.trust-card h4{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:.25rem}
.trust-card p{font-size:.8rem;color:var(--ink-lite);line-height:1.5}
.faq{margin:2rem 0}
details.faq-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:.65rem;background:var(--white)}
summary.faq-q{padding:1rem 1.25rem;font-weight:600;font-size:.93rem;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
summary.faq-q::-webkit-details-marker{display:none}
details[open] summary.faq-q{border-bottom:1px solid var(--border)}
summary.faq-q::after{content:'+';color:var(--teal);font-size:1.3rem;font-weight:700;flex-shrink:0}
details[open] summary.faq-q::after{content:'−'}
.faq-a{padding:1rem 1.25rem;font-size:.9rem;color:var(--ink-mid);line-height:1.7;background:var(--cream)}
.cta-block{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);border-radius:14px;padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden;margin:3rem 0}
.cta-block::before{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#00c2a826 0%,transparent 70%)}
.cta-block::after{content:'';position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#e8a4221a 0%,transparent 70%)}
.cta-block .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:.75rem;position:relative;z-index:1}
.cta-block h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;color:var(--white);margin-bottom:.75rem;line-height:1.2;position:relative;z-index:1}
.cta-block p{font-size:1rem;color:#fff9;max-width:520px;margin:0 auto 1.75rem;line-height:1.7;position:relative;z-index:1}
.cta-block .cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}
.btn-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal);color:var(--navy);font-weight:700;font-size:.95rem;padding:.95rem 2rem;border-radius:5px;text-decoration:none;transition:transform 0.15s,box-shadow .15s}
.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00c2a866}
.btn-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid #fff3;color:#fffc;font-weight:500;font-size:.88rem;padding:.95rem 1.6rem;border-radius:5px;text-decoration:none;transition:background .15s}
.btn-cta-secondary:hover{background:#ffffff24}
.inline-cta{background:var(--teal-lt);border:1px solid #00c2a840;border-radius:8px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:2.5rem 0}
.inline-cta p{font-size:.95rem;color:var(--ink-mid);font-weight:500}
.inline-cta p strong{color:var(--navy)}
.btn-inline{display:inline-flex;align-items:center;gap:.4rem;background:var(--navy);color:var(--white);font-weight:600;font-size:.85rem;padding:.7rem 1.35rem;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background .15s}
.btn-inline:hover{background:var(--teal)}
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}
.package-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative}
.package-card.featured{border-color:var(--teal);box-shadow:0 0 0 3px #00c2a826}
.package-card__header{background:#0071e3;padding:1.5rem}
.package-card.featured .package-card__header{background:#0071e3}
.package-card__badge{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff;margin-bottom:.5rem}
.package-card.featured .package-card__badge{color:#ffffff}
.package-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--white)}
.package-card.featured h3{color:ffffff}
.package-card__price{font-family:var(--serif);font-size:1.7rem;font-weight:900;color:#ffffff;margin-top:.5rem;line-height:1}
.package-card.featured .package-card__price{color:ffffff}
.package-card__price span{font-size:.85rem;font-weight:400;opacity:.75;font-family:var(--sans)}
.package-card__body{padding:1.5rem}
.package-card__body ul{list-style:none}
.package-card__body ul li{font-size:.87rem;color:var(--ink-mid);padding:.35rem 0;display:flex;gap:.55rem;line-height:1.4;border-bottom:1px solid var(--border)}
.package-card__body ul li:last-child{border-bottom:none}
.package-card__body ul li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.package-card__footer{padding:0 1.5rem 1.5rem}
.btn-package{display:block;text-align:center;background:var(--cream);color:var(--navy);border:1px solid var(--border);font-weight:600;font-size:.88rem;padding:.8rem 1.5rem;border-radius:5px;text-decoration:none;transition:background 0.15s,border-color .15s}
.btn-package:hover{background:#def0ff;border-color:var(--teal);border: unset;}
.package-card.featured .btn-package{background:#f1f1f1;color:var(--navy);border-color:unset;border:unset;}
.package-card.featured .btn-package:hover{background:#def0ff;border-color:#a7d6fd}
.popular-tag{position:absolute;top:1rem;right:1rem;background:#45cbd9;color:#ffffff;font-family:var(--mono);font-size:.63rem;font-weight:700;letter-spacing:.08em;padding:.25rem .6rem;border-radius:3px}
.industry-tabs{margin:2.5rem 0}
.tab-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.tab-btn{background:var(--white);border:1px solid var(--border);color:var(--ink-mid);font-size:.83rem;font-weight:500;padding:.55rem 1.1rem;border-radius:50px;cursor:pointer;transition:all .15s}
.tab-btn.active,.tab-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.tab-content{display:none}
.tab-content.active{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.industry-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.industry-panel h4{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}
.industry-panel p{font-size:.88rem;color:var(--ink-mid);line-height:1.65;margin-bottom:1rem}
.industry-panel ul{list-style:none}
.industry-panel ul li{font-size:.85rem;color:var(--ink-mid);padding:.25rem 0;display:flex;gap:.5rem}
.industry-panel ul li::before{content:'→';color:var(--teal);flex-shrink:0}
.industry-stat{font-family:var(--serif);font-size:2rem;font-weight:900;color:var(--teal);line-height:1;margin-bottom:.25rem}
.industry-stat-label{font-size:.78rem;color:var(--ink-lite)}
.divider{height:1px;background:linear-gradient(90deg,var(--teal),transparent);margin:1rem 0}
.section-transition{background:var(--navy)}
.site-footer{background:var(--navy);color:#fff6;text-align:center;padding:2rem;font-size:.82rem;margin-top:0}
.site-footer a{color:var(--teal);text-decoration:none}
.site-footer .footer-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}
.site-footer .footer-links a{color:#fff6;font-size:.8rem}
.site-footer .footer-links a:hover{color:var(--teal)}
.footer-links .fl-badge {
      display: inline-block;
      background: #0072fff7;
      color: #92e5ff;
      font-family: var(--mono); font-size: 0.58rem; font-weight: 700;
      letter-spacing: 0.06em; padding: 0.1rem 0.4rem; border-radius: 3px;
      text-transform: uppercase;
    }
@keyframes slideUp {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;box-shadow:0 4px 18px #25d36666;z-index:990;transition:transform 0.15s,box-shadow .15s;color: #fff;}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d3668c}
.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}
.filter-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.ftag{background:var(--white);border:1px solid var(--border);color:var(--ink-mid);font-size:.78rem;font-weight:500;padding:.4rem .9rem;border-radius:50px;cursor:pointer;transition:all .15s;font-family:var(--sans)}
.ftag:hover,.ftag.active{background:var(--navy);color:var(--white);border-color:var(--navy)}
.post-featured{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:0}
.post-featured__img{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);min-height:260px;position:relative;display:flex;align-items:flex-end;padding:1.5rem}
.post-featured__img-emoji{font-size:5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);opacity:.25}
.post-featured__img-tag{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--teal);color:var(--navy);padding:.25rem .6rem;border-radius:3px;position:relative;z-index:1}
.post-featured__body{padding:2rem}
.post-featured__body .post-cat{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem}
.post-featured__body h2{font-family:var(--serif);font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:.75rem;line-height:1.25}
.post-featured__body p{font-size:.9rem;color:var(--ink-mid);line-height:1.65;margin-bottom:1.25rem}
.post-meta{display:flex;align-items:center;gap:1rem;font-size:.78rem;color:var(--ink-lite)}
.post-meta .pm-author{font-weight:600;color:var(--ink-mid)}
.btn-post{display:inline-flex;align-items:center;gap:.4rem;background:var(--navy);color:var(--white);font-weight:600;font-size:.84rem;padding:.65rem 1.25rem;border-radius:4px;text-decoration:none;transition:background .15s;margin-top:1rem}
.btn-post:hover{background:var(--teal)}
.posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.post-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform 0.2s,box-shadow .2s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0d1f4e1a}
.post-card__img{background:linear-gradient(135deg,var(--navy),var(--navy-mid));min-height:140px;position:relative;display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden}
.post-card__img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,#0d1f4e99)}
.post-card__img-tag{position:absolute;bottom:.75rem;left:.75rem;font-family:var(--mono);font-size:.63rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;background:var(--teal);color:var(--navy);padding:.2rem .5rem;border-radius:3px;z-index:1}
.post-card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column}
.post-card__body .post-cat{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.4rem}
.post-card__body h3{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.3}
.post-card__body p{font-size:.84rem;color:var(--ink-mid);line-height:1.6;flex:1}
.post-card__footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.post-card__footer .pm-date{font-size:.75rem;color:var(--ink-lite)}
.post-card__footer .pm-read{font-size:.75rem;color:var(--teal);font-weight:600}
.sidebar{display:flex;flex-direction:column;gap:1.5rem}
.sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.5rem}
.sidebar-card h4{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--teal)}
.sidebar-post{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}
.sidebar-post:last-child{border-bottom:none;padding-bottom:0}
.sidebar-post__num{width:24px;height:24px;border-radius:50%;background:var(--teal-lt);color:var(--teal-mid);font-family:var(--mono);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.sidebar-post h5{font-size:.84rem;font-weight:600;color:var(--navy);line-height:1.35;margin-bottom:.2rem}
.sidebar-post .sp-cat{font-size:.7rem;color:var(--ink-lite)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}
.tag-pill{background:var(--cream);border:1px solid var(--border);color:var(--ink-mid);font-size:.78rem;padding:.3rem .75rem;border-radius:50px;transition:all .15s}
.tag-pill:hover{background:var(--teal-lt);color:var(--teal-mid);border-color:var(--teal)}
.newsletter-form{display:flex;flex-direction:column;gap:.75rem}
.newsletter-form input{width:100%;padding:.7rem 1rem;border:1px solid var(--border);border-radius:5px;font-family:var(--sans);font-size:.88rem;color:var(--ink);background:var(--cream);outline:none}
.newsletter-form input:focus{border-color:var(--teal)}
.newsletter-form button{background:var(--navy);color:var(--white);border:none;padding:.75rem 1rem;border-radius:5px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s;font-family:var(--sans)}
.newsletter-form button:hover{background:var(--teal)}
.newsletter-note{font-size:.72rem;color:var(--ink-lite)}
.pagination{display:flex;align-items:center;gap:.5rem;margin-top:2.5rem}
.page-btn{width:38px;height:38px;border-radius:6px;border:1px solid var(--border);background:var(--white);color:var(--ink-mid);font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-family:var(--sans)}
.page-btn:hover,.page-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}
.read-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--ink-lite)}
.read-badge::before{content:'⏱';font-size:.8rem}
.phase-block{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:2rem}
.phase-header{background:var(--navy);padding:1.5rem 2rem;display:flex;align-items:center;gap:1.25rem}
.phase-num{width:44px;height:44px;border-radius:50%;background:var(--teal);color:var(--navy);font-family:var(--serif);font-size:1.3rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.phase-header h3{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:.2rem}
.phase-header .ph-timeline{font-family:var(--mono);font-size:.7rem;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase}
.phase-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}
.phase-body h4{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}
.phase-body ul{list-style:none}
.phase-body ul li{font-size:.88rem;color:var(--ink-mid);padding:.3rem 0;display:flex;gap:.5rem;line-height:1.45}
.phase-body ul li::before{content:'→';color:var(--teal);flex-shrink:0}
.phase-deliverable{background:var(--teal-lt);border-radius:8px;padding:1.25rem}
.phase-deliverable .pd-label{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:.5rem}
.phase-deliverable p{font-size:.88rem;color:var(--ink-mid);line-height:1.6}
.timeline{position:relative;margin:3rem 0}
.timeline::before{content:'';position:absolute;left:2.5rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--teal),var(--saffron));opacity:.3}
.tl-item{display:flex;gap:2rem;margin-bottom:2.5rem;position:relative}
.tl-dot{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--teal);border:3px solid var(--white);box-shadow:0 0 0 3px var(--teal);flex-shrink:0;margin-top:.35rem;position:relative;z-index:1;}
.tl-body{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.5rem;flex:1}
.tl-body h4{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.tl-body p{font-size:.9rem;color:var(--ink-mid);line-height:1.65}
.tl-tag{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;background:var(--teal-lt);color:var(--teal-mid);padding:.2rem .6rem;border-radius:3px;margin-bottom:.6rem;display:inline-block}
.tl-tag.amber{background:var(--saffron-lt);color:#9A6400}
/* ══ STORY TIMELINE ══ */
    .story-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 5rem; align-items: start; margin: 2.5rem 0;
    }
    /* Timeline on the left */
    .story-timeline { position: relative; }
    .story-timeline::before {
      content: '';
      position: absolute; left: 22px; top: 28px; bottom: 0;
      width: 2px;
      background: linear-gradient(180deg, var(--teal) 0%, var(--saffron) 50%, var(--navy) 100%);
      opacity: 0.3;
    }
    .timeline-item {
      display: flex; gap: 1.25rem;
      margin-bottom: 2.5rem; position: relative;
    }
    .timeline-item:last-child { margin-bottom: 0; }
    .tl-dot {
      flex-shrink: 0;
      width: 46px; height: 46px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.25rem;
      position: relative; z-index: 1;
    }
    .tl-dot-1 { background: var(--teal-lt); border: 2px solid var(--teal); }
    .tl-dot-2 { background: var(--saffron-lt); border: 2px solid var(--saffron); }
    .tl-dot-3 { background: rgba(13,31,78,0.08); border: 2px solid var(--navy-lite); }
    .tl-dot-4 { background: linear-gradient(135deg, var(--teal-lt), var(--saffron-lt)); border: 2px solid var(--teal); }

    .tl-content { flex: 1; padding-top: 0.2rem; }
    .tl-label {
      font-family: var(--mono);
      font-size: 0.65rem; font-weight: 600;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--teal); margin-bottom: 0.4rem;
    }
    .tl-label.amber { color: var(--saffron); }
    .tl-label.navy  { color: var(--navy-lite); }
    .tl-label.gem   { background: linear-gradient(90deg, var(--teal), var(--saffron)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .tl-content h3 {
      font-family: var(--serif);
      font-size: 1.05rem; font-weight: 800;
      color: var(--navy); line-height: 1.25; margin-bottom: 0.5rem;
    }
    .tl-content p {
      font-size: 0.88rem; color: var(--ink-mid); line-height: 1.7;
    }
    .tl-content .highlight {
      color: var(--teal); font-weight: 600;
    }

    /* Story right — hero tagline + gem bullets */
    .story-hero-panel {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 70%, #0a1840 100%);
      border-radius: 16px; padding: 2.5rem 2rem;
      position: relative; overflow: hidden;
      text-align: center;
    }
    .story-hero-panel::before {
      content: '';
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(0,194,168,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,194,168,0.05) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .story-hero-panel::after {
      content: '';
      position: absolute; top: -60px; right: -60px;
      width: 280px; height: 280px; border-radius: 50%;
      background: radial-gradient(circle, rgba(0,194,168,0.15) 0%, transparent 65%);
    }
    .story-hero-panel .shp-inner { position: relative; z-index: 1; }
    .shp-diamond { font-size: 3.5rem; margin-bottom: 1rem; display: block; }
    .shp-eyebrow {
      font-family: var(--mono); font-size: 0.65rem;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--teal); font-weight: 600; margin-bottom: 1rem;
    }
    .shp-headline {
      font-family: var(--serif);
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 900; color: var(--white);
      line-height: 1.15; letter-spacing: -0.02em;
      margin-bottom: 0.6rem;
    }
    .shp-headline em { color: var(--saffron); font-style: italic; }
    .shp-subhead {
      font-size: 0.92rem; color: rgba(255,255,255,0.55);
      line-height: 1.6; margin-bottom: 1.75rem;
    }
    .shp-subhead strong { color: var(--teal); font-weight: 600; }

  /* Gem bullet list */
    .gem-bullets { list-style: none; text-align: left; }
    .gem-bullets li {
      display: flex; align-items: center; gap: 0.75rem;
      font-size: 0.88rem; font-weight: 600;
      color: rgba(255,255,255,0.75);
      padding: 0.6rem 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .gem-bullets li:last-child { border-bottom: none; }
    .gem-bullets li::before { content: '◆'; color: var(--teal); font-size: 0.6rem; flex-shrink: 0; }

    /* Banner tagline */
    .story-banner {
      background: linear-gradient(135deg, #4a1a6e, #6b2fa0, #3d1259);
      border-radius: 12px; padding: 2rem 2.5rem;
      text-align: center; margin: 2.5rem 0;
      position: relative; overflow: hidden;
    }
    .story-banner::before {
      content: '';
      position: absolute; top: -40px; left: -40px;
      width: 200px; height: 200px; border-radius: 50%;
      background: radial-gradient(circle, rgba(232,164,34,0.2) 0%, transparent 70%);
    }
    .story-banner p {
      font-family: var(--serif);
      font-size: clamp(1.1rem, 2.5vw, 1.5rem);
      font-weight: 800; color: var(--white);
      line-height: 1.4; position: relative; z-index: 1;
    }
    .story-banner p em { color: var(--saffron); font-style: italic; }
    .story-banner .banner-heart {
      font-size: 1.2rem; color: var(--saffron);
      margin: 0 0.35rem; vertical-align: middle;
    }

    /* ══ OUR PROMISE STRIP ══ */
    .promise-strip {
      display: grid; grid-template-columns: repeat(5, 1fr);
      gap: 0; margin: 2.5rem 0;
      border: 1px solid var(--border); border-radius: 12px;
      overflow: hidden;
    }

    .promise-cell {
      padding: 1.5rem 1rem;
      text-align: center;
      background: var(--white);
      border-right: 1px solid var(--border);
      transition: background 0.15s;
    }
    .promise-cell:last-child { border-right: none; }
    .promise-cell:hover { background: var(--teal-lt); }
    .promise-cell .pc-icon { font-size: 1.6rem; margin-bottom: 0.6rem; display: block; }
    .promise-cell h4 {
      font-family: var(--mono); font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--navy); margin-bottom: 0.35rem;
    }
    .promise-cell p { font-size: 0.77rem; color: var(--ink-lite); line-height: 1.5; }

    /* Founder expertise cards */
    .founder-pillars {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 0.85rem;
    }

    .pillar-card {
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: 8px; padding: 1.15rem;
      position: relative; overflow: hidden;
    }
    .pillar-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
    }
    .pillar-card:nth-child(1)::before { background: var(--teal); }
    .pillar-card:nth-child(2)::before { background: var(--saffron); }
    .pillar-card:nth-child(3)::before { background: var(--navy); }
    .pillar-card:nth-child(4)::before { background: var(--teal); }

    .pillar-card .p-icon { font-size: 1.5rem; margin-bottom: 0.5rem; display: block; }
    .pillar-card h4 {
      font-family: var(--serif); font-size: 0.88rem; font-weight: 700;
      color: var(--navy); margin-bottom: 0.3rem; line-height: 1.3;
    }
    .pillar-card p { font-size: 0.78rem; color: var(--ink-lite); line-height: 1.5; }

    /* ══ SERVICE CAPABILITY GRID ══ */
    .services-grid {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem; margin-bottom: 3rem;
    }

    .service-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 10px; padding: 2rem;
      position: relative; overflow: hidden;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .service-card:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(13,31,78,0.1); }
    .service-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    }
    .service-card:nth-child(1)::before { background: var(--teal); }
    .service-card:nth-child(2)::before { background: var(--saffron); }
    .service-card:nth-child(3)::before { background: var(--navy); }
    .service-card:nth-child(4)::before { background: var(--teal); }
    .service-card:nth-child(5)::before { background: var(--saffron); }
    .service-card:nth-child(6)::before { background: var(--navy); }
    .service-card:nth-child(7)::before { background: var(--teal); }
    .service-card:nth-child(8)::before { background: var(--saffron); }

    .sc-icon-wrap {
      width: 48px; height: 48px;
      background: var(--cream);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; margin-bottom: 1.1rem;
    }
    .service-card h3 {
      font-family: var(--serif);
      font-size: 1.1rem; font-weight: 700;
      color: var(--navy); margin-bottom: 0.5rem; line-height: 1.3;
    }
    .service-card p { font-size: 0.88rem; color: var(--ink-mid); line-height: 1.65; }

    .service-tag {
      display: inline-block;
      background: var(--teal-lt); color: var(--teal-mid);
      font-family: var(--mono); font-size: 0.68rem;
      font-weight: 600; letter-spacing: 0.08em;
      padding: 0.25rem 0.65rem; border-radius: 3px;
      margin-bottom: 0.85rem;
    }
    .service-tag.amber { background: var(--saffron-lt); color: #9A6400; }
    .service-tag.navy { background: rgba(13,31,78,0.08); color: var(--navy); }

    /* ══ WHY US — Trust Grid ══ */
    .trust-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 1rem; margin: 2.5rem 0;
    }

    .trust-card {
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: 8px; padding: 1.35rem;
      text-align: center;
    }
    .trust-card .ti {
      width: 48px; height: 48px;
      background: var(--navy); border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.25rem; margin: 0 auto 0.85rem;
    }
    .trust-card h4 {
      font-family: var(--serif); font-size: 0.95rem; font-weight: 700;
      color: var(--navy); margin-bottom: 0.35rem;
    }
    .trust-card p { font-size: 0.8rem; color: var(--ink-lite); line-height: 1.55; }

    /* ══ PROBLEM / SOLUTION ══ */
    .ps-block {
      border: 1px solid var(--border);
      border-radius: 10px; overflow: hidden; margin: 2.5rem 0;
    }
    .ps-block-header {
      background: var(--navy); padding: 1rem 1.5rem;
      font-family: var(--serif); font-size: 1.05rem; font-weight: 700;
      color: var(--white); display: flex; align-items: center; gap: 0.75rem;
    }
    .ps-block-header .ps-icon {
      width: 32px; height: 32px; border-radius: 6px;
      background: var(--teal); color: var(--navy);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.95rem; font-weight: 800;
      font-family: var(--serif); flex-shrink: 0;
    }
    .ps-grid { display: grid; grid-template-columns: 1fr 1fr; }

.case-study{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:2rem}
.cs-header{background:var(--navy);padding:1.75rem 2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.cs-header__tag{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem}
.cs-header h3{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:.25rem}
.cs-header p{font-size:.85rem;color:#ffffff8c}
.cs-metrics{display:flex;gap:1.5rem;flex-wrap:wrap}
.cs-metric{text-align:center}
.cs-metric-num{font-family:var(--serif);font-size:1.8rem;font-weight:900;line-height:1;color:var(--teal)}
.cs-metric-num.amber{color:var(--saffron)}
.cs-metric-label{font-size:.68rem;color:#ffffff80;margin-top:.2rem;white-space:nowrap}
.cs-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}
.cs-body h4{font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.65rem}
.cs-body ul{list-style:none}
.cs-body ul li{font-size:.87rem;color:var(--ink-mid);padding:.25rem 0;display:flex;gap:.5rem;line-height:1.45}
.cs-body ul li::before{content:'→';color:var(--teal);flex-shrink:0}
.cs-tag{display:inline-block;background:var(--teal-lt);color:var(--teal-mid);font-family:var(--mono);font-size:.66rem;font-weight:600;padding:.2rem .6rem;border-radius:3px;letter-spacing:.06em}
.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.filter-btn{background:var(--white);border:1px solid var(--border);color:var(--ink-mid);font-size:.83rem;font-weight:500;padding:.5rem 1.1rem;border-radius:50px;cursor:pointer;transition:all .15s;font-family:var(--sans)}
.filter-btn.active,.filter-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}
.sitemap-group{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.sitemap-group__header{background:#a9afc1;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}
.sitemap-group__header .sg-icon{font-size:1.1rem}
.sitemap-group__header h3{font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--white)}
.sitemap-group__links{padding:1rem 0}
.sitemap-link{display:flex;align-items:center;gap:.6rem;padding:.45rem 1.25rem;font-size:.87rem;color:var(--ink-mid);transition:background 0.14s,color .14s}
.sitemap-link:hover{background:var(--teal-lt);color:var(--teal)}
.sitemap-link::before{content:'→';color:var(--teal);font-size:.8rem;flex-shrink:0}
.sitemap-link .sl-badge{font-family:var(--mono);font-size:.62rem;font-weight:600;background:var(--teal-lt);color:var(--teal-mid);padding:.1rem .45rem;border-radius:3px;letter-spacing:.06em}
.sitemap-divider{height:1px;background:var(--border);margin:.5rem 0}
.sitemap-xml{background:#7c8ebf;border-radius:8px;padding:1.5rem;margin:2.5rem 0;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.sitemap-xml p{color:#ffffffa6;font-size:.9rem;flex:1}
.sitemap-xml strong{color:var(--white)}
.sitemap-xml a{background:var(--teal);color:#fff;font-weight:700;font-size:.88rem;padding:.7rem 1.35rem;border-radius:5px;white-space:nowrap;transition:transform .15s}
.sitemap-xml a:hover{transform:translateY(-2px)}
.content-wrap{max-width:var(--wide-w);margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:240px 1fr;gap:3.5rem;align-items:start}
.toc{position:sticky;top:80px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.25rem}
.toc h4{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.85rem}
.toc ul{list-style:none}
.toc ul li a{display:block;font-size:.82rem;color:var(--ink-mid);padding:.3rem 0;border-left:2px solid transparent;padding-left:.75rem;transition:all .15s;text-decoration:none}
.toc ul li a:hover{color:var(--teal);border-left-color:var(--teal)}
.prose h2{font-family:var(--serif);font-size:1.45rem;font-weight:800;color:var(--navy);margin:2.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--teal);scroll-margin-top:80px}
.prose h3{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--navy);margin:1.75rem 0 .5rem}
.prose p{font-size:.95rem;color:var(--ink-mid);line-height:1.8;margin-bottom:1rem}
.prose ul,.prose ol{margin:.75rem 0 1rem 1.5rem}
.prose ul li,.prose ol li{font-size:.93rem;color:var(--ink-mid);line-height:1.7;margin-bottom:.35rem}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--teal)}
.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}
.prose table th{background:var(--navy);color:var(--white);padding:.75rem 1rem;text-align:left;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.prose table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--ink-mid)}
.prose table tr:nth-child(odd) td{background:var(--white)}
.prose table tr:nth-child(even) td{background:var(--cream)}
.highlight-box{background:var(--teal-lt);border-left:4px solid var(--teal);border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.5rem 0}
.highlight-box p{font-size:.88rem;color:var(--ink-mid);margin-bottom:0}
.highlight-box strong{color:var(--ink)}
.warning-box{background:var(--saffron-lt);border-left:4px solid var(--saffron);border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.5rem 0}
.warning-box p{font-size:.88rem;color:var(--ink-mid);margin-bottom:0}
.last-updated{font-family:var(--mono);font-size:.72rem;color:var(--ink-lite);background:var(--white);border:1px solid var(--border);border-radius:6px;padding:.5rem .9rem;display:inline-block;margin-bottom:2rem}
.faq-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}
.faq-cat-btn{background:var(--white);border:1px solid var(--border);color:var(--ink-mid);font-size:.83rem;font-weight:500;padding:.5rem 1.1rem;border-radius:50px;cursor:pointer;transition:all .15s;font-family:var(--sans)}
.faq-cat-btn.active,.faq-cat-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.faq-group{margin-bottom:3rem}
.faq-group-title{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--teal)}
details.faq-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:.65rem;background:var(--white)}
summary.faq-q{padding:1rem 1.25rem;font-weight:600;font-size:.93rem;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
summary.faq-q::-webkit-details-marker{display:none}
details[open] summary.faq-q{border-bottom:1px solid var(--border)}
summary.faq-q::after{content:'+';color:var(--teal);font-size:1.3rem;font-weight:700;flex-shrink:0}
details[open] summary.faq-q::after{content:'−'}
.faq-a{padding:1rem 1.25rem;font-size:.9rem;color:var(--ink-mid);line-height:1.7;background:var(--cream)}
.faq-a ul{margin:.5rem 0 0 1rem}
.faq-a ul li{margin-bottom:.25rem}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.contact-info h2{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;color:var(--navy);margin-bottom:.75rem;line-height:1.2}
.contact-info h2 em{font-style:italic;color:var(--teal)}
.contact-info>p{font-size:.95rem;color:var(--ink-mid);line-height:1.72;margin-bottom:2rem}
.contact-channels{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}
.channel-item{display:flex;align-items:flex-start;gap:.85rem;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}
.channel-icon{width:38px;height:38px;background:var(--navy);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0; display: none;}
.channel-item h4{font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:.2rem}
.channel-item a,.channel-item p{font-size:.84rem;color:var(--teal);font-weight:500}
.channel-item .ch-note{font-size:.75rem;color:var(--ink-lite);margin-top:.1rem}
.soc-row{display:flex;gap:.65rem;margin-top:.5rem}
.soc-btn{width:36px;height:36px;border-radius:7px;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--ink-lite);transition:all .15s}
.soc-btn:hover{background:var(--teal-lt);color:var(--teal);border-color:var(--teal)}
.trust-strip{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.trust-pill{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-mid)}
.trust-pill span{color:var(--green)}
.contact-form{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:2.25rem}
.contact-form h3{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:.35rem}
.contact-form>.form-sub{font-size:.87rem;color:var(--ink-lite);margin-bottom:1.75rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fg{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.fg label{font-size:.78rem;font-weight:600;color:var(--navy);letter-spacing:.02em}
.fg input,.fg select,.fg textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;font-family:var(--sans);font-size:.88rem;color:var(--ink);background:var(--cream);outline:none;transition:border-color .15s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--teal);background:var(--white)}
.fg textarea{min-height:100px;resize:vertical;line-height:1.6}
.fg select option{background:var(--white)}
.form-submit{width:100%;background:var(--navy);color:var(--white);border:none;padding:.95rem 1.5rem;border-radius:6px;font-family:var(--sans);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.form-submit:hover{background:var(--teal)}
.form-note{font-size:.74rem;color:var(--ink-lite);text-align:center;margin-top:.75rem}
#toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:var(--green);color:var(--white);border-radius:8px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #0003;transform:translateX(220%);transition:transform .4s cubic-bezier(0.34,1.56,0.64,1);max-width:340px}
#toast.show{transform:translateX(0)}
.toast-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;padding:0;margin-left:auto}
.option-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}
.option-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-align:center;position:relative;overflow:hidden}
.option-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.option-card:nth-child(1)::before{background:var(--teal)}
.option-card:nth-child(2)::before{background:var(--saffron)}
.option-card:nth-child(3)::before{background:var(--navy)}
.option-card .oc-icon{font-size:2rem;margin-bottom:.75rem}
.option-card h4{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.option-card p{font-size:.83rem;color:var(--ink-mid);line-height:1.6;margin-bottom:1rem}
.option-card a{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;color:var(--teal);text-decoration:none}
.option-card a:hover{text-decoration:underline}
#services text{fill:#02175fb3}
select option{background:#fff}
#hero h1{font-family:var(--fH);font-weight:400;font-size:56px;line-height:1.2;letter-spacing:.5px}
#hero .subtitle{font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:.8}
.sv-left{min-height:100%;border-radius:30px;background-image:url(https://thinkgems.com/wp-content/uploads/2026/05/bt-bg.png);background-repeat:no-repeat;background-size:cover;position:relative;padding-top:41%}
/* .sv-left > *{position:relative;z-index:2} */
.sv-left.sv-top{min-height:100%;border-radius:30px;background-image:url(https://thinkgems.com/wp-content/uploads/2026/05/aiNew.jpg);background-repeat:no-repeat;background-size:cover;position:relative;padding-top:12%;background-position:center center}
.sv-left::before{content:"";border-radius:30px;position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#05143c26 0%,/* deep navy */ #0d1733bf 50%,/* rich blue */ #75a7e991 100% /* subtle highlight */)}
.sv-left.sv-base{padding-top:77%;background-position:center center}
.sv-left.sv-top::before,.sv-left.sv-base::before{background:unset}
.story-text p {font-size: 0.97rem; color: var(--ink-mid); line-height: 1.8; margin-bottom: 1.25rem;}
.story-text p:last-child { margin-bottom: 0; }
.story-text strong { color: var(--navy); font-weight: 600; }
/* Founder expertise cards */
.founder-pillars {display: grid; grid-template-columns: 1fr 1fr;gap: 0.85rem;}
.pillar-card{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:1.15rem;position:relative;overflow:hidden}
.pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.pillar-card:nth-child(1)::before{background:var(--teal)}
.pillar-card:nth-child(2)::before{background:var(--saffron)}
.pillar-card:nth-child(3)::before{background:var(--navy)}
.pillar-card:nth-child(4)::before{background:var(--teal)}
.pillar-card .p-icon{font-size:1.5rem;margin-bottom:.5rem;display:block}
.pillar-card h4{font-family:var(--serif);font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;line-height:1.3}
.pillar-card p{font-size:.78rem;color:var(--ink-lite);line-height:1.5}
.mission-block{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);border-radius:14px;padding:3.5rem 2.5rem;text-align:center;position:relative;overflow:hidden;margin:3rem 0}
.mission-block::before{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#00c2a826 0%,transparent 70%)}
.mission-block::after{content:'';position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#e8a4221a 0%,transparent 70%)}
.mission-block .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:.75rem;position:relative;z-index:1}
.mission-block blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;color:var(--white);line-height:1.35;letter-spacing:-.02em;max-width:720px;margin:0 auto 1.25rem;position:relative;z-index:1}
.mission-block blockquote em{color:var(--teal);font-style:italic}
.mission-block .mission-sub{font-size:.95rem;color:#fff9;max-width:520px;margin:0 auto;line-height:1.7;position:relative;z-index:1}
.value-item{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:1.35rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:transform 0.15s,box-shadow .15s}
.value-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d1f4e12}
.value-item .v-icon{width:40px;height:40px;flex-shrink:0;background:var(--teal-lt);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.value-item h4{font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.3rem}
.value-item p{font-size:.83rem;color:var(--ink-lite);line-height:1.55}
.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:2.5rem 0}
.industry-pill{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;text-decoration:none;transition:border-color 0.15s,transform .15s}
.industry-pill:hover{border-color:var(--teal);transform:translateY(-2px)}
.industry-pill .ind-icon{font-size:1.5rem}
.industry-pill .ind-name{font-size:.78rem;font-weight:600;color:var(--navy);line-height:1.3}
.values-grid {display: grid; grid-template-columns: repeat(2, 1fr);gap: 1rem; margin: 2.5rem 0;}
.rv {
  opacity: 0;
  transform: translateY(30px);
  transition: all .7s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.rv.on {
  opacity: 1;
  transform: translateY(0);
}

.rvL {
  opacity: 0;
  transform: translateX(-40px);
  transition: all .7s ease;
}

.rvL.on {
  opacity: 1;
  transform: translateX(0);
}

.rvR {
  opacity: 0;
  transform: translateX(40px);
  transition: all .7s ease;
}

.rvR.on {
  opacity: 1;
  transform: translateX(0);
}

section.section.section--dark {
    background: #597893;
}

.ftHero .hero__inner {
    flex-direction: column;
}
.ftHero .hero__inner .topsec, .ftHero .hero__inner .botsec {
    min-width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.ftHero .hero__badge {
  margin-bottom: 0;
}

.hero.ftHero .hero__inner .botsec p.hero__sub {
    flex-shrink: 1;
    max-width: 417px;
}

#nav-links a.active {
  color: #1f77ff; /* gold example */
  font-weight: 600;
}

.nav-has-drop.active > .nav-drop-toggle {
  color: #1f77ff;
}


.bottom-nav{
    display:none;
}

.nav-links a.ndd-header__link {
    display: none;
}


/* ===========================
   Contact Modal
=========================== */

.tg-modal{
    position:fixed;
    inset:0;
    z-index:99999;

    display:flex;
    align-items:center;
    justify-content:center;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:.25s ease;
}

.tg-modal.show{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.tg-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.65);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}

.tg-modal-content{
    position:relative;
    width:min(1100px,92vw);
    /* min-height: 75vh; */
    max-height:90vh;

    overflow:auto;

    background:#fff;
    border-radius:18px;

    box-shadow:
        0 25px 80px rgba(0,0,0,.25);

    z-index:2;

    animation:tgModalUp .28s ease;
}

/* Close button */

.tg-modal-close{

    position:fixed;

    top:30px;
    right:30px;

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;
    border-radius:50%;

    background:rgba(255,255,255,.92);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
    color:#111;

    cursor:pointer;

    font-size:22px;

    box-shadow:0 8px 30px rgba(0,0,0,.25);

    z-index:100001;

    transition:.25s ease;

}

.tg-modal-close:hover{

    transform:rotate(90deg) scale(1.08);

}


.tg-modal-content .sec {
    padding: 30px 0;
}

.tg-modal-content .trust-strip {
  display: none;
}


/* Prevent body scroll */

body.modal-open{
    overflow:hidden;
}

/* Nice entrance */

@keyframes tgModalUp{

    from{
        opacity:0;
        transform:translateY(35px) scale(.96);
    }

    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }

}


@media(max-width:1279.98px) {
.wrap{padding-right:30px;padding-left:30px}
}
@media(max-width:1100px) {
.hGrid,.aGrid,.cGrid{grid-template-columns:1fr;gap:40px}
.hVis,.aBadges{display:none}
.sPanel.active,.indDetailGrid{grid-template-columns:1fr}
.wGrid{grid-template-columns:1fr 1fr}
.tGrid{grid-template-columns:1fr 1fr}
.mGrid{grid-template-columns:1fr 1fr;gap:24px}
.mItem{border-right:none;padding:0;text-align:left}
.pTrack::after{display:none}
.pTrack{grid-template-columns:1fr 1fr;gap:20px}
.ftGrid{grid-template-columns:1fr 1fr 1fr;gap:24px}
.indGrid{grid-template-columns:repeat(3,1fr)}
.footer-vp {
  flex-direction: column;
}
}
/* Tablet */

@media (max-width:991px){

    .tg-modal-content{
        width:95vw;
        /* max-height:92vh; */
    }

}
@media (max-width: 900px) {
.nav-dropdown--industries{min-width:0}
.ndd-grid{grid-template-columns:1fr;padding:0}
.ndd-grid .nav-drop-item:nth-child(odd){border-right:none}
.ndd-grid .nav-drop-item{border-bottom:1px solid var(--border);padding:.6rem 1.5rem .6rem 2rem}
.ndd-grid .nav-drop-item:last-child{border-bottom:none}
.ndd-header{border-radius:0;padding:.55rem 1.5rem}
.nav-hamburger{display:flex}
.nav-links{display:flex!important;position:fixed;top:0;right:-100%;height:100vh;width:min(300px,85vw);background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:80px 0 2rem;box-shadow:-8px 0 32px #0d1f4e1f;transition:right .3s cubic-bezier(0.4,0,0.2,1);z-index:1200;overflow-y:auto;list-style:none}
.nav-links.mobile-open{right:0}
.nav-links>li>a,.nav-drop-toggle{
display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.5rem;
  font-size:.95rem;
  font-weight:600;
  color:var(--ink);
  padding:.9rem 1.5rem;
  border-bottom:1px solid var(--border);
  width:100%;

}
.nav-drop-toggle{
  display:block;
  flex:1;
  font-size:.95rem;
  font-weight:600;
  color:var(--ink);
  padding:.9rem 1.5rem;
  border-bottom:1px solid var(--border);
}

.nav-links>li{
  border-bottom:1px solid var(--border);
  flex-direction: column;
}

.nav-chevron{
  width:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  border-bottom:1px solid var(--border);
}
.nav-links>li>a:hover,.nav-drop-toggle:hover{color:var(--teal);background:var(--teal-lt)}
.nav-links a.active{color:var(--teal)}
.nav-cta{margin:1rem 1.5rem 0;border-radius:6px!important;justify-content:center}
.nav-dropdown{position:static;transform:none;box-shadow:none;border:none;border-radius:0;background:var(--cream);min-width:0;padding:.25rem 0;display:none;animation:none}
.nav-has-drop.open .nav-dropdown{display:block}
.nav-drop-item{padding:.65rem 1.5rem .65rem 2rem;border-radius:0}
.nav-drop-item+.nav-drop-item{border-top:1px solid var(--border)}
.ndi-title{font-size:.82rem}
.ndi-sub{font-size:.72rem}
.blog-layout{grid-template-columns:1fr}
.trust-grid { grid-template-columns: repeat(2, 1fr); }

.nav-chevron{
  margin-left:auto;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;

}
.nav-drop-toggle{
  cursor:pointer;
}
.nav-chevron{
  pointer-events:none;
}

/* .nav-has-drop:hover .nav-chevron, .nav-has-drop.open .nav-chevron {
  margin-top: 20px;
} */

.nav-cta {
  max-width: 85%;
}

}
@media (max-width: 860px) {
.hero__inner{grid-template-columns:1fr;flex-direction: column;}
.content-wrap{grid-template-columns:1fr;padding:2.5rem 2rem}
.toc{display:none}
.contact-grid{grid-template-columns:1fr}
.story-grid {
          flex-direction: column;
          display: flex;
}
.ftHero .hero__inner .topsec, .ftHero .hero__inner .botsec {
      align-items: center;
      flex-direction: column;
}
.story-layout { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 800px) {
.process-steps{grid-template-columns:1fr 1fr}
.sitemap-grid{grid-template-columns:1fr 1fr}
.industries-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.nav-links{display:none}
.nav-links:not(.mobile-open){display:none!important}
.nav-links.mobile-open{display:flex!important}
    .ftGrid {
        grid-template-columns: 100%;
        text-align: center;
        gap: 75px;
    }
    .ftB, .ftCol {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ftCol a {
      text-align: center;
    justify-content: center;
}
.footer-contact-item {
    justify-content: center;
}
.ftBot {
      flex-direction: column;
}

.bottom-nav{

    position:fixed;
    left:0;
    right:0;
    bottom:0;

    height:64px;

    background:#fff;

    display:flex;
    justify-content:space-around;
    align-items:center;

    z-index:9999;

    box-shadow:0 -4px 18px rgba(0,0,0,.08);

    border-top:1px solid #eee;

}

.bottom-nav a,
.bottom-nav button{

    background:none;
    border:none;

    color:#0f4aa3;

    font-size:22px;

    width:60px;
    height:60px;

    display:flex;
    justify-content:center;
    align-items:center;

    cursor:pointer;

}

.bottom-menu-btn{

    width:58px;
    height:58px;

    border-radius:50%;

    background:#0f4aa3!important;

    color:#fff!important;

    transform:translateY(-14px);

    box-shadow:0 8px 18px rgba(0,0,0,.2);

}

body{

    padding-bottom:76px;

}
.wa-float {
  bottom: 5.5rem;
}

.site-nav__inner.mobile-bot-nav-active {
    min-height: 100vh;
    align-items: flex-start;
    position: relative;
}

.site-nav__inner.mobile-bot-nav-active ul.nav-links.mobile-open {
    justify-content: flex-end;
    padding-bottom: 100px;
}


.site-nav__inner.mobile-bot-nav-active button#nav-hamburger {
    position: absolute;
    right: 23px;
    background: #0d1f4e;
    border-radius: 7px;
}

.site-nav__inner.mobile-bot-nav-active button#nav-hamburger span {
    background: #fff;
}



 .nav-has-drop{
        position:relative;
    }

    .nav-dropdown{
        display:none;
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
        width:100%;
        box-shadow:none;
        margin-top:0;
    }

    .nav-has-drop.open > .nav-dropdown{
        display:block;
    }

    .nav-chevron{
        transition:.3s ease;
    }

    .nav-has-drop.open .nav-chevron{
        transform:rotate(180deg);
    }

        .nav-links.mobile-open {
        padding-bottom: 100px;
    }


     .nav-has-drop{
        position:relative;
    }

    .nav-drop-toggle{
        display:block;
        width:100%;
        padding-right:60px;
    }

    .nav-chevron{
        position:absolute;
        right:0;
        top:0;
        width:56px;
        height:100%;
        z-index:100;
        pointer-events:auto;
    }
	
	#bt{position:fixed;bottom:100px;}
  .sv-left.sv-base { padding-top: unset; min-height: 250px; min-width: 100%; }
  .sPanel.active {
    display: flex;
    flex-direction: column-reverse;
  }

      .tg-modal{
        align-items:flex-end;
    }

    .tg-modal-content{

        width:100%;
        max-height:90vh;

        border-radius:22px 22px 0 0;

        animation:tgModalMobile .25s ease;
    }

   .tg-modal-close{

        top:16px;
        right:16px;

        width:42px;
        height:42px;

        font-size:18px;

    }


}
@media (max-width: 760px) {
.services-grid-3{grid-template-columns:1fr}
.results-grid{grid-template-columns:1fr}
.trust-grid{grid-template-columns:1fr 1fr}
.packages-grid{grid-template-columns:1fr}
.wrap{padding:0 20px}
.sec{padding:66px 0}
.wGrid{grid-template-columns:1fr}
.tGrid{grid-template-columns:1fr}
.mGrid{grid-template-columns:1fr}
.ftGrid{grid-template-columns:1fr}
.fRow{grid-template-columns:1fr}
.indGrid{grid-template-columns:repeat(2,1fr)}
.iPains,.pillars{grid-template-columns:1fr}
.iStats{flex-wrap:wrap}
.mItem{text-align:center}
.hDesc{max-width:100%}
.nMob{display:flex!important;align-items:center;justify-content:center}
.nLinks{display:none;position:fixed;top:0;right:-100%;height:100vh;width:min(300px,85vw);background:#FFF!important;flex-direction:column;align-items:stretch;gap:0;padding:70px 0 2rem;box-shadow:-8px 0 32px #0d1f4e1f;transition:right .3s cubic-bezier(0.4,0,0.2,1);z-index:1000;overflow-y:auto;list-style:none}
.nLinks.mobOpen{display:flex!important;right:0}
.nLinks>li>a{display:flex!important;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:600;color:#1A2340!important;padding:.9rem 1.5rem;border-bottom:1px solid #D8E3F5;width:100%;border-radius:0;background:none!important}
.nLinks>li>a:hover{color:#00C2A8!important;background:#E0F7F4!important}
.nPill{margin:1rem 1.5rem 0;justify-content:center;border-radius:6px!important;display:flex}
.ndrop{position:static!important;transform:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:#EEF2F7!important;min-width:0!important;padding:.25rem 0!important;display:none!important;grid-template-columns:1fr!important}
.nLinks>li.dropOpen .ndrop{display:grid!important}
.nLinks>li.dropOpen>a .fa-chevron-down{transform:rotate(180deg)}
.nditem{padding:.65rem 1.5rem .65rem 2rem!important;border-radius:0!important;border-top:1px solid #D8E3F5!important}
.nditem:first-child{border-top:none!important}
.nditem .ndtitle{color:#0D1F4E!important}
.nditem .ndsub{color:#7A8BA8!important}
.story-grid {display: grid; grid-template-columns: 1fr 1fr;gap: 4rem; align-items: start;margin: 2rem 0;}
.story-grid {
          flex-direction: column;
          display: flex;
}
.promise-strip { grid-template-columns: repeat(3, 1fr); }
}

  @media (max-width: 720px) {
      .newsletter-inner { grid-template-columns: 1fr; gap: 1.5rem; }
    }

@media (max-width: 700px) {
.services-grid{grid-template-columns:1fr}
.option-cards{grid-template-columns:1fr}
}
@media(max-width:680px) {
.post-featured{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.stats-bar__inner{grid-template-columns:1fr 1fr}
.industry-panel{grid-template-columns:1fr}
.phase-body{grid-template-columns:1fr}
.cs-body{grid-template-columns:1fr}
.values-grid { grid-template-columns: 1fr; }
.footer-stats { grid-template-columns: 1fr 1fr; }
}
@media(max-width:600px) {
.posts-grid{grid-template-columns:1fr}
.cs-header{grid-template-columns:1fr}
}
@media (max-width: 580px) {
.ps-grid{grid-template-columns:1fr}
}
@media (max-width: 560px) { 
.industries-grid { grid-template-columns: repeat(2, 1fr); } 
.hStats {
  flex-direction: column;
}
.promise-strip { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:520px) {
.sitemap-grid{grid-template-columns:1fr}
}
@media(max-width:500px) {
.form-row{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.trust-grid{grid-template-columns:1fr}
.nI{padding:0 1rem;height:60px}
.ndrop{min-width:0!important;max-width:100%}
.wrap.hSlider{padding-top:75px}
.spVis{aspect-ratio:25 / 25}
}
@media (max-width: 460px) {
.process-steps{grid-template-columns:1fr}
}
@media(max-width:400px) {
.spVis{aspect-ratio:17 / 27;}
.founder-pillars { grid-template-columns: 1fr; }
}
@media(max-width:360px) {
.spVis{aspect-ratio:18 / 27}
}


@keyframes tgModalMobile{

    from{
        transform:translateY(100%);
    }

    to{
        transform:translateY(0);
    }

}