:root{--brand: #3B82F6;--brand-dark: #2563EB;--success: #389B48;--brand-rgb: 59 130 246;--brand-dark-rgb: 37 99 235;--success-rgb: 56 155 72;--bg0: #ffffff;--bg1: #f5f7fb;--card: #ffffff;--card2: #f3f6fb;--text: #0f172a;--muted: #5b6475;--line: #e3e8f0;--shadow: 0 20px 50px rgba(15, 23, 42, .08);--shadow-soft: 0 12px 30px rgba(15, 23, 42, .05);--accent: var(--brand);--accent2: var(--brand);--bg-radial-1: radial-gradient( 1200px 700px at 15% 10%, rgb(var(--brand-rgb) / .12), transparent 55% );--bg-radial-2: radial-gradient( 1000px 600px at 85% 5%, rgb(var(--brand-rgb) / .08), transparent 55% );--bg-linear: linear-gradient(180deg, var(--bg0), var(--bg1) 58%);--card-bg: rgba(255,255,255,.84);--card-bg-2: rgba(243,246,251,.92);--nav-link: rgba(15, 23, 42, .82);--nav-hover-bg: rgba(0, 0, 0, .04);--btn-bg: rgba(0, 0, 0, .04);--chip-bg: rgba(0, 0, 0, .03);--hero-outline: rgb(var(--brand-rgb) / .12)}@media(prefers-color-scheme:dark){html:not([data-theme]){--bg0: #061423;--bg1: #081A2E;--card: #0D223A;--card2: #0B1F35;--text: #f2f6ff;--muted: #a9b6d3;--line: rgba(255,255,255,.08);--shadow: 0 18px 48px rgba(0,0,0,.35);--shadow-soft: 0 12px 26px rgba(0,0,0,.24);--bg-radial-1: radial-gradient(1200px 700px at 15% 10%, rgb(var(--brand-rgb) / .16), transparent 55%);--bg-radial-2: radial-gradient(1000px 600px at 85% 5%, rgb(var(--brand-rgb) / .1), transparent 55%);--card-bg: rgba(13,34,58,.82);--card-bg-2: rgba(11,31,53,.92);--nav-link: rgba(242,246,255,.9);--nav-hover-bg: rgba(255,255,255,.06);--btn-bg: rgba(255,255,255,.06);--chip-bg: rgba(255,255,255,.05);--hero-outline: rgb(var(--brand-rgb) / .2)}}html[data-theme=dark]{--bg0: #061423;--bg1: #081A2E;--card: #0D223A;--card2: #0B1F35;--text: #f2f6ff;--muted: #a9b6d3;--line: rgba(255,255,255,.08);--shadow: 0 18px 48px rgba(0,0,0,.35);--shadow-soft: 0 12px 26px rgba(0,0,0,.24);--bg-radial-1: radial-gradient(1200px 700px at 15% 10%, rgb(var(--brand-rgb) / .16), transparent 55%);--bg-radial-2: radial-gradient(1000px 600px at 85% 5%, rgb(var(--brand-rgb) / .1), transparent 55%);--card-bg: rgba(13,34,58,.82);--card-bg-2: rgba(11,31,53,.92);--nav-link: rgba(242,246,255,.9);--nav-hover-bg: rgba(255,255,255,.06);--btn-bg: rgba(255,255,255,.06);--chip-bg: rgba(255,255,255,.05);--hero-outline: rgb(var(--brand-rgb) / .2)}*{box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg-radial-1),var(--bg-radial-2),var(--bg-linear)}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:24px 20px 80px}.page-content{display:grid;gap:34px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 28px}.brand-block{display:flex;align-items:center;gap:14px}.logo-link{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center}.brand-copy{display:grid;gap:2px}.brand-copy .title{color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:.08em}.brand-copy p{margin:0;font-size:.88rem;color:var(--muted)}.header-right{display:flex;align-items:center;gap:12px}.site-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.site-nav a{color:var(--nav-link);font-size:.92rem;font-weight:600;padding:10px 12px;border-radius:14px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.site-nav a:hover,.site-nav a.active{background:var(--nav-hover-bg);border-color:var(--line)}.site-nav a.contact-link{border-color:rgb(var(--brand-rgb)/.3);background:rgb(var(--brand-rgb)/.08)}.theme-toggle{border:1px solid var(--line);background:var(--card-bg);color:var(--text);padding:10px 12px;border-radius:14px;cursor:pointer;font-size:.87rem;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle:hover{filter:brightness(1.04)}.eyebrow{display:inline-block;margin-bottom:12px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--brand-rgb))}h1,h2,h3,h4,h5,h6{margin:0 0 12px;color:var(--text);font-weight:760;letter-spacing:-.03em}h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:.98}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}h3{font-size:1.2rem}p{margin:0 0 14px;color:var(--muted);font-size:1rem;line-height:1.7}.lead{font-size:1.08rem;max-width:66ch}ul{margin:0;padding-left:1.15rem}li{margin:0 0 .8rem;color:var(--muted);line-height:1.6}.surface-card{background:linear-gradient(180deg,var(--card-bg),var(--card-bg-2));border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.soft-glow{box-shadow:var(--shadow),inset 0 1px #ffffff0f}.hero-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch;padding:18px 0 4px}.hero-home{min-height:520px}.hero-panel>:first-child{padding:30px 8px 22px 0}.hero-side-card{display:grid;align-content:start;gap:18px;border-color:var(--hero-outline)}.signal-list{display:grid;gap:16px}.signal-list div{display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--line)}.signal-list div:last-child{border-bottom:0;padding-bottom:0}.signal-list strong{font-size:1rem;color:var(--text)}.signal-list span{color:var(--muted);line-height:1.6}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cta-row.compact{margin-top:0;justify-content:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:16px;border:1px solid var(--line);background:var(--btn-bg);color:var(--text);font-size:.96rem;font-weight:700;transition:transform .08s ease,filter .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn.primary{background:var(--brand);border-color:rgb(var(--brand-rgb)/.45);color:#fff}.btn.primary:hover{background:var(--brand-dark)}.btn.secondary{background:transparent;border-color:rgb(var(--brand-rgb)/.35);color:var(--brand)}.btn.secondary:hover{background:rgb(var(--brand-rgb)/.08)}.story-band{display:grid;gap:26px;padding:18px 0 0}.story-band.narrow-band{max-width:920px}.section-heading{max-width:780px;display:grid;gap:2px}.service-rail{display:grid;gap:18px}.service-block{display:grid;gap:10px;padding:0 0 22px;border-bottom:1px solid var(--line)}.service-block:last-child{border-bottom:0}.service-block a{font-weight:700;width:fit-content}.service-block a:hover{text-decoration:underline}.split-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:stretch;margin-top:10px}.emphasis-panel{border-color:rgb(var(--brand-rgb)/.22)}.mini-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mini-tags span{border:1px solid rgb(var(--brand-rgb)/.22);background:rgb(var(--brand-rgb)/.08);border-radius:999px;padding:8px 12px;color:var(--text);font-size:.86rem}.feature-list{margin-top:6px}.cta-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px}.page-hero.compact-hero{padding:24px 0 6px;max-width:900px}.content-grid{display:grid;gap:18px}.content-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.section-card{min-height:100%}.site-footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:22px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(140px,.8fr));gap:20px;align-items:start}.footer-brand{display:grid;gap:14px;max-width:420px}.footer-logo{width:64px}.footer-column{display:grid;gap:10px;align-content:start}.footer-column h4{margin-bottom:4px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.footer-column a,.footer-bottom-links a{color:var(--nav-link)}.footer-column a:hover,.footer-bottom-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:980px){.site-header,.hero-panel,.split-section,.cta-banner{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.site-header{display:grid;gap:14px}.header-right{width:100%;display:grid;gap:12px}.site-nav{justify-content:flex-start}.hero-panel>:first-child{padding-right:0}.content-grid.two-up,.content-grid.three-up,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.wrap{padding-inline:16px}.logo-link,.footer-logo{width:54px;height:auto}h1{font-size:clamp(2.2rem,12vw,3.4rem)}.content-grid.two-up,.content-grid.three-up,.footer-grid{grid-template-columns:1fr}.site-nav a{padding:9px 10px}.surface-card{padding:24px;border-radius:24px}}
