:root{--navy:#101b2d;--navy-light:#1c2e4a;--brand:#c8272d;--brand-dark:#a11f24;--sky:#4fa8d8;--ice:#f5f6f8;--white:#fff;--gray:#5c6b7a;--border:#e5e8eb;--radius:8px;--shadow:0 10px 30px #101b2d14;--maxw:1160px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--navy)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--navy);font-family:Poppins,Inter,sans-serif;font-weight:600;line-height:1.2}p{color:var(--gray)}button{font-family:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.btn{border-radius:var(--radius);cursor:pointer;border:2px solid #0000;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-dark)}.btn-outline{border-color:var(--white);color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--navy)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-light)}section{padding:88px 0}.section-alt{background:var(--ice)}.section-head{max-width:620px;margin-bottom:44px}.section-head.center{text-align:center;margin:0 auto 44px}@media (width<=640px){section{padding:56px 0}}.site-header{z-index:100;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;height:84px;display:flex;position:relative}.logo{flex-shrink:0;align-items:center;display:flex}.logo-img{width:auto;height:68px}.header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.main-nav ul{gap:32px;list-style:none;display:flex}.main-nav a{color:var(--navy);border-bottom:2px solid #0000;padding:8px 0;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s}.main-nav a:hover{color:var(--brand);border-color:var(--brand)}.call-btn{white-space:nowrap;padding:11px 22px;font-size:.9rem}.nav-toggle{color:var(--navy);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:1.5rem;display:none}@media (width<=720px){.main-nav{display:none}.main-nav.open{background:var(--white);border-bottom:1px solid var(--border);padding:20px 24px;display:block;position:absolute;top:100%;left:0;right:0}.main-nav.open ul{flex-direction:column;gap:16px}.nav-toggle{display:block}}@media (width<=420px){.logo-img{height:52px}.call-btn{padding:9px 16px;font-size:.82rem}}.hero{background:var(--white);padding:72px 0 90px}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero h1{margin-bottom:20px;font-size:clamp(2.1rem,4vw,3.1rem)}.hero p.lead{max-width:520px;margin-bottom:32px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn-outline-navy{border:2px solid var(--navy);color:var(--navy);background:0 0}.btn-outline-navy:hover{background:var(--navy);color:var(--white)}.hero-badges{flex-wrap:wrap;gap:24px;margin-top:36px;display:flex}.hero-badges span{color:var(--navy);align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:flex}.hero-badges span:before{content:"✓";color:var(--brand);font-weight:700}.hero-visual{background:var(--ice);border:1px solid var(--border);border-radius:var(--radius);height:400px;color:var(--gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:.95rem;display:flex}.hero-visual .sub{color:#9aa7b4;font-size:.78rem}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero-visual{height:280px}}.services-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:34px 28px;transition:transform .2s,box-shadow .2s}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-num{color:var(--brand);margin-bottom:14px;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:700}.service-card h3{margin-bottom:10px}.service-card p{font-size:.94rem}@media (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services-grid{grid-template-columns:1fr}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery-item{background:var(--white);border-radius:var(--radius);text-align:center;border:1px dashed #c4cdd6;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:220px;padding:16px;display:flex}.gallery-title{color:var(--navy);font-size:.95rem;font-weight:600}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.gallery-item{height:140px}}.about-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.about-visual{background:var(--ice);border:1px solid var(--border);border-radius:var(--radius);height:380px;color:var(--gray);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:.95rem;display:flex}.checklist{margin-top:22px;list-style:none}.checklist li{color:var(--navy);padding:8px 0 8px 30px;font-weight:500;position:relative}.checklist li:before{content:"✓";background:var(--brand);width:20px;height:20px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;display:flex;position:absolute;top:9px;left:0}.about-cta{margin-top:28px}@media (width<=900px){.about-split{grid-template-columns:1fr}.about-visual{height:260px}}.cta-band{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:72px 0}.cta-band h2{color:var(--white);margin-bottom:14px}.cta-band p{color:#c7d1dd;max-width:560px;margin:0 auto 32px}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:48px;display:grid}.contact-info-card{background:var(--navy);color:var(--white);border-radius:var(--radius);align-self:start;padding:40px 32px}.contact-info-card h3{color:var(--white);margin-bottom:26px}.info-row{margin-bottom:22px}.info-row .label{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:4px;font-size:.7rem;font-weight:700}.info-row .value{color:#e6ebf1;font-size:1rem}.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:18px}.form-group label{color:var(--navy);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--navy);background:var(--white);padding:12px 14px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand);outline:none}.form-submit{text-align:center;width:100%;margin-top:4px}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-error{color:#b8272c;text-align:center;margin-top:12px;font-size:.85rem}.form-note{color:var(--gray);text-align:center;margin-top:14px;font-size:.8rem}.form-success h3{margin-bottom:10px}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}}.site-footer{background:var(--navy);color:#c7d1dd;padding:56px 0 24px}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1.4fr;gap:40px;padding-bottom:36px;display:grid}.footer-brand .brand{color:var(--white);font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700}.footer-brand .brand span{color:var(--brand)}.footer-brand p{color:#9fb0c2;max-width:280px;margin-top:12px;font-size:.9rem}.footer-col h4{color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.85rem}.footer-col ul{list-style:none}.footer-col li{color:#c7d1dd;margin-bottom:10px;font-size:.92rem}.footer-col a{color:#c7d1dd}.footer-col a:hover{color:var(--brand)}.footer-bottom{color:#8ea0b3;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:20px;font-size:.8rem;display:flex}@media (width<=640px){.footer-grid{grid-template-columns:1fr}}
