:root{--color-bg: #fafbfc;--color-surface: #ffffff;--color-text: #172033;--color-muted: #5f6f86;--color-primary: #1e3a5f;--color-primary-dark: #14263e;--color-accent: #5b8def;--color-border: #dbe3ee;--max-width: 1120px;--radius: 18px;--shadow: 0 18px 48px rgba(20, 38, 62, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(100% - 32px,var(--max-width));margin:0 auto}.section{padding:88px 0}.section.compact{padding:56px 0}.eyebrow{color:var(--color-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}h1,h2,h3{line-height:1.1;margin:0 0 18px}h1{font-size:clamp(3rem,8vw,6.6rem);letter-spacing:-.07em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em}h3{font-size:1.2rem}p{margin:0 0 18px;color:var(--color-muted);font-size:1.05rem}.lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:780px}.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;border:1px solid var(--color-border);font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.grid{display:grid;gap:22px}.grid.cards-3{grid-template-columns:repeat(3,1fr)}.grid.cards-4{grid-template-columns:repeat(4,1fr)}.grid.cards-6{grid-template-columns:repeat(3,1fr)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px #14263e0a}.dark{background:var(--color-primary-dark);color:#fff}.dark p{color:#ffffffbd}.dark .card{background:#ffffff0f;border-color:#ffffff24}.dark .eyebrow{color:#9dbdff}.kicker{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-muted);font-weight:650;margin-top:26px}.kicker span:not(:last-child):after{content:"•";margin-left:10px;color:var(--color-accent)}@media(max-width:850px){.grid.cards-3,.grid.cards-4,.grid.cards-6{grid-template-columns:1fr}.section{padding:64px 0}}.cta-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-block;padding:14px 28px;background:#1e3a5f;color:#fff;text-decoration:none;border-radius:8px;transition:.2s ease}.button:hover{background:#2c5282}.button.secondary{background:transparent;color:#1e3a5f;border:1px solid #1E3A5F}.button.secondary:hover{background:#f3f4f6}.site-header{position:sticky;top:0;z-index:10;background:#fafbfceb;backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb}.header-inner{max-width:1100px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;color:#1e3a5f;text-decoration:none}.nav{display:flex;gap:24px}.nav a{color:#334155;text-decoration:none;font-size:.95rem}.nav a:hover{color:#1e3a5f}.site-footer{border-top:1px solid var(--color-border);padding:32px 24px;background:var(--color-bg);color:var(--color-primary)}.footer-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-title{font-weight:700;margin:0 0 6px;color:var(--color-primary)}.footer-tagline{margin:0;color:var(--color-muted)}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a{color:var(--color-muted);text-decoration:none;font-size:.9rem}.footer-nav a:hover{color:var(--color-primary)}.footer-copyright{max-width:var(--max-width);margin:20px auto 0;color:var(--color-muted);font-size:.85rem}@media(max-width:760px){.header-inner{align-items:flex-start;gap:16px;flex-direction:column}.nav{flex-wrap:wrap;gap:14px}.footer-content{flex-direction:column;align-items:flex-start}}.hero{position:relative;overflow:hidden}.hero-background{position:absolute;top:40px;right:-260px;width:min(1200px,76vw);opacity:.12;pointer-events:none;z-index:1}.hero-flow{width:100%;height:auto;display:block}.hero-grid{position:relative;z-index:2}@media(max-width:850px){.hero-background{position:relative;top:auto;right:auto;width:100%;margin-top:40px;opacity:.1}}.perspective-flow{width:100%;height:auto;opacity:.08}.hero-background.sap{opacity:.2}
