:root{--ink:#172033;--muted:#667085;--primary:#1746a2;--primary-dark:#103579;--accent:#f29b38;--soft:#f5f7fb;--line:#e7eaf1;--teal:#0e9f9a;--purple:#7655c9;--gold:#d88a19}*{box-sizing:border-box}body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.navbar{background:#fff;border-bottom:1px solid rgba(20,30,50,.07);padding:15px 0}.navbar-brand{display:flex;align-items:center;gap:11px;font-weight:800;line-height:1.15;white-space:normal}.brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#3678df);color:#fff;width:44px;height:44px;border-radius:13px;font-size:23px;flex-shrink:0}.brand-name{font-size:15px;letter-spacing:-.3px}.brand-name small{display:block;font-size:10px;letter-spacing:1.3px;color:var(--muted);font-weight:700;margin-top:4px}.nav-link{font-weight:600;color:#475467!important;padding:10px 13px!important}.nav-link:hover,.nav-link.active{color:var(--primary)!important}.btn{border-radius:10px;font-weight:700;padding:.78rem 1.2rem}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline-dark{border-color:#d0d5dd}.hero-section{padding:88px 0 95px;background:radial-gradient(circle at 88% 20%,#e7efff 0,transparent 33%),linear-gradient(180deg,#fbfcff,#fff)}.eyebrow{display:inline-flex;align-items:center;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.text-accent{color:var(--accent)}.hero-section h1{letter-spacing:-2px;line-height:1.09;max-width:750px}.hero-section .lead{max-width:650px;line-height:1.8}.hero-points{display:flex;gap:22px;flex-wrap:wrap;color:#475467;font-size:.87rem;font-weight:600}.hero-points i{color:#1b9c72;margin-right:6px}.hero-visual{background:#fff;border:1px solid #e8edf7;border-radius:24px;padding:17px;box-shadow:0 24px 65px rgba(24,52,102,.13);transform:rotate(1deg)}.visual-top{display:flex;align-items:center;padding:4px 5px 15px}.visual-dot{width:8px;height:8px;border-radius:50%;background:#d0d5dd;margin-right:5px}.visual-dot:first-child{background:#f28b82}.visual-dot:nth-child(2){background:#fbbc04}.visual-dot:nth-child(3){background:#34a853}.visual-map{height:260px;position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(135deg,#eaf1ff,#f3f7fc)}.map-lines{position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 46%,#c9d8ef 47%,#c9d8ef 48%,transparent 49%),linear-gradient(120deg,transparent 46%,#d4e0f0 47%,#d4e0f0 48%,transparent 49%),linear-gradient(#d8e3f2 1px,transparent 1px),linear-gradient(90deg,#d8e3f2 1px,transparent 1px);background-size:90px 70px,130px 90px,34px 34px,34px 34px;opacity:.8}.map-pin{position:absolute;width:38px;height:38px;display:grid;place-items:center;border-radius:13px 13px 13px 3px;transform:rotate(-45deg);background:var(--primary);color:#fff;box-shadow:0 8px 20px #1746a255}.map-pin i{transform:rotate(45deg)}.pin-one{top:55px;left:26%}.pin-two{top:135px;left:61%;background:var(--accent)}.pin-three{top:80px;left:78%;background:var(--teal)}.map-label{position:absolute;bottom:17px;left:17px;background:#fff;border-radius:10px;padding:10px 14px;font-size:.8rem;font-weight:700;box-shadow:0 5px 20px #17203312}.visual-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.visual-stats>div{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.visual-stats strong{font-size:.9rem}.visual-stats small{grid-column:2;color:var(--muted);font-size:.72rem}.mini-icon{grid-row:span 2;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9efff;color:var(--primary);font-size:18px}.mini-icon.orange{background:#fff0dd;color:#c97812}.section-pad{padding:86px 0}.bg-soft{background:var(--soft)}.section-heading{max-width:700px}.section-heading p{max-width:610px;margin:14px auto 0}.service-card{height:100%;display:block;border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1720330d;color:inherit}.service-icon,.detail-icon{width:55px;height:55px;display:grid;place-items:center;background:#eaf0ff;color:var(--primary);font-size:25px;border-radius:15px;margin-bottom:22px}.service-icon.teal,.detail-icon.teal{background:#e2f8f5;color:var(--teal)}.service-icon.purple,.detail-icon.purple{background:#f0eaff;color:var(--purple)}.service-icon.gold,.detail-icon.gold{background:#fff2dd;color:var(--gold)}.service-card h3{font-size:1.14rem;font-weight:800}.service-card p{color:var(--muted);font-size:.91rem;min-height:74px}.card-link{font-size:.86rem;color:var(--primary);font-weight:800}.card-link i{margin-left:5px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.benefit>i{font-size:25px;color:var(--primary)}.benefit h3{font-size:1rem;font-weight:800;margin-top:12px}.benefit p{font-size:.85rem;color:var(--muted);margin:0}.cta-band{padding:54px 0;background:linear-gradient(110deg,#143c8c,#1b56b7);color:#fff}.cta-band p{color:#dce7ff}.page-hero{padding:76px 0 72px;background:radial-gradient(circle at 85% 25%,#e5edff,transparent 30%),#f8faff}.page-hero h1{letter-spacing:-1.5px;line-height:1.12}.page-hero p{max-width:730px}.about-card{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:0 15px 40px #17203308}.about-symbol{width:58px;height:58px;border-radius:17px;background:#eaf0ff;color:var(--primary);display:grid;place-items:center;font-size:28px}.principle-list{list-style:none;padding:0;margin:15px 0 0}.principle-list li{padding:7px 0;color:#475467}.principle-list i{color:#179b70;margin-right:9px}.quote-panel{background:#f2f6ff;border-left:4px solid var(--primary);padding:20px 22px;border-radius:0 12px 12px 0}.quote-panel>i{font-size:25px;color:var(--primary)}.quote-panel p{margin-top:5px}.process-card{height:100%;border:1px solid var(--line);background:#fff;padding:24px;border-radius:16px}.process-card>span{font-size:.8rem;font-weight:900;color:var(--primary);background:#eaf0ff;padding:8px 11px;border-radius:9px}.process-card h3{font-size:1.08rem;font-weight:800;margin-top:20px}.process-card p{font-size:.9rem;color:var(--muted);margin:0}.service-detail{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.service-detail:last-of-type{border-bottom:0}.service-detail h2{font-weight:800;font-size:1.6rem}.detail-icon{width:72px;height:72px;margin:0}.feature-chip{display:block;background:#f5f7fb;border:1px solid #e8ebf2;border-radius:9px;padding:9px 12px;font-size:.83rem;font-weight:600;color:#475467}.project-card{height:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #17203306}.project-art{height:180px;padding:24px;position:relative;display:flex;align-items:center;justify-content:center;font-size:60px}.project-art>span{position:absolute;left:20px;bottom:16px;font-size:.72rem;font-weight:900;letter-spacing:1.5px}.art-blue{background:linear-gradient(135deg,#eaf0ff,#d9e5ff);color:var(--primary)}.art-teal{background:linear-gradient(135deg,#e2f8f5,#c7efea);color:var(--teal)}.art-purple{background:linear-gradient(135deg,#f0eaff,#dfd2ff);color:var(--purple)}.project-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--primary)}.project-card h3{font-size:1.17rem;font-weight:800;margin-top:8px}.project-card p{font-size:.9rem}.project-card ul{padding-left:18px;color:#475467;font-size:.85rem}.project-card li{padding:3px 0}.timeline{border-left:2px solid #d9e4fa;margin-left:17px;padding-left:28px}.timeline-item{position:relative;display:flex;gap:18px;margin-bottom:24px}.timeline-item:last-child{margin-bottom:0}.timeline-item>span{position:absolute;left:-43px;top:0;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800}.timeline-item h3{font-size:1.05rem;font-weight:800}.timeline-item p{color:var(--muted);margin:0;font-size:.9rem}.contact-info{display:flex;gap:15px;margin:23px 0}.contact-info-icon{width:45px;height:45px;display:grid;place-items:center;background:#eaf0ff;color:var(--primary);border-radius:12px;font-size:20px;flex-shrink:0}.contact-info p{margin:3px 0 0;font-size:.91rem}.contact-form-card{padding:32px;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px #17203309;background:#fff}.form-control,.form-select{border-color:#d9deea;border-radius:10px;padding:12px 13px}.form-control:focus,.form-select:focus{border-color:#7e9fe5;box-shadow:0 0 0 .2rem #1746a21a}.form-label{font-size:.88rem;font-weight:700}.form-note{font-size:.78rem;color:var(--muted)}.site-footer{background:#101a2e;color:#d5dced;padding:55px 0 20px}.footer-brand{color:#fff;font-weight:800;font-size:1rem}.site-footer p,.site-footer li{font-size:.87rem;color:#aebbd1}.site-footer a{color:#cbd5e5}.site-footer a:hover{color:#fff}.footer-title{color:#fff;font-weight:800;font-size:.9rem;margin-bottom:15px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:9px}.footer-bottom{border-top:1px solid #ffffff18;margin-top:35px;padding-top:18px;font-size:.8rem;color:#aebbd1}.back-top{position:fixed;right:18px;bottom:18px;z-index:10;border:0;border-radius:12px;width:43px;height:43px;background:var(--primary);color:#fff;box-shadow:0 8px 22px #1746a244;display:none}.back-top.show{display:grid;place-items:center}@media(max-width:991px){.hero-section{padding:60px 0}.hero-section h1{font-size:3rem}.hero-visual{max-width:600px;margin:0 auto}.navbar-collapse{padding-top:15px}.navbar .btn{margin-top:10px}.section-pad{padding:65px 0}}@media(max-width:575px){.hero-section h1{font-size:2.45rem;letter-spacing:-1.4px}.hero-points{gap:10px;display:grid}.visual-map{height:220px}.visual-stats>div{padding:10px;grid-template-columns:32px 1fr}.mini-icon{width:32px;height:32px}.section-pad{padding:54px 0}.page-hero{padding:55px 0}.page-hero h1{font-size:2.5rem}.contact-form-card{padding:22px}.benefit-grid{gap:10px}.benefit{padding:16px}.service-detail{padding:24px 0}.brand-name{font-size:13px}.brand-name small{font-size:9px}}

/* Floating WhatsApp and call CTAs */
.floating-contact{position:fixed;right:20px;bottom:78px;z-index:1050;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.floating-contact a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 17px;border-radius:999px;color:#fff;font-weight:800;font-size:.9rem;box-shadow:0 8px 24px rgba(16,24,40,.22);transition:transform .2s,box-shadow .2s}
.floating-contact a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,24,40,.27);color:#fff}
.floating-contact .whatsapp-cta{background:#20b85a}
.floating-contact .call-cta{background:var(--primary)}
.floating-contact a i{font-size:1.2rem}
@media(max-width:575px){.floating-contact{right:12px;bottom:68px;gap:8px}.floating-contact a{min-height:46px;padding:0 14px;font-size:.82rem}.floating-contact a i{font-size:1.1rem}.back-top{right:13px;bottom:15px}.floating-contact .cta-label{display:inline}}
@media(max-width:360px){.floating-contact a{min-height:43px;padding:0 12px}.floating-contact .cta-label{font-size:.78rem}}
