@layer base{:root{--primary:#d4292e;--primary-foreground:#fff5f5;--foreground:#111826;--background:#f7f8fa;--border:#d8dfe6;--muted:#edf1f5;--muted-foreground:#5f6977}html,body,#app{min-height:100%}body{background-image:linear-gradient(#fffffffa,#f7f8fafa),radial-gradient(circle at top,#1118260d,#0000 30%);margin:0}}@layer components{.site-shell{min-height:100svh}.page-wrap{width:min(100% - 2rem,80rem);margin-inline:auto}.display-title{letter-spacing:-.035em;font-family:Figtree Variable,sans-serif;font-size:clamp(2.3rem,6vw,5.1rem);line-height:.95}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:700}.hero-shell{border-bottom:1px solid var(--border);background:linear-gradient(155deg,#fbfcfd 0%,#f3f6f9 48%,#edf2f6 100%);position:relative;overflow:hidden}.hero-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#29547e24,#0000 26%),radial-gradient(circle at 0,#1118260f,#0000 28%);position:absolute;inset:0}.section-frame{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;padding:clamp(1.35rem,2.1vw,2.2rem)}.service-card{border:1px solid var(--border);background:linear-gradient(#fffffff7,#f7f8fae6);padding:1.45rem}.hero-stat{border-top:1px solid #11182624;gap:.26rem;padding-top:.82rem;display:grid}.hero-stat__value{color:var(--foreground);font-size:1rem;font-weight:700}.hero-stat__label{color:var(--muted-foreground);font-size:.8rem;line-height:1.45}.cta-band{background:linear-gradient(145deg,#10161d 0%,#17222d 60%,#0d1218 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:clamp(1.6rem,3vw,2.7rem);display:flex}.footer-link{color:var(--muted-foreground);text-decoration:none}.footer-link:hover{color:var(--foreground)}.rise-in{animation:.7s ease-out both rise-in}@media (width>=640px){.page-wrap{width:min(100% - 3rem,80rem)}}@media (width>=1024px){.page-wrap{width:min(100% - 4rem,80rem)}}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
