:root{--navy:#0b2f50;--navy2:#113f68;--blue:#1672b8;--orange:#1778f2;--light:#f4f7fa;--ink:#183044;--muted:#687988;--white:#fff;--line:#dfe7ee;--shadow:0 20px 55px rgba(17,63,104,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.15;margin:0 0 18px}h1{font-size:clamp(2.9rem,6vw,5.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.35rem}p{color:var(--muted);margin:0 0 18px}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#082844;color:#dce9f4;font-size:.8rem}.topbar-inner{height:38px;display:flex;align-items:center;gap:28px}.topbar-note{margin-left:auto}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(12,46,74,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand{gap:14px}.brand-logo{width:150px;height:58px;object-fit:contain;object-position:left center;display:block}.brand-tagline{font-size:.66rem;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:#6d8295;max-width:145px;font-weight:700}.footer-brand .brand-logo{filter:brightness(0) invert(1);opacity:.96}.footer-brand .brand-tagline{color:#aac0d1}.main-nav{display:flex;gap:29px;align-items:center}.main-nav a{font-size:.91rem;font-weight:700;color:#36536a;position:relative}.main-nav a:after{content:"";height:2px;background:var(--orange);position:absolute;left:0;right:100%;bottom:-10px;transition:.25s}.main-nav a:hover,.main-nav a.active{color:var(--navy)}.main-nav a:hover:after,.main-nav a.active:after{right:0}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--navy)}.hero{min-height:700px;position:relative;background:url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1900&q=90') center/cover;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,40,68,.94),rgba(7,40,68,.69) 58%,rgba(7,40,68,.18))}.hero-inner{min-height:700px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:70px;position:relative}.hero-copy{max-width:820px}.hero-copy p{font-size:1.12rem;color:#e4eef6;max-width:700px}.eyebrow{display:inline-block;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}.eyebrow.light{color:#79baff}.hero-actions{display:flex;gap:15px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;font-weight:800;border:1px solid transparent;border-radius:3px;transition:.25s}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#0e62c9;transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn-white{background:#fff;color:var(--navy)}.full{width:100%}.hero-stat-card{background:rgba(255,255,255,.95);color:var(--navy);padding:35px;box-shadow:var(--shadow)}.hero-stat-card strong{display:block;font:800 2rem Montserrat}.hero-stat-card span{font-size:.78rem;color:var(--muted)}.hero-stat-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.cred-strip{background:var(--navy)}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);color:#fff}.cred-grid div{padding:24px 22px;border-right:1px solid rgba(255,255,255,.12)}.cred-grid b{display:block;color:#79baff}.cred-grid span{font-size:.79rem;color:#c5d5e2}.section{padding:100px 0}.soft-bg{background:var(--light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.image-stack{position:relative}.image-stack img,.image-panel img{display:block;width:100%;height:520px;object-fit:cover}.experience-box{position:absolute;right:-20px;bottom:-20px;background:var(--orange);color:#fff;padding:24px 27px;display:flex;gap:15px;align-items:center}.experience-box b{font:800 2.1rem Montserrat}.experience-box span{font-size:.75rem;line-height:1.35}.lead{font-size:1.12rem;color:var(--ink)}.text-link{font-weight:800;color:var(--blue)}.text-link span{color:var(--orange)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section-title>div{max-width:720px}.section-title>p{max-width:420px}.service-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}.path-card{background:#fff;box-shadow:var(--shadow)}.path-image{height:280px;background-size:cover;background-position:center}.hr-img{background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1000&q=85')}.fm-img{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=85')}.path-content{padding:35px}.path-content>span,.service-detail-grid article>span{color:var(--orange);font-weight:800;font-size:.78rem}.path-content a{font-weight:800;color:var(--blue)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.industry-grid div{padding:24px;border:1px solid var(--line);font-weight:800;background:#fff;position:relative}.industry-grid div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange)}.coverage,.process-band{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:90px 0}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coverage p,.process-band p{color:#c7d8e5}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.city-grid span{border:1px solid rgba(255,255,255,.18);padding:16px;text-align:center;background:rgba(255,255,255,.06);font-size:.86rem}.benefit-grid,.service-detail-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefit-grid article,.service-detail-grid article{padding:30px;border:1px solid var(--line);background:#fff}.benefit-grid b{color:var(--orange)}.service-detail-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid article{min-height:220px}.process-grid>div{border-top:2px solid var(--orange);padding:26px 18px}.process-grid b{color:#79baff}.process-grid h3{color:#fff}.cta{background:var(--orange);color:#fff;padding:64px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:0}.page-hero{padding:120px 0 105px;color:#fff;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,40,68,.94),rgba(7,40,68,.5))}.page-hero .container{position:relative}.page-hero h1{max-width:900px}.page-hero p{color:#e5eef5;font-size:1.1rem;max-width:760px}.about-hero{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1900&q=85')}.hr-hero{background-image:url('https://images.unsplash.com/photo-1556761175-4b46a572b786?auto=format&fit=crop&w=1900&q=85')}.soft-hero{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1900&q=85')}.contact-hero{background-image:url('https://images.unsplash.com/photo-1423666639041-f56000c27a9a?auto=format&fit=crop&w=1900&q=85')}.light-title h2{color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.contact-list div{background:var(--light);padding:22px}.contact-list small{display:block;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);padding:36px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700;font-size:.86rem;display:block;margin-bottom:17px}input,select,textarea{width:100%;padding:14px;border:1px solid #d6e0e8;margin-top:7px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(22,114,184,.15);border-color:var(--blue)}.form-msg{color:#2c7b50;margin:12px 0 0}.site-footer{background:#061f35;color:#fff;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:48px}.footer-brand{color:#fff;margin-bottom:20px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a,.footer-grid p{display:block;color:#b5c8d7;font-size:.86rem;margin:0 0 9px}.social-link{color:#79baff!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;color:#7f9aae;font-size:.78rem}.whatsapp{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.2);z-index:60}.reveal{animation:up .8s both}@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:900px){.topbar-note{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero-inner,.about-grid,.coverage-grid,.contact-grid{grid-template-columns:1fr}.hero-inner{padding:90px 0}.hero-stat-card{max-width:500px}.cred-grid,.benefit-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start;flex-direction:column;gap:5px}.experience-box{right:0}.service-paths{grid-template-columns:1fr}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.topbar-inner{gap:12px;font-size:.69rem}.section{padding:70px 0}.hero{min-height:650px}.hero-inner{min-height:650px}.hero-actions,.cta-inner{flex-direction:column;align-items:flex-start}.cred-grid,.benefit-grid,.service-detail-grid,.process-grid,.industry-grid,.city-grid,.contact-list,.field-row,.footer-grid{grid-template-columns:1fr}.cred-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.image-stack img,.image-panel img{height:390px}.contact-form{padding:24px}.footer-bottom{flex-direction:column;gap:8px}}
