/* =========================================================
   IQ GIANTS — FULL BLUE THEME
   Primary Blue : #1C54DB
   Bright Blue  : #2D78FF
   Light Blue   : #7FB2FF
   Pale Blue    : #E6F0FF
   Dark Navy    : #04070D

   NOTE:
   Existing selector names such as .btn-violet are intentionally
   retained so the current HTML continues to work without changes.
   Their visual color is now BLUE, not violet.
   ========================================================= */


/* =========================================================
   GLOBAL TYPOGRAPHY — CALIBRI ON ALL WEBSITE PAGES
   Keeps Bootstrap Icons working correctly.
   ========================================================= */
html,
body,
h1,h2,h3,h4,h5,h6,
p,span,a,small,strong,b,em,
ul,ol,li,dl,dt,dd,
nav,header,main,section,article,aside,footer,
table,thead,tbody,tfoot,tr,th,td,
label,legend,
button,
input,
textarea,
select,
option,
optgroup,
.btn,
.navbar,
.nav-link,
.dropdown-menu,
.dropdown-item,
.offcanvas,
.accordion,
.accordion-button,
.accordion-body,
.form-control,
.form-select,
.form-label,
.card,
.modal,
.tooltip,
.popover,
.badge {
    font-family: Calibri, Candara, "Segoe UI", Arial, sans-serif;
}

/* Keep Bootstrap Icons on their own icon font. */
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
    font-family: "bootstrap-icons" !important;
}


