:root{--c-primary: #1b4965;--c-primary-dark: #13344a;--c-accent: #f0772b;--c-accent-dark: #d2611b;--c-bg: #ffffff;--c-surface: #f4f7fa;--c-text: #1a2330;--c-muted: #5b6675;--c-border: #dde5ec;--font-heading: system-ui, sans-serif;--font-body: system-ui, sans-serif;--radius: 10px;--maxw: 1120px;--gap: clamp(1rem, 3vw, 2rem);--section-y: clamp(3rem, 7vw, 5.5rem);--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 2px 4px rgba(16, 24, 40, .04), 0 18px 40px rgba(16, 24, 40, .14)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);line-height:1.6;font-size:clamp(1rem,.96rem + .2vw,1.075rem)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.12;margin:0 0 .5em;color:var(--c-text);letter-spacing:-.01em}h1{font-size:clamp(2.1rem,1.4rem + 3.4vw,3.6rem)}h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}h3{font-size:clamp(1.15rem,1rem + .7vw,1.4rem)}p{margin:0 0 1rem}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gap)}.section{padding-block:var(--section-y)}.section--surface{background:var(--c-surface)}.section--primary{background:var(--c-primary);color:#fff}.section--primary h2,.section--primary h3{color:#fff}.section__head{max-width:46rem;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.section__head p{color:var(--c-muted);font-size:1.1rem}.section--primary .section__head p{color:#ffffffd9}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.6rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1;padding:.85rem 1.4rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:transform .06s ease,background-color .15s ease,border-color .15s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--c-accent);color:#fff}.btn--primary:hover{background:var(--c-accent-dark)}.btn--ghost{background:transparent;border-color:currentColor;color:inherit}.btn--glass{background:#ffffff24;border-color:#ffffff8c;color:#fff;backdrop-filter:blur(6px)}.btn--glass:hover{background:#ffffff3d}.btn--lg{padding:1.05rem 1.8rem;font-size:1.05rem}.grid{display:grid;gap:var(--gap)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--c-primary) 25%,var(--c-border))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.hero__inner>*{animation:heroIn .7s cubic-bezier(.16,1,.3,1) both}.hero__inner>*:nth-child(1){animation-delay:.05s}.hero__inner>*:nth-child(2){animation-delay:.15s}.hero__inner>*:nth-child(3){animation-delay:.25s}.hero__inner>*:nth-child(4){animation-delay:.35s}.hero__inner>*:nth-child(5){animation-delay:.45s}@keyframes heroIn{0%{opacity:0;transform:translateY(22px)}}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
