:root{
--bg:#08111b;
--surface:#0f1b2c;
--surface-2:#12243c;
--card:#ffffff;
--card-2:#f6f8fc;
--text:#172033;
--heading:#0d1524;
--muted:#66748c;
--border:#dbe3f0;
--line:rgba(255,255,255,.12);
--blue:#147df5;
--blue-dark:#0c5ec0;
--red:#f1453d;
--red-dark:#bf241d;
--soft-blue:rgba(20,125,245,.14);
--soft-red:rgba(241,69,61,.12);
--hero-grad:radial-gradient(circle at top left, rgba(241,69,61,.22), transparent 30%), radial-gradient(circle at 85% 15%, rgba(20,125,245,.18), transparent 25%), linear-gradient(180deg, #0a1320 0%, #0d1726 58%, #f3f6fb 58%, #f3f6fb 100%);
--shadow:0 18px 50px rgba(7,17,34,.10);
--shadow-strong:0 24px 70px rgba(5,16,36,.18);
--radius:24px;
--radius-sm:16px;
--container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
margin:0;
font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
background:#f3f6fb;
color:var(--text);
font-size:16px;
line-height:1.65;
}
a{color:var(--blue);text-decoration:none;transition:.25s ease}
a:hover{color:var(--blue-dark)}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 32px,var(--container));margin:0 auto}
.narrow{width:min(100% - 32px,900px);margin:0 auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(7,15,27,.78);backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s ease;}
.site-header.is-scrolled{background:rgba(7,15,27,.94);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;min-height:86px}
.brand-mark img{max-width:310px;width:100%;height:auto}
.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:999px}
.header-cta{display:none;align-items:center;gap:18px;margin-left:auto}
.header-cta.is-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:18px 16px 20px;background:rgba(7,15,27,.98);border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:stretch}
.site-nav ul,.site-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}
.site-nav a,.site-footer a{color:#dbe7ff;font-weight:600}
.header-buttons{display:flex;gap:12px;flex-wrap:wrap}
.btn,input[type=submit],button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:.25s ease;}
.btn-primary,input[type=submit]{background:linear-gradient(135deg,var(--red) 0%, var(--blue) 100%);color:#fff;box-shadow:0 12px 28px rgba(20,125,245,.24)}
.btn-primary:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(20,125,245,.28);color:#fff}
.btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
.btn-secondary:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px)}
.hero{position:relative;overflow:hidden;background:var(--hero-grad);padding:46px 0 42px}
.hero-home{padding-top:64px}
.hero-service{padding-top:52px}
.hero-orb{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none}
.orb-a{width:260px;height:260px;top:40px;left:-80px;background:rgba(241,69,61,.12)}
.orb-b{width:320px;height:320px;top:20px;right:-120px;background:rgba(20,125,245,.15)}
.orb-c{width:220px;height:220px;top:110px;right:8%;background:rgba(241,69,61,.10)}
.hero-grid-modern{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch;position:relative;z-index:1}
.hero-panel,.card,.glass-card,.floating-info,.inner-hero-card{border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-panel,.inner-hero-card{padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(248,250,255,.96) 100%);border:1px solid rgba(255,255,255,.7)}
.hero-copy h1,.inner-hero-card h1{margin:0 0 14px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02;color:var(--heading);letter-spacing:-.04em}
.hero-lead,.section-lead{font-size:1.07rem;color:var(--muted);max-width:720px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.stat-grid,.info-grid,.modern-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
.stat-card,.info-card,.sidebar-card{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--border)}
.stat-card strong{display:block;font-size:1.5rem;color:var(--heading);margin-bottom:4px}
.stat-card span{color:var(--muted)}
.glass-card,.floating-info{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%, rgba(246,248,252,.95) 100%);border:1px solid rgba(255,255,255,.65);padding:24px}
.floating-info{margin-top:18px}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.feature-list li{position:relative;padding-left:22px;color:var(--text)}
.feature-list li::before{content:"";position:absolute;left:0;top:.64em;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--blue))}
.feature-list.compact{gap:10px}
.section{padding:34px 0}
.section-stack{display:grid;gap:18px}
.section-heading{max-width:880px}
.section-title{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.03em;color:var(--heading)}
.section-content-surface{padding-top:8px}
.content-layout,.service-content-layout{display:grid;grid-template-columns:1fr;gap:20px}
.content-prose{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;}
.content-prose h2,.content-prose h3,.content-prose h4{color:var(--heading);line-height:1.15;margin-top:1.6em}
.content-prose p,.content-prose li{color:var(--text)}
.content-prose > :first-child{margin-top:0}
.content-prose > :last-child{margin-bottom:0}
.card{background:#fff;border:1px solid var(--border);padding:22px}
.interactive-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;transform-style:preserve-3d}
.interactive-card:hover{box-shadow:var(--shadow-strong);border-color:#cdd9ee}
.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:700;color:var(--heading)}
.mini-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mini-feature-grid div{padding:14px;border-radius:16px;background:#fff;border:1px solid var(--border)}
.mini-feature-grid strong{display:block;color:var(--heading);margin-bottom:2px}
.mini-feature-grid span{color:var(--muted);font-size:.95rem}
.sidebar-stack{display:grid;gap:18px}
.review-quote{color:var(--muted);font-style:italic}
.areas-grid,.trust-grid{display:grid;grid-template-columns:1fr;gap:16px}
.faq-list{display:grid;gap:14px}
.faq-item{padding:0;overflow:hidden}
.faq-item details{padding:18px 20px}
.faq-item summary{cursor:pointer;font-weight:800;color:var(--heading);list-style:none;position:relative;padding-right:32px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:0;top:-1px;font-size:1.4rem;color:var(--blue)}
.faq-item details[open] summary::after{content:'–'}
.faq-item p{margin:12px 0 0;color:var(--muted)}
.inner-hero{padding:42px 0 6px;background:linear-gradient(180deg,#0d1726 0%, #f3f6fb 100%)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#c9d8f7;margin-bottom:16px;font-size:.95rem}
.breadcrumbs a{color:#fff}
.breadcrumbs .sep{opacity:.6}
.form-shell{padding:28px;background:linear-gradient(180deg,#fff 0%, #f7f9fd 100%);overflow:hidden;position:relative}
.form-shell::before{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle, rgba(20,125,245,.14), transparent 65%);pointer-events:none}
.request-form-modern{position:relative;z-index:1}
.form-grid-modern{display:grid;grid-template-columns:1fr;gap:14px}
.form-grid-modern label{display:grid;gap:8px;font-weight:700;color:var(--heading)}
.form-grid-modern label span{font-size:.95rem}
.form-grid-modern input,.form-grid-modern textarea,.form-grid-modern select,.search-form input[type=search]{width:100%;padding:15px 16px;border-radius:16px;border:1px solid var(--border);background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.form-grid-modern input:focus,.form-grid-modern textarea:focus,.form-grid-modern select:focus,.search-form input[type=search]:focus{border-color:#a8c8fb;box-shadow:0 0 0 4px rgba(20,125,245,.10)}
.form-grid-modern textarea{min-height:170px;resize:vertical}
.form-actions-modern{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.microcopy{margin:0;color:var(--muted);max-width:680px}
.search-form{display:flex;gap:10px;flex-wrap:wrap}
.search-form input[type=submit]{padding-inline:20px}
.footer-glow{height:1px;background:linear-gradient(90deg, transparent, rgba(20,125,245,.28), rgba(241,69,61,.28), transparent)}
.site-footer{position:relative;margin-top:24px;background:#0b1422;color:#dbe7ff;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid-modern{display:grid;grid-template-columns:1fr;gap:22px;padding:28px 0}
.footer-brand img{max-width:260px}
.site-footer strong{display:block;margin-bottom:12px;color:#fff}
.site-footer p{color:#b8c6e0}
.footer-note{padding:16px 0 28px;color:#9eb0cf;border-top:1px solid rgba(255,255,255,.08)}
.meta{color:var(--muted)}
.screen-reader-text{position:absolute;left:-9999px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal.delay-1{transition-delay:.08s}
.reveal.delay-2{transition-delay:.16s}
.error404 .card,.blog .card,.archive .card,.search .card{background:#fff}
@media(min-width:768px){
.container{width:min(100% - 56px,var(--container))}
.header-cta{display:flex}
.menu-toggle{display:none}
.hero-grid-modern{grid-template-columns:1.15fr .85fr}
.stat-grid,.info-grid,.modern-grid,.areas-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}
.content-layout{grid-template-columns:1fr}
.form-grid-modern{grid-template-columns:repeat(2,1fr)}
.form-grid-modern .full{grid-column:1/-1}
.footer-grid-modern{grid-template-columns:1.2fr .8fr .9fr}
}
@media(min-width:1024px){
.hero-home{padding-top:74px;padding-bottom:54px}
.hero-panel,.inner-hero-card{padding:38px}
.content-prose{padding:34px}
.info-grid{grid-template-columns:repeat(3,1fr)}
.trust-grid.modern-grid,.areas-grid.modern-grid{grid-template-columns:repeat(3,1fr)}
.service-content-layout{grid-template-columns:minmax(0,1fr) 330px}
}
@media(max-width:767px){
.header-inner{min-height:72px}
.brand-mark img{max-width:240px}
.hero-copy h1,.inner-hero-card h1{font-size:clamp(2rem,10vw,3rem)}
.btn,.btn-primary,.btn-secondary,input[type=submit]{width:100%}
.header-buttons{width:100%}
.site-nav ul{flex-direction:column;width:100%}
}
.home-top-snippet{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.home-top-snippet p:last-child{margin-bottom:0}
.faq-answer{margin-top:12px;color:var(--muted)}
.faq-answer > :first-child{margin-top:0}
.faq-answer > :last-child{margin-bottom:0}
.ephc-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
.ephc-table-wrap table{min-width:640px;width:100%;border-collapse:collapse}
.ephc-table-wrap th,.ephc-table-wrap td{border:1px solid var(--border);padding:12px 14px;text-align:left}
.ephc-table-wrap th{background:#f7f9fd;color:var(--heading)}
.hero-grid-enhanced{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:26px}
.hero-panel-large{padding:34px 38px 30px;background:linear-gradient(180deg,rgba(255,255,255,.97) 0%, rgba(251,252,255,.92) 100%)}
.hero-copy h1,.inner-hero-card h1{font-size:clamp(1.625rem,2.2vw,1.625rem);max-width:22ch}
.hero-lead{max-width:48rem;font-size:1rem;line-height:1.75}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(10,18,30,.04);border:1px solid rgba(10,18,30,.08);font-weight:700;color:var(--heading)}
.side-panel-card,.accent-card{backdrop-filter:blur(8px)}
.accent-card{background:linear-gradient(135deg, rgba(241,69,61,.10), rgba(20,125,245,.10) 70%, rgba(255,255,255,.92));border:1px solid rgba(110,139,196,.18)}
.highlight-strip{padding:18px 24px;border-radius:20px;box-shadow:0 14px 38px rgba(10,18,30,.06)}
.highlight-strip p{font-size:1rem;line-height:1.7}
.split-intro-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.intro-panel{padding-right:0}
.mini-metrics-grid{display:grid;grid-template-columns:1fr;gap:16px}
.metric-card{padding:22px;min-height:100%}
.metric-card h3{margin:0 0 10px;font-size:1.2rem}
.metric-card p{margin:0;color:var(--muted);line-height:1.7}
.home-body-surface{padding-top:12px}
.rich-content-card{border-radius:26px;box-shadow:0 22px 60px rgba(7,15,27,.07)}
.rich-content-card p,.rich-content-card li{line-height:1.8}
.rich-content-card h2{font-size:23px}
.rich-content-card h3{font-size:20px}
.faq-section-home .faq-surface{gap:16px}
.faq-section-home .faq-item{border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(151,171,208,.25);box-shadow:0 14px 34px rgba(7,15,27,.05)}
.faq-section-home .faq-item details{padding:20px 22px}
.faq-section-home .faq-item summary{font-size:1.02rem;line-height:1.5}
.faq-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px}
.form-section-home .form-shell{border-radius:28px;padding:30px 28px;background:linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%);box-shadow:0 20px 54px rgba(7,15,27,.07)}
.compact-request-grid{gap:16px}
.form-shell .section-title{font-size:23px}
.form-actions-modern{margin-top:4px}
.footer-grid-reduced{grid-template-columns:1.1fr .9fr;align-items:start}
.site-footer .btn{width:auto}
.softer-inner-hero h1{max-width:14ch}
.page-surface{padding-top:16px}
@media(min-width:768px){
.split-intro-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}
.mini-metrics-grid{grid-template-columns:repeat(2,1fr)}
.mini-metrics-grid article:last-child{grid-column:1/-1}
}
@media(min-width:1024px){
.hero-home{padding-top:68px;padding-bottom:48px}
.hero-grid-enhanced{gap:30px}
.hero-panel-large{padding:42px}
.mini-metrics-grid{grid-template-columns:repeat(3,1fr)}
.mini-metrics-grid article:last-child{grid-column:auto}
}
@media(max-width:767px){
.hero-panel-large{padding:26px 22px}
.hero-copy h1,.inner-hero-card h1{font-size:26px;max-width:none;line-height:1.18}
.hero-badges{gap:8px}
.hero-badge{padding:9px 12px;font-size:.9rem}
.footer-grid-reduced{grid-template-columns:1fr}
} :root{--bg:#090d14;--surface:#0d1420;--surface-2:#121b2b;--card:#ffffff;--card-2:#f7f9fc;--text:#243041;--heading:#101722;--muted:#647286;--border:#dde5f0;--line:rgba(255,255,255,.1);--blue:#1769ff;--blue-dark:#0f4fc6;--red:#ef4444;--red-dark:#c62828;--soft-blue:rgba(23,105,255,.1);--soft-red:rgba(239,68,68,.1);--hero-grad:radial-gradient(circle at 12% 18%, rgba(239,68,68,.20), transparent 28%), radial-gradient(circle at 88% 14%, rgba(23,105,255,.22), transparent 24%), linear-gradient(180deg, #090d14 0%, #101826 52%, #eef3f9 52%, #eef3f9 100%);--shadow:0 16px 40px rgba(9,18,34,.08);--shadow-strong:0 24px 64px rgba(7,15,27,.14);--radius:22px;--radius-sm:14px;}
body{background:linear-gradient(180deg,#eef3f9 0%,#f6f8fc 100%);color:var(--text);font-size:15px;line-height:1.72;}
.site-header{background:rgba(10,14,22,.8);border-bottom:1px solid rgba(255,255,255,.07)}
.site-header.is-scrolled{background:rgba(10,14,22,.94);box-shadow:0 14px 38px rgba(0,0,0,.22)}
.header-inner{min-height:78px;padding:12px 0}
.brand-mark img{max-width:268px}
.site-nav a{font-size:.94rem;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.82)}
.site-nav a:hover{color:#fff}
.hero-home{padding-top:60px;padding-bottom:40px;background:var(--hero-grad);position:relative;overflow:hidden}
.hero-home::after{content:"";position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.46) 45%, rgba(238,243,249,1));pointer-events:none;}
.hero-orb{filter:blur(4px);opacity:.9}
.hero-grid-enhanced{gap:22px;align-items:stretch}
.hero-panel,.inner-hero-card,.card,.content-prose,.form-shell{border-radius:22px}
.hero-panel-large{padding:30px 34px 28px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(252,253,255,.94) 100%);border:1px solid rgba(222,229,240,.9);box-shadow:0 24px 64px rgba(7,15,27,.12);}
.eyebrow{color:var(--blue);background:linear-gradient(90deg,rgba(23,105,255,.1),rgba(239,68,68,.08));border:1px solid rgba(23,105,255,.12);padding:7px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.11em;font-weight:800;text-transform:uppercase;}
.hero-copy h1,.inner-hero-card h1{font-size:26px;line-height:1.14;letter-spacing:-.03em;max-width:100%;margin:16px 0 14px;text-wrap:balance;}
.hero-lead,.section-lead{font-size:1rem;line-height:1.75;color:var(--muted)}
.section-title,.rich-content-card h2,.content-prose h2{font-size:23px;line-height:1.18;letter-spacing:-.028em}
.rich-content-card h3,.content-prose h3{font-size:20px;line-height:1.24;letter-spacing:-.02em}
.hero-actions{gap:10px;margin-top:22px}
.btn,.btn-primary,.btn-secondary,input[type=submit],button[type=submit]{min-height:44px;padding:12px 18px;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.01em;box-shadow:none;}
.btn-primary,input[type=submit],button[type=submit]{background:linear-gradient(90deg,var(--red) 0%, #f35b5b 18%, var(--blue) 100%);border:none;color:#fff;box-shadow:0 14px 30px rgba(23,105,255,.22);}
.btn-primary:hover,input[type=submit]:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(23,105,255,.28)}
.btn-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;}
.hero-panel .btn-secondary{background:#f5f8fd;color:var(--heading);border:1px solid var(--border)}
.hero-panel .btn-secondary:hover{background:#fff;color:var(--heading)}
.hero-badges{gap:8px;margin-top:18px}
.hero-badge,.chip{padding:8px 12px;border-radius:999px;background:#f7faff;border:1px solid #d9e7ff;color:#20324c;font-size:.84rem;font-weight:700;}
.side-panel-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,251,255,.84));border:1px solid rgba(214,226,245,.75);box-shadow:var(--shadow);}
.accent-card{background:linear-gradient(135deg, rgba(239,68,68,.08), rgba(23,105,255,.1) 72%, rgba(255,255,255,.96));box-shadow:0 18px 40px rgba(7,15,27,.08);}
.feature-list li{font-size:.95rem;line-height:1.65;color:var(--text)}
.home-top-snippet,.highlight-strip{background:linear-gradient(90deg,#ffffff 0%,#f8fbff 60%,#ffffff 100%);border:1px solid rgba(217,228,241,.8);padding:16px 20px;}
.split-intro-grid{gap:18px}
.intro-panel,.metric-card,.faq-item,.form-shell,.rich-content-card{position:relative;overflow:hidden}
.metric-card{padding:20px 20px 18px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);border:1px solid rgba(222,229,240,.92);box-shadow:0 12px 30px rgba(7,15,27,.05);}
.metric-card::before,.faq-item::before,.form-shell::before,.rich-content-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),var(--blue));opacity:.9;}
.metric-card h3{font-size:1.05rem;line-height:1.25;letter-spacing:-.02em}
.metric-card p{font-size:.95rem;line-height:1.7}
.section{padding:28px 0}
.content-prose,.rich-content-card{background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid rgba(221,229,240,.92);box-shadow:0 20px 56px rgba(7,15,27,.06);}
.content-prose{padding:24px}
.rich-content-card p,.rich-content-card li,.content-prose p,.content-prose li{font-size:.98rem;line-height:1.82;color:var(--text)}
.rich-content-card h2,.content-prose h2{margin-top:1.8em;margin-bottom:.7em}
.content-prose ul{padding-left:1.15rem}
.content-prose li + li{margin-top:.42rem}
.content-prose strong{color:var(--heading)}
.faq-heading-row{align-items:center}
.faq-section-home .faq-item{border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);box-shadow:0 12px 28px rgba(7,15,27,.045);}
.faq-section-home .faq-item details{padding:17px 20px}
.faq-section-home .faq-item summary{font-size:.97rem;font-weight:700;padding-right:28px}
.faq-item summary::after{font-size:1.2rem;top:-2px;color:var(--blue)}
.faq-answer,.faq-item p{font-size:.95rem;line-height:1.72;color:var(--muted)}
.form-section-home .form-shell{padding:28px 26px;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);box-shadow:0 22px 58px rgba(7,15,27,.07);}
.form-grid-modern{gap:12px}
.form-grid-modern label{font-size:.92rem;gap:7px}
.form-grid-modern input,.form-grid-modern textarea,.form-grid-modern select,.search-form input[type=search]{padding:14px 15px;border-radius:14px;background:#fff;border:1px solid #dbe4ef;}
.form-grid-modern input::placeholder,.form-grid-modern textarea::placeholder{color:#8a96a8}
.footer-glow{background:linear-gradient(90deg, transparent, rgba(239,68,68,.3), rgba(23,105,255,.34), transparent)}
.site-footer{background:linear-gradient(180deg,#09101a 0%,#0b1320 100%)}
.footer-grid-modern{padding:26px 0}
.site-footer p{font-size:.95rem;line-height:1.72}
.footer-note{font-size:.9rem;color:#90a4c3}
.reveal{transform:translateY(14px)}
@media(min-width:768px){
.header-inner{gap:22px}
.hero-grid-enhanced{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr)}
.split-intro-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
}
@media(min-width:1024px){
.hero-home{padding-top:56px;padding-bottom:34px}
.hero-grid-enhanced{gap:26px}
.hero-panel-large{padding:34px 38px 30px}
.content-prose{padding:28px 30px}
.section{padding:30px 0}
}
@media(max-width:767px){
body{font-size:14px;overflow-x:hidden}
.container{width:min(100% - 24px,var(--container))}
.header-inner{min-height:66px;padding:10px 0}
.brand-mark img{max-width:212px}
.header-cta.is-open{padding:14px 12px 16px}
.site-nav ul,.header-buttons{width:100%}
.hero-home{padding-top:22px;padding-bottom:22px}
.hero-grid-modern,.hero-grid-enhanced,.split-intro-grid,.mini-metrics-grid,.content-layout,.service-content-layout{grid-template-columns:1fr}
.hero-grid-modern,.hero-grid-enhanced{gap:16px}
.hero-copy,.hero-side,.hero-panel,.hero-panel-large,.side-panel-card,.accent-card{width:100%;min-width:0}
.hero-panel-large{padding:20px 16px}
.glass-card,.floating-info,.metric-card,.content-prose,.form-shell{padding-left:16px;padding-right:16px}
.hero-copy h1,.inner-hero-card h1{font-size:26px;line-height:1.14;max-width:100%;overflow-wrap:anywhere}
.section-title,.rich-content-card h2,.content-prose h2{font-size:23px}
.rich-content-card h3,.content-prose h3{font-size:20px}
.hero-lead,.section-lead,.content-prose p,.content-prose li{font-size:.95rem}
.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
.btn,.btn-primary,.btn-secondary,input[type=submit],button[type=submit]{width:100%}
.hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hero-badge,.chip{font-size:.8rem;justify-content:center;text-align:center;min-width:0}
.feature-list li{padding-left:18px}
.faq-section-home .faq-item summary{font-size:.93rem}
} @media(max-width:767px){
.reveal{opacity:1 !important;transform:none !important;transition:none !important}
} .content-nav{padding:20px 22px;border-radius:22px;margin-bottom:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 36px rgba(7,15,27,.05)}
.content-nav-title{margin:0 0 12px;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--heading)}
.content-nav-links{display:flex;flex-wrap:wrap;gap:10px}
.content-nav-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(20,125,245,.16);background:rgba(20,125,245,.05);color:var(--heading);font-weight:700;font-size:.95rem;line-height:1.3}
.content-nav-link:hover{border-color:rgba(241,69,61,.22);background:rgba(241,69,61,.07);color:var(--heading)}
.content-nav-link-h3{background:rgba(10,18,30,.04);border-color:rgba(10,18,30,.08)}
.faq-heading-row{align-items:flex-start;margin-bottom:12px}
.faq-heading-row .section-title{margin-top:0}
.header-buttons .btn-secondary,.hero-actions .btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.header-buttons .btn-secondary:hover,.hero-actions .btn-secondary:hover{background:rgba(20,125,245,.10);border-color:rgba(20,125,245,.24)}
@media(max-width:767px){
.content-nav{padding:18px 16px;margin-bottom:14px}
.content-nav-links{flex-direction:column;align-items:stretch}
.content-nav-link{width:100%;justify-content:flex-start}
.faq-heading-row{margin-bottom:10px}
} .mobile-sticky-cta{display:none}
@media(max-width:767px){
body{padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px))}
.mobile-sticky-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:80;display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;border-radius:999px;background:linear-gradient(90deg,var(--red) 0%, #f35b5b 18%, var(--blue) 100%);color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.01em;box-shadow:0 20px 40px rgba(10,22,40,.22), 0 8px 20px rgba(23,105,255,.18);transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .25s ease, opacity .25s ease, box-shadow .25s ease;}
.mobile-sticky-cta:hover,.mobile-sticky-cta:focus{color:#fff;box-shadow:0 22px 44px rgba(10,22,40,.26), 0 10px 22px rgba(23,105,255,.22)}
.mobile-sticky-cta::before{content:"";width:10px;height:10px;border-radius:999px;margin-right:10px;flex:0 0 auto;background:rgba(255,255,255,.95);box-shadow:0 0 0 5px rgba(255,255,255,.16);}
.mobile-sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}
} .city-content-layout--single{display:block}
.city-content-layout--single .content-nav{margin-bottom:18px}
.single-local_service_page .hero-service .breadcrumbs, .single-local_service_page .eyebrow-answers, .single-local_service_page .service-content-layout > aside, .single-local_service_page .trust-grid, .single-local_service_page .areas-grid{display:none !important}
.single-local_service_page .faq-section-home{padding-top:8px}
.single-local_service_page .faq-heading-row{margin-bottom:14px}
.single-local_service_page .faq-heading-row .section-title{margin-top:0}
.single-local_service_page .content-prose > :first-child{margin-top:0}
.single-local_service_page .content-nav{scroll-margin-top:110px}
.single-local_service_page [id]{scroll-margin-top:110px}
@media(max-width:767px){
.city-content-layout--single .content-nav{margin-bottom:14px}
}
.ept-inline-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 24px}
.ept-inline-card,.ept-chart-card,.ept-inline-cta{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(151,171,208,.28);box-shadow:0 14px 34px rgba(7,15,27,.05);border-radius:20px;padding:20px}
.ept-inline-card h3,.ept-chart-card h3{margin:0 0 10px;font-size:1.05rem}
.ept-inline-card p,.ept-chart-card p,.ept-inline-cta p{margin:0;color:var(--muted)}
.ept-info-table-wrap{margin:18px 0 24px;overflow:auto;border:1px solid rgba(151,171,208,.28);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,15,27,.05)}
.ept-info-table{width:100%;border-collapse:collapse;min-width:760px}
.ept-info-table th,.ept-info-table td{padding:14px 16px;border-bottom:1px solid rgba(151,171,208,.18);text-align:left;vertical-align:top}
.ept-info-table th{font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:rgba(244,247,253,.92)}
.ept-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 24px}
.ept-chart-row + .ept-chart-row{margin-top:14px}
.ept-chart-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.ept-chart-row-top span{font-weight:700;color:var(--heading)}
.ept-chart-row-top strong{font-size:.92rem}
.ept-chart-bar{height:10px;border-radius:999px;background:rgba(116,138,255,.12);overflow:hidden}
.ept-chart-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6b6b 0%,#748aff 100%)}
.ept-chart-row small{display:block;margin-top:7px;color:var(--muted);line-height:1.55}
.ept-inline-cta{margin-top:24px}
@media(max-width:900px){
.ept-inline-card-grid,.ept-chart-grid{grid-template-columns:1fr}
}
.header-phone{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.header-phone:hover,.footer-phone-link:hover,.hero-phone:hover{text-decoration:none;color:inherit}
.hero-phone{display:inline-flex;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:800;color:var(--heading)}
.phone-cta-shell{text-align:left}
.phone-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}
.phone-cta-note{font-size:.95rem;color:var(--muted);font-weight:600}
.footer-phone-link{font-size:1.1rem;font-weight:800;color:#fff;text-decoration:none}
@media(max-width:820px){.header-phone,.hero-phone{width:100%;justify-content:center}}
.footer-disclaimer{margin-top:14px;padding:14px 0 24px;font-size:12px;line-height:1.6;opacity:0.92;}
.footer-disclaimer p{margin:0;}
.zip-gate-shell{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.zip-gate-panel{width:100%;display:flex;flex-direction:column;gap:14px;padding-top:8px}
.zip-gate-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}
.zip-gate-input{min-width:0;width:100%;height:52px;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#fff;color:var(--heading);font-size:1rem;font-weight:600;line-height:normal;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);appearance:none;-webkit-appearance:none}
.zip-gate-submit{white-space:nowrap;min-height:52px}
.zip-gate-input:focus{outline:none;border-color:rgba(23,105,255,.45);box-shadow:0 0 0 4px rgba(23,105,255,.12)}
.zip-gate-status{font-weight:700;color:var(--muted)}
.zip-gate-status.is-success{color:#166534}
.zip-gate-status.is-error{color:#b91c1c}
.zip-gate-status.is-pending{color:#1d4ed8}
.zip-gate-result{width:100%}
.zip-gate-result-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#fff}
.zip-gate-result-card strong{font-size:1.05rem}
.zip-gate-result-card.is-success{border-color:rgba(22,101,52,.18);background:rgba(22,163,74,.06)}
.zip-gate-result-card.is-error{border-color:rgba(185,28,28,.18);background:rgba(239,68,68,.06)}
.zip-gate-result__meta{font-weight:600;color:var(--muted)}
@media(max-width:767px){.zip-gate-form{grid-template-columns:1fr}.zip-gate-input{height:52px;min-height:52px}.zip-gate-form .btn,.zip-gate-input,.zip-gate-result-card .btn{width:100%}} :root{--bg:#0a1320;--surface:#0f1f33;--surface-2:#17314d;--card:#ffffff;--card-2:#f7fafc;--text:#243246;--heading:#0f1c2d;--muted:#5f7288;--border:#d9e4ef;--line:rgba(255,255,255,.1);--blue:#1f6fff;--blue-dark:#1454c5;--red:#ff7a45;--red-dark:#e45f2a;--teal:#18b7a1;--soft-blue:rgba(31,111,255,.08);--soft-red:rgba(255,122,69,.08);--hero-grad:radial-gradient(circle at 8% 15%, rgba(255,122,69,.16), transparent 24%), radial-gradient(circle at 84% 14%, rgba(24,183,161,.16), transparent 22%), linear-gradient(180deg, #0b1523 0%, #12243a 53%, #eef4f8 53%, #eef4f8 100%);--shadow:0 18px 42px rgba(9,20,38,.08);--shadow-strong:0 28px 68px rgba(9,20,38,.14);--radius:22px;}
body{background:linear-gradient(180deg,#edf3f7 0%,#f7fafc 100%);color:var(--text);}
.site-header{background:linear-gradient(90deg, rgba(10,19,32,.97) 0%, rgba(18,36,58,.96) 100%);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:none;}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg, rgba(255,122,69,.0), rgba(255,122,69,.42), rgba(31,111,255,.42), rgba(24,183,161,.35), rgba(255,122,69,0));}
.site-header.is-scrolled{background:linear-gradient(90deg, rgba(10,19,32,.99) 0%, rgba(18,36,58,.99) 100%);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.brand-mark img{max-width:264px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.14))}
.site-nav a{color:rgba(255,255,255,.88)}
.header-phone{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.header-buttons .btn-secondary, .site-footer .btn-secondary{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff;}
.header-buttons .btn-secondary:hover, .site-footer .btn-secondary:hover{background:rgba(255,255,255,.16);color:#fff;}
.btn-primary,input[type=submit],button[type=submit],.mobile-sticky-cta{background:linear-gradient(90deg, var(--red) 0%, #ff9560 22%, var(--teal) 100%);box-shadow:0 14px 30px rgba(24,183,161,.20), 0 10px 22px rgba(255,122,69,.16);}
.btn-primary:hover,input[type=submit]:hover,button[type=submit]:hover,.mobile-sticky-cta:hover{box-shadow:0 18px 38px rgba(24,183,161,.22), 0 12px 26px rgba(255,122,69,.18);}
.hero-home{padding-top:58px;background:var(--hero-grad);}
.hero-home::before{content:"";position:absolute;inset:0 0 auto 0;height:210px;background:linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 38%), repeating-linear-gradient(120deg, rgba(255,255,255,.035) 0 2px, transparent 2px 16px);opacity:.55;pointer-events:none;}
.hero-panel-large, .side-panel-card, .accent-card, .content-nav, .metric-card, .faq-section-home .faq-item, .content-prose, .rich-content-card, .form-section-home .form-shell{border:1px solid rgba(217,228,239,.95);box-shadow:var(--shadow);}
.hero-panel-large{background:linear-gradient(180deg,#ffffff 0%, #f9fbfd 100%);}
.hero-panel-large::after, .form-section-home .form-shell::after, .rich-content-card::after{content:"";position:absolute;right:18px;top:18px;width:78px;height:78px;border-radius:20px;background:radial-gradient(circle at 30% 30%, rgba(24,183,161,.12), transparent 62%);pointer-events:none;}
.eyebrow{color:#1466bf;background:linear-gradient(90deg, rgba(31,111,255,.08), rgba(24,183,161,.08));border:1px solid rgba(31,111,255,.12);}
.hero-badge,.chip,.content-nav-link{background:#f7fbfd;border-color:#d9e8ef;color:#19324a;}
.content-nav-link:hover{background:rgba(24,183,161,.08);border-color:rgba(24,183,161,.18);}
.metric-card::before,.faq-item::before,.form-shell::before,.rich-content-card::before{background:linear-gradient(90deg,var(--red),var(--teal),var(--blue));}
.metric-card{background:linear-gradient(180deg,#ffffff 0%, #fbfdfe 100%);}
.metric-card h3,.content-prose h2,.content-prose h3,.section-title{color:var(--heading)}
.feature-list li::before{background:linear-gradient(135deg,var(--red),var(--teal));box-shadow:0 0 0 4px rgba(24,183,161,.09);}
.home-top-snippet,.highlight-strip{background:linear-gradient(90deg,#ffffff 0%, #f6fbfd 50%, #ffffff 100%);}
.content-prose h2, .content-prose h3, .rich-content-card h2, .rich-content-card h3{position:relative;}
.content-prose h2::after, .rich-content-card h2::after{content:"";display:block;width:74px;height:3px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--teal));}
.form-section-home .form-shell{background:linear-gradient(180deg,#ffffff 0%, #f4fafb 100%);}
.zip-gate-input, .form-grid-modern input, .form-grid-modern textarea, .form-grid-modern select, .search-form input[type=search]{background:#fff;border-color:#d7e3ed;}
.zip-gate-input:focus, .form-grid-modern input:focus, .form-grid-modern textarea:focus, .form-grid-modern select:focus, .search-form input[type=search]:focus{border-color:rgba(24,183,161,.5);box-shadow:0 0 0 4px rgba(24,183,161,.10);}
.zip-gate-result-card.is-success{border-color:rgba(24,183,161,.22);background:rgba(24,183,161,.08)}
.zip-gate-result-card.is-error{border-color:rgba(255,122,69,.22);background:rgba(255,122,69,.08)}
.site-footer{margin-top:28px;background:linear-gradient(180deg,#09111c 0%, #0d1b2b 100%);position:relative;}
.site-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:120px;background:repeating-linear-gradient(120deg, rgba(255,255,255,.03) 0 2px, transparent 2px 14px);opacity:.35;pointer-events:none;}
.footer-phone-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800;}
.footer-phone-link:hover{background:rgba(255,255,255,.14);color:#fff}
.footer-note,.footer-disclaimer p{position:relative;z-index:1}
@media(min-width:768px){
.hero-grid-enhanced{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.mini-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media(max-width:767px){
.brand-mark img{max-width:206px}
.hero-home{padding-top:20px;padding-bottom:20px}
.hero-panel-large::after,.form-section-home .form-shell::after,.rich-content-card::after{display:none}
.hero-badges{grid-template-columns:1fr}
.site-footer .btn-secondary{width:100%}
.mobile-sticky-cta{left:12px;right:12px;max-width:calc(100vw - 24px)}
} :root{--service-teal:#11b7a2;--service-amber:#ff8a3d;--service-navy:#0b1727;--service-sky:#e9f5ff;--service-mint:#ecfbf7;}
body{background:linear-gradient(180deg,#eef4fa 0%,#f4f7fb 260px,#f3f6fb 260px,#f3f6fb 100%);}
.site-header{background:linear-gradient(90deg,rgba(9,18,31,.96),rgba(16,31,52,.94));backdrop-filter:none;}
.site-header.is-scrolled{background:linear-gradient(90deg,rgba(9,18,31,.98),rgba(14,28,48,.98));}
.hero{background:radial-gradient(circle at 8% 12%, rgba(255,138,61,.16), transparent 26%), radial-gradient(circle at 88% 14%, rgba(17,183,162,.18), transparent 24%), linear-gradient(180deg,#0a1524 0%,#0d1c30 58%,#f3f6fb 58%,#f3f6fb 100%);}
.hero::after{content:"";position:absolute;inset:0 0 auto 0;height:180px;background:repeating-linear-gradient(120deg, rgba(255,255,255,.035) 0 2px, transparent 2px 16px);opacity:.55;pointer-events:none;}
.hero-panel,.inner-hero-card,.glass-card,.floating-info,.content-prose,.card,.form-shell{border-color:rgba(164,180,205,.34);}
.hero-panel,.inner-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96));}
.eyebrow{color:#0b69d1;background:linear-gradient(180deg,#f6fbff 0%,#ecf6ff 100%);border:1px solid rgba(11,105,209,.12);padding:8px 12px;border-radius:999px;}
.btn-primary,input[type=submit]{background:linear-gradient(135deg,var(--service-amber) 0%, #ff6f61 28%, var(--service-teal) 100%);box-shadow:0 14px 30px rgba(17,183,162,.18);}
.btn-primary:hover,input[type=submit]:hover{box-shadow:0 18px 36px rgba(17,183,162,.24);}
.btn-secondary{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.hero-badge,.chip{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);border-color:rgba(139,176,213,.3);}
.stat-card,.info-card,.sidebar-card,.metric-card{position:relative;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);}
.stat-card::before,.info-card::before,.sidebar-card::before,.metric-card::before,.faq-section-home .faq-item::before,.content-prose::before,.form-shell::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--service-amber),#ffc16d 35%,#7cded0 70%,#3f8cff 100%);}
.faq-section-home .faq-item,.content-prose,.form-shell,.stat-card,.info-card,.sidebar-card,.metric-card{overflow:hidden}
.content-prose{background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);}
.content-prose h2,.content-prose h3,.content-prose h4{position:relative;}
.content-prose h2::after,.content-prose h3::after{content:"";display:block;width:72px;height:4px;border-radius:999px;margin-top:10px;background:linear-gradient(90deg,var(--service-amber),var(--service-teal));}
.feature-list li::before{background:linear-gradient(135deg,var(--service-amber),var(--service-teal));box-shadow:0 0 0 4px rgba(17,183,162,.08);}
.highlight-strip{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(236,251,247,.96));border:1px solid rgba(129,183,175,.24);}
.form-shell{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);}
.form-shell::before{inset:0 0 auto 0;width:auto;height:3px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,var(--service-amber),#ffd07d 36%,#83ded2 68%,#4f85ff);}
.form-grid-modern input:focus,.form-grid-modern textarea:focus,.form-grid-modern select:focus,.search-form input[type=search]:focus{border-color:rgba(17,183,162,.42);box-shadow:0 0 0 4px rgba(17,183,162,.10);}
.faq-section-home .faq-item summary::after,.faq-item summary::after{color:#0e79cf}
.footer-glow{background:linear-gradient(90deg, transparent, rgba(255,138,61,.45), rgba(17,183,162,.42), rgba(79,133,255,.38), transparent)}
.site-footer{background:linear-gradient(180deg,#09111d 0%,#0a1523 100%);}
.site-footer .btn-secondary{background:rgba(255,255,255,.92);color:#10233b;border-color:transparent;}
.site-footer .btn-secondary:hover{background:#fff;color:#0c1930}
@media(min-width:768px){
.split-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.mini-metrics-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
.hero::after{height:120px;opacity:.38}
.header-cta.is-open{background:linear-gradient(180deg,rgba(9,18,31,.99),rgba(12,25,42,.99));}
}