@charset "UTF-8";:root{--color-primary-900: #081f35;--color-primary-800: #0a2742;--color-primary-700: #0f3555;--color-primary-500: #1a4a6b;--color-primary-300: #4d7396;--color-primary-100: #e8f2ff;--color-secondary-700: #6c7a89;--color-secondary-500: #8a95a3;--color-secondary-300: #c1c8d1;--color-accent-500: #2563eb;--color-accent-orange: #d97706;--color-gold-600: #b8860b;--color-gold-500: #daa520;--color-gold-400: #ffd700;--color-gold-200: #fff8dc;--color-gold-100: #fffef7;--color-bg: #fafbfc;--color-surface: #ffffff;--color-surface-light: #f8fafc;--color-surface-navy: #0a2742;--color-surface-gold: #fff8dc;--color-border: #e1e7f0;--color-text: #1e222b;--color-text-muted: #6c7a89;--color-text-weak: #9ca3af;--color-text-white: #ffffff;--color-text-light: #f8fafc;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--font-serif: "Georgia", "Times New Roman", Times, serif;--leading-tight: 1.15;--leading-normal: 1.5;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(16, 36, 58, .06), 0 1px 1px rgba(16, 36, 58, .04);--shadow-md: 0 4px 12px rgba(16, 36, 58, .08), 0 2px 6px rgba(16, 36, 58, .06);--shadow-lg: 0 12px 24px rgba(16, 36, 58, .12), 0 6px 12px rgba(16, 36, 58, .08);--container-max: 72rem;--container-pad: var(--space-lg);--focus-ring: 2px solid #0a66c2;--focus-shadow: 0 0 0 4px rgba(10, 102, 194, .2);--duration-fast: .12s;--duration-base: .18s;--easing: cubic-bezier(.2, .6, .2, 1);--space-section: clamp(4rem, 8vw, 9rem);--space-block: clamp(1.25rem, 2.2vw, 2rem);--bleed: clamp(16px, 4vw, 64px)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--color-bg);color:var(--color-text)}img,picture,video{max-width:100%;display:block}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}body{font-family:var(--font-sans);font-size:clamp(16px,16px + 2px * (100vw - 20rem) / 70,18px);line-height:var(--leading-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}section.container{margin-block:var(--space-2xl)}@media (min-width: 768px){section.container{margin-block:var(--space-3xl)}}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em}h4,h5,.h5,h6{font-family:var(--font-sans);letter-spacing:-.005em}h1{font-size:clamp(32px,32px + 16px * (100vw - 20rem) / 70,48px);line-height:var(--leading-tight);font-weight:700}h2{font-size:clamp(24px,24px + 10px * (100vw - 20rem) / 70,34px);line-height:1.2;font-weight:700}h3{font-size:clamp(20px,20px + 6px * (100vw - 20rem) / 70,26px);line-height:1.25;font-weight:700}h4{font-size:clamp(18px,18px + 4px * (100vw - 20rem) / 70,22px);line-height:1.3;font-weight:600}h5,.h5{font-size:clamp(16px,16px + 4px * (100vw - 20rem) / 70,20px);line-height:1.35;font-weight:600}h6{font-size:clamp(14px,14px + 2px * (100vw - 20rem) / 70,16px);line-height:1.4;font-weight:600}p{margin:0 0 var(--space-md);color:var(--color-text)}.lead{color:var(--color-text-muted);font-size:clamp(18px,18px + 2px * (100vw - 20rem) / 70,20px)}a{color:var(--color-primary-500);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-base) var(--easing)}a:hover{color:var(--color-primary-700)}a:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-shadow)}.card,.panel,.contact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm)}.btn{--btn-h: 2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--btn-h);padding-inline:1rem;border-radius:var(--radius-m);border:1px solid transparent;font-weight:600;text-decoration:none;line-height:1;transition:background var(--duration-base) var(--easing),color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),transform var(--duration-fast) var(--easing);cursor:pointer}.btn.primary{background:var(--color-primary-500);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn.primary:active{transform:translateY(0)}.btn.primary:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-shadow)}.btn.ghost{background:transparent;color:var(--color-primary-500);border-color:var(--color-primary-300)}.btn.ghost:hover{background:#1f3b630d}.btn.ghost:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-shadow)}.link{font-weight:600;color:var(--color-primary-500);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.link:hover{color:var(--color-primary-700);text-decoration:underline}.link:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-shadow)}button:focus-visible,[href]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-shadow)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}section.container>h2,section.container>#areas-title,section.container>#team-title,section.container>#contact-title{margin-top:0;margin-bottom:var(--space-sm);color:var(--color-primary-900)}.grid,.grid-2{display:grid;gap:var(--space-lg)}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.hero,.hero-gallery,.cards,.split,.areas,.team,.contact{scroll-margin-top:12vh}
