:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Montserrat Variable", "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-eyebrow: "Cinzel Variable", "Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;--navy: #003082;--blue: #0097d9;--orange: #f78f1e;--orange-deep: #d97610;--red: #ef4035;--red-deep: #c6201d;--red-dark: #8f1817;--red-soft: #fff7f6;--gold: #ffd200;--gold-soft: #fff7cf;--neutral-0: #ffffff;--neutral-50: #f7f5f3;--neutral-100: #f1ede9;--neutral-200: #e7e1dc;--neutral-300: #d8d0ca;--neutral-500: #8a817b;--neutral-600: #6b625c;--neutral-700: #4b443f;--neutral-800: #2f2b28;--neutral-900: #1f1c1a;--page-bg: var(--neutral-50);--surface: var(--neutral-0);--surface-subtle: #faf7f5;--surface-brand-soft: #fff7f6;--ink: #26221f;--muted: #5d544e;--line: #e7e1dc;--line-strong: #d8d0ca;--brand: var(--red);--brand-strong: var(--red-deep);--brand-ink: #b81a17;--on-brand: #ffffff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--gutter: clamp(1.125rem, 5vw, 4.5rem);--section-y: clamp(3.5rem, 8vw, 6rem);--maxw: 1240px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--fs-display: clamp(2.6rem, 5.4vw, 4.75rem);--fs-h2: clamp(2.4rem, 4.6vw, 3.9rem);--fs-h3: 1.25rem;--lh-tight: 1.05;--lh-snug: 1.14;--lh-normal: 1.65;--tracking-eyebrow: .14em;--tracking-display: -.025em;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(31, 28, 26, .06);--shadow-sm: 0 1px 3px rgba(31, 28, 26, .08), 0 1px 2px rgba(31, 28, 26, .06);--shadow-md: 0 6px 16px rgba(31, 28, 26, .08), 0 2px 6px rgba(31, 28, 26, .05);--shadow-lg: 0 16px 36px rgba(31, 28, 26, .12), 0 6px 14px rgba(31, 28, 26, .07);--shadow-xl: 0 30px 70px rgba(31, 28, 26, .18), 0 12px 28px rgba(31, 28, 26, .1);--shadow-brand: 0 14px 30px rgba(198, 32, 29, .26);--ring: 0 0 0 3px rgba(239, 64, 53, .18);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, .05, .36, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .46s;--z-header: 50;--z-overlay: 40}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:150px}body{background:var(--page-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;line-height:var(--lh-normal);letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}h1,h2,h3{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;transform:perspective(1000px) translateZ(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out),text-shadow var(--dur-slow) var(--ease-out)}h1:hover,h2:hover,h3:hover{transform:perspective(1000px) translateZ(8px)}h2:hover,h3:hover{text-shadow:0 2px 6px rgba(31,28,26,.1),0 12px 26px rgba(31,28,26,.09)}.faq__q,.faq__q:hover{transform:none;text-shadow:none}h1,h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:var(--tracking-display);text-transform:none}p{text-wrap:pretty}.eyebrow{align-items:center;color:var(--brand-ink);display:inline-flex;font-family:var(--font-eyebrow);font-size:var(--text-md);font-weight:700;gap:var(--space-3);letter-spacing:.22em;line-height:1;margin-bottom:var(--space-2);text-transform:uppercase}h1{font-size:var(--fs-display);font-weight:900;line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:1.3}.container{margin-inline:auto;max-width:var(--maxw);padding-inline:var(--gutter);width:100%}.section{padding-block:var(--section-y)}.section--surface{background:var(--surface)}.section-heading{margin-bottom:var(--space-10);max-width:760px}.section-heading p{color:var(--muted);margin-top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--neutral-0);border-radius:var(--radius-xs);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.button{--btn-bg: var(--brand);--btn-fg: var(--on-brand);align-items:center;background:var(--btn-bg);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:700;gap:var(--space-2);justify-content:center;line-height:1;min-height:50px;padding:var(--space-4) var(--space-6);text-decoration:none;transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out);white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button .button__icon{transition:transform var(--dur) var(--ease-out)}.button:hover .button__icon{transform:translate(3px)}.button.primary{--btn-bg: var(--brand);box-shadow:var(--shadow-brand)}.button.primary:hover{--btn-bg: var(--brand-strong)}.button.secondary{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.button.secondary:hover{--btn-bg: var(--surface-subtle);border-color:var(--neutral-500)}.button.on-dark.secondary{--btn-fg: var(--neutral-0);background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#ffffff8c}.button.on-dark.secondary:hover{background:#fff3}.text-link{align-items:center;color:var(--brand-ink);display:inline-flex;font-weight:700;gap:var(--space-2);text-decoration:none}.text-link:after{content:"→";transition:transform var(--dur) var(--ease-out)}.text-link:hover{color:var(--brand-strong)}.text-link:hover:after{transform:translate(4px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,2.4vw,1.9rem);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.field{color:var(--ink);display:grid;font-size:var(--text-sm);font-weight:700;gap:var(--space-2)}.field>.field__hint{color:var(--muted);font-weight:500}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--text-base);font-weight:500;min-height:50px;padding:var(--space-3) var(--space-4);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);width:100%}input::placeholder,textarea::placeholder{color:var(--neutral-500)}textarea{line-height:1.55;min-height:132px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--neutral-500)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--red-deep)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235d544e' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.badge{align-items:center;background:var(--surface-brand-soft);border:1px solid rgba(239,64,53,.2);border-radius:var(--radius-pill);color:var(--brand-ink);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-2);letter-spacing:.02em;padding:var(--space-2) var(--space-3)}.badge__dot{background:var(--brand);border-radius:var(--radius-pill);height:7px;width:7px}.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.js-reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-reveal{opacity:1;transform:none;transition:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.site-header:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--red) 0 52%,var(--red-deep) 52% 70%,var(--gold) 70% 85%,var(--orange) 85% 100%)}.site-header__inner{align-items:center;display:flex;gap:var(--space-5);max-width:none;min-height:56px;padding-block:var(--space-2);padding-inline:clamp(1rem,2.4vw,2.5rem)}.brand{align-items:center;display:inline-flex;gap:var(--space-3);text-decoration:none;flex-shrink:1;min-width:0}.brand-logo{display:block;height:clamp(56px,7vw,96px);width:auto;max-width:60vw;object-fit:contain}.nav{align-items:center;display:flex;gap:var(--space-2)}.site-header__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--space-5);margin-left:auto}.lang-switch{display:inline-flex;flex-direction:column;gap:3px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;box-shadow:inset 0 1px 2px #1f1c1a14;padding:3px}.lang-switch__btn{background:none;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;min-height:0;padding:5px 8px;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.lang-switch__btn.is-active{background:var(--brand);box-shadow:var(--shadow-xs);color:var(--on-brand)}.lang-switch__btn:not(.is-active):hover{color:var(--brand-ink)}.nav-pill{align-items:center;background:#ffffff8c;-webkit-backdrop-filter:saturate(1.5) blur(10px);backdrop-filter:saturate(1.5) blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs),inset 0 1px #fff9;display:flex;gap:3px;padding:5px}.nav-pill a{border-radius:var(--radius-pill);color:var(--neutral-700);font-size:.8125rem;font-weight:600;padding:7px 12px;position:relative;text-decoration:none;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out);white-space:nowrap}.nav-pill a:hover,.nav-pill a:focus-visible{color:var(--brand-ink);background:#ef403514}.nav-pill a[aria-current=true]{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-xs)}.nav-cta{font-size:.8125rem;min-height:40px;padding:9px 16px}.nav-pill__lounge{color:var(--gold)!important;font-weight:700!important}.nav-pill__lounge:hover,.nav-pill__lounge:focus-visible{background:#ffd2001f!important;color:var(--orange-deep)!important}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:min(92vh,820px);display:flex;align-items:flex-end}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease-in-out);will-change:opacity}.hero__slide[data-slide="2"]{object-position:center 35%}.hero__slide.is-active{opacity:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(92deg,#211212c2,#8f181780 44%,#ef403533 74%,#f78f1e14),linear-gradient(0deg,#190e0e80,#190e0e05 46%)}.hero__inner{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:end;padding-block:clamp(7rem,16vh,11rem) clamp(2.5rem,6vh,4.5rem);width:100%}.hero__content{color:var(--neutral-0);max-width:760px}.hero__content .eyebrow{color:var(--gold)}.hero h1{color:var(--neutral-0);margin-bottom:var(--space-5);text-shadow:0 2px 24px rgba(15,8,8,.35)}.hero__copy{color:#ffffffe6;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:var(--lh-normal);max-width:640px;text-shadow:0 1px 12px rgba(15,8,8,.3)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__controls{align-items:center;display:flex;gap:var(--space-3);position:absolute;top:clamp(6rem,13vh,8.5rem);right:var(--gutter);z-index:2}.hero__dots{display:flex;gap:var(--space-2)}.hero__dot{background:#ffffff73;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-pill);cursor:pointer;height:10px;padding:0;transition:background var(--dur) var(--ease-out),width var(--dur) var(--ease-out);width:10px}.hero__dot.is-active{background:var(--gold);width:30px}.hero__playpause{align-items:center;background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-pill);color:var(--neutral-0);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background var(--dur) var(--ease-out);width:34px}.hero__playpause:hover{background:#ffffff47}.hero__panel{background:#fffffff5;border-radius:var(--radius-md);border-top:4px solid var(--brand);box-shadow:var(--shadow-xl);display:grid;gap:0;overflow:hidden}.hero__panel-row{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.hero__panel-row+.hero__panel-row{border-top:1px solid var(--line)}.hero__panel-row span{color:var(--brand-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero__panel-row strong{font-size:var(--text-md)}.service-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{--accent: var(--brand);display:grid;gap:var(--space-4);align-content:start;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent)}.service-card:nth-child(2){--accent: var(--red-deep)}.service-card:nth-child(3){--accent: var(--orange)}.service-card:nth-child(4){--accent: var(--navy)}.service-card h3{align-items:center;display:flex;gap:var(--space-3)}.service-card h3:before{background:var(--accent);border-radius:var(--radius-pill);content:"";flex:none;height:10px;width:10px}.service-card p{color:var(--muted)}.service-list{display:grid;gap:var(--space-2);list-style:none;padding:0}.service-list li{align-items:flex-start;background:var(--surface-brand-soft);border:1px solid rgba(239,64,53,.14);border-radius:var(--radius-xs);color:var(--neutral-800);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);line-height:1.45;padding:var(--space-3)}.service-list li:before{color:var(--brand);content:"✓";flex:none;font-weight:800}.ops{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch}.ops__content{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.ops__visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(150deg,var(--red) 0%,var(--red-deep) 100%);box-shadow:var(--shadow-md);min-height:280px}.ops__visual-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.ops__visual-icon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.ops__visual-icon svg{height:76px;width:76px}.ops__copy p{color:var(--muted);font-size:var(--text-lg);margin-bottom:var(--space-6)}.standards-list{display:grid;gap:var(--space-2);list-style:none;padding:0}.standards-list li{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4)}.standards-list li:before{color:var(--brand);content:"✓";font-weight:800}.inquiry{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.85fr) minmax(320px,.95fr);align-items:start}.inquiry__copy p{color:var(--muted);font-size:var(--text-lg)}.inquiry__list{display:grid;gap:var(--space-3);list-style:none;margin-top:var(--space-6);padding:0}.inquiry__list li{align-items:flex-start;color:var(--neutral-700);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3)}.inquiry__list li:before{color:var(--brand);content:"✓";font-weight:800}.inquiry-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:var(--space-5);padding:clamp(1.5rem,3vw,2.25rem)}.form-button{margin-top:var(--space-1);width:100%}.form-note{align-items:center;color:var(--muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:0;min-height:1.4em}.form-note[data-state=success]{color:var(--brand-strong);font-weight:600}.contact__inner{display:grid;gap:var(--space-8)}.contact-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.contact-item{align-content:start;border-top:4px solid var(--brand);display:grid;gap:var(--space-2);text-decoration:none}address.contact-item{font-style:normal}.contact-item span{color:var(--brand-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-item strong{font-size:var(--text-md);line-height:1.4}a.contact-item strong{color:var(--ink);transition:color var(--dur) var(--ease-out)}a.contact-item:hover strong{color:var(--brand-ink)}.contact__map{display:grid;gap:var(--space-4)}.contact__map iframe{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:block;height:clamp(200px,28vh,300px);width:100%}.contact__directions{justify-self:start}.site-footer{background:linear-gradient(90deg,#ffd2001a,#f78f1e29),var(--red-dark);border-top:4px solid var(--gold);color:#ffffffd1}.site-footer__grid{display:grid;gap:var(--space-8) var(--space-10);grid-template-columns:1.8fr 1fr 1fr;padding-block:clamp(2.5rem,5vw,4rem)}.site-footer__brand{display:grid;gap:var(--space-4)}.site-footer__logo{height:60px;width:auto;filter:brightness(0) invert(1)}.site-footer__tagline{color:#ffffffbd;font-size:var(--text-sm);max-width:26ch}.site-footer__title{color:var(--gold);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-bottom:var(--space-3);text-transform:uppercase}.site-footer__col address{font-size:var(--text-sm);font-style:normal;line-height:1.7}.site-footer__col p{font-size:var(--text-sm);line-height:1.7}.site-footer__list{display:grid;gap:var(--space-2);font-size:var(--text-sm);list-style:none;padding:0}.site-footer__list a{color:var(--neutral-0);text-decoration:none;transition:color var(--dur) var(--ease-out)}.site-footer__list a:hover{color:var(--gold)}.site-footer__bar{align-items:center;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);justify-content:space-between;padding-block:var(--space-5)}.site-footer__bar p{font-size:var(--text-xs);margin:0}.about{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.about__lead{color:var(--ink);font-size:var(--text-lg);font-weight:600;margin-top:var(--space-2)}.about__intro p+p{margin-top:var(--space-4)}.about__intro p:not(.about__lead){color:var(--muted)}.about__cards{display:grid;gap:var(--space-4)}.mv-card{display:grid;gap:var(--space-3);border-top:4px solid var(--brand)}.mv-card__toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:0;text-align:left;width:100%}.mv-card__toggle .eyebrow{margin-bottom:0}.mv-card__chevron{color:var(--brand);flex:none;transition:transform var(--dur) var(--ease-out)}.mv-card__chevron svg{height:20px;width:20px}.mv-card.is-open .mv-card__chevron{transform:rotate(180deg)}.mv-card__text{color:var(--muted);line-height:1.65}.mv-card__full,.mv-card.is-open .mv-card__lite{display:none}.mv-card.is-open .mv-card__full{display:block}.about__visual{position:relative;margin-top:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(150deg,var(--red) 0%,var(--red-deep) 100%);box-shadow:var(--shadow-md);aspect-ratio:8 / 3}.about__visual-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.about__visual-icon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.about__visual-icon svg{height:84px;width:84px}.about__visual-caption{align-items:baseline;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c0c6b;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);bottom:clamp(1rem,3vw,1.75rem);color:#fff;display:inline-flex;gap:var(--space-3);left:clamp(1rem,3vw,1.75rem);padding:var(--space-2) var(--space-5);position:absolute;z-index:2}.about__visual-caption span{color:#ffffffd1;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.about__visual-caption strong{font-size:var(--text-sm);font-weight:800;letter-spacing:.06em}.capabilities{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-8);padding:0}.capabilities li{background:var(--surface-brand-soft);border:1px solid rgba(239,64,53,.18);border-radius:var(--radius-pill);color:var(--brand-ink);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4)}.capabilities li:has(.capabilities__link){padding:0;border:0;background:none}.capabilities__link{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.capabilities__link span{transition:transform var(--dur) var(--ease-out)}.capabilities__link:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.capabilities__link:hover span{transform:translate(3px)}.catering{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center}.catering__lead{color:var(--muted);font-size:var(--text-lg);margin-block:var(--space-2) var(--space-6)}.catering__points{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.catering__point{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);border-top:4px solid var(--brand);box-shadow:var(--shadow-sm);padding:var(--space-5)}.catering__point h3{margin-bottom:var(--space-2)}.catering__point p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.section--bordered{border-top:1px solid var(--line)}.careers{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:stretch}.careers__copy{max-width:720px}.careers__copy p{color:var(--muted);font-size:var(--text-lg);margin-block:var(--space-4) var(--space-6)}.careers__visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(150deg,var(--red) 0%,var(--red-deep) 100%);box-shadow:var(--shadow-md);min-height:280px}.careers__visual-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.careers__visual-icon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.careers__visual-icon svg{height:76px;width:76px}.airlines{background:var(--surface);border-top:1px solid var(--line);padding-block:clamp(2rem,4vw,3rem)}.airlines__title{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin:0 0 var(--space-6);text-align:center;text-transform:uppercase}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-duration, 34s) linear infinite;will-change:transform}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__group{align-items:center;display:flex;gap:clamp(2.75rem,6vw,5.5rem);list-style:none;margin:0;padding:0 clamp(2.75rem,6vw,5.5rem) 0 0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-shift, 50%)))}}.airlines__item{flex:none}.airlines__link{align-items:center;display:inline-flex;text-decoration:none}.airlines__logo{height:clamp(34px,5vw,48px);width:clamp(120px,14vw,165px);object-fit:contain;transform:scale(var(--logo-scale, 1));transition:transform var(--dur) var(--ease-out)}.airlines__item:hover .airlines__logo{--logo-scale: 1.06}.airlines__logo--sm{--logo-scale: .82}.airlines__item:hover .airlines__logo--sm{--logo-scale: .88}.airlines__name{color:var(--neutral-700);font-size:clamp(1.05rem,2vw,1.4rem);font-weight:800;letter-spacing:.02em}.airlines__item.has-logo .airlines__name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{animation:none;width:100%;flex-wrap:wrap;justify-content:center}.marquee__group--dup{display:none}.marquee__group{flex-wrap:wrap;justify-content:center;padding-right:0;row-gap:var(--space-5)}}.credentials-band{background:var(--surface);border-top:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4.5rem)}.credentials__head{margin-bottom:var(--space-10);max-width:760px}.credentials__head h2{margin-top:var(--space-3)}.credentials{display:grid;gap:clamp(var(--space-6),4vw,var(--space-10));grid-template-columns:repeat(2,minmax(0,1fr))}.credential{align-content:start;display:grid;gap:var(--space-4)}.credential__icon{align-items:center;display:inline-flex;justify-content:center;height:56px;width:56px;border-radius:14px;color:#fff;background:linear-gradient(150deg,var(--red) 0%,var(--red-deep) 100%);box-shadow:0 8px 18px #8f18172e,inset 0 1px #ffffff52;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.credential:hover .credential__icon{transform:translateY(-2px);box-shadow:0 12px 24px #8f18173d,inset 0 1px #ffffff61}.credential__icon svg{height:28px;width:28px}.credential__title{font-size:var(--text-lg);letter-spacing:-.01em}.credential p{color:var(--muted);font-size:var(--text-sm);line-height:1.7}.service-card__icon{align-items:center;display:inline-flex;justify-content:center;height:58px;width:58px;border-radius:16px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent, var(--brand)) 74%,#ffffff) 0%,var(--accent, var(--brand)) 72%);box-shadow:0 10px 22px color-mix(in srgb,var(--accent, var(--brand)) 32%,transparent),inset 0 1px #fff6;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.service-card__icon svg{height:28px;width:28px}.service-card:hover .service-card__icon{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 30px color-mix(in srgb,var(--accent, var(--brand)) 42%,transparent),inset 0 1px #ffffff73}.service-card h3:before{display:none}.catering__visual{background:transparent;min-height:240px;position:relative}.catering__photo{display:block;width:100%;height:auto;position:relative;z-index:1;filter:brightness(1.08) saturate(1.03)}.catering__visual-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:0}.catering__visual-icon{color:#ffffffeb}.catering__visual-icon svg{height:76px;width:76px}.catering__points{margin-top:var(--space-8)}.faq__list{display:grid;gap:var(--space-3);max-width:880px}.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.faq__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out)}.faq__item:hover,.faq__item:focus-within,.faq__item.is-open{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.faq__item:hover:before,.faq__item:focus-within:before,.faq__item.is-open:before{transform:scaleY(1)}.faq__q{margin:0}.faq__trigger{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;gap:var(--space-4);justify-content:space-between;letter-spacing:-.01em;padding:var(--space-5);text-align:left;width:100%;transition:color var(--dur) var(--ease-out)}.faq__item:hover .faq__trigger,.faq__item:focus-within .faq__trigger,.faq__item.is-open .faq__trigger{color:var(--brand-ink)}.faq__chevron{color:var(--brand);flex:none;transition:transform var(--dur) var(--ease-out)}.faq__chevron svg{height:22px;width:22px}.faq__item.is-open .faq__chevron{transform:rotate(180deg)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.faq__panel>p{color:var(--muted);margin:0;min-height:0;overflow:hidden;padding:0 var(--space-5);line-height:1.7}.faq__item.is-open .faq__panel>p{padding-bottom:var(--space-5)}.cargo__title{font-size:clamp(2rem,3.6vw,3rem);white-space:nowrap;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.cargo{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(320px,1fr) minmax(0,1fr);align-items:stretch}.cargo__lead{color:var(--muted);font-size:var(--text-lg);margin:0}.cargo__intro{display:flex;flex-direction:column}.cargo__cta{margin-top:auto;align-self:flex-start}.cargo__visual{background:linear-gradient(140deg,var(--orange) 0%,var(--orange-deep) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:clamp(200px,26vw,300px);overflow:hidden;position:relative}.cargo__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.cargo__visual-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffeb;z-index:0}.cargo__visual-icon svg{height:72px;width:72px}.cargo__points{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--space-8) 0 0;padding:0}.cargo__point{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);border-top:4px solid var(--orange);box-shadow:var(--shadow-sm);padding:var(--space-5)}.cargo__point h3{margin-bottom:var(--space-2)}.cargo__point p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}@media(max-width:980px){.hero__inner{grid-template-columns:1fr}.hero{min-height:auto}.ops,.careers,.inquiry,.about,.catering,.cargo{grid-template-columns:1fr}.service-grid,.contact-grid,.credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:1200px){.nav-toggle{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{background:currentColor;border-radius:2px;content:"";display:block;height:2px;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);width:20px}.nav-toggle__bars{position:relative}.nav-toggle__bars:before{position:absolute;top:-6px}.nav-toggle__bars:after{position:absolute;top:6px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin-left:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--gutter) var(--space-5);visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur) var(--ease-out)}.site-header{position:sticky}.site-header__inner{position:relative;flex-wrap:nowrap;align-items:center;gap:var(--space-3)}.site-header__controls{flex-direction:row;align-items:center;gap:var(--space-3)}.nav[data-open=true]{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.nav-pill{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;flex-direction:column;align-items:stretch;gap:0;padding:0;width:100%}.nav-pill a,.nav a{border-bottom:1px solid var(--line);border-radius:0;font-size:var(--text-md);padding:var(--space-4) 0}.nav-pill a[aria-current=true]{background:none;box-shadow:none;color:var(--brand-ink)}.nav-cta{margin-top:var(--space-4);min-height:50px}}@media(max-width:560px){.hero__controls{top:auto;bottom:var(--space-5);right:auto;left:var(--gutter)}.hero__actions .button{flex:1 1 100%}.service-grid,.contact-grid,.catering__points,.cargo__points{grid-template-columns:1fr}.cargo__title{white-space:normal}.credentials{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-6)}}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.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}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.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}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.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}
