:root{--navy:#1f2a5c;--navy-deep:#070c22;--navy-mid:#0f1838;--flag-navy:#3c3b6e;--red:#d42a3f;--red-dark:#a81d30;--red-glow:#ff4d63;--sky:#6fd3ff;--white:#fff;--ink:#0d1226;--muted:#5a6582;--line:#e3e7f0;--bg-soft:#f3f5fa;--radius:16px;--shadow:0 10px 40px #070c2214;--shadow-lg:0 30px 80px #070c222e;--max:1240px;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Barlow Condensed", "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:var(--navy)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.005em;margin:0 0 .45em;line-height:1.02}h1{text-transform:uppercase;font-size:clamp(3rem,7.2vw,6.4rem);font-weight:700}h2{text-transform:uppercase;font-size:clamp(2.3rem,4.6vw,4rem);font-weight:700}h3{font-size:1.5rem;font-weight:600}p{margin:0 0 1em}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.section.soft{background:var(--bg-soft)}.section.dark{background:var(--navy-deep);color:#c9d0e6}.section.dark h2,.section.dark h3{color:var(--white)}.grid-bg{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.section.dark .eyebrow,.on-dark .eyebrow{color:var(--red-glow)}.lead{color:var(--muted);max-width:680px;font-size:1.2rem}.section.dark .lead{color:#9ea8c7}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.center .eyebrow:after{content:"";background:currentColor;width:28px;height:2px}.text-red{color:var(--red)}.text-glow{color:var(--red-glow)}.section-head{margin-bottom:64px}.btn{transition:transform .3s var(--ease), background .3s, color .3s, box-shadow .3s, border-color .3s;cursor:pointer;isolation:isolate;font-size:1rem;font-weight:600;font-family:var(--font);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 10px 30px #d42a3f59}.btn-primary:hover{background:var(--red-glow);transform:translateY(-2px);box-shadow:0 16px 40px #d42a3f80}.btn-outline{border-color:var(--line);color:var(--ink);background:var(--white)}.btn-outline:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-light{color:var(--white);backdrop-filter:blur(8px);background:#ffffff0a;border-color:#ffffff4d}.btn-light:hover{border-color:var(--white);background:#ffffff1f;transform:translateY(-2px)}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;padding:32px;position:relative}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.card h3{margin-bottom:10px}.card p{color:var(--muted)}a.card{color:inherit;text-decoration:none;display:block}.card .more{color:var(--red);align-items:center;gap:8px;font-weight:600;display:inline-flex}.card:after{content:"";background:linear-gradient(90deg, var(--red), var(--flag-navy));transform-origin:0;height:3px;transition:transform .5s var(--ease);border-radius:3px;position:absolute;bottom:0;left:32px;right:32px;transform:scaleX(0)}.card:hover:after{transform:scaleX(1)}.section.dark .card{background:#ffffff08;border-color:#ffffff14}.section.dark .card:hover{background:#ffffff0f;box-shadow:0 30px 80px #0006}.section.dark .card p{color:#9ea8c7}.icon-badge{width:56px;height:56px;color:var(--white);background:linear-gradient(135deg, var(--flag-navy), var(--navy-deep));transition:transform .4s var(--ease), background .4s;border-radius:14px;place-items:center;margin-bottom:22px;display:grid;box-shadow:0 8px 20px #1f2a5c40}.card:hover .icon-badge{background:linear-gradient(135deg, var(--red-glow), var(--red-dark));transform:rotate(-6deg)scale(1.06)}.checklist{margin:0 0 1em;padding:0;list-style:none}.checklist li{margin-bottom:14px;padding-left:34px;position:relative}.checklist li:before{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='white' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") center/13px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:0}.specs{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.specs li{color:var(--navy);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table.spec{border-collapse:collapse;width:100%;font-size:.95rem}table.spec th,table.spec td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}table.spec tr:last-child td{border-bottom:0}table.spec th{background:var(--navy-deep);color:var(--white);font-weight:600}table.spec tbody tr{transition:background .2s}table.spec tbody tr:hover{background:#fdf1f3}.stripe-rule{background:linear-gradient(90deg, var(--red) 0 33%, var(--white) 33% 66%, var(--flag-navy) 66%);height:4px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:56px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(40px)}[data-reveal=left]{transform:translate(-50px)}[data-reveal=right]{transform:translate(50px)}[data-reveal=zoom]{transform:scale(.92)}[data-reveal].in{opacity:1;transform:none}.page-hero{background:var(--navy-deep);color:var(--white);padding:190px 0 110px;position:relative;overflow:hidden}.page-hero .lead{color:#aab3d0}.page-hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}.crumbs{color:#8790b0;letter-spacing:.04em;margin-bottom:18px;font-size:.85rem}.crumbs a{color:#c9d0e6;text-decoration:none}.crumbs a:hover{color:var(--white)}@media (width<=720px){.section{padding:80px 0}.section-head{margin-bottom:40px}.page-hero{padding:150px 0 80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.word[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1;display:flex}.name[data-astro-cid-f7espo7c]{font-family:var(--font-head);color:var(--flag-navy);letter-spacing:.02em;font-size:1.65rem;font-weight:700}.name[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{color:var(--red);font-weight:700}.sub[data-astro-cid-f7espo7c]{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:.68rem}.dark[data-astro-cid-f7espo7c] .name[data-astro-cid-f7espo7c]{color:var(--white)}.dark[data-astro-cid-f7espo7c] .name[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{color:#ff6b7d}.dark[data-astro-cid-f7espo7c] .sub[data-astro-cid-f7espo7c]{color:#aab3d0}.airflow[data-astro-cid-e7zk56q5]{width:100%;height:100%;position:absolute;inset:0}.photo[data-astro-cid-xjdomtpr]{object-fit:cover;width:100%;height:100%;display:block}.photo-fallback[data-astro-cid-xjdomtpr]{background:radial-gradient(500px 300px at 80% 20%,#d42a3f59,#0000 60%),repeating-linear-gradient(135deg,#ffffff0a 0 2px,#0000 2px 14px),linear-gradient(135deg,#1f2a5c,#070c22);min-height:240px}
