
:root{--blue:#0a2c6b;--red:#d71920;--gold:#f5b400;--ink:#111827;--muted:#667085;--bg:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 22px}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #e7eaf0;box-shadow:0 4px 18px #102a5608}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:900;font-size:24px;letter-spacing:-.02em}.brand span{color:var(--red)}nav{display:flex;gap:22px;font-weight:700;font-size:14px}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;padding:13px 18px}.cta,.btn.primary{background:var(--red);color:#fff}.btn.secondary{background:#fff;color:var(--blue);border:2px solid var(--blue)}.hero{background:linear-gradient(115deg,#071d46 0%,#0a347b 65%,#0d438d 100%);color:#fff;padding:68px 0 58px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{font-weight:800;color:#ffd45a;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:12px 0 18px}.hero p{font-size:19px;color:#e4ebf8;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 24px 60px #00102c88}.hero-card img{width:100%;display:block;border-radius:15px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.trust div{background:#ffffff20;border:1px solid #ffffff48;border-radius:12px;padding:13px 14px;font-size:14px;font-weight:800;color:#fff;box-shadow:inset 0 1px 0 #ffffff20}.section{padding:72px 0}.section.alt{background:var(--bg)}.kicker{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.section h2{font-size:clamp(30px,4vw,44px);margin:8px 0 12px;color:var(--blue)}.lead{color:var(--muted);font-size:18px;max-width:760px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.service{background:#fff;border:1px solid #e4e8ef;border-top:4px solid var(--blue);border-radius:18px;padding:25px;box-shadow:0 8px 28px #102a560b}.icon{font-size:31px}.service h3{margin:12px 0 8px;color:var(--blue)}.service p{color:var(--muted);font-size:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#ddd;aspect-ratio:4/3;box-shadow:0 10px 30px #102a5614}.gallery img{width:100%;height:100%;object-fit:cover;transition:.25s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000b);color:#fff;font-weight:800}.contact{background:#081f4d;color:#fff;border-radius:24px;padding:38px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.contact h2{color:#fff;margin-top:0}.contact p{color:#dfe8f7}.contact-links{display:grid;gap:10px}.contact-links a{background:#fff;color:#09265d;padding:14px 16px;border-radius:10px;font-weight:800;text-align:center;transition:.2s}.contact-links a:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0002}footer{padding:32px 0;color:#667085;font-size:14px;text-align:center}.float{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 10px 30px #0003;z-index:30}@media(max-width:850px){nav{display:none}.hero-grid,.contact{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.hero{padding-top:46px}.hero-card{max-width:560px}.trust{grid-template-columns:1fr}}@media(max-width:560px){.services,.gallery{grid-template-columns:1fr}.nav{height:66px}.brand{font-size:20px}.cta{font-size:13px;padding:10px 12px}.hero{padding:42px 0}.hero h1{font-size:40px}.hero p{font-size:17px}.hero-grid{gap:30px}.hero-card{padding:12px;border-radius:18px}.section{padding:54px 0}.contact{padding:26px}.float{left:18px;text-align:center}.actions .btn{flex:1}.trust{gap:8px}}

:root{--muted:#535f72}body{padding-bottom:82px}section[id]{scroll-margin-top:100px}a:focus-visible,summary:focus-visible{outline:3px solid #b77700;outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:#fff;color:var(--blue);padding:12px;z-index:100}.skip:focus{top:8px}.service-link{display:block;color:var(--blue);font-weight:800;text-decoration:underline;margin-top:14px}.service .btn{font-size:14px;padding:10px 12px;margin-top:12px}.mobile-menu{display:none}.project-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.project-note{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:20px}.project-note h3{color:var(--blue);margin:0 0 8px}.crumb{margin-bottom:18px}.crumb a{text-decoration:underline}.detail-list{padding-left:22px}.detail-list li{margin:10px 0}footer a{text-decoration:underline}.hero .crumb{color:#e4ebf8}.contact-links a{min-height:44px}details summary{cursor:pointer;font-weight:800}details p{margin:12px 0}.questions details{border-bottom:1px solid #e4e8ef;padding:18px 0}.hero-card img{height:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(max-width:850px){.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;padding:10px;color:var(--blue)}.mobile-menu[open] nav{display:flex;position:absolute;right:0;top:44px;background:white;box-shadow:0 8px 24px #0002;border-radius:12px;padding:18px;min-width:210px;flex-direction:column;gap:16px}.nav{gap:8px}.project-notes{grid-template-columns:1fr}}@media(max-width:560px){.nav .cta{display:none}.wrap{padding:0 18px}.float{bottom:12px}.gallery figcaption{font-size:15px}.hero h1{font-size:clamp(32px,10vw,40px)}}

.brand{display:flex;align-items:center;gap:10px;color:var(--blue);font-style:italic;white-space:nowrap}.brand img{width:78px;height:52px;object-fit:contain;display:block}.brand .brand-name{color:var(--blue)}.brand .brand-name span{color:var(--red)}@media(max-width:560px){.brand{gap:6px;font-size:18px}.brand img{width:60px;height:40px}}@media(max-width:360px){.brand{font-size:16px}.brand img{width:48px;height:32px}}

.btn.primary[href*="wa.me"]{background:#25D366;color:#081f4d}

.contact-icon{width:20px;height:20px;flex:none;vertical-align:middle;margin-right:8px}.contact-links a,.float{display:flex;align-items:center;justify-content:center}.btn,.cta{gap:0}.contact-links a{overflow-wrap:anywhere}
