.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:max(.85rem,env(safe-area-inset-bottom,0px));left:1rem;right:1rem;background:#0b1f3bf5;color:#fff;padding:.9rem 1rem;z-index:1000;transform:translateY(calc(100% + 1.5rem));transition:transform var(--transition-base),opacity var(--transition-base);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--radius-md) + .2rem);box-shadow:0 24px 50px #050e1c38;max-width:min(34rem,calc(100vw - 2rem));margin-inline:auto;backdrop-filter:blur(14px)}.cookie-banner[data-astro-cid-garwan2p].show{transform:translateY(0)}.cookie-content[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.cookie-copy[data-astro-cid-garwan2p]{min-width:0}.cookie-eyebrow[data-astro-cid-garwan2p]{display:inline-flex;align-items:center;margin-bottom:.35rem;padding:.24rem .5rem;border-radius:999px;background:#ffffff14;color:#ffffffe6;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cookie-content[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0;font-size:.875rem;line-height:1.45;color:#ffffffeb}.cookie-link[data-astro-cid-garwan2p]{color:#fff;text-decoration:underline;margin-left:.5rem;opacity:.9}.cookie-link[data-astro-cid-garwan2p]:hover{opacity:1;color:#fff}.cookie-buttons[data-astro-cid-garwan2p]{display:flex;gap:.55rem;flex-shrink:0}.cookie-banner[data-astro-cid-garwan2p] .btn-secondary[data-astro-cid-garwan2p]{background:transparent;border-color:#fff;color:#fff}.cookie-banner[data-astro-cid-garwan2p] .btn-secondary[data-astro-cid-garwan2p]:hover{background:#fff;color:var(--dc-navy)}@media(max-width:720px){.cookie-banner[data-astro-cid-garwan2p]{left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding:.8rem .85rem;max-width:none}.cookie-content[data-astro-cid-garwan2p]{flex-direction:column;align-items:stretch}.cookie-buttons[data-astro-cid-garwan2p]{width:100%;display:grid;grid-template-columns:1fr 1fr}.cookie-buttons[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{min-height:2.75rem}}@media(max-width:420px){.cookie-banner[data-astro-cid-garwan2p]{padding:.72rem .75rem}.cookie-content[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{font-size:.8125rem}.cookie-buttons[data-astro-cid-garwan2p]{gap:.45rem}.cookie-buttons[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{padding-inline:.4rem}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter"),local("Inter-Regular"),url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:local("Inter Medium"),local("Inter-Medium"),url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:local("Inter Bold"),local("Inter-Bold"),url(/fonts/inter-latin-700-normal.woff2) format("woff2")}:root{--dc-navy: #0B1F3B;--dc-teal: #0D7D72;--dc-ink: #1F2937;--dc-muted: #5E6B7C;--dc-bg: #F5F7FA;--dc-card: #FFFFFF;--dc-border: rgba(11, 31, 59, .12);--dc-shadow: 0 10px 30px rgba(11, 31, 59, .1);--dc-shadow-sm: 0 2px 8px rgba(11, 31, 59, .07), 0 1px 2px rgba(11, 31, 59, .04);--dc-shadow-md: 0 8px 24px rgba(11, 31, 59, .12), 0 2px 4px rgba(11, 31, 59, .06);--dc-teal-hover: #096660;--dc-teal-light: rgba(13, 125, 114, .08);--dc-teal-text: #0D7D72;--dc-surface: #FFFFFF;--dc-surface-soft: #E8F4F2;--dc-surface-muted: #EEF1F4;--dc-navy-light: rgba(11, 31, 59, .05);--dc-cloud: #E8ECEF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--container-max: 1140px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:hidden}body{font-family:var(--font-family);font-size:16px;font-weight:var(--font-weight-regular);line-height:1.6;color:var(--dc-ink);background-color:var(--dc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--dc-navy);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:1000;text-decoration:none;font-weight:var(--font-weight-medium)}.skip-link:focus{top:var(--space-sm)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;color:var(--dc-navy)}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,4vw,2rem);letter-spacing:-.01em}h3{font-size:1.25rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--dc-teal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--dc-teal-hover)}:focus-visible{outline:2px solid var(--dc-teal);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.section-divider{position:relative}.section-divider:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(80%,400px);height:1px;background:linear-gradient(90deg,transparent 0%,var(--dc-border) 20%,var(--dc-border) 80%,transparent 100%)}.eyebrow{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dc-teal);margin-bottom:.5rem}.section-header{text-align:center;margin-bottom:var(--space-xl);position:relative}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{color:var(--dc-ink);opacity:.8;max-width:600px;margin:0 auto}.surface{background-color:var(--dc-surface)}.surface-soft{background-color:var(--dc-surface-soft)}.surface-muted{background-color:var(--dc-surface-muted)}.surface-navy{background-color:var(--dc-navy);color:#fff}.surface-navy h2,.surface-navy h3{color:#fff}.surface-navy p{color:#ffffffe6}.accent-line{position:relative}.accent-line:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--dc-teal);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.875rem 1.75rem;font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--dc-teal);color:#fff;border-color:var(--dc-teal);box-shadow:0 2px 8px #0d7d724d}.btn-primary:hover{background-color:var(--dc-teal-hover);border-color:var(--dc-teal-hover);color:#fff;box-shadow:0 4px 12px #0d7d7266;transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--dc-navy);border-color:var(--dc-navy)}.btn-secondary:hover{background-color:var(--dc-navy);color:#fff;transform:translateY(-1px)}.btn-small{padding:.625rem 1.25rem;font-size:.875rem}.card{background:var(--dc-card);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--dc-border);box-shadow:var(--dc-shadow-sm);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .15s ease}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0d7d72f2,#5fc4b859);opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--dc-shadow-md);border-color:var(--dc-teal)}.card:hover:before{opacity:1}.card-icon{width:48px;height:48px;background:var(--dc-teal-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--dc-teal)}.card-icon svg{width:24px;height:24px}.card h3{margin-bottom:var(--space-xs)}.card p{color:var(--dc-ink);opacity:.8;font-size:.9375rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media(max-width:1023px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.grid-4{grid-template-columns:1fr}}.scroll-anchor{position:relative;top:calc(-1 * var(--header-height, 72px))}.note{font-size:.875rem;color:var(--dc-ink);opacity:.7;text-align:center;margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);background:#0b1f3b08;border-radius:var(--radius-sm)}.badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;background:var(--dc-teal);color:#fff}.cta-banner{background:var(--dc-navy);color:#fff;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);text-align:center;margin-top:var(--space-xl)}.cta-banner h3{color:#fff;margin-bottom:var(--space-sm)}.cta-banner p{opacity:.9;margin-bottom:var(--space-md)}.cta-banner .btn-primary{background:var(--dc-teal);border-color:var(--dc-teal)}.toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%) translateY(100px);background:var(--dc-navy);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-medium);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1000}.toast.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}html.motion-ready [data-reveal]{opacity:0;filter:blur(10px);transform:translate3d(0,var(--reveal-distance, 28px),0) scale(.985);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}html.motion-ready [data-reveal=left]{transform:translate3d(-32px,0,0) scale(.985)}html.motion-ready [data-reveal=right]{transform:translate3d(32px,0,0) scale(.985)}html.motion-ready [data-reveal=scale]{transform:translate3d(0,18px,0) scale(.94)}html.motion-ready [data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}@media(max-width:768px){.section{padding:var(--space-2xl) 0}.btn{width:100%;text-align:center}.grid-3,.grid-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation:none!important}html.motion-ready [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}
