@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}*{box-sizing:border-box}.row,section{max-width:100%}section{overflow-x:hidden}.row{margin-left:0;margin-right:0}html{width:100%;overflow-x:clip;font-display:swap}body{font-family:"Poppins","Inter","Segoe UI",Arial,sans-serif;background-color:#f5f9ff;color:#0d1b2a;scroll-behavior:smooth;margin:0;padding:0;width:100%;max-width:100vw;position:relative}a{text-decoration:none;color:inherit}a:focus,a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:"Poppins","Inter",sans-serif;letter-spacing:-.01em}:root{--brand-deep:#002855;--brand-primary:#0f6fc6;--brand-secondary:#3ac7fc;--brand-glow:#8af0ff;--brand-dark:#081b31;--brand-muted:#e6f3ff;--brand-white:#ffffff;--text-dark:#0d1b2a;--text-muted:#516078;--shadow-lg:0 24px 60px rgba(0, 48, 104, 0.18);--shadow-md:0 16px 30px rgba(0, 40, 85, 0.16);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--navbar-height:76px}.topbar{background:linear-gradient(120deg,rgba(3,46,92,.92),rgba(18,126,209,.9));color:rgba(255,255,255,.9);font-size:.92rem;border-bottom:1px solid rgba(138,240,255,.25);box-shadow:0 16px 28px rgba(3,22,48,.18)}.topbar .container-xl{padding-block:.35rem}.topbar .topbar-item{display:inline-flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.92);transition:color .2s ease;white-space:nowrap}.topbar .topbar-item i{color:rgba(255,255,255,.92);font-size:.95rem}.topbar a{color:rgba(255,255,255,.95);text-decoration:none;font-weight:500}.glass-panel i,.topbar a:hover{color:var(--brand-glow)}.topbar-actions .topbar-social{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);color:var(--brand-white);font-size:1.1rem;transition:transform .25s ease,background .25s ease}.topbar-actions .topbar-social:focus-visible,.topbar-actions .topbar-social:hover{background:rgba(255,255,255,.28);color:var(--brand-glow);transform:translateY(-2px)}.topbar-actions .topbar-social i{line-height:1}.topbar .topbar-actions .btn{border-radius:999px;font-size:.85rem;padding:.45rem 1.2rem}.site-header{position:sticky!important;top:0!important;z-index:1040!important;background:rgba(255,255,255,.95)!important;width:100%!important}.site-header.scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 20px 40px rgba(0,40,85,.12)!important}.navbar{position:relative;z-index:1;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,111,198,.08);min-height:var(--navbar-height);box-shadow:0 12px 24px rgba(0,32,70,.08);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.navbar .navbar-brand{font-family:"Poppins",sans-serif;font-size:1.1rem;color:var(--brand-deep)}.navbar .navbar-brand .brand-logo{height:75px;width:auto;display:block}.navbar .nav-link{font-weight:600;color:var(--text-muted);position:relative;padding:.6rem 0;margin:0 .75rem;transition:color .2s ease}.navbar .nav-link:focus,.navbar .nav-link:hover{color:var(--brand-primary)}.navbar .btn-primary{border-radius:999px;padding-inline:1.6rem;font-weight:600;box-shadow:0 10px 24px rgba(15,111,198,.28)}.nav-cta{padding-block:.85rem}.navbar-toggler{border-radius:16px;border:1px solid rgba(15,111,198,.18);padding:.6rem .75rem}.navbar-toggler-icon{filter:invert(32%) sepia(73%) saturate(943%) hue-rotate(179deg) brightness(92%) contrast(90%)}.glass-panel li,.hero-section{display:flex;align-items:center}.hero-section{min-height:100vh;position:relative;color:var(--brand-white);padding-top:0;overflow-x:hidden}.hero-background{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.35) saturate(1.2);transform:scale(1.05)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,44,99,.95),rgba(18,124,209,.82))}.hero-eyebrow{background:rgba(255,255,255,.18);border-radius:999px;padding:.5rem 1.25rem;font-weight:600;letter-spacing:.18em}.hero-section h1{font-size:clamp(2.6rem,4.2vw,3.8rem)}.hero-section .lead{color:rgba(255,255,255,.82)}.hero-stats .stat-card{background:rgba(0,55,108,.6);backdrop-filter:blur(18px);border-radius:var(--radius-md);padding:1.6rem;box-shadow:var(--shadow-md);height:100%}.hero-stats .stat-card p{margin-bottom:0}.hero-stats h3{font-size:2rem;margin-bottom:.25rem}.hero-stats small{font-size:1rem;color:var(--brand-secondary)}.hero-shape{position:absolute;border-radius:50%;filter:blur(90px);opacity:.8}.hero-shape-1{width:420px;height:420px;background:rgba(12,135,245,.3);bottom:-180px;right:-120px}.hero-shape-2{width:320px;height:320px;background:rgba(89,227,255,.2);top:-160px;left:-90px}.water-simulation{position:relative;min-height:520px}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(221,245,255,.9),rgba(104,203,255,.1));animation:float 12s ease-in-out infinite}.bubble-lg{width:240px;height:240px;top:10%;right:12%;animation-delay:0s}.bubble-md{width:160px;height:160px;bottom:15%;left:18%;animation-delay:1.8s}.bubble-sm{width:120px;height:120px;top:48%;left:5%;animation-delay:3.5s}.glass-panel{position:absolute;inset:12% 0 auto;margin:0 1.5rem;padding:2.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-lg);backdrop-filter:blur(14px);box-shadow:0 35px 70px rgba(8,22,45,.32)}.glass-panel h3{font-size:1.55rem}.glass-panel ul{margin:0;padding:0;list-style:none}.glass-panel li{gap:.75rem;color:rgba(255,255,255,.85)}.btn-primary{background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));border:0;box-shadow:0 18px 50px rgba(11,109,199,.35)}.btn-primary:focus,.btn-primary:hover{background:linear-gradient(135deg,var(--brand-primary),var(--brand-deep))}.btn-outline-light{border-width:2px;color:var(--brand-white)}.btn-outline-light:focus,.btn-outline-light:hover{background-color:rgba(255,255,255,.2)}.about-eyebrow{display:inline-block;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.section-bright{background:linear-gradient(180deg,rgba(237,248,255,.92),rgba(245,249,255,.92));padding-top:5.5rem;padding-bottom:5.5rem}.about-highlights{display:grid;gap:.85rem;color:var(--text-dark)}.about-highlights i{color:var(--brand-secondary);margin-right:.6rem}.about-mockup{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 32px 70px rgba(0,40,85,.16);background:#fff}.about-mockup__image{width:100%;display:block;object-fit:cover}.section-header h2{max-width:680px;margin:0 auto}.section-header p{max-width:720px;margin:0 auto}.bg-gradient-light{background:radial-gradient(circle at top,rgba(26,132,216,.1),transparent 70%),linear-gradient(160deg,rgba(227,245,255,.95),rgba(243,250,255,.95))}.service-card,.solution-card{background:var(--brand-white);border-radius:var(--radius-lg);border:1px solid rgba(12,92,188,.08);box-shadow:var(--shadow-md);position:relative}.solution-card{padding:2.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.solution-card.highlight{background:linear-gradient(145deg,rgba(0,40,85,.92),rgba(18,124,209,.92));color:var(--brand-white);border:0}.solution-card.highlight a,.solution-card.highlight li,.solution-card.highlight p{color:rgba(255,255,255,.85)}.solution-card.highlight .icon-wrapper{background:rgba(255,255,255,.18);color:var(--brand-white)}.solution-card:hover{transform:translateY(-12px);box-shadow:0 30px 60px rgba(0,40,85,.16)}.solution-card ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}.solution-card li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-secondary);display:inline-block;margin-right:.75rem}.service-card .service-icon,.solution-card .icon-wrapper{color:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.solution-card .icon-wrapper{width:64px;height:64px;border-radius:20px;background:rgba(15,111,198,.12);font-size:1.6rem}.service-card{padding:2.2rem;height:100%}.service-card .service-icon{width:60px;height:60px;border-radius:16px;background:rgba(15,111,198,.1);font-size:1.4rem}.bg-deep .pill,.service-card .tag{border-radius:999px;font-weight:600}.service-card .tag{position:absolute;top:22px;right:22px;background:rgba(58,199,252,.16);color:var(--brand-primary);padding:.35rem 1rem;font-size:.85rem}.bg-deep{background:linear-gradient(160deg,#001c3a,#022b57 65%,#0674c7);position:relative;overflow:hidden}.bg-deep .pill{background:rgba(255,255,255,.12);padding:.4rem 1.5rem;color:rgba(255,255,255,.9)}.timeline{position:relative;padding-left:2.5rem}.timeline-item{position:relative;margin-bottom:2.5rem}.timeline-marker{position:absolute;left:-3.1rem;top:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,rgba(138,240,255,.35),rgba(15,111,198,.45));color:var(--brand-white);font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2)}.timeline-content{background:rgba(255,255,255,.08);padding:1.6rem;border-radius:var(--radius-md);border:1px solid rgba(138,240,255,.2);color:rgba(255,255,255,.92)}.testimonial-card{background:var(--brand-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.testimonial-body{position:relative}.stars i{color:#ffc107;margin-right:.25rem}.avatar{width:48px;height:48px;border-radius:50%;background:rgba(15,111,198,.15);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-weight:600}.cert-badge{width:120px;height:auto;filter:drop-shadow(0 18px 40px rgba(0,40,85,.12))}.accordion-item{border:0;border-radius:var(--radius-md)!important;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1rem}.accordion-button{padding:1.3rem 1.5rem;font-weight:600}.accordion-button:not(.collapsed){color:var(--brand-primary);background:rgba(58,199,252,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.05)}.bg-wave{background:linear-gradient(135deg,rgba(0,40,85,.98),rgba(11,111,199,.92))}.contact-info-card{display:grid;gap:1.2rem;background:var(--brand-white);padding:2.2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(12,92,188,.08)}.contact-icon{width:52px;height:52px;border-radius:16px;background:rgba(15,111,198,.12);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.contact-form-wrapper{background:var(--brand-white);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-lg);border:1px solid rgba(12,92,188,.1)}.form-control,.form-select{border-radius:16px;border:1px solid rgba(12,92,188,.25);padding:.85rem 1.2rem}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .25rem rgba(15,111,198,.15)}.site-footer{background:linear-gradient(160deg,#031b3b,#001124 55%,#022c54);color:var(--brand-white);padding-top:2.5rem}.site-footer .brand-logo{height:auto;width:200px}.social-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-white);transition:transform .3s ease,background .3s ease;text-decoration:none}.social-icon:hover{transform:translateY(-4px);background:var(--brand-secondary);text-decoration:none}.footer-contact,.footer-links{display:grid;gap:.75rem}.site-footer h6{color:rgba(255,255,255,.96);letter-spacing:.14em;font-size:.95rem;font-weight:600;text-transform:uppercase}.footer-contact a,.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--brand-white);text-decoration:none}.footer-contact,.footer-links a{color:rgba(255,255,255,.78)}.footer-contact i{margin-right:.75rem;color:rgba(255,255,255,.95)}.footer-contact a{color:rgba(255,255,255,.9)}.footer-contact a:hover{color:var(--brand-glow)}.footer-copy{color:rgba(255,255,255,.88);font-size:.95rem;letter-spacing:.06em}.designer-logo{padding-top:1.5rem}.designer-logo img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.border-white-10{border-color:rgba(255,255,255,.15)!important}.whatsapp-fab{background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:none;transition:none;text-decoration:none}.whatsapp-fab:focus-visible,.whatsapp-fab:hover{background:#25d366;color:#fff;box-shadow:none;text-decoration:none}.section-padding{padding:90px 0}.seo-text{margin-top:0;border:0;border-radius:0;padding:0;max-height:350px;overflow-y:overlay}@media (max-width:991.98px){:root{--navbar-height:74px}.topbar{font-size:.88rem;background:linear-gradient(135deg,rgba(9,86,174,.94),rgba(35,186,255,.88))}.hero-section{padding-top:3rem}.glass-panel{position:relative;inset:auto;margin:2rem 0 0}.timeline-marker{left:-2.6rem}.contact-form-wrapper{padding:2.2rem}}@media (max-width:767.98px){:root{--navbar-height:70px}.topbar{font-size:.85rem;background:linear-gradient(135deg,rgba(9,86,174,.92),rgba(35,186,255,.86))}.hero-stats .stat-card{padding:1.3rem}.contact-info-card,.service-card,.solution-card{padding:2rem}.contact-icon{width:52px!important;height:52px!important;flex-shrink:0}.accordion-button{padding:1.1rem 1.25rem}.timeline{padding-left:0}}@media (max-width:575.98px){:root{--navbar-height:66px}.topbar{font-size:.82rem;background:linear-gradient(135deg,rgba(9,86,174,.9),rgba(35,186,255,.84))}.topbar .container-xl{flex-wrap:wrap!important;gap:.5rem 1.25rem;padding-block:.55rem}.topbar .container-xl>div:first-child{flex-wrap:nowrap!important;gap:1.1rem;width:100%;justify-content:center}.topbar .topbar-item{font-size:1.05rem;font-weight:600}.topbar-actions{display:none!important}.topbar .topbar-item:nth-child(2){display:none}.topbar .topbar-item:last-child{flex-basis:100%;text-align:center}.hero-section{text-align:center;padding-top:3.5rem}.hero-stats{gap:1.5rem 0}.glass-panel{padding:2rem}.timeline-marker{left:-2rem}.timeline-content{padding:1.2rem}.contact-form-wrapper{padding:1.8rem}}