:root{
  --blue:#174E97;
  --orange:#F75A00;
  --dark:#0f172a;
  --text:#1e293b;
  --muted:#64748b;
  --light:#f8fafc;
  --border:#e2e8f0;
  --white:#ffffff;
  --shadow:0 20px 50px rgba(15,23,42,.12);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--light);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 6%;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}
.brand img{height:58px;width:auto}.nav{display:flex;gap:26px;font-weight:700;font-size:.95rem}.nav a:hover{color:var(--blue)}
.call-btn,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:800;border:0;cursor:pointer;transition:.2s ease}.call-btn,.primary-btn{background:var(--orange);color:#fff}.call-btn:hover,.primary-btn:hover{background:#d94f00;transform:translateY(-1px)}.secondary-btn{border:1px solid rgba(255,255,255,.55);color:#fff}.secondary-btn:hover{background:rgba(255,255,255,.12)}
.menu-toggle{display:none;background:var(--blue);color:white;border:0;border-radius:12px;font-size:24px;padding:6px 12px}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:86px 6%;background:linear-gradient(135deg,#06101f 0%,var(--blue) 55%,#111827 100%);color:white}.hero:before{content:"";position:absolute;right:-80px;top:-80px;width:330px;height:330px;background:var(--orange);filter:blur(90px);opacity:.3}.hero:after{content:"";position:absolute;left:-60px;bottom:-100px;width:280px;height:280px;background:#22d3ee;filter:blur(90px);opacity:.23}.hero>*{position:relative}.eyebrow{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 15px;font-weight:700}.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04;margin:16px 0 0}.tagline{font-size:1.65rem;color:#fed7aa;font-weight:900;margin:12px 0 0}.hero-text{font-size:1.13rem;color:#e2e8f0;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-card{background:white;color:var(--text);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.hero-card img{border-radius:18px;margin:auto}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;font-weight:800}.trust-grid span{background:#f1f5f9;border-radius:14px;padding:10px 12px}
.trust-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:24px 6%;background:white;box-shadow:0 10px 30px rgba(15,23,42,.06)}.trust-bar span,.area-grid span{background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:12px;text-align:center;font-weight:800}
.section{padding:82px 6%;max-width:1280px;margin:auto}.section-heading{max-width:820px}.section-heading.center{text-align:center;margin:auto}.section-label{color:var(--blue);font-size:.83rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin:0 0 12px}.section-label.orange{color:#fed7aa}.section h2,.feature-card h2,.contact-copy h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;margin:0 0 18px;color:#0f172a}.section-heading p:not(.section-label),.about-copy{font-size:1.08rem;color:var(--muted)}
.cards{display:grid;gap:24px}.services-grid{grid-template-columns:repeat(3,1fr);margin-top:44px}.testimonial-grid{grid-template-columns:repeat(3,1fr);margin-top:38px}.card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.icon{display:inline-flex;background:#dbeafe;color:var(--blue);border-radius:18px;padding:14px;font-size:1.7rem}.card h3{font-size:1.35rem;margin:18px 0 8px}.card p{color:var(--muted)}
.feature-section{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:70px 6%;background:white}.feature-card{border-radius:var(--radius);padding:42px}.feature-card.dark{background:var(--dark);color:white}.feature-card.dark h2{color:white}.feature-card.dark p{color:#cbd5e1;font-size:1.1rem}.feature-card.light{background:#eff6ff;border:1px solid #dbeafe}.feature-icon{font-size:2.2rem}.feature-card .primary-btn{margin-top:18px;background:var(--blue)}
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:start}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pill-row span{padding:10px 15px;border-radius:999px;background:#eaf2ff;color:var(--blue);font-weight:900}.pill-row span:nth-child(2){background:#fff1e8;color:var(--orange)}.pill-row span:nth-child(3){background:#f1f5f9;color:var(--dark)}.about-copy p{margin-top:0;margin-bottom:20px}
.areas-section{max-width:none;background:#f1f5f9}.areas-section .section-heading{max-width:1280px;margin:auto}.area-grid{max-width:1280px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stars{color:var(--orange);font-size:1.2rem;letter-spacing:2px;font-weight:900}.faq-section{max-width:960px}.faq-list{background:white;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-list details{padding:22px 26px;border-bottom:1px solid var(--border)}.faq-list details:last-child{border-bottom:0}.faq-list summary{font-weight:900;cursor:pointer;color:#0f172a}.faq-list p{color:var(--muted);margin-bottom:0}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;padding:82px 6%;background:var(--dark);color:white}.contact-copy h2{color:white}.contact-copy p{color:#cbd5e1;font-size:1.1rem}.contact-links{display:grid;gap:14px;margin-top:26px;font-size:1.12rem;font-weight:800}.contact-links a:hover{color:#fed7aa}.contact-form{background:white;color:var(--text);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.contact-form h3{font-size:1.7rem;margin:0 0 20px}.contact-form label{display:grid;gap:7px;margin-bottom:14px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:13px 14px;font:inherit}.contact-form textarea{resize:vertical}.contact-form button{width:100%;font-size:1rem}.form-note{font-size:.9rem;color:var(--muted);margin-bottom:0}
.site-footer{text-align:center;background:#0b1220;color:#cbd5e1;padding:42px 6%}.site-footer img{height:72px;width:auto;margin:0 auto 16px;background:#fff;border-radius:10px;padding:4px}.site-footer p{margin:7px 0}.site-footer a:hover{color:#fed7aa}.footer-tagline{color:#fed7aa;font-weight:900}.copyright{font-size:.9rem;color:#94a3b8;margin-top:18px!important}
@media(max-width:980px){.nav{position:absolute;top:83px;left:0;right:0;display:none;flex-direction:column;background:white;padding:20px 6%;border-bottom:1px solid var(--border)}.nav.open{display:flex}.menu-toggle{display:block}.hero,.feature-section,.about-grid,.contact-section{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(2,1fr)}.services-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.call-btn{display:none}}
@media(max-width:620px){.site-header{padding:10px 4%}.brand img{height:46px}.hero,.section,.feature-section,.contact-section{padding-left:4%;padding-right:4%}.services-grid,.testimonial-grid,.trust-grid{grid-template-columns:1fr}.hero-actions a{width:100%}.primary-btn,.secondary-btn{width:100%}.trust-bar{grid-template-columns:1fr;padding-left:4%;padding-right:4%}.area-grid{grid-template-columns:1fr}.contact-form{padding:24px}.hero-card{padding:16px}}
