:root{--navy: #171717;--navy-light: #262626;--orange: #e67e22;--green: #2d6a2e;--bg: #ffffff;--text: #1a1a1a;--muted: #555555;--border: #e5e5e5;--radius: 8px;--width: 1100px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}.container{width:min(100% - 2rem,var(--width));margin-inline:auto}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.6rem;color:#fff}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--orange);color:#fff;font-weight:800;border-radius:var(--radius)}.brand-name{font-weight:700;font-size:1.05rem}.site-nav{display:flex;gap:1.4rem;font-size:.95rem}.site-nav a{color:#ddd}.site-nav a:hover{color:#fff}.hero{background:linear-gradient(#0000008c,#000000a6),var(--navy);color:#fff;padding-block:4.5rem 4rem}.hero-inner{max-width:720px}.eyebrow{display:inline-block;background:var(--green);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:4px;margin-bottom:1.2rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin-bottom:1rem}.hero p.lead{font-size:1.15rem;color:#e8e8e8;margin-bottom:1.8rem;max-width:620px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:var(--radius);font-weight:700;font-size:1rem}.btn:hover{text-decoration:none}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#d4711a}.btn-outline{border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.hero-trust{margin-top:2.2rem;display:flex;gap:1.8rem;flex-wrap:wrap;font-size:.9rem;color:#ccc}.section{padding-block:3.5rem}.section-alt{background:#f7f7f5}.section-heading{margin-bottom:2rem}.section-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.5rem}.section-heading p{color:var(--muted);max-width:640px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.service-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.service-card h3{margin-bottom:.4rem;font-size:1.1rem}.service-card p{color:var(--muted);font-size:.95rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;counter-reset:step}.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--navy);color:#fff;font-weight:800;border-radius:50%;margin-bottom:.8rem}.step h3{font-size:1rem;margin-bottom:.3rem}.step p{color:var(--muted);font-size:.93rem}.faq-list{max-width:760px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.8rem;background:#fff}.faq-question{width:100%;text-align:left;background:none;border:none;padding:1rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text)}.faq-question:after{content:"+";font-size:1.3rem;color:var(--orange);font-weight:700}.faq-item[data-open] .faq-question:after{content:"–"}.faq-answer{display:none;padding:0 1.2rem 1.2rem;color:var(--muted)}.faq-item[data-open] .faq-answer{display:block}.cta-band{background:var(--navy);color:#fff;padding-block:3rem;text-align:center}.cta-band h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.6rem}.cta-band p{color:#ccc;margin-bottom:1.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(max-width:720px){.contact-grid{grid-template-columns:1fr}}.contact-details p{margin-bottom:.8rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{font-weight:600;font-size:.95rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{align-self:flex-start;border:none;cursor:pointer;font:inherit}.form-note{font-size:.85rem;color:var(--muted)}.site-footer{background:#111;color:#aaa;padding-block:3rem 1.5rem;font-size:.92rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}.footer-brand{color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:.4rem}.footer-heading{color:#fff;font-weight:700;margin-bottom:.6rem}.site-footer a{color:#ccc}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #2a2a2a;padding-top:1.2rem;font-size:.85rem}.page-hero{background:var(--navy);color:#fff;padding-block:3rem}.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.5rem}.page-hero p{color:#ccc;max-width:640px}.prose{max-width:760px}.prose p{margin-bottom:1rem;color:#333}.prose ul{margin:0 0 1rem 1.4rem;color:#333}.prose li{margin-bottom:.4rem}.prose h2{font-size:1.4rem;margin:2rem 0 .8rem}.page-main{padding-block:2.5rem}
