
:root{color-scheme:dark;--bg:#080b12;--panel:#101827;--panel2:#141f2f;--text:#f8fafc;--muted:#b5c0cf;--line:rgba(255,255,255,.12);--accent:#2dd4bf;--accent2:#f59e0b;--warm:#a9442e;--max:1180px;--heading:'Montserrat',sans-serif;--body:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(45,212,191,.14),transparent 34%),linear-gradient(135deg,#080b12,#111827 48%,#182032);color:var(--text);font-family:var(--body);line-height:1.65}a{color:inherit}.container{width:min(var(--max),calc(100% - 34px));margin:auto}.skip-link{position:absolute;top:-100px;left:12px;background:var(--accent);color:#04111a;padding:9px 14px;z-index:100}.skip-link:focus{top:12px}header{position:sticky;top:0;z-index:80;background:rgba(8,11,18,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-bar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:48px;height:48px;border-radius:14px;object-fit:contain}.brand strong{display:block;font-family:var(--heading);font-size:1.04rem;line-height:1.1}.brand small{display:block;color:var(--accent);font-weight:800;font-size:.72rem;letter-spacing:.06em}nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}nav a,.drop button{background:transparent;border:0;color:var(--muted);font:700 .86rem var(--body);text-decoration:none;padding:10px 8px;cursor:pointer}nav a:hover,.drop:hover button{color:var(--accent)}.drop{position:relative}.menu{display:none;position:absolute;top:100%;left:0;width:280px;background:#0c1422;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.32)}.drop:hover .menu,.drop:focus-within .menu{display:grid}.menu a{padding:8px 10px}.phone-cta-top,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid var(--line);padding:11px 18px}.phone-cta-top,.btn.primary{background:linear-gradient(135deg,var(--accent),#22c55e);color:#04111a;border:0}.btn.ghost{background:rgba(255,255,255,.08);color:#fff}.hero{padding:82px 0 64px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.eyebrow{color:var(--accent2);text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:.78rem}h1,h2,h3{font-family:var(--heading);line-height:1.08}h1{font-size:clamp(2.35rem,5.2vw,4.8rem);margin:.22em 0}h2{font-size:clamp(1.55rem,3vw,2.3rem);margin:0 0 16px}h3{margin:0 0 8px}.hero-content p{font-size:1.08rem;color:var(--muted);max-width:720px}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-card{position:relative;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.32);background:#111827}.hero-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.plate,.stamp{position:absolute;left:16px;bottom:16px;background:rgba(4,17,26,.82);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:10px 12px;display:grid;gap:2px;backdrop-filter:blur(10px);font-size:.82rem}.plate b,.stamp b{color:#fff}.plate span,.stamp small{color:#d9f99d}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}article{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:24px;padding:30px}.content-section{margin-bottom:34px}.content-section p{color:#d5dde9}li{margin:8px 0;color:#dce5ef}aside{position:sticky;top:96px;display:grid;gap:18px}.side-card,.card,.request-form{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.16)}.side-card img,.card img{width:100%;border-radius:14px;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}.cards-section,.request-section,.cta{padding:64px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 28px}.section-head span{color:var(--accent2);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.section-head p{color:var(--muted)}.card-grid{width:min(var(--max),calc(100% - 34px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:rgba(45,212,191,.5)}.card p{color:var(--muted)}.stamp{left:26px;top:128px;bottom:auto;padding:7px 9px;font-size:.72rem}.request-form{width:min(920px,calc(100% - 34px));margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fff;color:#0f172a}.request-form label{display:grid;gap:6px;font-weight:900}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px;font:inherit;color:#0f172a}.request-form .wide{grid-column:1/-1}.request-form .consent{display:flex;align-items:flex-start;gap:10px;color:#334155}.request-form .consent input{width:auto;margin-top:6px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#7c2d12,#b45309);border-radius:24px;padding:30px;box-shadow:0 24px 55px rgba(0,0,0,.22)}footer{background:#05110e;border-top:1px solid var(--line);padding:50px 0 80px}.footgrid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}footer a{display:block;color:#dbeafe;text-decoration:none;margin:6px 0}footer p,.legal{color:#aeb9c8}.legal{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.callbar{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:90;text-align:center;background:var(--accent);color:#04111a;padding:13px 16px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 14px 28px rgba(0,0,0,.26)}@media(max-width:980px){nav{display:none}.hero-grid,.article-grid,.footgrid{grid-template-columns:1fr}aside{position:static}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.header-bar{min-height:64px}.brand img{width:40px;height:40px}.phone-cta-top{font-size:.78rem;padding:9px 11px}.hero{padding:44px 0 36px}article{padding:20px}.card-grid,.request-form{grid-template-columns:1fr}.cta-band{display:grid}.callbar{display:block}body{padding-bottom:68px}}

/* PC1 blog image fix 2026-07-27: visible branded raster images for blog index/posts. */
.blog-card-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:0 0 18px;box-shadow:0 18px 44px rgba(2,20,36,.16)}
.card.post{overflow:hidden}
.post-image{margin:0 0 34px}
.post-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;box-shadow:0 22px 64px rgba(2,20,36,.18)}
.post-image figcaption{margin-top:10px;color:#667986;font-size:.92rem}

