:root{--kira-ocean: #052B2D;--kira-dark-teal: #004148;--kira-teal: #15555E;--kira-light-teal: #257A77;--kira-mint: #85CFC5;--warm-white: #F8FAFA;--charcoal: #1B2E35;--slate: #6B7B80;--slate-strong: #556267;--mist-border: #D9E8E8;--color-bg: var(--warm-white);--color-surface: #FFFFFF;--color-surface-muted: #EAFDFC;--color-text: var(--charcoal);--color-text-muted: var(--slate-strong);--color-text-invert: #FFFFFF;--color-border: var(--mist-border);--color-brand: var(--kira-dark-teal);--color-primary: var(--kira-teal);--color-primary-hover: var(--kira-light-teal);--color-accent: var(--kira-mint);--color-hero-band: var(--kira-ocean);--gradient-hero: linear-gradient( 180deg, var(--kira-ocean) 0%, var(--kira-dark-teal) 100% );--font-sans: "Roboto", Arial, ui-sans-serif, system-ui, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--radius-card: 24px;--radius-button: 24px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--touch-min: 48px;--content-max: 1120px;--content-max-narrow: 780px;--device-shell: #0F1B1E;--color-error-text: #FFB8BB;--color-error-bg: rgba(226, 85, 90, .14);--color-error-border: rgba(226, 85, 90, .4);--wash-mint-08: rgba(133, 207, 197, .08);--wash-mint-14: rgba(133, 207, 197, .14);--wash-mint-18: rgba(133, 207, 197, .18);--wash-mint-35: rgba(133, 207, 197, .35);--on-dark-90: rgba(248, 250, 250, .9);--on-dark-75: rgba(248, 250, 250, .75);--on-dark-55: rgba(248, 250, 250, .55);--on-dark-50: rgba(248, 250, 250, .5);--on-dark-40: rgba(248, 250, 250, .4);--rule-dark: rgba(248, 250, 250, .14);--wash-light-06: rgba(248, 250, 250, .06);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.2, .7, .3, 1);--dur-fast: .14s;--dur-med: .26s;--dur-slow: .7s;--dur-draw: 1.6s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:16px;line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100vh}img,svg,video{max-inline-size:100%;block-size:auto;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent;padding:0}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus-visible{color:var(--color-primary-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--color-accent)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-brand);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:manual}h1{font-size:clamp(2.25rem,4.4vw + 1rem,3.75rem)}h2{font-size:clamp(1.75rem,2.6vw + .8rem,2.5rem)}h3{font-size:clamp(1.25rem,1vw + .9rem,1.5rem)}p{margin:0}.container{max-inline-size:var(--content-max);margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}.container-narrow{max-inline-size:var(--content-max-narrow);margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}.section{padding-block:clamp(48px,8vw,96px)}.section-title{color:var(--color-brand);font-size:clamp(1.75rem,2.6vw + .8rem,2.5rem);margin-block-end:var(--space-3);line-height:1.15}.section-subtitle{color:var(--color-text-muted);font-size:clamp(1rem,.5vw + .9rem,1.15rem);margin-block-end:var(--space-6);max-inline-size:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--touch-min);padding-inline:24px;border-radius:var(--radius-button);font-weight:var(--fw-semibold);font-size:1rem;letter-spacing:.01em;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);text-decoration:none;border:1px solid transparent;will-change:transform}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-text-invert)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-primary-hover);color:var(--color-text-invert);text-decoration:none}.btn-secondary{background:transparent;color:var(--color-brand);border-color:var(--color-border)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.on-dark .btn-primary{border-color:var(--on-dark-50)}.on-dark .btn-primary:hover,.on-dark .btn-primary:focus-visible{border-color:var(--color-accent)}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:clamp(20px,3vw,28px);border:1px solid var(--color-border)}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark h5,.on-dark h6{color:var(--color-text-invert)}.on-dark p{color:#f8fafad9}.on-dark a:not(.btn){color:var(--color-accent)}.on-dark a:not(.btn):hover,.on-dark a:not(.btn):focus-visible{color:#b8ebe4}.eyebrow{display:inline-block;font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.on-dark .eyebrow{color:var(--color-accent)}.eyebrow-dot{display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow-dot:before{content:"";inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:var(--color-accent);flex-shrink:0}@media(prefers-reduced-motion:no-preference){html.js .rv{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.js .rv.is-in{opacity:1;transform:none}.eyebrow-dot:before{animation:kira-pulse 1.8s ease-in-out infinite}}@keyframes kira-pulse{0%,to{opacity:.35}50%{opacity:1}}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:8px;inset-block-start:8px;padding:10px 14px;background:var(--color-brand);color:var(--color-text-invert);border-radius:8px;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease);z-index:100}.skip-link:focus-visible{transform:translateY(0);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:sticky;inset-block-start:0;inset-inline:0;z-index:40;background:color-mix(in oklab,var(--warm-white) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-block-end:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:88px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:12px;color:var(--color-brand);text-decoration:none}.brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none;color:var(--color-primary)}.brand-mark[data-astro-cid-dmqpwcec]{inline-size:40px;block-size:40px;fill:currentColor}.brand-word[data-astro-cid-dmqpwcec]{font-weight:var(--fw-bold);letter-spacing:.15em;font-size:1.5rem}@media(max-width:640px){.brand-mark[data-astro-cid-dmqpwcec]{inline-size:32px;block-size:32px}.brand-word[data-astro-cid-dmqpwcec]{font-size:1.25rem}}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-5)}.nav-link[data-astro-cid-dmqpwcec]{color:var(--color-text);padding-inline:4px;padding-block:6px;font-weight:var(--fw-medium);text-decoration:none}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec]:focus-visible{color:var(--color-primary);text-decoration:none}.nav-cta[data-astro-cid-dmqpwcec]{padding-inline:18px}@media(max-width:820px){.nav-link[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--kira-ocean);padding-block:clamp(48px,6vw,72px);color:#f8fafad9}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,48px)}@media(min-width:800px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}}.brand-row[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-invert)}.brand-mark[data-astro-cid-sz7xmlte]{inline-size:22px;block-size:22px}.brand-word[data-astro-cid-sz7xmlte]{font-weight:var(--fw-bold);letter-spacing:.15em;font-size:1rem}.tagline[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-2);max-inline-size:32ch;color:#f8fafacc}.contact[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-4);font-size:.95rem}.contact-label[data-astro-cid-sz7xmlte]{display:block;color:var(--on-dark-55);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-block-end:4px}.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--kira-mint)}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:520px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.col-title[data-astro-cid-sz7xmlte]{color:var(--color-text-invert);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin-block-end:var(--space-3)}.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:6px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f8fafad9;font-weight:var(--fw-regular)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--kira-mint);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-6);padding-block-start:var(--space-4);border-block-start:1px solid rgba(248,250,250,.14);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rights[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--on-dark-55)}.social[data-astro-cid-sz7xmlte]{display:flex;list-style:none;padding:0;margin:0;gap:var(--space-3)}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f8fafabf;font-size:.85rem}
