/* SA TechVerse — Next-level corporate experience */
:root{--ink:#17233b;--muted:#65738a;--blue:#2457d6;--cyan:#20b9d4;--line:#e6ebf3;--soft:#f5f8fd;--orange:#f07831;--radius:22px;--shadow:0 18px 55px rgba(25,49,90,.09)}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:var(--blue);text-decoration:none}a:hover{color:#163ea7}.premium-nav{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,228,240,.9);box-shadow:0 8px 28px rgba(25,49,90,.04);padding:12px 0}.brand-logo{width:auto;height:44px;max-width:210px;object-fit:contain}.premium-nav .nav-link{font-size:.93rem;font-weight:650;color:#42516a;padding:.65rem .8rem!important;border-radius:10px;transition:color .25s,background .25s}.premium-nav .nav-link:hover,.premium-nav .nav-link.active{color:var(--blue);background:#eef4ff}.premium-nav .nav-cta,.btn-primary-soft{background:linear-gradient(120deg,var(--blue),#3678ed);color:#fff!important;border-radius:12px!important;padding:11px 17px!important;box-shadow:0 8px 22px #2457d626}.premium-nav .nav-cta:hover{color:#fff;background:#1744b9}.navbar-toggler{border:1px solid var(--line);padding:8px 10px}.site-main{overflow:hidden}.hero-next{position:relative;padding:155px 0 88px;background:radial-gradient(ellipse at 84% 20%,#dff5ff 0,transparent 29%),radial-gradient(ellipse at 3% 10%,#eaf0ff 0,transparent 36%),linear-gradient(135deg,#fff 5%,#f8fbff 60%,#f2f8ff);isolation:isolate}.hero-next:after{content:"";position:absolute;inset:auto -10% -150px 45%;height:300px;border-radius:50%;background:linear-gradient(90deg,#dbeaff80,#d8f8ff60);filter:blur(35px);z-index:-1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#2457d6;font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.hero-next h1{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.06em;font-weight:900;max-width:760px;margin:19px 0 23px}.gradient-text{background:linear-gradient(100deg,#2457d6 8%,#20a6cf 82%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead-copy{color:var(--muted);font-size:1.08rem;line-height:1.85;max-width:690px}.btn-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 18px;font-weight:750;transition:transform .25s,box-shadow .25s,background .25s;border:1px solid transparent}.btn-next:hover{transform:translateY(-2px)}.btn-next.primary{background:linear-gradient(115deg,var(--blue),#387ce8);color:#fff;box-shadow:0 12px 28px #2457d629}.btn-next.secondary{background:#fff;color:var(--ink);border-color:#dce4f0}.hero-visual{position:relative;padding:12px;border:1px solid #fff;background:linear-gradient(135deg,#ffffffde,#f1f7ffde);border-radius:28px;box-shadow:0 30px 85px #183d7a1c}.hero-visual img{width:100%;height:auto;display:block;object-fit:contain;border-radius:19px}.floating-note{position:absolute;left:-18px;bottom:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:13px 16px;border-radius:15px;font-size:.86rem;font-weight:750}.section-next{padding:86px 0}.section-next.soft{background:linear-gradient(180deg,#f8faff,#f4f8fd)}.section-next.dark{background:#14213a;color:#fff;position:relative}.section-next.dark .section-copy,.section-next.dark .muted{color:#bac6d9}.section-head{max-width:780px;margin-bottom:35px}.section-head.center{text-align:center;margin-inline:auto}.section-head h2,.page-head h1{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.13;letter-spacing:-.045em;font-weight:900;margin:12px 0 16px}.section-copy{color:var(--muted);font-size:1.03rem;max-width:780px;line-height:1.8}.feature-card,.service-card-next,.project-card-next,.step-card,.impact-card{height:100%;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:25px;box-shadow:0 8px 28px rgba(25,49,90,.035);transition:transform .28s,border-color .28s,box-shadow .28s}.feature-card:hover,.service-card-next:hover,.project-card-next:hover{transform:translateY(-5px);border-color:#c7d7ff;box-shadow:var(--shadow)}.icon-tile{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--blue);background:linear-gradient(135deg,#eaf0ff,#e7fbff);font-size:1.1rem;margin-bottom:19px}.feature-card h3,.service-card-next h3,.project-card-next h3,.step-card h3{font-size:1.12rem;font-weight:850;letter-spacing:-.02em;margin:0 0 10px}.feature-card p,.service-card-next p,.project-card-next p,.step-card p{color:var(--muted);font-size:.94rem;margin:0}.service-card-next{padding:24px}.service-icon{font-size:1.25rem;color:var(--blue);margin-bottom:16px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tag-pill{font-size:.72rem;font-weight:750;color:#455778;background:#f1f5fb;border:1px solid #e5ebf4;padding:5px 9px;border-radius:99px}.impact-card{padding:25px;text-align:center;background:linear-gradient(160deg,#fff,#f7fbff)}.impact-value{font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:900;letter-spacing:-.05em;color:var(--blue)}.impact-label{color:var(--muted);font-weight:650;font-size:.9rem}.process-line{position:relative}.step-number{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eaf0ff;color:var(--blue);font-weight:900;margin-bottom:17px}.logo-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.logo-tile{height:112px;display:grid;place-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .2s,transform .2s}.logo-tile:hover{transform:translateY(-3px);border-color:#c7d7ff}.logo-tile img{max-width:100%;max-height:72px;object-fit:contain;filter:saturate(.88)}.empty-logo{border:1px dashed #cbd6e6;border-radius:18px;padding:28px;color:var(--muted);text-align:center;background:#fbfdff}.cta-next{padding:60px;border-radius:28px;background:radial-gradient(circle at 88% 5%,#8ae8ff45,transparent 28%),linear-gradient(120deg,#eaf1ff,#f1fbff);border:1px solid #e1ebf8;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-next h2{font-weight:900;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em;margin:10px 0}.footer-next{padding:55px 0 25px;background:#111e35;color:#d6dfed}.footer-next .footer-brand{max-width:380px;color:#b5c2d6}.footer-next h3{font-size:.9rem;color:#fff;font-weight:850;margin-bottom:16px}.footer-next a{color:#c4d0e1;display:block;margin:8px 0;font-size:.9rem}.footer-next a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;color:#a7b6cd;font-size:.82rem}.page-head{padding:145px 0 58px;background:radial-gradient(ellipse at 90% 10%,#e2f7ff,transparent 28%),linear-gradient(135deg,#fff,#f6f9ff);border-bottom:1px solid var(--line)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filter-btn{border:1px solid var(--line);background:#fff;color:#53617a;border-radius:99px;padding:8px 13px;font-size:.83rem;font-weight:750}.filter-btn.active,.filter-btn:hover{background:#eaf0ff;color:var(--blue);border-color:#cbd8ff}.project-image{aspect-ratio:16/10;background:#f1f5fb;border-radius:15px;overflow:hidden;margin-bottom:18px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card-next:hover .project-image img{transform:scale(1.035)}.project-category{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:7px}.reveal{animation:fadeUp .65s both}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}@keyframes fadeUp{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:#16a765;box-shadow:0 10px 28px #0d9b5b40;z-index:1030;font-size:1.45rem}.floating-whatsapp:hover{transform:translateY(-3px);color:#fff}.site-toast{position:fixed;right:20px;bottom:88px;z-index:2000;background:#13233c;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);display:none}.site-toast.show{display:block}@media(max-width:991px){.hero-next{padding:130px 0 65px}.hero-visual{margin-top:28px}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-next{padding:38px;display:block}.cta-next .btn-next{margin-top:15px}}@media(max-width:575px){.section-next{padding:62px 0}.hero-next h1{font-size:2.6rem}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-tile{height:92px;padding:13px}.floating-note{left:4px;bottom:15px}.cta-next{padding:26px}.brand-logo{height:38px}}
/* Keep inherited legacy form styles light inside the new admin interface. */
.login-card .form-control,.modal .form-control{background:#fff!important;color:#17233b!important;border-color:#dfe6f0!important}
.login-card .form-control::placeholder,.modal .form-control::placeholder{color:#8491a5!important}
.section-next.dark .eyebrow{color:#8de9ff}


/* Vision & Mission: balanced side-by-side cards */
.vision-mission-section{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.vision-mission-grid{align-items:stretch}
.vision-mission-card{height:100%;min-height:280px;position:relative;overflow:hidden;padding:clamp(25px,4vw,42px);border:1px solid #e5ebf4;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(25,49,90,.07);transition:transform .25s ease,box-shadow .25s ease}
.vision-mission-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(25,49,90,.11)}
.vision-card{border-top:3px solid #2457d6}.mission-card{border-top:3px solid #20b9d4}
.vision-mission-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#edf3ff;color:#2457d6;font-size:1.25rem;margin-bottom:22px}
.mission-card .vision-mission-icon{background:#e8fbfd;color:#168da5}
.vision-mission-kicker{display:block;color:#65738a;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.vision-mission-card h3{font-size:1.55rem;line-height:1.3;margin:0 0 12px;color:#17233b}
.vision-mission-card p{color:#65738a;line-height:1.85;margin:0;max-width:62ch}
/* Regular-weight typography across the public corporate site; icon glyphs are untouched. */
body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body button,body span,body div,body label,body strong,body b,body small,body li,body th,body td,body input,body textarea,body select,body .eyebrow,body .nav-link,body .btn-next,body .tag-pill,body .impact-value,body .step-number,body .project-category{font-weight:400 !important}
@media(max-width:767.98px){.vision-mission-card{min-height:0}.vision-mission-card h3{font-size:1.35rem}}
