:root{--bg:#05090f;--panel:#0b1722;--text:#eaf4fb;--muted:#a5b9c8;--accent:#7dd3fc;--line:rgba(125,211,252,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.75 'Times New Roman',Times,serif}a{color:var(--accent);text-underline-offset:5px}a:hover{color:#fff}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#08111c}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:20px;letter-spacing:.1em}.brand img{width:42px;height:46px;object-fit:contain}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.55em;line-height:1.3}.header-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}.header-nav a{text-decoration:none}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);padding:28px 0 0}.breadcrumb a{color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:60px;padding:55px 0 65px;align-items:center}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 15px}h1{font-size:clamp(31px,4vw,53px);line-height:1.15;margin:0 0 25px}h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 22px}h3{font-size:23px;line-height:1.35;margin:0 0 14px}.lead{font-size:20px;color:var(--muted);margin:0 0 28px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;background:linear-gradient(120deg,#55d7f2,#0891b2);color:#03222e;font-weight:700;border-radius:12px;text-decoration:none;line-height:1.4}.button:hover{color:#03222e;background:#7dd3fc}.phone{white-space:nowrap;font-size:17px}.project-note{padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(56,205,238,.12),var(--panel))}.project-note h2{font-size:23px}.project-note ol{margin:0;padding-left:22px}.project-note li{padding:10px 0;color:var(--muted);border-bottom:1px solid var(--line)}.project-note li:last-child{border-bottom:0}.project-note p{font-size:15px;color:var(--muted);margin:20px 0 0}.content-section{padding:62px 0;border-top:1px solid var(--line)}.narrow{max-width:850px}.content-section p{margin:0 0 20px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.checklist{padding-left:22px;margin:0;color:var(--muted)}.checklist li{padding:6px 0}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.case-card{display:block;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:26px;text-decoration:none}.case-card:hover{border-color:var(--accent)}.case-card span{display:block;color:var(--muted);font-size:12px;letter-spacing:.09em;margin-bottom:12px;text-transform:uppercase}.case-card h3{font-size:22px;color:var(--text)}.case-card p{font-size:16px;line-height:1.6;margin-bottom:18px}.case-card b{font-size:15px;color:var(--accent)}.faq{max-width:900px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:21px;font-weight:700;padding-right:8px}.faq details p{margin:18px 0 0}.request-panel{border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,#0c2435,#09131f);padding:36px}.request-panel p{max-width:800px}.related-links{display:flex;gap:14px;flex-wrap:wrap}.related-links a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 18px;text-decoration:none;font-size:17px}footer{padding:40px 0;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner p{margin:0}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
h1,h2,h3,p,a,summary{overflow-wrap:anywhere}.case-card{min-width:0}
@media(max-width:760px){.header-inner{gap:15px}.header-nav{gap:16px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 45px}.lead{font-size:19px}.project-note{padding:24px}.two-col{grid-template-columns:1fr;gap:35px}.content-section{padding:42px 0}.request-panel{padding:25px}.case-grid{grid-template-columns:1fr}.breadcrumb{padding-top:22px}.actions{gap:15px}.header-nav{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
