@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/Inter.BtFs5cFQ.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/Montserrat.sWBZSfe5.woff2) format("woff2")}:root{--container-width: 1366px;--container-padding: 0;--section-inline: var(--space-m);--section-block: var(--space-xl)}section{padding-block:var(--section-block);padding-inline:var(--section-inline);position:relative;width:100%}.container,[content-container]{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.cq{container-type:inline-size}.cq-size{container-type:size}.cq-normal{container-type:normal}:root{--white: #ffffff;--black: #000000;--white-10: oklch(100% 0 0 / .1);--white-20: oklch(100% 0 0 / .2);--white-30: oklch(100% 0 0 / .3);--white-40: oklch(100% 0 0 / .4);--white-50: oklch(100% 0 0 / .5);--white-60: oklch(100% 0 0 / .6);--white-70: oklch(100% 0 0 / .7);--white-80: oklch(100% 0 0 / .8);--white-90: oklch(100% 0 0 / .9);--black-10: oklch(0% 0 0 / .1);--black-20: oklch(0% 0 0 / .2);--black-30: oklch(0% 0 0 / .3);--black-40: oklch(0% 0 0 / .4);--black-50: oklch(0% 0 0 / .5);--black-60: oklch(0% 0 0 / .6);--black-70: oklch(0% 0 0 / .7);--black-80: oklch(0% 0 0 / .8);--black-90: oklch(0% 0 0 / .9);--primary-light-2: oklch(.84 .097 135.8);--primary-light-1: oklch(.76 .138 135.8);--primary: oklch(.66 .177 135.8);--primary-dark-1: oklch(.59 .159 135.8);--primary-dark-2: oklch(.52 .133 135.8);--primary-trans10: oklch(.66 .177 135.8 / .1);--primary-trans20: oklch(.66 .177 135.8 / .2);--primary-trans30: oklch(.66 .177 135.8 / .3);--primary-trans40: oklch(.66 .177 135.8 / .4);--primary-trans50: oklch(.66 .177 135.8 / .5);--primary-trans60: oklch(.66 .177 135.8 / .6);--primary-trans70: oklch(.66 .177 135.8 / .7);--primary-trans80: oklch(.66 .177 135.8 / .8);--primary-trans90: oklch(.66 .177 135.8 / .9);--secondary-light-2: oklch(.807 0 89.9);--secondary-light-1: oklch(.727 0 89.9);--secondary: oklch(.627 0 89.9);--secondary-dark-1: oklch(.557 0 89.9);--secondary-dark-2: oklch(.487 0 89.9);--secondary-trans10: oklch(.627 0 89.9 / .1);--secondary-trans20: oklch(.627 0 89.9 / .2);--secondary-trans30: oklch(.627 0 89.9 / .3);--secondary-trans40: oklch(.627 0 89.9 / .4);--secondary-trans50: oklch(.627 0 89.9 / .5);--secondary-trans60: oklch(.627 0 89.9 / .6);--secondary-trans70: oklch(.627 0 89.9 / .7);--secondary-trans80: oklch(.627 0 89.9 / .8);--secondary-trans90: oklch(.627 0 89.9 / .9);--tertiary-light-2: oklch(.807 0 89.9);--tertiary-light-1: oklch(.727 0 89.9);--tertiary: oklch(.627 0 89.9);--tertiary-dark-1: oklch(.557 0 89.9);--tertiary-dark-2: oklch(.487 0 89.9);--tertiary-trans10: oklch(.627 0 89.9 / .1);--tertiary-trans20: oklch(.627 0 89.9 / .2);--tertiary-trans30: oklch(.627 0 89.9 / .3);--tertiary-trans40: oklch(.627 0 89.9 / .4);--tertiary-trans50: oklch(.627 0 89.9 / .5);--tertiary-trans60: oklch(.627 0 89.9 / .6);--tertiary-trans70: oklch(.627 0 89.9 / .7);--tertiary-trans80: oklch(.627 0 89.9 / .8);--tertiary-trans90: oklch(.627 0 89.9 / .9);--accent-light-2: oklch(.871 .077 68.8);--accent-light-1: oklch(.791 .109 68.8);--accent: oklch(.691 .14 68.8);--accent-dark-1: oklch(.621 .126 68.8);--accent-dark-2: oklch(.551 .105 68.8);--accent-trans10: oklch(.691 .14 68.8 / .1);--accent-trans20: oklch(.691 .14 68.8 / .2);--accent-trans30: oklch(.691 .14 68.8 / .3);--accent-trans40: oklch(.691 .14 68.8 / .4);--accent-trans50: oklch(.691 .14 68.8 / .5);--accent-trans60: oklch(.691 .14 68.8 / .6);--accent-trans70: oklch(.691 .14 68.8 / .7);--accent-trans80: oklch(.691 .14 68.8 / .8);--accent-trans90: oklch(.691 .14 68.8 / .9);--base-light-2: oklch(.399 .003 219.7);--base-light-1: oklch(.319 .004 219.7);--base: oklch(.219 .005 219.7);--base-dark-1: oklch(.149 .004 219.7);--base-dark-2: oklch(.079 .004 219.7);--base-trans10: oklch(.219 .005 219.7 / .1);--base-trans20: oklch(.219 .005 219.7 / .2);--base-trans30: oklch(.219 .005 219.7 / .3);--base-trans40: oklch(.219 .005 219.7 / .4);--base-trans50: oklch(.219 .005 219.7 / .5);--base-trans60: oklch(.219 .005 219.7 / .6);--base-trans70: oklch(.219 .005 219.7 / .7);--base-trans80: oklch(.219 .005 219.7 / .8);--base-trans90: oklch(.219 .005 219.7 / .9);--neutral-light-2: oklch(.97 0 89.9);--neutral-light-1: oklch(.892 0 89.9);--neutral: oklch(.792 0 89.9);--neutral-dark-1: oklch(.722 0 89.9);--neutral-dark-2: oklch(.652 0 89.9);--neutral-trans10: oklch(.792 0 89.9 / .1);--neutral-trans20: oklch(.792 0 89.9 / .2);--neutral-trans30: oklch(.792 0 89.9 / .3);--neutral-trans40: oklch(.792 0 89.9 / .4);--neutral-trans50: oklch(.792 0 89.9 / .5);--neutral-trans60: oklch(.792 0 89.9 / .6);--neutral-trans70: oklch(.792 0 89.9 / .7);--neutral-trans80: oklch(.792 0 89.9 / .8);--neutral-trans90: oklch(.792 0 89.9 / .9);--error-light-2: oklch(.757 .118 27.3);--error-light-1: oklch(.677 .168 27.3);--error: oklch(.577 .215 27.3);--error-dark-1: oklch(.507 .194 27.3);--error-dark-2: oklch(.437 .161 27.3);--error-trans10: oklch(.577 .215 27.3 / .1);--error-trans20: oklch(.577 .215 27.3 / .2);--error-trans30: oklch(.577 .215 27.3 / .3);--error-trans40: oklch(.577 .215 27.3 / .4);--error-trans50: oklch(.577 .215 27.3 / .5);--error-trans60: oklch(.577 .215 27.3 / .6);--error-trans70: oklch(.577 .215 27.3 / .7);--error-trans80: oklch(.577 .215 27.3 / .8);--error-trans90: oklch(.577 .215 27.3 / .9);--warning-light-2: oklch(.846 .086 58.3);--warning-light-1: oklch(.766 .122 58.3);--warning: oklch(.666 .157 58.3);--warning-dark-1: oklch(.596 .141 58.3);--warning-dark-2: oklch(.526 .118 58.3);--warning-trans10: oklch(.666 .157 58.3 / .1);--warning-trans20: oklch(.666 .157 58.3 / .2);--warning-trans30: oklch(.666 .157 58.3 / .3);--warning-trans40: oklch(.666 .157 58.3 / .4);--warning-trans50: oklch(.666 .157 58.3 / .5);--warning-trans60: oklch(.666 .157 58.3 / .6);--warning-trans70: oklch(.666 .157 58.3 / .7);--warning-trans80: oklch(.666 .157 58.3 / .8);--warning-trans90: oklch(.666 .157 58.3 / .9);--success-light-2: oklch(.807 .093 149.2);--success-light-1: oklch(.727 .133 149.2);--success: oklch(.627 .17 149.2);--success-dark-1: oklch(.557 .153 149.2);--success-dark-2: oklch(.487 .128 149.2);--success-trans10: oklch(.627 .17 149.2 / .1);--success-trans20: oklch(.627 .17 149.2 / .2);--success-trans30: oklch(.627 .17 149.2 / .3);--success-trans40: oklch(.627 .17 149.2 / .4);--success-trans50: oklch(.627 .17 149.2 / .5);--success-trans60: oklch(.627 .17 149.2 / .6);--success-trans70: oklch(.627 .17 149.2 / .7);--success-trans80: oklch(.627 .17 149.2 / .8);--success-trans90: oklch(.627 .17 149.2 / .9);--info-light-2: oklch(.891 .019 256.8);--info-light-1: oklch(.811 .027 256.8);--info: oklch(.711 .035 256.8);--info-dark-1: oklch(.641 .032 256.8);--info-dark-2: oklch(.571 .026 256.8);--info-trans10: oklch(.711 .035 256.8 / .1);--info-trans20: oklch(.711 .035 256.8 / .2);--info-trans30: oklch(.711 .035 256.8 / .3);--info-trans40: oklch(.711 .035 256.8 / .4);--info-trans50: oklch(.711 .035 256.8 / .5);--info-trans60: oklch(.711 .035 256.8 / .6);--info-trans70: oklch(.711 .035 256.8 / .7);--info-trans80: oklch(.711 .035 256.8 / .8);--info-trans90: oklch(.711 .035 256.8 / .9)}:root{--font-body: "Inter", system-ui, sans-serif;--font-display: "Montserrat", system-ui, sans-serif;--font-mono: ui-monospace, monospace;--text-xxs: .6331rem;--text-xs: .844rem;--text-s: clamp(1rem, calc(.9482rem + .221vw) , 1.125rem);--text-m: clamp(1.2rem, calc(1.0759rem + .5297vw) , 1.4996rem);--text-l: clamp(1.44rem, calc(1.2084rem + .9883vw) , 1.999rem);--text-xl: clamp(1.728rem, calc(1.3399rem + 1.656vw) , 2.6647rem);--text-xxl: clamp(2.0736rem, calc(1.461rem + 2.6137vw) , 3.552rem);--text-xxxl: clamp(2.4883rem, calc(1.5574rem + 3.9717vw) , 4.7348rem);--weight-1: 100;--weight-2: 200;--weight-3: 300;--weight-4: 400;--weight-5: 500;--weight-6: 600;--weight-7: 700;--weight-8: 800;--weight-9: 900;--leading-xs: 1;--leading-s: 1.15;--leading-m: 1.35;--leading-l: 1.6;--leading-xl: 1.8;--leading-xxl: 2;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .1em;--tracking-widest: .12em}.cq-fluid{container-type:inline-size;--text-xxs: .6944rem;--text-xs: .8333rem;--text-s: clamp(1rem, calc(.9545rem + .2273cqi) , 1.125rem);--text-m: clamp(1.2rem, calc(1.0911rem + .5447cqi) , 1.4996rem);--text-l: clamp(1.44rem, calc(1.2367rem + 1.0164cqi) , 1.999rem);--text-xl: clamp(1.728rem, calc(1.3874rem + 1.7031cqi) , 2.6647rem);--text-xxl: clamp(2.0736rem, calc(1.536rem + 2.688cqi) , 3.552rem);--text-xxxl: clamp(2.4883rem, calc(1.6714rem + 4.0845cqi) , 4.7348rem)}:root{--space-xs: .8442rem;--space-s: clamp(1.1253rem, calc(1.0736rem + .2205vw) , 1.25rem);--space-m: clamp(1.5rem, calc(1.3446rem + .663vw) , 1.875rem);--space-l: clamp(1.9995rem, calc(1.6626rem + 1.4373vw) , 2.8125rem);--space-xl: clamp(2.6653rem, calc(2.0216rem + 2.7465vw) , 4.2188rem);--space-2xl: clamp(3.5529rem, calc(2.403rem + 4.9064vw) , 6.3281rem);--space-3xl: clamp(4.736rem, calc(2.7652rem + 8.4088vw) , 9.4922rem);--space-neg-xs: calc(var(--space-xs) * -1);--space-neg-s: calc(var(--space-s) * -1);--space-neg-m: calc(var(--space-m) * -1)}.cq-spacing{container-type:inline-size;--space-xs: .8442rem;--space-s: clamp(1.1253rem, calc(1.08rem + .2267cqi) , 1.25rem);--space-m: clamp(1.5rem, calc(1.3636rem + .6818cqi) , 1.875rem);--space-l: clamp(1.9995rem, calc(1.7039rem + 1.4782cqi) , 2.8125rem);--space-xl: clamp(2.6653rem, calc(2.1004rem + 2.8245cqi) , 4.2188rem);--space-2xl: clamp(3.5529rem, calc(2.5437rem + 5.0458cqi) , 6.3281rem);--space-3xl: clamp(4.736rem, calc(3.0065rem + 8.6476cqi) , 9.4922rem)}:root{--radius-1: 2px;--radius-2: 4px;--radius-3: 6px;--radius-4: 10px;--radius-5: 16px;--radius-pill: 9999px;--shadow-1: 0 1px 2px 0 oklch(0 0 0 / .05);--shadow-2: 0 1px 3px 0 oklch(0 0 0 / .1), 0 1px 2px -1px oklch(0 0 0 / .1);--shadow-3: 0 4px 6px -1px oklch(0 0 0 / .1), 0 2px 4px -2px oklch(0 0 0 / .1);--shadow-4: 0 10px 15px -3px oklch(0 0 0 / .1), 0 4px 6px -4px oklch(0 0 0 / .1);--duration-fast: .1s;--duration-base: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.87, 0, .13, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 500;--z-toast: 700;--z-tooltip: 900;--opacity-disabled: .45;--opacity-muted: .6;--opacity-overlay: .75}:root{--bg-white: var(--white);--color-body-bg: var(--white);--bg-light: var(--neutral-light-2);--bg-darker: var(--base-light-1);--bg-dark: var(--base);--text: var(--base-dark-1);--text-muted: var(--neutral);--text-light: var(--neutral-light-1);--text-on-dark: var(--neutral-light-2);--color-cta: var(--primary);--border: var(--neutral-dark-1);--shadow-color: var(--neutral-dark-2);--color-error: var(--error);--color-warning: var(--warning);--color-success: var(--success);--color-info: var(--info)}:root{color-scheme:light dark;--background: var(--bg-white);--surface: var(--bg-light);--surface-raised: var(--bg-light);--color: var(--text);--color-muted: var(--text-muted);--border-color: var(--border);--shadow-col: var(--shadow-color)}@media(prefers-color-scheme:dark){:root{--background: var(--bg-dark);--surface: var(--bg-dark);--surface-raised: var(--bg-darker);--color: var(--text-on-dark);--color-muted: var(--text-light)}}[data-theme=light]{color-scheme:light;--background: var(--bg-white);--surface: var(--bg-light);--surface-raised: var(--bg-light);--color: var(--text);--color-muted: var(--text-muted);--border-color: var(--border);--shadow-col: var(--shadow-color)}[data-theme=dark]{color-scheme:dark;--background: var(--bg-dark);--surface: var(--bg-dark);--surface-raised: var(--bg-darker);--color: var(--text-on-dark);--color-muted: var(--text-light)}:root{--text-display: var(--text-xxxl);--text-feature: var(--text-xxl);--h1: var(--text-xl);--h2: var(--text-l);--h3: var(--text-m);--h4: var(--text-s);--h5: var(--text-s);--h6: var(--text-xs);--h1-max-width: 100%;--h1-line-height: var(--leading-heading);--h1-weight: var(--weight-heading);--h1-tracking: var(--tracking-heading);--h1-style: var(--style-heading);--h2-max-width: 100%;--h2-line-height: var(--leading-heading);--h2-weight: var(--weight-heading);--h2-tracking: var(--tracking-heading);--h2-style: var(--style-heading);--h3-max-width: 100%;--h3-line-height: var(--leading-heading);--h3-weight: var(--weight-heading);--h3-tracking: var(--tracking-heading);--h3-style: var(--style-heading);--h4-max-width: 100%;--h4-line-height: var(--leading-heading);--h4-weight: var(--weight-heading);--h4-tracking: var(--tracking-heading);--h4-style: var(--style-heading);--h5-max-width: 100%;--h5-line-height: var(--leading-heading);--h5-weight: var(--weight-heading);--h5-tracking: var(--tracking-heading);--h5-style: var(--style-heading);--h6-max-width: 100%;--h6-line-height: var(--leading-heading);--h6-weight: var(--weight-heading);--h6-tracking: var(--tracking-heading);--h6-style: var(--style-heading);--text-body: var(--text-s);--text-small: var(--text-xs);--font-heading: var(--font-display);--font-base: var(--font-body);--font-code: var(--font-mono);--color-heading: var(--text);--weight-heading: var(--weight-7);--leading-heading: calc(4px + 2ex) ;--tracking-heading: var(--tracking-tight);--transform-heading: none;--style-heading: normal;--wrap-heading: balance;--weight-body: var(--weight-4);--leading-body: calc(6px + 2ex) ;--tracking-body: var(--tracking-normal);--transform-body: none;--style-body: normal;--wrap-body: pretty;--weight-bold: var(--weight-7)}:root{--padding-xs: var(--space-xs);--padding-s: var(--space-s);--padding-m: var(--space-m);--padding-l: var(--space-l);--padding-xl: var(--space-xl);--padding-2xl: var(--space-2xl);--padding: var(--padding-m);--margin-xs: var(--space-xs);--margin-s: var(--space-s);--margin-m: var(--space-m);--margin-l: var(--space-l);--margin-xl: var(--space-xl);--margin-2xl: var(--space-2xl);--margin: var(--margin-m);--gap-xs: var(--space-xs);--gap-s: var(--space-s);--gap-m: var(--space-m);--gap-l: var(--space-l);--gap-content: var(--space-l);--gap-grid: var(--space-xl);--gap-container: var(--space-2xl)}:root{--radius-s: var(--radius-2);--radius-m: var(--radius-3);--radius-l: var(--radius-4);--radius-full: var(--radius-pill);--radius-card: var(--radius-3);--radius: var(--radius-m);--shadow-s: var(--shadow-1);--shadow-m: var(--shadow-2);--shadow-l: var(--shadow-3);--shadow-card: var(--shadow-2);--shadow: var(--shadow-m);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-base: all var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-out);--transition: var(--transition-base)}:root{--motion: 1}@property --_btn-bg{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --_btn-text{syntax: "<color>"; inherits: false; initial-value: currentColor;}@property --_btn-border{syntax: "<color>"; inherits: false; initial-value: transparent;}:root{--btn-padding-block: .5em;--btn-padding-inline: 1.25em;--btn-min-width: 0;--btn-width: auto;--btn-border-width: 1px;--btn-border-style: solid;--btn-radius: var(--radius-2);--btn-text-align: center;--btn-justify: center;--btn-font-family: inherit;--btn-font-size: var(--font-base);--btn-line-height: 1;--btn-letter-spacing: 0;--btn-font-weight: var(--weight-body);--btn-font-style: normal;--btn-text-transform: none;--btn-text-decoration: none}.btn,[class*=btn--]{display:inline-flex;align-items:center;gap:.5em;justify-content:var(--btn-justify);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);min-width:var(--btn-min-width);width:var(--btn-width);border-width:var(--btn-border-width);border-style:var(--btn-border-style);border-radius:var(--btn-radius);text-align:var(--btn-text-align);font-family:var(--btn-font-family);font-size:var(--btn-font-size);line-height:var(--btn-line-height);letter-spacing:var(--btn-letter-spacing);font-weight:var(--btn-font-weight);font-style:var(--btn-font-style);text-transform:var(--btn-text-transform);text-decoration:var(--btn-text-decoration);background:var(--_btn-bg, transparent);color:var(--_btn-text, currentColor);border-color:var(--_btn-border, transparent);cursor:pointer;box-sizing:border-box}.btn--primary{--_btn-bg: var(--primary);--_btn-text: var(--primary-light-2);--_btn-border: var(--primary)}.btn--primary:hover,.btn--primary:focus-visible{--_btn-bg: var(--primary-dark-1);--_btn-border: var(--primary-dark-1)}.btn--primary-outline{--_btn-bg: transparent;--_btn-text: var(--primary);--_btn-border: var(--primary)}.btn--primary-outline:hover,.btn--primary-outline:focus-visible{--_btn-bg: var(--primary);--_btn-text: var(--primary-light-2);--_btn-border: var(--primary)}:root{--link-color: var(--color-cta);--link-weight: inherit;--link-decoration: underline;--link-decoration-color: currentColor;--link-decoration-thickness: auto;--link-underline-offset: .2em;--link-hover-color: var(--primary-dark-1);--link-hover-decoration: underline;--link-visited-color: var(--color-cta)}a{color:var(--_link-text, var(--link-color));font-weight:var(--_link-weight, var(--link-weight));text-decoration:var(--_link-decoration, var(--link-decoration));text-decoration-color:var(--_link-dec-color, var(--link-decoration-color));text-decoration-thickness:var(--_link-dec-thickness, var(--link-decoration-thickness));text-underline-offset:var(--link-underline-offset);background:var(--_link-bg, transparent);border-color:var(--_link-border, transparent)}a:hover,a:focus-visible{color:var(--_link-hover-text, var(--link-hover-color));text-decoration:var(--_link-hover-decoration, var(--link-hover-decoration));background:var(--_link-hover-bg, var(--_link-bg, transparent));border-color:var(--_link-hover-border, var(--_link-border, transparent))}a:visited{color:var(--_link-visited, var(--link-visited-color))}.link--primary{--_link-text: var(--white);--_link-bg: var(--accent);--_link-decoration: none;padding-block:.6em;padding-inline:1.4em;border-radius:var(--radius-2);font-weight:var(--weight-6);text-transform:uppercase}.link--primary:hover,.link--primary:focus-visible{--_link-hover-text: var(--white);--_link-hover-bg: var(--accent-dark-1);--_link-hover-decoration: none}.link--primary-alt{--_link-text: var(--accent);--_link-decoration: none}.link--primary-alt:hover,.link--primary-alt:focus-visible{--_link-hover-decoration: none}.link--primary,.link--primary:visited,.link--primary:hover,.link--primary:focus-visible{color:var(--white)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{padding-block:var(--padding-s);padding-inline:var(--padding-m);border:1px solid var(--border);border-radius:var(--radius-2);background-color:var(--bg-white);color:var(--text);width:100%}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus-color, var(--color-cta));outline:none}input:disabled,select:disabled,textarea:disabled{opacity:var(--opacity-disabled, .45);cursor:not-allowed}[type=checkbox],[type=radio]{width:auto}input:invalid,select:invalid,textarea:invalid,.has-error input,.has-error select,.has-error textarea{border-color:var(--color-error, #dc2626)}.has-error .field-message{color:var(--color-error, #dc2626);font-size:var(--text-xs);margin-top:.25rem}input:invalid:not(:user-invalid),select:invalid:not(:user-invalid),textarea:invalid:not(:user-invalid){border-color:var(--border)}[class~=card]:not(.card-header):not(.card-body):not(.card-footer):not(.card-actions){border-radius:var(--radius-card);padding:var(--space-m);background:var(--bg-white);color:var(--text);box-shadow:var(--shadow-card);container-type:inline-size}.card--dark{background:var(--bg-darker);color:var(--text);box-shadow:var(--shadow-card)}[class~=card]:not(.card-header):not(.card-body):not(.card-footer):not(.card-actions)>img{width:100%;display:block;object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0}html{box-sizing:border-box;font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{font-family:var(--font-base, sans-serif);font-size:var(--text-body, 1rem);font-weight:var(--weight-body, 400);line-height:var(--leading-body, calc(6px + 2ex) );letter-spacing:var(--tracking-body, 0);font-style:var(--style-body, normal);text-transform:var(--transform-body, none);text-wrap:var(--wrap-body, pretty);color:var(--text, inherit);background-color:var(--color-body-bg, #ffffff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{padding-inline:var(--section-inline)}img,video,svg{max-width:100%;height:auto;display:block}a{text-decoration-skip-ink:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;background:none;border:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, inherit);color:var(--color-heading, inherit);font-weight:var(--weight-heading, 700);line-height:var(--leading-heading, calc(4px + 2ex) );letter-spacing:var(--tracking-heading, -.02em);text-transform:var(--transform-heading, none);font-style:var(--style-heading, normal);text-wrap:var(--wrap-heading, balance)}h1{font-size:var(--h1, 1.953rem);max-width:var(--h1-max-width, 100%);line-height:var(--h1-line-height, var(--leading-heading));letter-spacing:var(--h1-tracking, var(--tracking-heading));font-weight:var(--h1-weight);text-transform:var(--h1-transform, var(--transform-heading, none));font-style:var(--h1-style)}h2{font-size:var(--h2, 1.563rem);max-width:var(--h2-max-width, 100%);line-height:var(--h2-line-height, var(--leading-heading));letter-spacing:var(--h2-tracking, var(--tracking-heading));font-weight:var(--h2-weight);text-transform:var(--h2-transform, var(--transform-heading, none));font-style:var(--h2-style)}h3{font-size:var(--h3, 1.25rem);max-width:var(--h3-max-width, 100%);line-height:var(--h3-line-height, var(--leading-heading));letter-spacing:var(--h3-tracking, var(--tracking-heading));font-weight:var(--h3-weight);text-transform:var(--h3-transform, var(--transform-heading, none));font-style:var(--h3-style)}h4{font-size:var(--h4, 1rem);max-width:var(--h4-max-width, 100%);line-height:var(--h4-line-height, var(--leading-heading));letter-spacing:var(--h4-tracking, var(--tracking-heading));font-weight:var(--h4-weight);text-transform:var(--h4-transform, var(--transform-heading, none));font-style:var(--h4-style)}h5{font-size:var(--h5, 1rem);max-width:var(--h5-max-width, 100%);line-height:var(--h5-line-height, var(--leading-heading));letter-spacing:var(--h5-tracking, var(--tracking-heading));font-weight:var(--h5-weight);text-transform:var(--h5-transform, var(--transform-heading, none));font-style:var(--h5-style)}h6{font-size:var(--h6, .875rem);max-width:var(--h6-max-width, 100%);line-height:var(--h6-line-height, var(--leading-heading));letter-spacing:var(--h6-tracking, var(--tracking-heading));font-weight:var(--h6-weight);text-transform:var(--h6-transform, var(--transform-heading, none));font-style:var(--h6-style)}ul,ol,li{margin:0;padding:0}*{scrollbar-width:thin;scrollbar-gutter:stable}p+p{margin-top:var(--space-m, 1rem)}:root{--focus-color: var(--color-cta);--focus-width: 2px;--focus-offset: 3px;--focus-ring: var(--focus-width) solid var(--focus-color)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-1, 2px)}::selection{background-color:var(--primary-trans30, oklch(.55 .18 220 / .3));color:var(--text, inherit)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-nav{position:absolute;top:0;left:1rem;transform:translateY(-120%);padding:.5rem 1rem;background:var(--bg-white, #fff);color:var(--color-cta);font-weight:var(--weight-heading, 700);z-index:var(--z-tooltip, 900);border-radius:var(--radius-2, 4px);text-decoration:none;transition:transform .15s}.skip-nav:focus-visible{transform:translateY(.5rem)}.clickable-parent{position:relative}.clickable-parent>a:after,.clickable-parent>button:after{content:"";position:absolute;inset:0;z-index:var(--z-raised, 10)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.gap-s{gap:var(--gap-s, .5rem)}.gap-m{gap:var(--gap-m, 1rem)}.gap-l{gap:var(--gap-l, 1.5rem)}.stack{display:flex;flex-direction:column;gap:var(--gap-m, 1rem)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap-m, 1rem)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--auto-grid-min, 16rem),100%),1fr));gap:var(--gap-m, 1rem)}.center{display:grid;place-items:center}.list-none{list-style:none}.list-none>li:has(>.card){display:contents}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.w-full{width:100%}.max-w-prose{max-width:65ch}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{user-select:none}.disabled,[disabled]{opacity:var(--opacity-disabled, .45);cursor:not-allowed;pointer-events:none}.border{border:1px solid var(--border)}.rounded{border-radius:var(--radius-3, 6px)}.rounded-full{border-radius:var(--radius-pill, 9999px)}.shadow{box-shadow:var(--shadow-2)}.shadow-lg{box-shadow:var(--shadow-4)}.bg-element{position:absolute;inset:0;z-index:-2}section:has(.bg-element),.has-bg:has(.bg-element){position:relative;overflow:hidden}.breakout{width:min(100vw,calc(var(--container-width, 1200px) + 200px));margin-inline:max(-100vw,calc((var(--container-width, 1200px) + 200px - 100%) / -2))}.full-bleed{width:100vw;position:relative;left:50%;margin-inline:-50vw}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.accent{color:var(--accent)}.heading-label{font-family:var(--font-heading);font-size:var(--h6);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--primary)}.heading-hook{font-family:var(--font-heading);font-size:var(--h2);font-weight:var(--weight-heading);line-height:var(--leading-heading);text-wrap:balance}.heading-hook .accent{color:var(--accent)}.sticky{position:sticky;top:0;z-index:var(--z-sticky, 200)}.text-xxs{font-size:var(--text-xxs)}.text-xs{font-size:var(--text-xs)}.text-s{font-size:var(--text-s)}.text-m{font-size:var(--text-m)}.text-l{font-size:var(--text-l)}.text-xl{font-size:var(--text-xl)}.text-xxl{font-size:var(--text-xxl)}.text-xxxl{font-size:var(--text-xxxl)}[data-animate]{opacity:0}[data-animate=slide-up]{transform:translateY(50px);transition:opacity calc(.65s * var(--motion)) var(--ease-out),transform calc(.65s * var(--motion)) var(--ease-spring)}[data-animate=pop-in]{transform:scale(.65) translateY(24px);transition:opacity calc(.55s * var(--motion)) var(--ease-spring),transform calc(.55s * var(--motion)) var(--ease-spring)}[data-animate].is-visible{opacity:1;transform:none}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-pop-in{0%{opacity:0;transform:scale(.6)}65%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-trans40)}50%{box-shadow:0 0 0 12px var(--accent-trans10)}}.nav{background:var(--white);border-bottom:3px solid var(--primary)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-xs)}.nav__logo-link{text-decoration:none;display:block;flex-shrink:0;transition:transform calc(.2s * var(--motion)) var(--ease-spring)}.nav__logo-link:hover{transform:scale(1.04)}.nav__logo{height:72px;width:auto}.nav__list{display:flex;align-items:center;gap:var(--space-l);list-style:none}.nav__link{font-family:var(--font-display);font-weight:var(--weight-6);font-size:var(--text-xs);text-decoration:none;color:var(--base);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:color calc(.2s * var(--motion)) var(--ease-out)}.nav__link:hover,.nav__link:focus-visible{color:var(--primary);text-decoration:none}.nav__link--cta{background:var(--primary);color:var(--white);padding-block:var(--space-xs);padding-inline:var(--space-m);border-radius:var(--radius-2);transition:background calc(.2s * var(--motion)) var(--ease-out),transform calc(.2s * var(--motion)) var(--ease-spring)}.nav__link--cta:visited{color:var(--white)}.nav__link--cta:hover,.nav__link--cta:focus-visible{background:var(--primary-dark-1);color:var(--white);transform:translateY(-2px) scale(1.04)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;padding:var(--space-xs);cursor:pointer;background:none;border:none;width:44px;height:44px}.nav__bar{display:block;width:24px;height:2px;background:var(--base);border-radius:var(--radius-pill);transition:transform calc(.3s * var(--motion)) var(--ease-spring),opacity calc(.2s * var(--motion)) var(--ease-out)}@media(max-width:768px){.nav__toggle{display:flex}.nav__menu{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:3px solid var(--primary);padding:var(--space-m);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform calc(.35s * var(--motion)) var(--ease-spring),opacity calc(.25s * var(--motion)) var(--ease-out)}.nav--open .nav__menu{transform:translateY(0);opacity:1;pointer-events:auto}.nav__list{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.nav__link{font-size:var(--text-s)}.nav__link--cta{display:inline-block;margin-top:var(--space-xs)}.nav--open .nav__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav--open .nav__bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav--open .nav__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.hero{padding:0;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:var(--z-below)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,var(--black-40) 0%,var(--black-60) 100%);z-index:var(--z-base)}.hero__content{position:relative;z-index:var(--z-raised);flex:1;padding-block:var(--space-3xl);padding-inline:var(--space-m);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m)}.hero__eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-7);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary-light-1);animation:hero-slide-up calc(.6s * var(--motion)) var(--ease-spring) both;animation-delay:calc(.1s * var(--motion))}.hero__heading{color:var(--white);font-size:var(--text-display);font-weight:var(--weight-9);letter-spacing:var(--tracking-tight);max-width:14ch;text-shadow:0 2px 20px var(--black-40);animation:hero-slide-up calc(.7s * var(--motion)) var(--ease-spring) both;animation-delay:calc(.2s * var(--motion))}.hero__subheading{color:var(--white-90);font-size:var(--text-m);max-width:38ch;font-weight:var(--weight-4);animation:hero-slide-up calc(.7s * var(--motion)) var(--ease-spring) both;animation-delay:calc(.35s * var(--motion))}.hero__cta{animation:hero-pop-in calc(.65s * var(--motion)) var(--ease-spring) both;animation-delay:calc(.5s * var(--motion));font-size:var(--text-m);font-family:var(--font-display);font-weight:var(--weight-8);color:var(--white);padding-block:var(--space-s);padding-inline:var(--space-xl);letter-spacing:var(--tracking-wide);animation-fill-mode:both}.hero__cta:hover,.hero__cta:focus-visible{animation:pulse-glow 1.5s var(--ease-in-out) infinite;transform:translateY(-3px) scale(1.04);transition:transform calc(.2s * var(--motion)) var(--ease-spring)}.hero__trust{align-self:stretch;position:relative;background:var(--black-60);z-index:var(--z-raised);padding-block:var(--space-l)}.hero__trust-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-l);text-align:center}@media(min-width:600px){.hero__trust-list{grid-template-columns:repeat(4,1fr)}}.hero__trust-item:nth-child(1){transition-delay:calc(0s * var(--motion))}.hero__trust-item:nth-child(2){transition-delay:calc(.12s * var(--motion))}.hero__trust-item:nth-child(3){transition-delay:calc(.24s * var(--motion))}.hero__trust-item:nth-child(4){transition-delay:calc(.36s * var(--motion))}.hero__trust-stat{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-7);color:var(--primary-light-1);line-height:1;letter-spacing:var(--tracking-tight)}.hero__trust-label{display:block;color:var(--white-60);font-size:var(--text-xs);font-weight:var(--weight-5);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-top:var(--space-xs)}.hero__scroll-hint{position:absolute;bottom:var(--space-l);left:50%;transform:translate(-50%);z-index:var(--z-raised);animation:hero-slide-up calc(.6s * var(--motion)) var(--ease-out) both;animation-delay:calc(.9s * var(--motion))}.hero__scroll-arrow{display:block;width:28px;height:28px;border-right:3px solid var(--white-60);border-bottom:3px solid var(--white-60);transform:rotate(45deg);animation:scroll-bounce calc(1.4s * var(--motion)) var(--ease-in-out) infinite;animation-delay:calc(1.2s * var(--motion))}@keyframes scroll-bounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.6}50%{transform:rotate(45deg) translateY(8px);opacity:1}}.about{background:var(--neutral-light-2);overflow:hidden}.about__container{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}@media(min-width:900px){.about__container{grid-template-columns:1fr 1fr}}.about__media{position:relative}.about__image-wrap{position:relative;border-radius:var(--radius-5);overflow:hidden;box-shadow:var(--shadow-4)}.about__image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4 / 5;transition:transform calc(.6s * var(--motion)) var(--ease-out)}.about__image-wrap:hover .about__image{transform:scale(1.03)}.about__badge{position:absolute;bottom:var(--space-l);right:var(--space-neg-s);background:var(--black-60);color:var(--white);padding:var(--space-s) var(--space-m);border-radius:var(--radius-4);box-shadow:var(--shadow-4);text-align:center;line-height:var(--leading-s)}.about__badge-line{display:block;font-size:var(--text-xxs);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--weight-5);opacity:.85}.about__badge-place{display:block;font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--weight-8)}.about__eyebrow{margin-bottom:var(--space-s)}.about__heading{margin-bottom:var(--space-m);color:var(--base)}.about__body{color:var(--text);font-size:var(--text-s);line-height:var(--leading-l);max-width:52ch;margin-bottom:var(--space-l)}.about__highlights{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-m)}.about__highlight{background:var(--white);border-radius:var(--radius-4);padding:var(--space-m);box-shadow:var(--shadow-2);border-left:4px solid var(--primary);display:flex;flex-direction:column;gap:2px}.about__highlight-value{font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--weight-9);color:var(--primary);line-height:1}.about__highlight-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-5)}.services{background:var(--white)}.services__header{text-align:center;margin-bottom:var(--space-2xl)}.services__eyebrow{margin-bottom:var(--space-s)}.services__heading{color:var(--base)}.services__grid{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media(min-width:1000px){.services__grid{grid-template-columns:repeat(3,1fr)}}.services__card{background:var(--white);border-radius:var(--radius-5);padding:var(--space-l);box-shadow:var(--shadow-3);border-top:5px solid var(--primary);display:flex;flex-direction:column;gap:var(--space-s);transition:transform calc(.25s * var(--motion)) var(--ease-spring),box-shadow calc(.25s * var(--motion)) var(--ease-out)}.services__card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-4)}.services__card:nth-child(1){transition-delay:calc(0s * var(--motion))}.services__card:nth-child(2){transition-delay:calc(.12s * var(--motion))}.services__card:nth-child(3){transition-delay:calc(.24s * var(--motion))}.services__card-icon{font-size:var(--text-xxl);line-height:1;margin-bottom:var(--space-xs)}.services__card-title{font-family:var(--font-display);font-size:var(--h3);font-weight:var(--weight-8);color:var(--base)}.services__card-body{color:var(--text);font-size:var(--text-s);line-height:var(--leading-l);flex:1}.services__card-pricing{margin-top:auto;padding-top:var(--space-m);border-top:1px solid var(--neutral-light-1);display:flex;flex-direction:column;gap:2px}.services__card-price{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--weight-8);color:var(--primary)}.services__card-price-note{font-size:var(--text-xs);color:var(--text-muted)}.reviews{overflow:hidden}.reviews__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%);z-index:var(--z-below)}.reviews__overlay{position:absolute;inset:0;background:var(--black-80);z-index:var(--z-base)}.reviews__content{position:relative;z-index:var(--z-raised)}.reviews__header{text-align:center;margin-bottom:var(--space-2xl)}.reviews__eyebrow{color:var(--primary-light-2);margin-bottom:var(--space-s)}.reviews__heading{color:var(--white)}.reviews__carousel{display:flex;flex-direction:column;gap:var(--space-l)}.reviews__viewport{overflow:hidden;border-radius:var(--radius-5)}.reviews__track{display:flex;transform:translate(calc(-100% * var(--carousel-index, 0)));transition:transform calc(.45s * var(--motion)) var(--ease-in-out);will-change:transform}.reviews__slide{min-width:100%;padding:var(--space-xs)}.reviews__card{background:var(--white);border-radius:var(--radius-5);padding:var(--space-xl);box-shadow:var(--shadow-4);display:flex;flex-direction:column;gap:var(--space-m);max-width:700px;margin-inline:auto}.reviews__stars{display:flex;gap:2px}.reviews__star{font-size:var(--text-l);color:var(--neutral);line-height:1}.reviews__star--filled{color:var(--accent)}.reviews__text{font-size:var(--text-m);line-height:var(--leading-l);color:var(--base);font-style:italic;font-weight:var(--weight-4)}.reviews__footer{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-m);border-top:1px solid var(--neutral-light-1)}.reviews__name{font-family:var(--font-display);font-weight:var(--weight-7);color:var(--base);font-size:var(--text-s)}.reviews__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted)}.reviews__sep{opacity:.4}.reviews__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-m)}.reviews__btn{width:48px;height:48px;border-radius:var(--radius-pill);background:var(--white-20);color:var(--white);border:2px solid var(--white-40);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background calc(.2s * var(--motion)) var(--ease-out),transform calc(.2s * var(--motion)) var(--ease-spring),border-color calc(.2s * var(--motion)) var(--ease-out);flex-shrink:0}.reviews__btn:hover,.reviews__btn:focus-visible{background:var(--white);color:var(--primary);border-color:var(--white);transform:scale(1.1)}.reviews__dots{display:flex;align-items:center;gap:var(--space-xs)}.reviews__dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--white-40);border:none;cursor:pointer;transition:background calc(.25s * var(--motion)) var(--ease-out),transform calc(.25s * var(--motion)) var(--ease-spring),width calc(.25s * var(--motion)) var(--ease-spring);padding:0}.reviews__dot--active{background:var(--white);width:28px;transform:none}.reviews__dot:hover:not(.reviews__dot--active){background:var(--white-70);transform:scale(1.3)}.contact{background:var(--neutral-light-2)}.contact__header{text-align:center;margin-bottom:var(--space-2xl)}.contact__eyebrow{margin-bottom:var(--space-s)}.contact__heading{color:var(--base);margin-bottom:var(--space-m)}.contact__subtext{color:var(--text-muted);max-width:52ch;margin-inline:auto;font-size:var(--text-s)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:900px){.contact__grid{grid-template-columns:1.4fr 1fr}}.contact__form{display:flex;flex-direction:column;gap:var(--space-m);background:var(--white);border-radius:var(--radius-5);padding:var(--space-xl);box-shadow:var(--shadow-3)}.contact__form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.contact__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-6);color:var(--base);letter-spacing:var(--tracking-wide);text-transform:uppercase}.contact__label-optional{font-weight:var(--weight-4);color:var(--text-muted);text-transform:none;letter-spacing:0}.contact__input,.contact__textarea{font-size:var(--text-s);border-radius:var(--radius-3);border:2px solid var(--neutral-light-1);transition:border-color calc(.2s * var(--motion)) var(--ease-out),box-shadow calc(.2s * var(--motion)) var(--ease-out)}.contact__input:focus-visible,.contact__textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-trans20);outline:none}.contact__textarea{resize:vertical;min-height:120px}.contact__submit{margin-top:var(--space-s);padding-block:var(--space-m);font-family:var(--font-display);font-size:var(--text-s);font-weight:var(--weight-8);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-3);transition:background calc(.2s * var(--motion)) var(--ease-out),transform calc(.2s * var(--motion)) var(--ease-spring)}.contact__submit:hover{transform:translateY(-2px) scale(1.02)}.contact__note{text-align:center;font-size:var(--text-xs);color:var(--text-muted)}.contact__messenger{position:sticky;top:calc(80px + var(--space-m))}.contact__messenger-card{background:var(--white);border-radius:var(--radius-5);padding:var(--space-xl);box-shadow:var(--shadow-3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-m);border-top:5px solid var(--primary)}.contact__messenger-icon{width:64px;height:64px;border-radius:var(--radius-pill);background:var(--primary-trans10);display:flex;align-items:center;justify-content:center}.contact__messenger-heading{font-family:var(--font-display);font-size:var(--h3);font-weight:var(--weight-8);color:var(--base)}.contact__messenger-body{font-size:var(--text-s);color:var(--text-muted);max-width:30ch;line-height:var(--leading-l)}.contact__messenger-btn{width:100%;text-align:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-7)}.contact__messenger-note{font-size:var(--text-xxs);color:var(--text-muted);margin-top:calc(var(--space-s) * -1)}.footer{background:var(--neutral-light-2);border-top:1px solid var(--neutral-light-1);padding-block:var(--space-l);padding-inline:var(--section-inline)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m)}.footer__copyright{font-size:var(--text-xs);color:var(--text-muted)}.footer__attribution{display:flex;align-items:center;gap:var(--space-s)}.footer__tagline{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.footer__logo-link{display:block;opacity:.75;transition:opacity calc(.2s * var(--motion)) var(--ease-out)}.footer__logo-link:hover,.footer__logo-link:focus-visible{opacity:1}.footer__logo{height:32px;width:auto;display:block}#main{display:flex;flex-direction:column}
