*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,Segoe UI,Roboto,sans-serif;color:#1b2430}
.wrap{max-width:1120px;margin:auto;padding:64px 20px}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:.2em 0}h2{font-size:2rem;margin-top:0}
.nav{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:20px;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e8ec}.nav nav{margin-left:auto;display:flex;gap:18px}.nav nav a{color:#1b2430;text-decoration:none}.logo{font-size:1.4rem;text-decoration:none;color:#1b2430}.logo b{color:#e8701a}
.btn{display:inline-block;background:#e8701a;color:#fff;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:600;border:0;cursor:pointer}.btn.sm{padding:8px 16px}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.hero{background:linear-gradient(135deg,#0f2235,#24496b);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#f3a05a}.lead{font-size:1.15rem;opacity:.9}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.badges{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem}.badges li{background:#ffffff1a;padding:6px 10px;border-radius:20px}
.ph{background:repeating-linear-gradient(45deg,#cfd6de,#cfd6de 10px,#dfe4ea 10px,#dfe4ea 20px);color:#3a4654;display:flex;align-items:center;justify-content:center;text-align:center;min-height:240px;padding:20px;border-radius:10px;flex-direction:column}.hero-img{margin:40px;min-height:380px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}article{border:1px solid #e5e8ec;border-radius:12px;padding:24px}article h3{margin-top:0;color:#24496b}
.band{background:#f4f6f8}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;background:#fff;border-left:4px solid #e8701a;padding:16px;box-shadow:0 2px 8px #0001}.steps li:before{content:counter(s);font-size:2rem;font-weight:700;color:#e8701a;display:block}.steps b{display:block}.note{color:#888;font-size:.9rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}figcaption{font-size:.85rem;margin-top:8px}.ph-quote{border-left:4px solid #e8701a;margin:32px 0;padding:8px 20px;font-style:italic;color:#666}
details{border-bottom:1px solid #e5e8ec;padding:14px 0}summary{font-weight:600;cursor:pointer}
.cta{background:#0f2235;color:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}form{display:grid;gap:10px}input,select,textarea{padding:12px;border-radius:6px;border:0;font:inherit}textarea{min-height:90px}.file{font-size:.9rem}
footer{color:#777;font-size:.9rem;padding:24px 20px}
@media(max-width:800px){.hero,.two{grid-template-columns:1fr}.hero-img{margin:0 20px 40px;min-height:220px}.nav nav{display:none}.nav .btn{margin-left:auto}}
.hero-img{width:calc(100% - 80px);height:420px;object-fit:cover;border-radius:12px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px}.certrow{display:flex;gap:20px;align-items:center}.certrow img{width:160px}.small{font-size:.85rem;opacity:.8}.cta a{color:#f3a05a}@media(max-width:800px){.hero-img{width:calc(100% - 40px);height:240px}.certrow{flex-direction:column}}