:root{--accent:#1C54DB;--accent2:#2D78FF;--accent3:#7FB2FF;--accent4:#E6F0FF;--bg:#04070D;--panel:#090a0d;--panel2:#0e1015;--panel3:#14161d;--text:#f7f7fb;--muted:#8f929f;--line:rgba(127,178,255,.14);--soft:rgba(28,84,219,.10);--shadow:0 24px 80px rgba(0,0,0,.46)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 1.1px) 0 0/11px 11px,var(--bg);color:var(--text);font-family:Calibri,Candara,"Segoe UI",Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 20%,rgba(28,84,219,.08),transparent 26%),radial-gradient(circle at 20% 70%,rgba(45,120,255,.035),transparent 26%)}a{text-decoration:none}.text-muted-v{color:var(--muted)!important}.text-success,.text-warning{color:var(--accent3)!important}.text-bg-success{background:rgba(28,84,219,.18)!important;color:var(--accent4)!important}.bg-black.bg-opacity-25{background:rgba(255,255,255,.012)!important}.section{padding:86px 0}.section-sm{padding:56px 0}.display-title{font-size:clamp(3rem,5.7vw,6.1rem);line-height:.97;letter-spacing:-.065em;font-weight:860}.section-title{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em;font-weight:800}.gradient-text{background:linear-gradient(105deg,#fff 15%,#E6F0FF 48%,#2D78FF 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow,.micro-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent3);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.eyebrow{padding:.36rem .65rem;border:1px solid var(--line);border-radius:999px;background:rgba(28,84,219,.07)}
.iq-navbar{min-height:64px;padding:8px 0;background:rgba(4,5,6,.94);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(14px);transition:.25s}.iq-navbar.scrolled{background:rgba(4,5,6,.985);box-shadow:0 10px 34px rgba(0,0,0,.3)}.iq-brand{display:inline-flex;align-items:center}.iq-brand img{width:118px;height:auto;display:block}.iq-nav-links{gap:.1rem}.iq-nav-links .nav-link{color:#b9bbc4!important;font-size:.73rem;font-weight:600;padding:.7rem .62rem!important;border-radius:8px;transition:.2s}.iq-nav-links .nav-link:hover,.iq-nav-links .nav-link.active{color:#fff!important;background:rgba(28,84,219,.08)}.navbar-toggler-icon{width:1.35em;height:1.35em}.mega-menu{width:min(980px,92vw);padding:14px;background:#0b0c10;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.6)}.mega-kicker{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent3);font-weight:800}.mega-menu .dropdown-item{color:#b8bac3;font-size:.76rem;line-height:1.3;white-space:normal;padding:.55rem .65rem;border-radius:8px}.mega-menu .dropdown-item:hover{color:#fff;background:rgba(28,84,219,.12)}.mega-footer{border-top:1px solid rgba(255,255,255,.07);margin-top:.65rem;padding:.8rem .6rem 0}.mega-footer a{color:#fff;font-size:.78rem;font-weight:750}.iq-offcanvas{background:#090a0e;color:#fff;border-left:1px solid var(--line)}.iq-offcanvas .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.08)}.mobile-links{display:grid;gap:.35rem}.mobile-links>a{color:#e6e6eb;padding:.78rem;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);font-weight:650}.mobile-service-list{display:grid;gap:.4rem}.mobile-service-list a{color:#9c9eaa;font-size:.82rem}
.home-hero{padding:98px 0 46px}.hero-shell{position:relative;min-height:520px;border-radius:16px;border:1px solid rgba(255,255,255,.075);overflow:hidden;background:linear-gradient(105deg,#08090b 0%,#050607 57%,rgba(10,34,82,.18) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 60px rgba(0,0,0,.33)}.hero-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--hero-x,75%) var(--hero-y,50%),rgba(45,120,255,.18),transparent 16%),linear-gradient(90deg,transparent 0 62%,rgba(28,84,219,.035) 70%,transparent 100%)}.hero-grid-lines{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(45,120,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(45,120,255,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 0 48%,#000 70%,transparent 100%)}.hero-copy{padding:70px 0 70px 48px;position:relative;z-index:5}.hero-kicker{display:block;color:var(--accent3);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem}.hero-lead{max-width:560px;color:#a5a7b0;font-size:1rem;line-height:1.72;margin:1.5rem 0}.hero-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.hero-badges span{display:inline-flex;gap:.4rem;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(45,120,255,.2);background:rgba(28,84,219,.055);color:#AAB5C6;font-size:.68rem}.hero-badges i{color:var(--accent3)}
.btn-violet,.btn-outline-violet,.btn-darkfx{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;font-weight:780;font-size:.78rem;letter-spacing:-.01em;padding:.7rem 1.1rem;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;color:#fff}.btn-violet{border:1px solid rgba(230,240,255,.22);background:linear-gradient(120deg,#174AC8,#397DFF,#2D78FF,#1C54DB);background-size:250% 250%;box-shadow:0 8px 30px rgba(28,84,219,.26);animation:buttonFlow 7s ease infinite}.btn-violet:before,.btn-outline-violet:before,.btn-darkfx:before{content:"";position:absolute;top:-70%;bottom:-70%;left:-46%;width:30%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.58),rgba(255,255,255,.1),transparent);transform:skewX(-22deg);transition:left .72s cubic-bezier(.2,.75,.18,1)}.btn-violet:hover,.btn-outline-violet:hover,.btn-darkfx:hover{color:#fff;transform:translate3d(var(--btn-x,0),calc(var(--btn-y,0) - 2px),0);box-shadow:0 15px 38px rgba(28,84,219,.32)}.btn-violet:hover:before,.btn-outline-violet:hover:before,.btn-darkfx:hover:before{left:125%}.btn-outline-violet,.btn-darkfx{background:#17191d;border:1px solid rgba(255,255,255,.08);color:#c8cad0}.btn-outline-violet:hover,.btn-darkfx:hover{border-color:rgba(127,178,255,.32);background:#10203A}.btn-violet:active,.btn-outline-violet:active,.btn-darkfx:active{transform:scale(.98)}@keyframes buttonFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.performance-box{border-radius:15px;border:1px solid var(--line);padding:20px;background:linear-gradient(100deg,rgba(255,255,255,.035),rgba(28,84,219,.075));box-shadow:inset 0 1px rgba(255,255,255,.025)}.performance-head{margin-bottom:14px}.performance-head h2{font-size:1.05rem;font-weight:800;margin:0 0 .3rem}.performance-head p{margin:0;color:#83858e;font-size:.74rem}.performance-cell{min-height:100px;background:linear-gradient(180deg,#16181d,#111217);border:1px solid rgba(255,255,255,.04);border-radius:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:13px}.performance-cell i{color:var(--accent2);font-size:1rem;margin-bottom:.35rem}.performance-cell strong{font-size:1.05rem;line-height:1.1}.performance-cell span{font-size:.63rem;color:#747681;margin-top:.25rem}.section-heading{max-width:720px}.section-heading h2{font-size:clamp(1.8rem,3.2vw,3.1rem);font-weight:820;letter-spacing:-.04em;margin:.45rem 0 .55rem}.section-heading p{color:#858892;margin:0;font-size:.9rem;line-height:1.65}.choice-card{height:100%;min-height:180px;padding:22px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(28,84,219,.055),rgba(255,255,255,.025));position:relative;overflow:hidden;transition:.25s}.choice-card:before{content:"";position:absolute;inset:0 0 auto;height:42px;background:linear-gradient(90deg,rgba(28,84,219,.14),transparent);opacity:.8}.choice-card:hover{transform:translateY(-3px);border-color:rgba(45,120,255,.22);box-shadow:0 18px 44px rgba(0,0,0,.25)}.choice-icon{width:32px;height:32px;border-radius:9px;background:rgba(28,84,219,.12);color:var(--accent2);display:grid;place-items:center;position:relative}.choice-card h3{font-size:.94rem;margin:.95rem 0 .45rem;position:relative}.choice-card p{font-size:.76rem;color:#82848d;line-height:1.65;margin:0;position:relative}.blog-mock-card{display:block;min-height:175px;padding:22px;border-radius:11px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(135deg,#101216,rgba(28,84,219,.045));color:#fff;transition:.25s}.blog-mock-card:hover{transform:translateY(-3px);border-color:rgba(45,120,255,.24)}.blog-mock-card>span{color:var(--accent2);font-size:.62rem;font-weight:800;letter-spacing:.08em}.blog-mock-card h3{font-size:1rem;margin:.7rem 0 .55rem}.blog-mock-card p{font-size:.76rem;color:#7f818b;line-height:1.62}.blog-mock-card small{font-size:.67rem;color:#676a73}.faq-wrap{max-width:800px;margin:auto}.faq .accordion-item{background:#101216;border:1px solid rgba(255,255,255,.06);border-radius:8px!important;overflow:hidden;margin-bottom:6px}.faq .accordion-button{background:#101216;color:#f0f0f4;box-shadow:none;font-size:.76rem;font-weight:750;padding:.95rem 1.1rem}.faq .accordion-button:not(.collapsed){background:linear-gradient(90deg,rgba(28,84,219,.12),#111319)}.faq .accordion-button:after{filter:invert(1);opacity:.65}.faq .accordion-body{background:#0d0f13;color:#91939d;font-size:.78rem;line-height:1.7;border-top:1px solid rgba(255,255,255,.05)}.visit-card{overflow:hidden;border-radius:15px;border:1px solid var(--line);background:#0b0d11;box-shadow:0 20px 50px rgba(0,0,0,.28)}.visit-copy{padding:36px 38px;background:radial-gradient(circle at 100% 0,rgba(28,84,219,.12),transparent 44%),#0c0e12}.visit-copy h2{font-size:2rem;font-weight:820;letter-spacing:-.04em;margin:.4rem 0}.visit-copy>p{color:#7f828b;font-size:.82rem;max-width:420px}.visit-detail{display:flex;gap:.85rem;margin-top:1rem}.visit-detail>i{width:30px;height:30px;border-radius:9px;background:rgba(28,84,219,.1);color:var(--accent2);display:grid;place-items:center;flex:0 0 auto}.visit-detail small{display:block;color:#5f626b;font-size:.58rem;font-weight:800;letter-spacing:.1em;margin-bottom:.15rem}.visit-detail span,.visit-detail a{display:block;color:#babcc4;font-size:.72rem;line-height:1.5}.map-mock{position:relative;height:100%;min-height:370px;overflow:hidden;background:#080a0e;background-image:linear-gradient(rgba(112,114,126,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,114,126,.08) 1px,transparent 1px);background-size:32px 32px}.map-mock:before,.map-mock:after{content:"";position:absolute;width:130%;height:3px;background:#232733;left:-12%;top:45%;transform:rotate(-8deg);box-shadow:0 -70px 0 #1a1d26,0 85px 0 #1a1d26}.map-mock:after{transform:rotate(62deg);top:48%;left:-10%;box-shadow:0 -55px 0 #151923,0 95px 0 #151923}.map-road{position:absolute;background:#1b1f29;height:2px;width:70%;left:15%;top:20%;transform:rotate(18deg)}.r2{top:35%;left:20%;transform:rotate(-20deg)}.r3{top:62%;left:8%;width:95%;transform:rotate(8deg)}.r4{top:75%;left:18%;transform:rotate(-13deg)}.r5{top:50%;left:42%;width:58%;transform:rotate(70deg)}.map-pin{position:absolute;left:56%;top:48%;width:38px;height:38px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:0 0 0 9px rgba(28,84,219,.12),0 0 35px rgba(45,120,255,.45);z-index:4}.map-label{position:absolute;left:calc(56% + 48px);top:48%;font-size:.74rem;color:#e7e7eb;z-index:4}.map-label small{color:#70727c}
.page-hero{padding:108px 0 48px;position:relative;overflow:hidden}.page-hero>.container{position:relative!important;min-height:300px;padding:48px 50px;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;background:linear-gradient(105deg,#090a0d,#050607 65%,rgba(28,84,219,.11));box-shadow:0 18px 55px rgba(0,0,0,.28)}.page-hero>.container:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--hero-x,78%) var(--hero-y,42%),rgba(28,84,219,.18),transparent 20%)}.page-hero>.container>*:not(.thunder-scene){position:relative;z-index:3}.page-hero .display-5{font-weight:850;letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,4.8rem);max-width:830px}.breadcrumbs{color:#696c75;font-size:.72rem}.breadcrumbs a{color:#9a9ca5}.glass,.metric-card,.feature-card,.service-card,.tech-card,.blog-card,.job-card,.process-card,.cta-box,.dash-card{border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,#101216,#0b0d10);box-shadow:inset 0 1px rgba(255,255,255,.025)}.glass{backdrop-filter:blur(14px)}.metric-card,.feature-card,.service-card,.tech-card,.blog-card,.job-card,.process-card{height:100%;padding:22px;border-radius:12px;position:relative;overflow:hidden;transition:.25s}.metric-card:hover,.feature-card:hover,.service-card:hover,.tech-card:hover,.blog-card:hover,.job-card:hover,.process-card:hover{transform:translateY(-3px);border-color:rgba(45,120,255,.2)}.metric-value{font-size:2rem;font-weight:850;letter-spacing:-.05em}.service-card h3,.blog-card h3{font-size:1rem}.iconbox{width:40px;height:40px;border-radius:11px;background:rgba(28,84,219,.11);color:var(--accent2);display:grid;place-items:center}.arrow{transition:.2s}.service-card:hover .arrow,.blog-card:hover .arrow{transform:translate(3px,-3px)}.cta-box{padding:42px;border-radius:16px;background:radial-gradient(circle at 85% 20%,rgba(28,84,219,.15),transparent 40%),#0d0f13}.chip{display:inline-flex;padding:.38rem .6rem;margin:.18rem;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:#121419;color:#9c9faa;font-size:.7rem}.logo-cloud{overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:18px 0}.logo-track{display:flex;gap:.8rem;width:max-content;animation:marquee 28s linear infinite}.logo-pill{border:1px solid rgba(255,255,255,.06);background:#0f1115;color:#8f929b;border-radius:999px;padding:.55rem .85rem;font-size:.72rem}.form-control,.form-select{background:#0b0d11!important;border:1px solid rgba(255,255,255,.08)!important;color:#f1f1f4!important;border-radius:10px!important;min-height:46px}.form-control:focus,.form-select:focus{border-color:rgba(45,120,255,.55)!important;box-shadow:0 0 0 .2rem rgba(28,84,219,.12)!important}.form-control::placeholder{color:#646773}.form-label{font-size:.74rem;color:#a0a2aa}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:1px;background:linear-gradient(var(--accent),rgba(28,84,219,.08))}.timeline-step{position:relative;padding-left:82px;padding-bottom:40px}.timeline-num{position:absolute;left:0;top:0;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#0D1A2E;border:1px solid var(--line);color:var(--accent3);font-weight:850}.timeline-step h3{font-size:1.1rem}.job-card h3{font-size:1rem}.progress{background:#22242a}.progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent2))!important}
.footer{padding:58px 0 28px;background:#111310;border-top:1px solid rgba(255,255,255,.055)}.footer-main{padding-bottom:30px}.footer-logo img{width:128px}.footer-tagline{color:#7d8088;font-size:.78rem;max-width:340px;margin:1rem 0}.footer-contact-mini{display:grid;gap:.35rem}.footer-contact-mini a{color:#92949d;font-size:.7rem}.footer-contact-mini i{margin-right:.45rem}.footer h6{font-size:.64rem;color:#71747d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}.footer-link{display:block;color:#a7a9b2;font-size:.7rem;margin:.45rem 0}.footer-link:hover{color:#fff}.footer-address{color:#777a84;font-size:.7rem;line-height:1.55;margin:0 0 .65rem}.social{width:30px;height:30px;border-radius:7px;background:#080a0d;border:1px solid rgba(255,255,255,.07);color:#aaa;display:grid;place-items:center;font-size:.74rem}.social:hover{color:#fff;border-color:rgba(45,120,255,.3)}.footer-services{border-top:1px solid rgba(255,255,255,.055);padding:22px 0}.footer-service-chip{color:#777a82;border:1px solid rgba(255,255,255,.07);background:#171917;border-radius:999px;padding:.3rem .55rem;font-size:.59rem}.footer-service-chip:hover{color:#fff;border-color:rgba(45,120,255,.25)}.footer-bottom{border-top:1px solid rgba(255,255,255,.045);padding-top:22px;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#6e7078;font-size:.67rem}.footer-bottom>div{display:flex;gap:1rem}.footer-bottom a{color:#7c7f88}.whatsapp-float{position:fixed;right:20px;bottom:82px;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.45rem;z-index:1040;box-shadow:0 12px 34px rgba(37,211,102,.26)}.backtop{position:fixed;right:20px;bottom:26px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.09);background:#111319;color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:1039}.backtop.show{opacity:1;pointer-events:auto;transform:none}.cookie{position:fixed;z-index:1100;left:0;right:0;bottom:0;background:#0c1220;border-top:1px solid rgba(255,255,255,.06);padding:9px 16px;box-shadow:0 -10px 30px rgba(0,0,0,.25)}.cookie-copy{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#a7a9b3;font-size:.66rem}.cookie-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.cookie-actions a{color:#d6d6da;text-decoration:underline}.reveal{opacity:0;transform:translateY(16px);transition:.65s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}
.thunder-scene{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.thunder-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(45,120,255,.14),transparent 19%);opacity:.8}.thunder-svg{position:absolute;right:8%;top:-3%;width:42%;height:108%;overflow:visible;filter:drop-shadow(0 0 8px rgba(45,120,255,.7))}.page-hero .thunder-svg{right:3%;width:36%}.thunder-bolt{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.thunder-bolt.glow{stroke:#397DFF;stroke-width:12;filter:blur(7px)}.thunder-bolt.mid{stroke:#2D78FF;stroke-width:4}.thunder-bolt.core{stroke:#F5F9FF;stroke-width:1.6}.thunder-bolt.branch{stroke:#7FB2FF;stroke-width:1.2}.thunder-bolt.strike{animation:strike 1.05s ease-out forwards}.thunder-scene.is-flashing{animation:flash 1.05s ease-out}.thunder-scene.is-flashing:before{content:"";position:absolute;inset:0;background:rgba(57,125,255,.08);animation:flashbg 1s ease-out;z-index:0}@keyframes strike{0%{stroke-dashoffset:1;opacity:0}7%{opacity:1}35%{stroke-dashoffset:0;opacity:1}48%{opacity:.08}58%{opacity:.9}72%{opacity:.18}100%{stroke-dashoffset:0;opacity:0}}@keyframes flashbg{0%,100%{opacity:0}10%{opacity:1}20%{opacity:.05}35%{opacity:.65}55%{opacity:.05}}@keyframes flash{0%,100%{filter:none}12%{filter:brightness(1.15)}36%{filter:brightness(1.04)}}
@media(max-width:1199.98px){.iq-navbar{min-height:68px}.iq-brand img{width:112px}.hero-copy{padding-left:34px}.hero-shell{min-height:470px}.thunder-svg{right:-2%;width:50%}.page-hero .thunder-svg{right:-6%;width:44%}}
@media(max-width:991.98px){.home-hero{padding-top:92px}.hero-shell{min-height:590px}.hero-copy{padding:58px 30px 240px}.thunder-svg{right:10%;top:47%;width:72%;height:58%}.hero-shell:after{background:radial-gradient(circle at 68% 75%,rgba(45,120,255,.18),transparent 24%)}.page-hero>.container{padding:38px 30px;min-height:310px}.page-hero .thunder-svg{right:-10%;top:28%;width:65%;height:78%;opacity:.7}.visit-copy{padding:30px}.map-mock{min-height:320px}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:767.98px){.section{padding:66px 0}.section-sm{padding:44px 0}.display-title{font-size:clamp(2.8rem,12vw,4.3rem)}.hero-shell{min-height:570px}.hero-copy{padding:48px 22px 230px}.hero-lead{font-size:.92rem}.performance-box{padding:14px}.performance-cell{min-height:88px}.page-hero{padding-top:94px}.page-hero>.container{padding:30px 22px}.cta-box{padding:28px 22px}.cookie-copy{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;flex-wrap:wrap}.whatsapp-float{bottom:104px}.footer{padding-bottom:72px}}
@media(max-width:575.98px){.iq-navbar{padding:7px 0}.iq-brand img{width:104px}.home-hero{padding-top:88px}.hero-shell{min-height:545px;border-radius:13px}.hero-copy{padding:42px 18px 224px}.hero-kicker{font-size:.64rem}.hero-badges{gap:.4rem}.hero-badges span{font-size:.61rem}.thunder-svg{right:-8%;width:92%;height:57%}.performance-head h2{font-size:.96rem}.performance-head p{font-size:.68rem}.section-heading h2{font-size:1.85rem}.choice-card{padding:18px}.visit-copy{padding:26px 20px}.map-mock{min-height:280px}.footer-main{gap:2rem!important}.footer-services{display:none}.footer-bottom>div{flex-wrap:wrap}.page-hero>.container{border-radius:13px}.page-hero .thunder-svg{right:-28%;width:88%;opacity:.48}.cookie{padding:8px 10px}.cookie-copy{font-size:.61rem}.btn-violet,.btn-outline-violet,.btn-darkfx{--btn-x:0!important;--btn-y:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.logo-track,.btn-violet,.thunder-bolt,.thunder-scene{animation:none!important}.btn-violet,.btn-outline-violet,.btn-darkfx{transform:none!important}}

/* IQ Giants blue brand-led premium theme and readable type scale */
:root{--accent:#1C54DB;--accent-deep:#123CA9;--accent2:#2D78FF;--accent3:#9ABEFF;--accent4:#EEF5FF;--bg:#040812;--panel:#07101D;--panel2:#0B1628;--panel3:#10203A;--text:#fbfaff;--muted:#B6C1D3;--line:rgba(154,190,255,.2);--soft:rgba(28,84,219,.13);--focus:#B9D3FF;--shadow:0 24px 80px rgba(2,8,18,.55)}
html{font-size:16px}body{font-size:1rem;line-height:1.65;background:radial-gradient(circle at 1px 1px,rgba(154,190,255,.06) 1px,transparent 1.1px) 0 0/12px 12px,var(--bg)}
body:before{background:radial-gradient(circle at 78% 15%,rgba(28,84,219,.13),transparent 28%),radial-gradient(circle at 15% 68%,rgba(45,120,255,.065),transparent 30%)}
body,p,li,.form-control,.form-select{font-weight:400}p,li{line-height:1.72}.text-muted-v{color:var(--muted)!important}
a,button,input,select,textarea{outline-color:var(--focus)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(28,84,219,.24)!important}
.iq-navbar{min-height:72px;background:rgba(6,5,11,.9);border-bottom-color:rgba(154,190,255,.14);box-shadow:0 8px 32px rgba(0,0,0,.18)}.iq-navbar.scrolled{background:rgba(6,5,11,.97);box-shadow:0 14px 42px rgba(2,8,18,.52)}.iq-brand img{width:132px}.iq-nav-links .nav-link{color:#D5DEEC!important;font-size:.875rem;font-weight:650;padding:.75rem .68rem!important}.iq-nav-links .nav-link:hover,.iq-nav-links .nav-link.active{background:linear-gradient(135deg,rgba(28,84,219,.2),rgba(45,120,255,.08))}
.mega-menu{background:linear-gradient(160deg,#0A1424,#07101A);border-color:rgba(154,190,255,.2);box-shadow:0 28px 85px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04)}.mega-kicker{font-size:.78rem}.mega-menu .dropdown-item{color:#C9D4E5;font-size:.84rem;padding:.66rem .72rem}.mega-footer a{font-size:.88rem}.mobile-links>a{font-size:.98rem}.mobile-service-list a{font-size:.9rem;line-height:1.5}
.eyebrow,.micro-label{font-size:.78rem;color:#BED4FF}.eyebrow{padding:.44rem .75rem;background:linear-gradient(135deg,rgba(28,84,219,.15),rgba(45,120,255,.06));border-color:rgba(154,190,255,.25)}
.section-heading p{color:var(--muted);font-size:1rem}.performance-head p{color:#AAB6C9;font-size:.86rem}.performance-cell span{font-size:.78rem;color:#AAB6C9}.choice-card h3{font-size:1.05rem}.choice-card p,.blog-mock-card p{font-size:.9rem;color:#AAB6C9}.blog-mock-card>span{font-size:.76rem}.blog-mock-card small{font-size:.78rem;color:#94A1B5}.faq .accordion-button{font-size:.95rem;padding:1.1rem 1.2rem}.faq .accordion-body{color:#B9C3D2;font-size:.92rem}.visit-copy>p{color:#AAB6C9;font-size:.95rem}.visit-detail small{font-size:.72rem}.visit-detail span,.visit-detail a{font-size:.86rem}.breadcrumbs{color:#AAB5C8;font-size:.84rem}.breadcrumbs a{color:#CED9E8}
.glass,.metric-card,.feature-card,.service-card,.tech-card,.blog-card,.job-card,.process-card,.cta-box,.dash-card{border-color:rgba(154,190,255,.13);background:linear-gradient(160deg,rgba(24,18,36,.96),rgba(10,8,16,.98));box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 44px rgba(2,8,18,.13)}.metric-card:hover,.feature-card:hover,.service-card:hover,.tech-card:hover,.blog-card:hover,.job-card:hover,.process-card:hover{border-color:rgba(154,190,255,.36);box-shadow:0 22px 55px rgba(6,26,61,.34),0 0 0 1px rgba(28,84,219,.08)}
.page-hero>.container{border-color:rgba(154,190,255,.15);background:radial-gradient(circle at 84% 22%,rgba(28,84,219,.2),transparent 30%),linear-gradient(125deg,#0A1424,#050A12 68%);box-shadow:0 24px 68px rgba(2,8,18,.42),inset 0 1px rgba(255,255,255,.04)}
.chip{font-size:.8rem;color:#C9D5E8;background:#0F1B30;border-color:rgba(154,190,255,.14)}.logo-pill{font-size:.82rem;color:#AAB6C9}.form-label{font-size:.9rem;color:#CAD6E8}.form-control,.form-select{font-size:1rem;min-height:50px;background:#091426!important;border-color:rgba(154,190,255,.16)!important}
.footer{background:linear-gradient(180deg,#07111F,#040912);border-top-color:rgba(154,190,255,.13)}.footer-tagline{color:#AAB6C9;font-size:.9rem;line-height:1.7}.footer-contact-mini a{color:#BDC8D8;font-size:.84rem}.footer h6{color:#9EABBE;font-size:.76rem}.footer-link{color:#BAC6D8;font-size:.84rem;margin:.55rem 0}.footer-address{color:#AAB5C8;font-size:.84rem;line-height:1.65}.footer-service-chip{color:#AAB5C8;background:#0E192B;border-color:rgba(154,190,255,.12);font-size:.74rem;padding:.4rem .65rem}.footer-bottom{color:#96A4B8;font-size:.78rem}.footer-bottom a{color:#ABB8CB}.cookie{background:rgba(7,16,31,.97);border-top-color:rgba(154,190,255,.18);backdrop-filter:blur(18px)}.cookie-copy{color:#C2CDDD;font-size:.8rem;line-height:1.5}
@media(max-width:1199.98px){.iq-brand img{width:124px}.iq-nav-links .nav-link{font-size:.84rem}}
@media(max-width:767.98px){html{font-size:16px}.section-heading p{font-size:.98rem}.cookie-copy{font-size:.78rem}.footer-link,.footer-address,.footer-contact-mini a{font-size:.86rem}}
@media(max-width:575.98px){.iq-brand img{width:116px}.hero-kicker{font-size:.75rem}.hero-badges span{font-size:.75rem}.performance-head p{font-size:.82rem}.cookie-copy{font-size:.76rem}}

/* Five-story home hero carousel — IQ Giants blue theme */
.home-hero{padding:96px 0 48px}.hero-carousel{position:relative;height:clamp(620px,72vh,760px);min-height:620px;overflow:hidden;border:1px solid rgba(154,190,255,.18);border-radius:24px;background:#050B15;box-shadow:0 30px 90px rgba(2,8,18,.58),0 0 0 1px rgba(28,84,219,.06),inset 0 1px rgba(255,255,255,.06)}
.hero-carousel:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 100px rgba(2,8,18,.25),inset 0 1px rgba(255,255,255,.06)}.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:100%}.hero-carousel .carousel-item{transition:opacity 1.05s ease-in-out}.hero-slide{position:relative;isolation:isolate;background:#06101F}.hero-slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04);transform:scale(1.035);transition:transform 7s cubic-bezier(.2,.7,.2,1),filter .6s ease}.hero-slide.active .hero-slide-media{transform:scale(1)}
.hero-slide-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,10,20,.99) 0%,rgba(5,13,27,.95) 30%,rgba(5,15,31,.74) 50%,rgba(4,12,24,.18) 78%,rgba(5,3,10,.15) 100%),linear-gradient(0deg,rgba(2,8,18,.7),transparent 48%)}.hero-carousel .hero-grid-lines{z-index:2;opacity:.15;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.7) 46%,transparent 78%)}.hero-slide-content{position:relative;z-index:3;height:100%;display:flex;align-items:center}.hero-slide-content .hero-copy{width:min(68%,790px);padding:76px clamp(32px,5vw,78px) 112px;position:relative}.hero-carousel .display-title{font-size:clamp(3rem,5vw,5.4rem);line-height:.98;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.4)}.hero-kicker{color:#C7DAFF;font-size:.84rem;letter-spacing:.14em}.hero-carousel .hero-lead{max-width:620px;color:#CBD4E2;font-size:1.08rem;line-height:1.7}.hero-carousel .hero-badges span{color:#CBD5E4;font-size:.8rem;background:rgba(8,18,34,.62);border-color:rgba(154,190,255,.24);backdrop-filter:blur(10px)}
.hero-carousel .active .hero-copy>*{animation:heroContent .72s both}.hero-carousel .active .hero-copy>*:nth-child(2){animation-delay:.07s}.hero-carousel .active .hero-copy>*:nth-child(3){animation-delay:.14s}.hero-carousel .active .hero-copy>*:nth-child(4){animation-delay:.21s}.hero-carousel .active .hero-copy>*:nth-child(5){animation-delay:.28s}@keyframes heroContent{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-indicators{right:auto;bottom:31px;left:50%;z-index:5;margin:0;gap:8px;transform:translateX(-50%)}.hero-indicators [data-bs-target]{width:30px;height:5px;margin:0;border:0;border-radius:99px;background:#C6D8F8;opacity:.42;transition:width .3s,opacity .3s,background .3s}.hero-indicators .active{width:54px;background:#5B93FF;opacity:1}.hero-control{top:auto;bottom:23px;z-index:6;width:44px;height:44px;border:1px solid rgba(154,190,255,.24);border-radius:50%;background:rgba(7,17,32,.68);opacity:1;backdrop-filter:blur(12px);transition:transform .25s,background .25s,border-color .25s}.hero-control:hover{transform:translateY(-2px);background:rgba(28,84,219,.52);border-color:rgba(185,211,255,.65)}.hero-control.carousel-control-prev{left:24px}.hero-control.carousel-control-next{right:auto;left:76px}.hero-control .carousel-control-prev-icon,.hero-control .carousel-control-next-icon{width:1.05rem;height:1.05rem}.hero-pause{position:absolute;right:24px;bottom:23px;z-index:6;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(154,190,255,.24);border-radius:50%;background:rgba(7,17,32,.68);color:#fff;font-size:1.05rem;backdrop-filter:blur(12px);transition:transform .25s,background .25s,border-color .25s}.hero-pause:hover{transform:translateY(-2px);background:rgba(28,84,219,.52);border-color:rgba(185,211,255,.65)}
@media(max-width:991.98px){.home-hero{padding-top:96px}.hero-carousel{height:680px;min-height:680px}.hero-slide-media{object-position:64% center}.hero-slide-shade{background:linear-gradient(90deg,rgba(3,10,20,.99),rgba(5,13,27,.93) 52%,rgba(5,13,27,.42) 100%),linear-gradient(0deg,rgba(2,8,18,.78),transparent 52%)}.hero-slide-content .hero-copy{width:min(84%,720px);padding:62px 36px 128px}.hero-carousel .display-title{font-size:clamp(2.9rem,7.4vw,4.7rem)}}
@media(max-width:767.98px){.home-hero{padding:90px 0 36px}.hero-carousel{height:700px;min-height:700px;border-radius:18px}.hero-slide-media{object-position:68% center}.hero-slide-shade{background:linear-gradient(90deg,rgba(3,10,20,.98),rgba(5,13,27,.91) 62%,rgba(5,13,27,.62)),linear-gradient(0deg,rgba(2,8,18,.82),transparent 48%)}.hero-slide-content{align-items:flex-start}.hero-slide-content .hero-copy{width:100%;padding:58px 24px 126px}.hero-carousel .display-title{font-size:clamp(2.55rem,10vw,3.8rem)}.hero-carousel .hero-lead{font-size:1rem}.hero-indicators{bottom:28px}.hero-control{bottom:20px}.hero-control.carousel-control-prev{left:18px}.hero-control.carousel-control-next{left:68px}.hero-pause{right:18px;bottom:20px}}
@media(max-width:575.98px){.hero-carousel{height:720px;min-height:720px;border-radius:16px}.hero-slide-content .hero-copy{padding:42px 18px 118px}.hero-carousel .display-title{font-size:clamp(2.35rem,11vw,3.2rem);line-height:1.02}.hero-carousel .hero-lead{margin:1.1rem 0;line-height:1.58}.hero-carousel .hero-copy .d-flex{gap:.65rem!important}.hero-carousel .hero-copy .btn{flex:1 1 100%}.hero-carousel .hero-badges{margin-top:.8rem}.hero-carousel .hero-badges span{font-size:.72rem}.hero-indicators [data-bs-target]{width:20px}.hero-indicators .active{width:38px}.hero-control,.hero-pause{width:40px;height:40px}.hero-control.carousel-control-prev{left:14px}.hero-control.carousel-control-next{left:60px}.hero-pause{right:14px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .carousel-item{transition:none}.hero-slide-media,.hero-carousel .active .hero-copy>*{transition:none;animation:none;transform:none}}

/* Premium action treatment shared by every page */
.btn-violet,.btn-outline-violet,.btn-darkfx{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;padding:.78rem 1.25rem;border-radius:999px;font-size:.92rem;font-weight:780;line-height:1.2;letter-spacing:-.005em;box-shadow:0 10px 30px rgba(2,8,18,.26);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s,color .28s}.btn-lg.btn-violet,.btn-lg.btn-outline-violet,.btn-lg.btn-darkfx{min-height:54px;padding:.9rem 1.45rem;font-size:1rem}.btn-violet{background:linear-gradient(115deg,#123CA9 0%,#1C54DB 34%,#2D78FF 68%,#174AC8 100%);background-size:260% 260%;box-shadow:0 12px 34px rgba(28,84,219,.33),inset 0 1px rgba(255,255,255,.24)}.btn-outline-violet,.btn-darkfx{background:linear-gradient(145deg,rgba(14,29,51,.96),rgba(8,18,34,.96));border-color:rgba(154,190,255,.22);color:#F0F5FC}
.btn-violet:after,.btn-outline-violet:after,.btn-darkfx:after{content:"";position:absolute;inset:1px;z-index:-2;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.18),transparent 58%);opacity:.65;transition:opacity .3s}.btn-violet:hover,.btn-outline-violet:hover,.btn-darkfx:hover{box-shadow:0 18px 45px rgba(28,84,219,.4),0 0 0 1px rgba(185,211,255,.14)}.btn-violet:hover:after,.btn-outline-violet:hover:after,.btn-darkfx:hover:after{opacity:1}.btn-violet i,.btn-outline-violet i,.btn-darkfx i{transition:transform .25s ease}.btn-violet:hover i,.btn-outline-violet:hover i,.btn-darkfx:hover i{transform:translate(3px,-1px)}
.btn-ripple{position:absolute;z-index:-1;width:12px;height:12px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.45);transform:translate(-50%,-50%) scale(0);animation:btnRipple .68s ease-out forwards}@keyframes btnRipple{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@media(prefers-reduced-motion:reduce){.btn-ripple{display:none}}

/* =========================================================
   IQ GIANTS — WHITE PREMIUM WEBSITE REFRESH
   Global content surfaces are white / light while the brand
   header, image hero and premium footer keep navy contrast.
   ========================================================= */
:root{
  --accent:#1C54DB;
  --accent2:#2D78FF;
  --accent3:#7FB2FF;
  --accent4:#E6F0FF;
  --bg:#FFFFFF;
  --panel:#FFFFFF;
  --panel2:#F7FAFF;
  --panel3:#EEF4FF;
  --text:#14213A;
  --muted:#68758B;
  --line:rgba(28,84,219,.14);
  --soft:rgba(28,84,219,.08);
  --shadow:0 18px 48px rgba(20,54,105,.10);
}
html,body{background:#fff!important;color:var(--text)!important}
body:before{background:radial-gradient(circle at 82% 12%,rgba(45,120,255,.065),transparent 28%),radial-gradient(circle at 16% 72%,rgba(127,178,255,.055),transparent 28%)!important}
main{background:#fff;color:var(--text)}
main .section,main .section-sm{background:#fff}
main .bg-black.bg-opacity-25{background:#F7FAFF!important}
.text-muted-v{color:#68758B!important}
main .text-light{color:#14213A!important}
main .text-white{color:#14213A!important}
.section-heading p{color:#6D7A90!important}
.section-heading h1,.section-heading h2,.section-title{color:#111D33}

/* Navbar remains premium navy for strong brand contrast */
.iq-navbar{background:rgba(5,13,27,.95)!important;border-bottom-color:rgba(127,178,255,.16)!important;box-shadow:0 8px 30px rgba(7,24,52,.16)}
.iq-navbar.scrolled{background:rgba(5,13,27,.985)!important;box-shadow:0 13px 36px rgba(7,24,52,.22)}
.iq-nav-links .nav-link{color:#D7E2F3!important}
.iq-nav-links .nav-link:hover,.iq-nav-links .nav-link.active{color:#fff!important;background:rgba(45,120,255,.16)!important}
.mega-menu{background:#fff!important;border-color:#D9E5F6!important;box-shadow:0 24px 70px rgba(23,54,101,.18)!important}
.mega-menu .dropdown-item{color:#30405C!important}
.mega-menu .dropdown-item:hover{color:#11306E!important;background:#EEF4FF!important}
.mega-kicker{color:var(--accent)!important}.mega-footer{border-top-color:#E4ECF8!important}.mega-footer a{color:var(--accent)!important}

/* Internal page hero — clean white premium treatment */
.page-hero{background:#fff!important}
.page-hero>.container{
  background:linear-gradient(135deg,#FFFFFF 0%,#F7FAFF 58%,#ECF3FF 100%)!important;
  border-color:#DCE7F7!important;
  box-shadow:0 20px 55px rgba(20,54,105,.10),inset 0 1px #fff!important;
}
.page-hero>.container:after{background:radial-gradient(circle at var(--hero-x,78%) var(--hero-y,42%),rgba(45,120,255,.12),transparent 22%)!important}
.page-hero .display-5{color:#101C32!important}
.breadcrumbs{color:#77849A!important}.breadcrumbs a{color:#3A5B91!important}
.eyebrow,.micro-label{color:#1C54DB!important;background:#EFF5FF;border-color:#D8E5FB}
.thunder-scene{opacity:.55}.thunder-scene:after{background:radial-gradient(circle at 72% 45%,rgba(45,120,255,.10),transparent 19%)!important}

/* White premium cards and content surfaces */
.glass,.metric-card,.feature-card,.service-card,.tech-card,.blog-card,.job-card,.process-card,.dash-card,
.choice-card,.blog-mock-card,.performance-box,.visit-card,.faq .accordion-item,.cta-box{
  background:#fff!important;
  border-color:#DDE7F5!important;
  box-shadow:0 14px 38px rgba(20,54,105,.075),inset 0 1px #fff!important;
  color:#14213A!important;
}
.metric-card:hover,.feature-card:hover,.service-card:hover,.tech-card:hover,.blog-card:hover,.job-card:hover,.process-card:hover,.choice-card:hover,.blog-mock-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(45,120,255,.34)!important;
  box-shadow:0 22px 52px rgba(28,84,219,.13)!important;
}
.choice-card:before{background:linear-gradient(90deg,rgba(28,84,219,.11),transparent)!important}
.choice-card h3,.blog-mock-card h3,.service-card h3,.blog-card h3,.feature-card h3,.tech-card h3,.job-card h3,.process-card h3{color:#12203A!important}
.choice-card p,.blog-mock-card p,.service-card p,.blog-card p{color:#6D7A8F!important}
.blog-mock-card small{color:#7F8A9C!important}
.performance-box{background:linear-gradient(110deg,#fff,#F4F8FF)!important}
.performance-head h2{color:#15233B}.performance-head p{color:#6E7A90!important}
.performance-cell{background:#fff!important;border-color:#E0E8F4!important;box-shadow:0 8px 22px rgba(31,63,112,.055)}
.performance-cell strong{color:#14213A}.performance-cell span{color:#718096!important}
.iconbox,.choice-icon{background:#EFF5FF!important;color:#1C54DB!important}
.chip,.logo-pill{background:#F1F6FF!important;color:#365680!important;border-color:#DCE7F8!important}
.cta-box{background:linear-gradient(120deg,#F8FBFF,#EAF2FF)!important;border-color:#D9E6FA!important}
.cta-box h1,.cta-box h2,.cta-box h3{color:#10213D!important}

/* FAQ */
.faq .accordion-item{overflow:hidden}
.faq .accordion-button{background:#fff!important;color:#15223A!important;border:0!important}
.faq .accordion-button:not(.collapsed){background:#F2F7FF!important;color:#113B85!important}
.faq .accordion-button:after{filter:none!important;opacity:.75}
.faq .accordion-body{background:#fff!important;color:#64738B!important;border-top-color:#E5ECF6!important}

/* Forms */
.form-label{color:#40506A!important}
.form-control,.form-select{background:#fff!important;color:#18263D!important;border-color:#D8E3F1!important;box-shadow:0 5px 16px rgba(31,63,112,.035)}
.form-control::placeholder{color:#9AA6B7!important}
.form-control:focus,.form-select:focus{border-color:#2D78FF!important;box-shadow:0 0 0 .22rem rgba(45,120,255,.12)!important}

/* Visit / map card */
.visit-card{overflow:hidden!important}
.visit-copy{background:linear-gradient(145deg,#FFFFFF,#F5F9FF)!important}
.visit-copy h2{color:#10203A!important}.visit-copy>p{color:#69768B!important}
.visit-detail>i{background:#EAF2FF!important;color:#1C54DB!important}.visit-detail small{color:#79879D!important}.visit-detail span,.visit-detail a{color:#253A5B!important}
.iq-map-wrap{position:relative;width:100%;height:100%;min-height:370px;overflow:hidden;background:#EAF1FB;border-left:1px solid #D9E5F6}
.iq-google-map{display:block;width:100%;height:100%;min-height:370px;border:0}
.iq-map-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(127,178,255,.26);border-radius:14px;background:rgba(5,16,36,.90);box-shadow:0 14px 38px rgba(0,0,0,.24);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.iq-map-location{display:flex;align-items:center;gap:11px;min-width:0}.iq-map-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1C54DB,#2D78FF);box-shadow:0 8px 22px rgba(28,84,219,.36)}
.iq-map-location strong{display:block;font-size:1rem;line-height:1.2}.iq-map-location small{display:block;margin-top:3px;color:#C7D7EF;font-size:.82rem;line-height:1.25}

/* Premium buttons across every page */
.btn-violet,.btn-outline-violet,.btn-darkfx{
  position:relative;isolation:isolate;overflow:hidden;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border-radius:999px;font-size:.94rem;font-weight:800;letter-spacing:.002em;padding:.8rem 1.3rem;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s,color .28s!important;
}
.btn-violet{color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;background:linear-gradient(120deg,#123CA9 0%,#1C54DB 32%,#2D78FF 66%,#1851D3 100%)!important;background-size:260% 260%!important;box-shadow:0 12px 30px rgba(28,84,219,.28),inset 0 1px rgba(255,255,255,.28)!important;animation:buttonFlow 6s ease infinite}
.btn-outline-violet,.btn-darkfx{color:#17428E!important;background:#fff!important;border:1px solid rgba(28,84,219,.28)!important;box-shadow:0 8px 22px rgba(28,84,219,.08)!important}
.btn-violet:before,.btn-outline-violet:before,.btn-darkfx:before{content:"";position:absolute;top:-80%;bottom:-80%;left:-48%;width:32%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.72),rgba(255,255,255,.15),transparent);transform:skewX(-22deg);transition:left .72s cubic-bezier(.2,.75,.18,1)}
.btn-outline-violet:before,.btn-darkfx:before{background:linear-gradient(90deg,transparent,rgba(45,120,255,.05),rgba(45,120,255,.18),rgba(45,120,255,.04),transparent)}
.btn-violet:hover,.btn-outline-violet:hover,.btn-darkfx:hover{transform:translate3d(var(--btn-x,0),calc(var(--btn-y,0) - 3px),0)!important;box-shadow:0 18px 42px rgba(28,84,219,.25),0 0 0 1px rgba(45,120,255,.08)!important}
.btn-outline-violet:hover,.btn-darkfx:hover{background:#EEF5FF!important;color:#113A80!important;border-color:rgba(28,84,219,.44)!important}
.btn-violet:hover:before,.btn-outline-violet:hover:before,.btn-darkfx:hover:before{left:126%}
.btn-violet:active,.btn-outline-violet:active,.btn-darkfx:active{transform:scale(.975)!important}
.btn-violet i,.btn-outline-violet i,.btn-darkfx i{transition:transform .25s ease}.btn-violet:hover i,.btn-outline-violet:hover i,.btn-darkfx:hover i{transform:translate(3px,-1px)}

/* Home hero intentionally remains image-led / dark for readability */
.home-hero{background:#fff!important}
.hero-carousel{border-color:rgba(28,84,219,.18)!important;box-shadow:0 30px 75px rgba(22,54,104,.16)!important}
.hero-carousel .hero-control,.hero-pause{border-color:rgba(127,178,255,.34)!important;background:rgba(5,16,36,.75)!important}
.hero-indicators .active{background:#2D78FF!important}

/* White-theme utility fixes inside main content */
main .border-secondary{border-color:#DFE7F2!important}
main .list-unstyled li{color:#35465F}
.timeline:before{background:linear-gradient(#1C54DB,rgba(28,84,219,.08))!important}.timeline-num{background:#F0F5FF!important;border-color:#D9E5FA!important;color:#1C54DB!important}
.progress{background:#E7EEF8!important}

/* =========================================================
   PREMIUM FOOTER — desktop + especially mobile
   ========================================================= */
.footer{
  position:relative;overflow:hidden;padding:62px 0 30px;
  background:radial-gradient(circle at 10% 0,rgba(45,120,255,.18),transparent 26%),linear-gradient(145deg,#07101D,#0A1930 65%,#07101D)!important;
  border-top:1px solid rgba(127,178,255,.22)!important;color:#fff;
}
.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1C54DB,#55A0FF,#1C54DB);opacity:.95}
.footer-main{position:relative;z-index:1}.footer-logo img{filter:none}.footer-tagline{color:#AFC0D9!important}.footer-contact-mini a{color:#D5E2F4!important}.footer h6{color:#83AEF5!important}.footer-link{color:#BCCBE0!important}.footer-link:hover{color:#fff!important}.footer-address{color:#AFC0D9!important}.footer .text-light{color:#E9F1FC!important}.social{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.07)!important;border-color:rgba(127,178,255,.18)!important;color:#DCE8F8!important;transition:.25s}.social:hover{transform:translateY(-3px);background:rgba(45,120,255,.22)!important;border-color:rgba(127,178,255,.42)!important;color:#fff!important}
.footer-services{border-top-color:rgba(127,178,255,.12)!important}.footer-service-chip{color:#AFC1D9!important;background:rgba(255,255,255,.055)!important;border-color:rgba(127,178,255,.14)!important}.footer-service-chip:hover{color:#fff!important;background:rgba(45,120,255,.16)!important;border-color:rgba(127,178,255,.34)!important}
.footer-bottom{border-top-color:rgba(127,178,255,.12)!important;color:#8FA2BE!important}.footer-bottom a{color:#AFC0D9!important}.footer-bottom a:hover{color:#fff!important}

/* Cookie bar on white site */
.cookie{background:rgba(6,16,34,.97)!important;border-top-color:rgba(127,178,255,.2)!important}.cookie-copy{color:#D2DDED!important}

@media(max-width:991.98px){
  .iq-map-wrap,.iq-google-map{min-height:340px}
}
@media(max-width:767.98px){
  body{background:#fff!important}
  .section,.section-sm{padding-left:0;padding-right:0}
  .page-hero>.container{background:linear-gradient(145deg,#fff,#F2F7FF)!important}
  .footer{padding:44px 0 112px!important}
  .footer .container-fluid{padding-left:16px!important;padding-right:16px!important}
  .footer-main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
  .footer-main>[class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;padding:18px!important;margin:0!important;border:1px solid rgba(127,178,255,.14);border-radius:16px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.05)}
  .footer-main>.col-lg-4{grid-column:1/-1;text-align:center;padding:24px 20px!important;background:radial-gradient(circle at 50% 0,rgba(45,120,255,.18),transparent 58%),rgba(255,255,255,.045)}
  .footer-main>.col-lg-4 .iq-brand{justify-content:center}.footer-main>.col-lg-4 .footer-tagline{margin:14px auto;max-width:360px}.footer-main>.col-lg-4 .footer-contact-mini{justify-items:center}.footer-main>.col-lg-4 .d-flex{justify-content:center}
  .footer h6{font-size:.78rem!important;margin-bottom:.75rem!important;letter-spacing:.10em}.footer-link,.footer-address{font-size:.86rem!important;line-height:1.55}.footer-contact-mini a{font-size:.88rem!important}
  .footer-services{display:none!important}
  .footer-bottom{margin-top:16px;padding:18px 12px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;font-size:.78rem!important}
  .footer-bottom>div{justify-content:center!important;gap:.8rem 1rem!important;flex-wrap:wrap!important}
  .whatsapp-float{width:52px;height:52px;right:16px;bottom:88px;border:3px solid #fff;box-shadow:0 12px 32px rgba(37,211,102,.28)}
  .backtop{right:18px;bottom:28px;width:42px;height:42px;background:#123E86!important;border-color:rgba(255,255,255,.18)!important}
  .iq-map-overlay{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;padding:12px}.iq-map-overlay .btn{width:100%}
}
@media(max-width:480px){
  .footer-main{grid-template-columns:1fr!important}.footer-main>.col-lg-4{grid-column:auto}
  .footer-main>[class*="col-"]{padding:18px!important}
}
