@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fraunces-latin-400-normal-GYO2WZID.woff2") format("woff2"),url("./media/fraunces-latin-400-normal-FCY2SWG4.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-normal-5VSMB6GO.woff2") format("woff2"),url("./media/fraunces-latin-600-normal-XJWJMTXS.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url("./media/fraunces-latin-700-normal-XTT3ID7E.woff2") format("woff2"),url("./media/fraunces-latin-700-normal-YIV5WLZD.woff") format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-italic-BZ7P5FIU.woff2") format("woff2"),url("./media/fraunces-latin-600-italic-GNTTMBK6.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2"),url("./media/manrope-latin-500-normal-6DNEONPG.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2"),url("./media/manrope-latin-700-normal-SE4WUS6C.woff") format("woff")}:root{color-scheme:light;--bg: #f7f3ec;--bg-soft: #eef4f7;--bg-white: #ffffff;--bg-navy: #08233f;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--border: rgba(12, 35, 64, .1);--border-strong: rgba(12, 35, 64, .2);--text: #0c2340;--text-soft: #3f556c;--muted: #6b7d90;--blue: #0b4f9c;--blue-bright: #1877c9;--sky: #1b9ad6;--green: #2f8f46;--green-bright: #4fae63;--navy: #08233f;--gradient: linear-gradient(120deg, #0b4f9c 0%, #1877c9 48%, #2f8f46 100%);--gradient-soft: linear-gradient(135deg, rgba(11, 79, 156, .08), rgba(47, 143, 70, .09));--shadow-sm: 0 10px 30px rgba(12, 35, 64, .07);--shadow: 0 24px 70px rgba(12, 35, 64, .1);--shadow-strong: 0 34px 90px rgba(12, 35, 64, .16);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--radius-sm: 14px;--radius: 24px;--radius-lg: 32px;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 640px at 6% -10%,rgba(24,119,201,.13),transparent 62%),radial-gradient(780px 560px at 96% 2%,rgba(47,143,70,.11),transparent 64%),radial-gradient(900px 700px at 50% 112%,rgba(11,79,156,.07),transparent 66%),var(--bg)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(12,35,64,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,35,64,.035) 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(circle at 50% 24%,#000 0%,transparent 76%)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.025em;font-optical-sizing:auto}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}::selection{background:#1877c933;color:var(--navy)}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#eee8dd}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0b4f9c8c,#2f8f468c);border-radius:99px;border:2px solid #eee8dd}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section{position:relative;padding:96px 0}.section--tight{padding:72px 0}.section--white{background:var(--bg-white)}.section--soft{background:linear-gradient(180deg,#eef4f7d9,#f7f3ec33)}.section--tint{background:var(--bg-soft)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--blue);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--blue-bright))}.section-title{max-width:760px;font-size:clamp(1.95rem,3.4vw,2.95rem);line-height:1.1}.section-lead{max-width:630px;margin-top:15px;color:var(--text-soft);font-size:clamp(.97rem,1.15vw,1.04rem);line-height:1.7}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease;will-change:transform}.btn svg{width:18px;height:18px}.btn--primary{color:#fff;background:linear-gradient(120deg,#0b4f9c,#1877c9);box-shadow:0 16px 36px #0b4f9c38}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0b4f9c47}.btn--ghost{color:var(--navy);border:1px solid var(--border-strong);background:#ffffffb8;box-shadow:var(--shadow-sm)}.btn--ghost:hover{transform:translateY(-2px);border-color:#0b4f9c73;background:#fff}.btn--green{color:#fff;background:linear-gradient(120deg,#2f8f46,#4fae63);box-shadow:0 16px 36px #2f8f4638}.btn--green:hover{transform:translateY(-2px);box-shadow:0 22px 48px #2f8f4647}.glass{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:#fffc;color:var(--text-soft);font-size:.78rem;font-weight:600}[appReveal]{opacity:0;translate:0 34px;transition:opacity .75s cubic-bezier(.22,1,.36,1),translate .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}[appReveal].is-visible{opacity:1;translate:0 0}.tilt{transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1)}.tilt.is-tilting{transition:transform .08s linear}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(24,119,201,.1),transparent 55%);transition:opacity .3s ease}.tilt:hover:after{opacity:1}.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}@media(max-width:900px){.section{padding:76px 0}.section--tight{padding:52px 0}}@media(max-width:600px){.container{width:min(100% - 28px,var(--container))}.section{padding:64px 0}.btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[appReveal]{opacity:1;translate:none}}
