
:root{--navy:#0c1d31;--blue:#0878c9;--sky:#dbeeff;--ink:#152437;--muted:#52647a;--bg:#f5f8fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit}header{background:var(--navy);color:white;position:sticky;top:0;z-index:10}nav{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:20px}.brand{text-decoration:none;font-weight:900;font-size:1.25rem;line-height:1.1;letter-spacing:.03em}.brand small{display:block;color:#9ed5ff;font-size:.65rem;letter-spacing:.16em}.links{display:flex;align-items:center;gap:22px}.links a{text-decoration:none;font-weight:600;font-size:.92rem}.btn{display:inline-block;background:var(--blue);color:white;text-decoration:none;border:0;border-radius:8px;padding:13px 22px;font-weight:750;cursor:pointer}.btn:hover{background:#005eaa}.btn.alt{background:white;color:var(--navy)}.hero{background:linear-gradient(110deg,rgba(8,24,43,.96),rgba(10,50,84,.91)),radial-gradient(circle at 90% 20%,#0878c9,transparent 50%);color:white;padding:90px 22px}.wrap{max-width:1150px;margin:auto}.hero h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.12;max-width:780px;margin:12px 0 20px}.hero p{font-size:1.16rem;max-width:670px;color:#d7e7f6}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.16em;color:#8ed0ff;font-size:.78rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px;color:#d5e8fa;font-size:.92rem}section{padding:68px 22px}section.tint{background:var(--bg)}h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.2;margin:8px 0 18px}h3{line-height:1.25}.lead{max-width:750px;color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.card{background:white;border:1px solid #dbe4ed;border-radius:13px;padding:24px;box-shadow:0 6px 22px #1739580a}.card .symbol{font-size:1.7rem}.card p{color:var(--muted)}.card a{color:#0067b1;font-weight:750}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps strong{display:block;color:var(--blue);font-size:2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.panel{background:var(--navy);color:white;padding:30px;border-radius:14px}.panel p{color:#d6e6f6}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-weight:650;font-size:.88rem}.form input,.form select,.form textarea{display:block;width:100%;border:1px solid #b8c8d8;border-radius:7px;padding:12px;font:inherit;margin-top:5px;background:white;color:var(--ink)}.form .full{grid-column:1/-1}.fine{font-size:.83rem;color:var(--muted)}footer{background:var(--navy);color:#d7e5f3;padding:42px 22px}footer a{color:#d7e5f3}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.mobile-toggle{display:none;background:none;border:1px solid #6d8194;color:white;border-radius:6px;padding:6px 10px;font-size:1.25rem}.breadcrumbs{font-size:.86rem;color:#62748a}.service-hero{padding:65px 22px;background:#eaf4fc}.service-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.14}.bullets li{margin-bottom:9px}.notice{background:#eaf4fc;border-left:4px solid var(--blue);padding:14px 18px;border-radius:5px}@media(max-width:800px){.cards,.steps{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.mobile-toggle{display:block}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.cards,.steps,.form,.footergrid{grid-template-columns:1fr}.form .full{grid-column:auto}.hero{padding:65px 20px}section{padding:48px 20px}}

.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:82px;height:68px;object-fit:contain;background:#fff;border-radius:6px}.brand-name{display:block}.phone-nav{white-space:nowrap;color:#fff!important}@media(max-width:800px){.brand-logo{width:64px;height:54px}.links{top:85px}}

/* Customer project portfolio */
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.project-photo{margin:0;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(10,28,45,.10)}.project-photo img{width:100%;height:240px;object-fit:cover;display:block}.project-photo figcaption{padding:12px 15px;font-weight:700;color:#17283c}.gallery-intro{max-width:720px}.gallery-cta{margin-top:24px}.featured-grid .project-photo img{height:260px}@media(max-width:750px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-photo img,.featured-grid .project-photo img{height:165px}.project-photo figcaption{font-size:13px;padding:10px}}@media(max-width:440px){.project-grid{grid-template-columns:1fr}.project-photo img,.featured-grid .project-photo img{height:220px}}
