@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-red: #c8242a;--color-red-hover: #a01d22;--color-red-rgb: 200, 36, 42;--color-red-deep: #b22a30;--color-cream: #fdf6f4;--color-navy: #0f172a;--color-navy-hover: #1e293b;--color-navy-soft: #1e2a44;--color-heading: #0f172a;--color-text: #1f2937;--color-muted: #64748b;--color-bg: #ffffff;--color-bg-alt: #f4f6fa;--color-card: #ffffff;--color-border: #e5e7eb;--color-border-soft:#eef2f6;--color-footer-bg: #0f172a;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08);--hero-glow-red: rgba(var(--color-red-rgb), .05);--hero-glow-navy: rgba(15, 23, 42, .03);--font-body: "Inter Variable", "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Inter Variable", "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 2.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--ease: cubic-bezier(.2, .7, .3, 1);--dur: .18s;--container: 1120px;--header-h: 72px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-red: #ef5a5f;--color-red-hover: #f47077;--color-red-rgb: 239, 90, 95;--color-heading: #f1f5f9;--color-text: #d8dee9;--color-muted: #94a3b8;--color-bg: #11151d;--color-bg-alt: #181f2c;--color-card: #1d2536;--color-border: #2a334a;--color-border-soft:#1f283b;--color-footer-bg: #0a0e15;--hero-glow-red: rgba(var(--color-red-rgb), .12);--hero-glow-navy: rgba(80, 110, 180, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 18px rgba(0, 0, 0, .45)}}[data-theme=dark]{color-scheme:dark;--color-red: #ef5a5f;--color-red-hover: #f47077;--color-red-rgb: 239, 90, 95;--color-heading: #f1f5f9;--color-text: #d8dee9;--color-muted: #94a3b8;--color-bg: #11151d;--color-bg-alt: #181f2c;--color-card: #1d2536;--color-border: #2a334a;--color-border-soft:#1f283b;--color-footer-bg: #0a0e15;--hero-glow-red: rgba(var(--color-red-rgb), .12);--hero-glow-navy: rgba(80, 110, 180, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 18px rgba(0, 0, 0, .45)}p,li,a,span,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0 0 var(--space-4)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--color-heading);letter-spacing:-.01em}a{color:var(--color-red);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--color-red-hover)}a:focus-visible{outline:2px solid var(--color-red);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}address{font-style:normal}strong{font-weight:700}::selection{background:var(--color-red);color:#fff}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--space-8) 0}@media (min-width: 768px){.section{padding:var(--space-9) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-red);color:#fff;border-color:var(--color-red);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-red-hover);border-color:var(--color-red-hover);color:#fff;box-shadow:var(--shadow-md)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary{background:#bb3d44;border-color:#bb3d44}:root:not([data-theme=light]) .btn-primary:hover{background:#c64a52;border-color:#c64a52}}[data-theme=dark] .btn-primary{background:#bb3d44;border-color:#bb3d44}[data-theme=dark] .btn-primary:hover{background:#c64a52;border-color:#c64a52}.btn-secondary{background:var(--color-navy);color:#fff;border-color:var(--color-heading)}.btn-secondary:hover{background:var(--color-navy-hover);border-color:var(--color-navy-hover);color:#fff}.btn-ghost{background:transparent;color:var(--color-heading);border-color:transparent;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.btn-ghost:hover{color:var(--color-red)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-secondary{background:#2a3653;border-color:#2a3653}:root:not([data-theme=light]) .btn-secondary:hover{background:#364368;border-color:#364368}}[data-theme=dark] .btn-secondary{background:#2a3653;border-color:#2a3653}[data-theme=dark] .btn-secondary:hover{background:#364368;border-color:#364368}.on-dark .btn-secondary{background:transparent;color:#fff;border-color:#fff6}.on-dark .btn-secondary:hover{background:#fff;color:var(--color-navy);border-color:#fff}.site-header{background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-container{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-5)}.logo-link{display:block;flex-shrink:0}.logo-img{width:auto;height:44px}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.theme-toggle-header{order:0}.header-actions .main-nav{order:1}@media (min-width: 1024px){.theme-toggle-header{order:2;margin-left:var(--space-3)}}.theme-toggle-mobile{display:none!important}@media (max-width: 480px){.theme-toggle-header{display:none}.theme-toggle-mobile{display:block!important;padding-top:var(--space-2)!important}.theme-toggle-mobile .theme-toggle{width:100%;justify-content:space-between}}.logo-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.mobile-menu{display:block;position:relative}.mobile-menu-toggle{list-style:none;cursor:pointer;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu-toggle::marker{content:""}.hamburger{display:block;width:22px;height:2px;background:var(--color-heading);border-radius:2px}.nav-list{list-style:none;padding:var(--space-2);margin:0;position:absolute;right:0;top:calc(100% + 8px);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:240px;z-index:110}.nav-list .nav-item:not(:last-child){border-bottom:1px solid var(--color-border-soft)}.nav-list .nav-item:last-child{padding-top:var(--space-2)}.nav-link{display:block;padding:var(--space-3) var(--space-3);color:var(--color-text);font-weight:500;font-size:var(--fs-sm)}.nav-link:hover{color:var(--color-red);background:var(--color-bg-alt);border-radius:var(--radius-sm);text-decoration:none}.nav-list-desktop{display:none}.hero{background:var(--color-bg);background-image:radial-gradient(ellipse 70% 60% at 100% 0%,var(--hero-glow-red),transparent 60%),radial-gradient(ellipse 80% 60% at 0% 100%,var(--hero-glow-navy),transparent 60%);padding:var(--space-6) 0 var(--space-7);border-bottom:1px solid var(--color-border-soft)}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}.hero-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-red);margin-bottom:var(--space-3)}.hero h1{font-size:clamp(2rem,4.4vw,var(--fs-3xl));margin-bottom:var(--space-4);color:var(--color-heading)}.hero-lead{font-size:var(--fs-md);color:var(--color-text);margin-bottom:var(--space-3);max-width:38ch}.hero-desc{font-size:var(--fs-base);color:var(--color-muted);margin-bottom:var(--space-6);max-width:52ch}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-bg-alt);align-self:stretch;min-height:100%;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 899px){.hero-image{aspect-ratio:16 / 10}.hero-image img{height:100%}}.theme-toggle{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);flex-shrink:0}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-btn:hover{color:var(--color-heading)}.theme-btn.is-active{background:var(--color-bg-alt);color:var(--color-red)}.theme-btn:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.theme-btn svg{display:block}.page-hero{background:var(--color-bg);background-image:radial-gradient(ellipse 60% 70% at 100% 0%,var(--hero-glow-red),transparent 60%),radial-gradient(ellipse 70% 70% at 0% 100%,var(--hero-glow-navy),transparent 60%);padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--color-border-soft)}.page-hero-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-red);margin-bottom:var(--space-2)}.page-hero h1{font-size:clamp(1.75rem,3.6vw,var(--fs-2xl));margin:0 0 var(--space-3);color:var(--color-heading);max-width:28ch}.page-hero-sub{font-size:var(--fs-md);color:var(--color-muted);margin:0;max-width:60ch}.content-block{padding:var(--space-7) 0;background:var(--color-bg)}.content-block.is-alt{background:var(--color-bg-alt)}.content-narrow{max-width:760px}.content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.content-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-bg-alt)}.content-image img{width:100%;height:auto;display:block}@media (min-width: 900px){.content-grid{grid-template-columns:1.1fr 1fr;gap:var(--space-8);align-items:start}.content-block:not(.image-left) .content-text{grid-column:1;grid-row:1}.content-block:not(.image-left) .content-image{grid-column:2;grid-row:1}.content-block.image-left .content-grid{grid-template-columns:1fr 1.1fr}.content-block.image-left .content-image{grid-column:1;grid-row:1}.content-block.image-left .content-text{grid-column:2;grid-row:1}}.content-block h2{font-size:var(--fs-xl);color:var(--color-heading);margin:0 0 var(--space-4)}.content-block h3{font-size:var(--fs-md);color:var(--color-heading);margin:var(--space-5) 0 var(--space-2)}.content-block p{font-size:var(--fs-base);color:var(--color-text);line-height:1.7;margin:0 0 var(--space-4)}.content-block ul,.content-block ol{margin:0 0 var(--space-4);padding-left:1.25rem}.content-block li{margin-bottom:var(--space-2);line-height:1.6;color:var(--color-text)}.content-block a{color:var(--color-red);border-bottom:1px solid currentColor}.content-block a:hover{color:var(--color-red-hover)}.services{background:var(--color-bg-alt);padding:var(--space-7) 0}.services-header{text-align:center;margin-bottom:var(--space-6);max-width:60ch;margin-left:auto;margin-right:auto}.services-header h2{font-size:var(--fs-xl);margin:0 0 var(--space-2)}.services-header p{color:var(--color-muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 1023px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.services-grid>:nth-child(5):last-child{grid-column:1 / -1}}@media (max-width: 540px){.services-grid{grid-template-columns:1fr}.services-grid>:nth-child(5):last-child{grid-column:auto}}.service-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);color:inherit;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-red);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease)}.service-card:hover{transform:translateY(-2px);border-color:var(--color-red);box-shadow:var(--shadow-md);text-decoration:none}.service-card:hover:before{transform:scaleX(1)}.service-card:focus-visible{outline:2px solid var(--color-red);outline-offset:3px;border-radius:var(--radius-md)}.service-card.is-navy:before{background:var(--color-navy)}.service-card.is-navy:hover{border-color:var(--color-navy)}.service-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(var(--color-red-rgb),.1);color:var(--color-red);margin-bottom:var(--space-4);flex-shrink:0}.service-card.is-navy .service-icon{background:#0f172a12;color:var(--color-heading)}.service-icon svg{width:26px;height:26px}.service-title{font-size:var(--fs-md);color:var(--color-heading);margin-bottom:var(--space-2);font-weight:700;line-height:1.25}.service-desc{font-size:var(--fs-sm);color:var(--color-muted);line-height:1.6;margin:0}.about{padding:var(--space-7) 0;background:var(--color-bg)}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}.about-content h2{font-size:var(--fs-xl);color:var(--color-heading);margin-bottom:var(--space-5)}.about-content p{margin-bottom:var(--space-4);color:var(--color-text);font-size:var(--fs-base)}.about-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.about-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;background:var(--color-bg-alt);position:relative;align-self:stretch;min-height:100%}.about-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 899px){.about-image{aspect-ratio:16 / 10}}.partners{background:var(--color-bg-alt);padding:var(--space-7) 0}.partners-header{text-align:center;margin-bottom:var(--space-6)}.partners-header h2{font-size:var(--fs-lg);color:var(--color-heading);margin:0 0 var(--space-2)}.partners-header p{color:var(--color-muted);margin:0;font-size:var(--fs-sm)}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);align-items:center}.partner-item{background:var(--color-card);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;width:100%;height:110px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.partner-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .partner-item{background:#eef1f5;border-color:#d8dde6}}[data-theme=dark] .partner-item{background:#eef1f5;border-color:#d8dde6}.partner-logo{max-height:60px;width:auto;max-width:80%;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.partner-item:hover .partner-logo{filter:none;opacity:1}.contact-bar{background:var(--color-red-deep);color:var(--color-cream);padding:var(--space-6) 0;position:relative}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}@media (max-width: 900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.contact-grid{grid-template-columns:1fr}}.contact-item{padding-left:var(--space-4);border-left:2px solid rgba(255,240,235,.32)}.contact-item h3{--title-len: 24;font-size:clamp(.72rem,calc(1.05rem - var(--title-len) * .0072rem),.95rem);font-weight:700;margin:0 0 var(--space-3);color:#fff;line-height:1.35;letter-spacing:0;text-wrap:balance}@media (min-width: 901px){.contact-item h3{min-height:2.565rem}}.contact-item p{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:#fdf6f4e0;line-height:1.4}.contact-item p strong{display:block;font-weight:400;color:#fdf6f499;font-size:var(--fs-xs);margin-bottom:1px}.contact-item p a{display:inline-block;white-space:nowrap;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,240,235,.35);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease)}.contact-item p a:hover{color:#fff;border-bottom-color:#fff}.map-section{padding:var(--space-7) 0;background:var(--color-bg)}.map-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.map-address h3{font-size:var(--fs-md);color:var(--color-heading);margin:0 0 var(--space-3)}.map-address address{color:var(--color-text);line-height:1.7;font-size:var(--fs-sm);margin-bottom:var(--space-4)}.map-address a:not(.btn){color:var(--color-red)}.map-address .open-maps{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;color:#fff;margin-top:var(--space-2)}.map-address .open-maps:hover{color:#fff}.map-hours{color:var(--color-muted);font-size:var(--fs-sm);margin:0}.site-footer{background:var(--color-footer-bg);color:#cbd5e1;padding-top:var(--space-8)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-7)}.footer-logo{width:auto;height:42px;margin-bottom:var(--space-4)}.footer-about p{color:#94a3b8;font-size:var(--fs-sm);line-height:1.7;max-width:36ch}.footer-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 var(--space-4);font-weight:700}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:var(--space-2)}.footer-list a{color:#cbd5e1;font-size:var(--fs-sm)}.footer-list a:hover{color:#fff;text-decoration:none}.footer-list a.highlight{color:#fff;font-weight:600;display:inline-block;padding:.35rem .85rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.footer-list a.highlight:hover{background:var(--color-red);border-color:var(--color-red);color:#fff}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{margin-bottom:var(--space-2);font-size:var(--fs-sm);color:#cbd5e1;line-height:1.6}.contact-list a{color:#fff}.contact-list a:hover{color:var(--color-red)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--space-5) 0}.footer-bottom p{font-size:var(--fs-xs);color:#94a3b8;margin:0;line-height:1.6}.footer-bottom a{color:#cbd5e1}.footer-bottom a:hover{color:#fff}@media (min-width: 640px){.partners-grid{grid-template-columns:repeat(3,1fr)}.map-wrapper{grid-template-columns:1fr 1fr;padding:var(--space-7)}}@media (min-width: 900px){.hero-grid{grid-template-columns:1.05fr 1fr;gap:var(--space-8)}.about-grid{grid-template-columns:1.1fr 1fr;gap:var(--space-8)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-7)}.partners-grid{grid-template-columns:repeat(5,1fr);gap:var(--space-5)}}@media (min-width: 1024px){.mobile-menu{display:none}.nav-list-desktop{display:flex;list-style:none;padding:0;margin:0;align-items:center;gap:var(--space-4);flex-wrap:nowrap}.nav-list-desktop .nav-item{flex:0 0 auto;list-style:none}.nav-list-desktop .nav-link{display:inline-block;padding:var(--space-2) 0;font-size:var(--fs-sm);font-weight:500;color:var(--color-text);position:relative;white-space:nowrap}.nav-list-desktop .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-red);transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease)}.nav-list-desktop .nav-link:hover{color:var(--color-heading);background:transparent}.nav-list-desktop .nav-link:hover:after{transform:scaleX(1)}.nav-list-desktop .nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-list-desktop .btn-primary{padding:.55rem 1.1rem;font-size:var(--fs-sm)}.nav-list-desktop .btn-primary:after{display:none}}@media (min-width: 1024px){.site-header .container{width:min(100% - clamp(8px,calc(8px + (100vw - 1024px)*.055),32px),var(--container))}.header-container{gap:clamp(.5rem,calc(.5rem + (100vw - 1024px)*.0367),1.5rem)}.header-actions{gap:clamp(.5rem,calc(.5rem + (100vw - 1024px)*.00917),.75rem)}.nav-list-desktop{gap:clamp(.5rem,calc(.5rem + (100vw - 1024px)*.01835),1rem)}.nav-list-desktop .nav-link{font-size:clamp(.72rem,calc(.72rem + (100vw - 1024px)*.00798),.9375rem)}.nav-list-desktop .btn-primary{padding-block:clamp(.35rem,calc(.35rem + (100vw - 1024px)*.00734),.55rem);padding-inline:clamp(.65rem,calc(.65rem + (100vw - 1024px)*.01651),1.1rem);font-size:clamp(.72rem,calc(.72rem + (100vw - 1024px)*.00798),.9375rem)}.logo-img{height:44px}.theme-btn{width:clamp(22px,calc(22px + (100vw - 1024px)*.01376),28px);height:clamp(22px,calc(22px + (100vw - 1024px)*.01376),28px)}.theme-btn svg{width:clamp(13px,calc(13px + (100vw - 1024px)*.00688),16px);height:clamp(13px,calc(13px + (100vw - 1024px)*.00688),16px)}.theme-toggle{padding:clamp(2px,calc(2px + (100vw - 1024px)*.00229),3px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.site-header,.contact-bar,.partners,.site-footer{display:none}body{color:#000}a{color:#000;text-decoration:underline}}
