:root{--navy:#071a33;--blue:#1264d8;--cyan:#16b7f5;--ink:#12243a;--muted:#687a90;--line:#e2eaf3;--bg:#f6f9fd;--white:#fff;--shadow:0 22px 65px rgba(8,36,70,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{height:34px;background:#041225;color:#8fa4bb;font-size:10px;letter-spacing:.04em}.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar i{color:#21b9ef;margin-right:5px}.nav{height:80px;background:rgba(246,249,253,.9);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;transition:.3s}.nav.scrolled{box-shadow:0 8px 30px rgba(8,36,70,.07);border-color:var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font:800 21px Manrope;letter-spacing:-.05em}.logo em{font-style:normal;color:var(--blue)}.logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0e58c4,#24c8f4);color:white;box-shadow:0 10px 24px rgba(18,100,216,.25);font-size:16px}.nav nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:700;color:#53657a}.nav nav a{transition:.2s}.nav nav a:hover{color:var(--blue)}.nav-button{background:var(--navy);color:#fff!important;border-radius:10px;padding:12px 17px}.nav-button i{margin-left:7px}.menu{display:none;border:0;background:none;font-size:21px}.hero{min-height:660px;background:linear-gradient(120deg,#06172e,#0b2e5b);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-shape{position:absolute;border-radius:50%;filter:blur(2px)}.s1{width:650px;height:650px;right:-260px;top:-250px;background:radial-gradient(circle,rgba(22,183,245,.2),transparent 67%)}.s2{width:500px;height:500px;left:-300px;bottom:-350px;background:radial-gradient(circle,rgba(18,100,216,.25),transparent 67%)}.hero-wrap{min-height:660px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:35px;position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--blue);display:block;margin-bottom:15px}.hero .eyebrow,.eyebrow.white{color:#64dfff}.hero h1,.page-hero h1{font:800 clamp(43px,5.3vw,70px)/1.02 Manrope;letter-spacing:-.06em;margin:0 0 22px}.hero h1 span,.page-hero h1 span{color:#48d7ff}.hero p{color:#aebed0;max-width:610px;font-size:17px}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:13px 19px;font-size:12px;font-weight:800;transition:.25s}.primary{background:linear-gradient(135deg,#1a8ce5,#43d6f5);color:#041225;box-shadow:0 12px 30px rgba(18,143,225,.22)}.primary:hover{transform:translateY(-2px)}.light{border-color:#405b78;color:#fff}.light:hover{background:#17385d}.hero-metrics{display:flex;gap:40px;margin-top:50px}.hero-metrics b,.hero-metrics small{display:block}.hero-metrics b{font:800 21px Manrope}.hero-metrics small{font-size:11px;color:#8498ad;text-transform:uppercase;letter-spacing:.1em}.hero-art{height:470px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid rgba(92,221,255,.16);border-radius:50%}.r1{width:440px;height:440px}.r2{width:330px;height:330px;border-color:rgba(255,255,255,.1)}.dashboard{width:min(400px,82%);background:rgba(8,28,50,.86);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:23px;box-shadow:0 35px 80px rgba(0,0,0,.35);transform:rotate(-3deg);backdrop-filter:blur(16px)}.dash-head{font-size:10px;color:#dbe7f3}.dash-head b{float:right;color:#49627d;font-size:8px}.live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#55e5a1;box-shadow:0 0 12px #55e5a1;margin-right:7px}.chart{height:160px;display:flex;align-items:end;gap:11px;padding:15px 10px}.chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,#1264d8,#55def8);opacity:.88}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-stats span{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:10px;border-radius:9px}.dash-stats small,.dash-stats strong{display:block;font-size:10px}.dash-stats small{color:#70869d}.dash-stats strong{color:#5be5a2;margin-top:3px}.float-card{position:absolute;background:rgba(8,28,50,.94);border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:12px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 45px rgba(0,0,0,.3)}.float-card i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#123c67;color:#58ddff}.float-card b,.float-card small{display:block;font-size:9px}.float-card small{color:#748ba1}.fc1{left:0;bottom:65px}.fc2{right:0;top:65px}
.section{padding:105px 0}.heading{max-width:690px;margin-bottom:48px}.heading h2,.split h2,.founder h2,.cta h2{font:800 clamp(33px,4vw,50px)/1.08 Manrope;letter-spacing:-.055em;margin:0 0 17px}.heading h2 span{color:var(--blue)}.heading p{color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;min-height:235px;position:relative;transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:#b5ddff;box-shadow:var(--shadow)}.icon{width:48px;height:48px;display:grid;place-items:center;background:#eaf5ff;color:var(--blue);border-radius:13px;font-size:17px}.service-card h3{font:700 16px Manrope;margin:21px 0 7px}.service-card p{font-size:14px;color:#6c7b8e;margin:0}.service-card>span{position:absolute;bottom:22px;font-size:10px;font-weight:800;color:var(--blue)}.service-card>span i{margin-left:6px}.center{text-align:center;margin-top:35px}.text-link{font-size:11px;font-weight:800;color:var(--blue)}.blue-section{background:linear-gradient(115deg,#071a33,#0d3d78);color:#fff;position:relative;overflow:hidden}.blue-section:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-230px;bottom:-260px;background:radial-gradient(circle,rgba(42,208,248,.16),transparent 65%)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.white-text{color:#a8bace!important;font-size:14px}.checks{display:grid;gap:19px;margin:28px 0 30px}.checks>div{display:flex;gap:12px}.checks i{color:#58e3a2;margin-top:4px}.checks b,.checks small{display:block;font-size:11px}.checks small{color:#8197ad;margin-top:2px}.white-btn{background:#fff;color:#082042}.corporate-visual{height:410px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#092343;position:relative;overflow:hidden;display:grid;place-items:center}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}.center-node{position:relative;z-index:3;width:105px;height:105px;border-radius:50%;background:linear-gradient(135deg,#1374dd,#21c6f3);display:grid;place-items:center;text-align:center;box-shadow:0 0 70px rgba(32,201,246,.28);font-size:10px}.center-node i{font-size:20px}.network-node{position:absolute;z-index:3;padding:9px 13px;background:#0d335b;border:1px solid #2b5c86;border-radius:8px;font-size:10px;font-weight:800;color:#a8dfff}.n1{top:65px;left:55px}.n2{top:65px;right:55px}.n3{bottom:65px;left:55px}.n4{bottom:65px;right:55px}.line{position:absolute;background:#2b85ba;height:1px;width:120px;opacity:.55;transform-origin:center}.l1{transform:rotate(31deg);top:145px;left:115px}.l2{transform:rotate(-31deg);top:145px;right:115px}.l3{transform:rotate(-31deg);bottom:145px;left:115px}.l4{transform:rotate(31deg);bottom:145px;right:115px}.founder{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:55px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:45px;box-shadow:var(--shadow)}.founder-photo{height:230px;border-radius:20px;background:linear-gradient(135deg,#e7f4ff,#d1e9fb);display:grid;place-items:center;color:#176acb;font-size:70px}.founder h3{font:800 25px Manrope;margin:5px 0 8px}.founder p{color:var(--muted);font-size:13px}.cta-section{padding:75px 0}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{color:var(--muted);font-size:13px}.page-hero{background:linear-gradient(120deg,#06172e,#0b2e5b);color:#fff;padding:105px 0 90px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:600px;height:600px;right:-300px;top:-350px;border-radius:50%;background:radial-gradient(circle,rgba(40,204,248,.2),transparent 67%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(42px,5vw,64px);max-width:850px}.page-hero p{max-width:650px;color:#aebed0;font-size:14px}.about{align-items:start}.about p{font-size:13px;color:var(--muted)}.profile{background:#fff;border:1px solid var(--line);border-radius:22px;padding:33px;box-shadow:var(--shadow)}.profile-icon{width:70px;height:70px;border-radius:20px;background:#e8f5ff;color:var(--blue);display:grid;place-items:center;font-size:25px;margin-bottom:25px}.profile h3{font:800 24px Manrope;margin:0 0 6px}.profile p{font-size:12px}.location{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:flex;gap:11px;font-size:11px;color:var(--muted)}.location i{color:var(--blue)}.soft{background:#edf3f9}.center-head{margin:0 auto 45px;text-align:center}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.values i{color:var(--blue);font-size:21px}.values h3{font:700 17px Manrope;margin:17px 0 7px}.values p{color:var(--muted);font-size:11px}.full-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;display:grid;grid-template-columns:30px 50px 1fr 20px;align-items:center;gap:15px;transition:.25s}.full:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9e1ff}.full .icon{width:50px;height:50px}.num{font:800 10px Manrope;color:#9eabb9}.full h3{font:700 14px Manrope;margin:0 0 3px}.full p{font-size:10px;color:var(--muted);margin:0}.full>a{color:var(--blue)}.compact{padding:65px 0}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact-info h2{font:800 42px Manrope;letter-spacing:-.05em;margin:0 0 15px}.contact-info>p{color:var(--muted);font-size:13px}.contact-row{display:flex;gap:13px;margin-top:24px}.contact-row>i{width:40px;height:40px;display:grid;place-items:center;background:#eaf5ff;color:var(--blue);border-radius:11px}.contact-row small,.contact-row b{display:block}.contact-row small{font-size:8px;color:#8996a5;letter-spacing:.12em;font-weight:800}.contact-row b{font-size:11px;margin-top:2px}.map-box{height:120px;border-radius:15px;background:linear-gradient(135deg,#dfeaf4,#eef5fa);display:grid;place-items:center;margin-top:28px;color:#718298;font-size:11px}.map-box i{color:var(--blue);font-size:22px;margin-right:6px}.form-box{background:#fff;border:1px solid var(--line);border-radius:21px;padding:32px;box-shadow:var(--shadow)}form{display:grid;gap:16px}label{font-size:9px;font-weight:800;color:#637387;display:grid;gap:7px}input,select,textarea{font:500 14px Inter;padding:13px 14px;border:1px solid #d9e2ec;border-radius:10px;background:#fbfcfe;color:#17263a;outline:0}input:focus,select:focus,textarea:focus{border-color:#55c9f4;box-shadow:0 0 0 3px rgba(31,183,241,.1)}textarea{resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.success{padding:11px;border-radius:9px;background:#eafaf2;border:1px solid #c9efd9;color:#197247;font-size:10px}footer{background:#041225;color:#8194aa;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr 1fr;gap:50px;padding-bottom:50px}.footer-logo{color:#fff}.footer-grid p{max-width:330px;font-size:10px;line-height:1.9}.footer-grid h4{font-size:12px;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}.footer-grid a,.footer-grid span{display:block;font-size:12px;margin:10px 0;color:#7e91a7}.footer-grid a:hover{color:#58dfff}.bottom{border-top:1px solid #172a40;padding:18px 0;font-size:10px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.show{opacity:1;transform:none}.delay{transition-delay:.12s}
@media(max-width:900px){.hero-wrap,.split,.contact{grid-template-columns:1fr;gap:45px}.service-grid{grid-template-columns:1fr 1fr}.full-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.founder{grid-template-columns:170px 1fr}.values{grid-template-columns:1fr}.corporate-visual{max-width:600px}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.topbar span:first-child{display:none}.topbar .container{justify-content:center}.nav{height:68px}.menu{display:block}.nav nav{display:none;position:absolute;top:63px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:3px}.nav nav.open{display:flex}.nav nav a{padding:11px}.nav-button{text-align:center}.hero-wrap{padding-top:75px}.hero h1{font-size:44px}.hero-metrics{gap:23px}.hero-art{height:340px}.dashboard{width:85%}.float-card{transform:scale(.84)}.fc1{left:-8px;bottom:30px}.fc2{right:-8px;top:20px}.section{padding:75px 0}.service-grid{grid-template-columns:1fr}.heading h2,.split h2,.founder h2{font-size:36px}.corporate-visual{height:330px}.network-node{transform:scale(.85)}.n1,.n3{left:25px}.n2,.n4{right:25px}.founder{grid-template-columns:1fr;padding:25px;gap:28px}.founder-photo{height:180px}.values{grid-template-columns:1fr}.row{grid-template-columns:1fr}.contact-info h2{font-size:36px}.form-box{padding:22px}.footer-grid{grid-template-columns:1fr;gap:28px}.bottom{flex-direction:column;gap:6px}.page-hero{padding:75px 0}.page-hero h1{font-size:42px}.full{grid-template-columns:28px 45px 1fr}.full>a{display:none}}

/* ===== Readability & Premium Founder Update ===== */
body{font-size:16px}
.topbar{font-size:12px}
.nav nav{font-size:14px}
.hero p{font-size:17px;line-height:1.75}
.hero-metrics small{font-size:11px}
.heading p,.page-hero p{font-size:16px;line-height:1.75}
.service-card h3{font-size:18px}
.service-card p{font-size:14px;line-height:1.7}
.service-card>span{font-size:13px}
.split p,.about p{font-size:15px;line-height:1.8}
.white-text{font-size:15px!important;line-height:1.8}
.checks b{font-size:13px}.checks small{font-size:12px}
.founder h3{font-size:27px}.founder p{font-size:15px;line-height:1.75}
.full h3{font-size:16px}.full p{font-size:13px;line-height:1.65}
.contact-info>p{font-size:15px;line-height:1.75}
.contact-row b{font-size:13px}
.contact-row small{font-size:10px}
label{font-size:11px}
input,select,textarea{font-size:14px;padding:14px 15px}
.success{font-size:12px}
.footer-grid p{font-size:12px;line-height:1.8}
.footer-grid h4{font-size:12px}
.footer-grid a,.footer-grid span{font-size:12px}
.bottom{font-size:10px}

/* Correct Pious Brain brand icon: consistent brain mark in header and footer */
.logo-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#0d57c6,#1dc5f2);box-shadow:0 10px 25px rgba(18,100,216,.28);position:relative;display:grid;place-items:center}
.logo-mark:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.3);border-radius:10px}
.logo-mark i{position:relative;z-index:1;font-size:18px;color:#fff}
.footer-logo .logo-mark{width:46px;height:46px}

/* Founder photograph */
.founder-photo{height:280px;border-radius:20px;overflow:hidden;background:#eaf4fc;box-shadow:inset 0 0 0 1px rgba(18,100,216,.08)}
.founder-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.profile-photo{width:100%;height:310px;border-radius:18px;overflow:hidden;background:#eaf4fc;margin-bottom:25px}
.profile-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}

@media(max-width:680px){
 body{font-size:15px}
 .topbar{font-size:11px}
 .hero p{font-size:16px}
 .heading p,.page-hero p{font-size:15px}
 .service-card h3{font-size:18px}
 .service-card p{font-size:14px}
 .full h3{font-size:16px}.full p{font-size:13px}
 .founder-photo{height:280px}
 .profile-photo{height:350px}
 .nav nav{font-size:14px}
}

/* =========================================================
   PIOUS BRAIN PREMIUM V3
   Readability, fixed footer branding, full founder photo,
   preloader and animated IT hero background.
   ========================================================= */

/* Never render normal interface text below 12px */
body{font-size:16px}
.topbar{font-size:12px}
.nav nav{font-size:14px}
.nav-button{font-size:13px}
.hero p{font-size:17px}
.hero-metrics small{font-size:12px}
.heading p,.page-hero p{font-size:16px}
.service-card h3{font-size:18px}
.service-card p{font-size:14px}
.service-card>span{font-size:12px}
.text-link{font-size:12px}
.split p,.about p{font-size:15px}
.white-text{font-size:15px!important}
.checks b{font-size:13px}
.checks small{font-size:12px}
.founder h3{font-size:27px}
.founder p{font-size:15px}
.full h3{font-size:16px}
.full p{font-size:13px}
.contact-info>p{font-size:15px}
.contact-row small{font-size:12px}
.contact-row b{font-size:13px}
.map-box{font-size:12px}
label{font-size:12px}
input,select,textarea{font-size:14px}
.success{font-size:12px}
.footer-grid p{font-size:12px}
.footer-grid h4{font-size:12px}
.footer-grid a,.footer-grid span{font-size:12px}
.bottom{font-size:12px}

/* Footer logo fix: the old footer link rule was overriding .logo display:flex */
.footer-grid .logo{display:flex;align-items:center;gap:10px}
.footer-grid .logo span{display:inline-flex}
.footer-grid .logo .logo-mark{display:grid;flex:0 0 46px}
.footer-grid .footer-logo{width:max-content;color:#fff;margin-bottom:10px}
.footer-grid .footer-logo > span:last-child{display:inline-block}

/* Whole founder photograph — no cropping */
.profile-photo{height:330px;background:#f7fbff;display:flex;align-items:center;justify-content:center}
.profile-photo img{object-fit:contain;object-position:center center}
.founder-photo{background:#f7fbff;display:flex;align-items:center;justify-content:center}
.founder-photo img{object-fit:contain;object-position:center center}

/* Preloader */
#preloader{position:fixed;inset:0;z-index:99999;background:#06172e;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease}
#preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}
.loader-brand{text-align:center;color:#fff;min-width:280px}
.loader-logo{width:76px;height:76px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#0d57c6,#1dc5f2);box-shadow:0 0 55px rgba(29,197,242,.3);font-size:31px;position:relative;animation:loaderPulse 1.7s ease-in-out infinite}
.loader-logo:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.35);border-radius:18px}
.loader-logo i{position:relative;z-index:1}
.loader-name{font:800 27px Manrope;letter-spacing:-.05em}
.loader-name span{color:#52dfff}
.loader-line{height:3px;background:#17385d;border-radius:99px;margin:18px auto 10px;width:230px;overflow:hidden}
.loader-line span{display:block;height:100%;width:35%;border-radius:99px;background:linear-gradient(90deg,#1264d8,#4edcff);animation:loaderLine 1.2s ease-in-out infinite}
.loader-brand small{font-size:12px;color:#8ea7c0;letter-spacing:.1em}
@keyframes loaderPulse{0%,100%{transform:scale(1);box-shadow:0 0 35px rgba(29,197,242,.2)}50%{transform:scale(1.05);box-shadow:0 0 65px rgba(29,197,242,.38)}}
@keyframes loaderLine{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}

/* Live IT-solutions hero wallpaper */
.hero-art{isolation:isolate}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9;pointer-events:none}
.hero-art .ring,.hero-art .dashboard,.hero-art .float-card{z-index:2}
.hero-art:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(30,189,245,.14),transparent 66%);animation:heroGlow 7s ease-in-out infinite;z-index:0}
@keyframes heroGlow{0%,100%{transform:scale(.95);opacity:.65}50%{transform:scale(1.08);opacity:1}}
.dashboard{animation:dashboardFloat 5.5s ease-in-out infinite}
.fc1{animation:floatOne 4.2s ease-in-out infinite}
.fc2{animation:floatTwo 4.8s ease-in-out infinite}
@keyframes dashboardFloat{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-9px)}}
@keyframes floatOne{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-9px)}}
@keyframes floatTwo{0%,100%{transform:translate(0,0)}50%{transform:translate(-5px,8px)}}

@media(max-width:680px){
  .hero p{font-size:16px}
  .heading p,.page-hero p{font-size:15px}
  .service-card p{font-size:14px}
  .full p{font-size:13px}
  .footer-grid .footer-logo{width:max-content}
  .profile-photo{height:350px}
  .founder-photo{height:280px}
}

/* ===== Pious Brain Contact & WhatsApp Widget ===== */
.footer-contact-link{display:block!important;line-height:1.65}
.footer-contact-link i{color:#4bd7f7;margin-right:7px}
.map-box{cursor:pointer;text-decoration:none}
.map-box>span{display:flex;align-items:center;gap:7px}
.map-box>span i{font-size:11px!important;margin:0!important}

/* Floating WhatsApp bubble - appears globally on every page */
.whatsapp-bubble{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;z-index:9990;box-shadow:0 12px 35px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease}
.whatsapp-bubble i{font-size:31px;position:relative;z-index:2}
.whatsapp-bubble:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 17px 40px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.5)}
.wa-pulse{position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.38);border-radius:50%;animation:waPulse 2s infinite}
.wa-tooltip{position:absolute;right:72px;white-space:nowrap;background:#071a33;color:#fff;padding:9px 13px;border-radius:9px;font:600 12px Inter;opacity:0;visibility:hidden;transform:translateX(7px);transition:.2s;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.whatsapp-bubble:hover .wa-tooltip{opacity:1;visibility:visible;transform:translateX(0)}
@keyframes waPulse{0%{transform:scale(.92);opacity:.9}70%,100%{transform:scale(1.3);opacity:0}}
@media(max-width:680px){
 .whatsapp-bubble{width:58px;height:58px;right:17px;bottom:17px}
 .whatsapp-bubble i{font-size:29px}
 .wa-tooltip{display:none}
}

/* ===== Pious Brain V5: Minimum Font Size 15px =====
   All visible interface typography is intentionally 15px or larger.
   Icon-only controls retain their icon sizing.
*/
body{font-size:16px}
.topbar{font-size:15px}
.nav nav{font-size:15px}
.nav-button{font-size:15px}
.hero p{font-size:18px;line-height:1.75}
.hero-metrics small{font-size:15px}
.hero-metrics b{font-size:23px}
.heading p,.page-hero p{font-size:17px;line-height:1.75}
.eyebrow{font-size:15px;letter-spacing:.12em}
.service-card h3{font-size:19px}
.service-card p{font-size:15px;line-height:1.75}
.service-card>span{font-size:15px}
.text-link{font-size:15px}
.split p,.about p{font-size:16px;line-height:1.8}
.white-text{font-size:16px!important;line-height:1.8}
.checks b{font-size:15px}
.checks small{font-size:15px}
.founder h3{font-size:28px}
.founder p{font-size:16px;line-height:1.8}
.full h3{font-size:17px}
.full p{font-size:15px;line-height:1.7}
.contact-info>p{font-size:16px;line-height:1.8}
.contact-row small{font-size:15px}
.contact-row b{font-size:15px}
.map-box{font-size:15px}
label{font-size:15px}
input,select,textarea{font-size:15px}
.success{font-size:15px}
.footer-grid p{font-size:15px;line-height:1.8}
.footer-grid h4{font-size:15px}
.footer-grid a,.footer-grid span{font-size:15px;line-height:1.7}
.bottom{font-size:15px}
.loader-brand small{font-size:15px}
.loader-name{font-size:29px}
.float-card b,.float-card small{font-size:15px}
.dash-head{font-size:15px}
.dash-stats small,.dash-stats strong{font-size:15px}
.network-node{font-size:15px}
.center-node{font-size:15px}
.badge-float{font-size:15px}

@media(max-width:680px){
  .topbar{font-size:15px}
  .nav nav{font-size:15px}
  .hero p{font-size:17px}
  .heading p,.page-hero p{font-size:16px}
  .service-card h3{font-size:18px}
  .service-card p{font-size:15px}
  .full h3{font-size:17px}
  .full p{font-size:15px}
  .footer-grid a,.footer-grid span,.footer-grid p{font-size:15px}
}

/* Mission / Vision / Values — clear 15px typography */
.values h3{font-size:18px}
.values p{font-size:15px;line-height:1.75}
.values i{font-size:22px}

/* Founder professional title */
.founder-title{
  display:block;
  margin-top:4px;
  margin-bottom:10px;
  color:#1264d8;
  font-size:15px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.01em;
}
