:root{--brand:#18bea0;--brand2:#0e6f89;--dark:#15202b;--muted:#667085;--soft:#f4faf9;--line:#e7eef0}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.65}.qaic-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(16,24,40,.1);padding:0}.qaic-nav.scrolled{box-shadow:0 18px 50px rgba(16,24,40,.15)}.qaic-nav .container{align-items:stretch}.navbar-brand{padding:10px 24px 10px 0;margin:0;min-height:96px}.brand-logo{width:58px;height:52px;object-fit:contain;display:block}.brand-text{font-weight:900;letter-spacing:-.03em;color:var(--dark);line-height:1.05;max-width:132px;white-space:normal}.qaic-menu{display:flex;align-items:stretch;justify-content:flex-end;margin-left:auto;border-right:1px solid var(--line)}.qaic-menu .nav-item{display:flex;border-left:1px solid var(--line)}.qaic-menu .nav-link{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:96px;width:128px;color:#101828;padding:18px 16px!important;line-height:1.15;transition:background .2s,color .2s,box-shadow .2s}.qaic-menu .menu-title{display:block;font-size:.8rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.qaic-menu .menu-sub{display:block;margin-top:9px;color:#7a8699;font-size:.86rem;font-weight:600;letter-spacing:.01em}.qaic-menu .nav-link:hover,.qaic-menu .nav-link:focus{background:#f4faf9;color:var(--brand2);box-shadow:inset 0 -3px 0 var(--brand)}.qaic-menu .nav-link:hover .menu-sub,.qaic-menu .nav-link:focus .menu-sub{color:#516070}.qaic-menu .nav-link.active{background:linear-gradient(135deg,var(--brand),#1ab694);color:#fff;box-shadow:0 18px 36px rgba(24,190,160,.28)}.qaic-menu .nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand)}.qaic-menu .nav-link.active .menu-sub{color:#eafffb}.navbar-toggler{margin-left:auto;align-self:center;border:1px solid var(--line);border-radius:12px;padding:9px 11px}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(24,190,160,.18)}.hero{position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.25) 100%)}.hero-bg img{width:100%;height:100%;object-fit:cover}.eyebrow,.section-kicker{display:inline-flex;color:var(--brand2);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:12px}.hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.06em;font-weight:950}.lead{font-size:1.2rem;color:#475467;max-width:720px}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;box-shadow:0 15px 25px rgba(24,190,160,.25)}.btn-outline-dark,.btn-outline-primary{border-width:2px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#344054;font-weight:700}.trust-row i{color:var(--brand)}.hero-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 25px 70px rgba(16,24,40,.14)}.mini-cta{color:var(--brand2);font-weight:900;text-decoration:none}.section{padding:95px 0}.bg-soft{background:var(--soft)}h2{font-weight:950;letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3.4rem)}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;font-size:1.4rem;font-weight:950;box-shadow:0 10px 30px rgba(16,24,40,.05)}.stat span{display:block;color:var(--muted);font-size:.9rem;font-weight:700}.service-card,.cta-card,.lead-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 12px 40px rgba(16,24,40,.06);transition:.25s}.service-card:hover,.cta-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(16,24,40,.12)}.service-card i{font-size:2.4rem;color:var(--brand)}.service-card h3,.cta-card h3{font-weight:900;margin-top:18px}.service-card a{font-weight:900;color:var(--brand2);text-decoration:none}.timeline{display:grid;gap:18px}.timeline>div{border-left:5px solid var(--brand);background:#fff;padding:24px;border-radius:18px;box-shadow:0 10px 35px rgba(16,24,40,.07)}.timeline b{color:var(--brand);font-size:1.2rem}.featured{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.featured p{color:#ecfffb}.gallery-section img{width:100%;border-radius:20px;box-shadow:0 14px 40px rgba(16,24,40,.12);transition:.25s}.gallery-section img:hover{transform:scale(1.025)}.contact-section{background:linear-gradient(180deg,#fff,#eefbf8)}.form-control,.form-select{border-radius:14px;padding:15px;border:1px solid #d0d5dd}.contact-box{display:flex;gap:16px;align-items:center;background:#fff;border-radius:20px;border:1px solid var(--line);padding:20px}.contact-box i{font-size:2rem;color:var(--brand)}.site-footer{background:#101828;color:#d0d5dd;padding:70px 0 25px}.site-footer h4,.site-footer h6{color:#fff}.site-footer a{display:block;color:#d0d5dd;text-decoration:none;margin:.45rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:22px;color:#98a2b3}.float-whatsapp,.back-top{position:fixed;right:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;z-index:999;border:0;text-decoration:none}.float-whatsapp{bottom:88px;background:#25d366;color:#fff;font-size:1.7rem;box-shadow:0 12px 30px rgba(37,211,102,.35)}.back-top{bottom:24px;background:#15202b;color:#fff;opacity:0;pointer-events:none;transition:.25s}.back-top.show{opacity:1;pointer-events:auto}@media(max-width:1399px){.brand-text{font-size:.95rem;max-width:112px}.navbar-brand{padding-right:14px}.qaic-menu .nav-link{width:116px;padding:16px 11px!important}.qaic-menu .menu-title{font-size:.68rem}.qaic-menu .menu-sub{font-size:.78rem}}@media(max-width:1199px){.brand-text{display:none}.qaic-menu .nav-link{width:108px}.qaic-menu .menu-title{font-size:.63rem}.qaic-menu .menu-sub{font-size:.72rem}}@media(max-width:991px){.qaic-nav{padding:8px 0}.qaic-nav .container{align-items:center}.navbar-brand{min-height:auto;padding:0}.brand-logo{width:52px;height:48px}.brand-text{display:block;max-width:none;font-size:1rem}.qaic-menu{display:grid;grid-template-columns:1fr;align-items:stretch;border-right:0;margin-left:0;padding:14px 0 6px}.qaic-menu .nav-item{border-left:0;border-top:1px solid var(--line)}.qaic-menu .nav-link{width:100%;min-height:auto;padding:14px 16px!important}.qaic-menu .menu-title{font-size:.82rem}.qaic-menu .menu-sub{font-size:.85rem;margin-top:4px}.hero{padding-top:92px}.hero-bg:after{background:rgba(255,255,255,.9)}}@media(min-width:992px){.hero{padding-top:96px}}
