:root{--navy:#061733;--blue:#143f7b;--light:#eaf2ff;--ice:#9cc4ff;--white:#fff;--ink:#0c1830;--muted:#617086;--green:#1fae62;--radius:18px;--shadow:0 22px 60px rgba(4,20,48,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;gap:28px;padding:10px clamp(20px,4vw,64px);background:rgba(6,23,51,.96);backdrop-filter:blur(14px);color:#fff}.brand img{width:190px}.topbar nav{display:flex;gap:26px;margin-left:auto}.topbar nav a{font-weight:650;font-size:.93rem}.menu-button{display:none}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:14px 22px;background:#2866b1;color:#fff;font-weight:750;cursor:pointer;box-shadow:0 9px 24px rgba(40,102,177,.24)}.button:hover{background:#3477c8}.button-small{padding:11px 17px;font-size:.88rem}.button-outline{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy);color:#fff;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(28px,7vw,110px)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800;color:#74aef2}.hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.98;letter-spacing:-.055em;max-width:790px;margin:16px 0 24px}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);color:#d0dded;max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 36px}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;color:#dbe9fb;font-size:.8rem}.hero-image{margin:0;position:relative;min-height:560px;background:#0c2b59}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061733 0%,transparent 32%),linear-gradient(0deg,rgba(4,18,42,.65),transparent 40%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image figcaption{position:absolute;z-index:1;bottom:36px;right:36px;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;font-weight:750}.section{padding:100px clamp(24px,7vw,110px)}.section-heading{max-width:720px;margin-bottom:46px}.section h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.045em;margin:12px 0 18px}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.featured-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.featured-services article{background:var(--light);border-radius:var(--radius);padding:34px;min-height:280px;border-top:4px solid #2e6dbc}.featured-services span{font-weight:800;color:#2e6dbc}.featured-services h3{font-size:1.55rem;line-height:1.15;margin:35px 0 12px}.all-services{margin-top:24px;border:1px solid #dbe4f0;border-radius:var(--radius);padding:20px 24px}.all-services summary{font-weight:800;cursor:pointer}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.service-list span{padding:12px 0;border-bottom:1px solid #e5eaf0}.dark-section{background:var(--navy);color:#fff}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.about-grid p:not(.eyebrow){color:#d0dded;font-size:1.05rem}.about-photo{position:relative}.about-photo img{width:100%;border-radius:var(--radius)}.about-photo span{position:absolute;bottom:18px;left:18px;background:#fff;color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:750}.credentials{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;background:rgba(255,255,255,.14)}.credentials div{padding:25px;background:#0a2147}.credentials strong{display:block;font-size:1.1rem}.credentials small{color:#aebed3}.work{background:#f6f8fc}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid #c9d5e5;background:#fff;padding:9px 14px;border-radius:999px;cursor:pointer}.filters button.active{background:var(--navy);color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px}.gallery-item{position:relative;padding:0;border:0;overflow:hidden;border-radius:14px;cursor:pointer;background:#dce4ef}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;left:12px;bottom:12px;background:rgba(4,18,42,.88);color:#fff;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:700}.gallery-item[hidden]{display:none}.video-section{background:#0b244d;color:#fff}.videos{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px}.videos figure{margin:0;background:#061733;border-radius:var(--radius);overflow:hidden}.videos video{width:100%;height:470px;object-fit:contain;background:#020812}.videos figcaption{padding:16px 20px;color:#d4dfed}.contact{display:grid;grid-template-columns:1fr .85fr;gap:70px;background:#edf4fe}.contact-copy>p{max-width:680px}.contact-cards{display:grid;gap:10px;margin:30px 0}.contact-cards a{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:15px 18px}.contact-cards small{color:var(--muted)}.contact-cards strong{overflow-wrap:anywhere}.director{border-left:4px solid #2d6fbc;padding-left:14px}form{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);display:grid;gap:16px}label{display:grid;gap:6px;font-weight:700;font-size:.9rem}input,select{width:100%;border:1px solid #cad5e2;border-radius:10px;padding:12px;background:#fff;min-height:48px}.form-note{font-size:.78rem;color:var(--muted);margin:0}footer{background:#030e22;color:#b6c5d8;text-align:center;padding:44px 20px}footer img{width:190px;margin:0 auto 16px}footer p{margin:4px}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:19;background:var(--green);color:#fff;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.24)}dialog{border:0;border-radius:16px;padding:0;background:#07152c;max-width:min(92vw,1100px);max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.82)}dialog img{max-height:86vh;object-fit:contain}dialog button{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:1.5rem;cursor:pointer}
@media(max-width:900px){.topbar{height:68px}.brand img{width:150px}.header-cta{display:none}.menu-button{display:block;margin-left:auto;border:1px solid #6782a6;border-radius:8px;background:transparent;color:#fff;padding:8px 12px}.topbar nav{display:none;position:absolute;left:0;right:0;top:68px;background:#061733;padding:18px 24px;flex-direction:column}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-image{min-height:520px}.featured-services,.service-list{grid-template-columns:1fr}.about-grid,.contact{grid-template-columns:1fr}.credentials{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.videos{grid-template-columns:1fr}.videos video{height:420px}.section{padding:75px 24px}}
@media(max-width:560px){.hero h1{font-size:3.25rem}.hero-image{min-height:450px}.credentials{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item.wide{grid-column:span 1}.gallery-item.tall{grid-row:span 1}.videos video{height:430px}.whatsapp{right:14px;bottom:14px}.contact{gap:35px}form{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-item img{transition:none}}

/* Refinements requested after the first review */
.section-heading{max-width:760px;margin:0 auto 46px;text-align:center}
.featured-services article{text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:250px}
.featured-services h3{margin:0 0 12px}
.whatsapp{display:flex;align-items:center;gap:10px;background:#20b95f;border:2px solid rgba(255,255,255,.9);padding:10px 17px 10px 10px;transition:transform .2s,background .2s}
.whatsapp:hover{background:#159c4c;transform:translateY(-2px)}
.wa-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#159c4c;font-size:1.05rem}
@media(max-width:560px){.whatsapp{padding:9px}.whatsapp>span:last-child{display:none}}
.maintenance-note{margin:22px 0 0;padding:18px 22px;border-radius:14px;background:#0b2b59;color:#eaf3ff;text-align:center;font-size:1.05rem}
.maintenance-note strong{color:#fff}
.whatsapp{display:block;background:var(--green);border:0;padding:13px 18px;transition:none}
.whatsapp:hover{background:var(--green);transform:none}
@media(max-width:560px){.whatsapp{padding:13px 18px}}
.contact-dialog{width:min(92vw,520px);padding:34px;background:#fff;color:var(--ink);text-align:center}.contact-dialog h2{font-size:2rem;line-height:1.1;margin:8px 0 12px}.contact-dialog>p:not(.eyebrow){color:var(--muted)}.contact-dialog .dialog-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#eaf0f7;color:var(--navy);font-size:1.5rem;cursor:pointer}.dialog-actions{display:grid;gap:10px;margin-top:22px}.button-web{background:#0b2b59}.copy-button{border:1px solid #b9c7d8;background:#fff;color:var(--navy);border-radius:999px;padding:13px 18px;font-weight:750;cursor:pointer}.copy-status{min-height:24px;font-size:.86rem;margin:14px 0 0}.contact-dialog::backdrop{background:rgba(0,0,0,.72)}
