:root{--navy:#11283d;--blue:#176b96;--accent:#27a6c7;--muted:#5f6e7b;--paper:#f5f8fa}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Arial,Helvetica,sans-serif;color:var(--navy)}.navbar{background:#11283df5;box-shadow:0 2px 15px #0002}.navbar-brand{line-height:1}.brand{font-size:1.7rem;font-weight:800;letter-spacing:-.05em}.tagline{font-size:.55rem;letter-spacing:.17em;margin-top:5px}.nav-link{font-weight:600}.hero{background:linear-gradient(125deg,#11283d,#18557a);color:white;padding:135px 0 90px}.min-vh-75{min-height:65vh}.eyebrow{font-size:.78rem;letter-spacing:.22em;font-weight:700;color:var(--accent)}.hero .eyebrow{color:#80d8e9}h1{font-size:clamp(2.1rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:2rem}h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:750;margin-bottom:1.3rem}.intro{font-size:1.07rem;max-width:820px;color:#e0e9f0}.intro p{margin-bottom:1rem}.btn-accent{background:var(--accent);border-color:var(--accent);color:#092333;font-weight:700;padding:.75rem 1.5rem}.btn-accent:hover{background:#83d5e8;border-color:#83d5e8}.section{padding:95px 0}.section-lead{color:var(--muted);margin-bottom:3rem}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;padding:10px 55px 55px}.client{height:165px;border:1px solid #e4ebf0;border-radius:14px;background:white;display:flex;align-items:center;justify-content:center;padding:20px;box-shadow:0 7px 25px #122d4210}.client img{max-width:100%;max-height:100%;object-fit:contain}.carousel-control-prev,.carousel-control-next{width:45px}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:var(--blue);border-radius:50%;background-size:55%;padding:20px}.carousel-indicators{bottom:-12px}.carousel-indicators [data-bs-target]{background-color:var(--blue)}.contact{background:var(--paper)}.form-control{padding:.8rem;border-color:#d0dce5}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #27a6c72b}footer{background:var(--navy);color:#d3e2e9;font-size:.9rem}@media(max-width:767px){.hero{padding:120px 0 65px}.section{padding:65px 0}.client-grid{grid-template-columns:1fr;padding:10px 48px 45px}.client{height:100px}}
