@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format("woff2");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:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/sora-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/sora-latin.woff2) format("woff2");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{--c-red: #e51313;--c-red-strong: #c20f0f;--c-red-soft: #ff3b30;--c-charcoal: #222222;--c-black: #101010;--c-white: #ffffff;--c-gray-50: #f5f5f5;--c-gray-500: #777777;--c-gray-75: #efefef;--c-gray-100: #e6e6e6;--c-gray-200: #d6d6d6;--c-gray-300: #b9b9b9;--c-gray-600: #5e5e5e;--c-gray-800: #333333;--c-ink-soft: #5a5a5a;--c-dark-900: #0b0b0b;--c-dark-800: #101010;--c-dark-700: #171717;--c-dark-600: #1f1f1f;--c-dark-500: #2a2a2a;--a-red-08: rgba(229, 19, 19, .08);--a-red-12: rgba(229, 19, 19, .12);--a-red-20: rgba(229, 19, 19, .2);--a-red-35: rgba(229, 19, 19, .35);--a-light-06: rgba(255, 255, 255, .06);--a-light-10: rgba(255, 255, 255, .1);--a-light-14: rgba(255, 255, 255, .14);--a-light-60: rgba(255, 255, 255, .6);--a-dark-06: rgba(16, 16, 16, .06);--a-dark-10: rgba(16, 16, 16, .1);--a-dark-50: rgba(16, 16, 16, .5);--font-display: "Sora", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-display: clamp(2rem, 1.3rem + 3.2vw, 4.2rem);--fs-h1: clamp(2.25rem, 1.15rem + 4.4vw, 4.4rem);--fs-h2: clamp(1.85rem, 1.1rem + 2.9vw, 3.3rem);--fs-h3: clamp(1.2rem, 1.02rem + .75vw, 1.6rem);--fs-h4: clamp(1.05rem, .98rem + .3vw, 1.2rem);--fs-lead: clamp(1.06rem, .98rem + .4vw, 1.3rem);--fs-body: clamp(.98rem, .95rem + .14vw, 1.05rem);--fs-sm: .9rem;--fs-xs: .8rem;--fs-micro: .72rem;--lh-tight: 1.08;--lh-heading: 1.16;--lh-body: 1.68;--ls-display: -.035em;--ls-heading: -.025em;--ls-eyebrow: .16em;--sp-2: .125rem;--sp-4: .25rem;--sp-6: .375rem;--sp-8: .5rem;--sp-12: .75rem;--sp-16: 1rem;--sp-20: 1.25rem;--sp-24: 1.5rem;--sp-32: 2rem;--sp-40: 2.5rem;--sp-48: 3rem;--sp-64: 4rem;--sp-80: 5rem;--section-y: clamp(4.25rem, 2.5rem + 6.5vw, 8.5rem);--gutter: clamp(1.15rem, .6rem + 2.6vw, 3rem);--container: 90.625rem;--container-wide: 100rem;--measure: 36rem;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 16, 16, .06), 0 2px 8px rgba(16, 16, 16, .05);--shadow-md: 0 4px 12px rgba(16, 16, 16, .07), 0 12px 32px rgba(16, 16, 16, .08);--shadow-lg: 0 10px 24px rgba(16, 16, 16, .1), 0 28px 64px rgba(16, 16, 16, .14);--shadow-red: 0 10px 28px rgba(229, 19, 19, .28);--t-fast: .18s;--t-base: .3s;--t-slow: .55s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--z-base: 1;--z-sticky: 50;--z-header: 100;--z-nav: 200;--z-modal: 250;--z-top: 300;--header-bar: 92px;--header-utility: 0px;--fg: var(--c-charcoal);--fg-soft: var(--c-gray-500);--fg-muted: var(--c-gray-300);--bg: var(--c-white);--bg-raised: var(--c-white);--line: var(--a-dark-10);--line-strong: var(--c-gray-200);--card-bg: var(--c-white);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md)}.section--light{--bg: var(--c-gray-50);--card-bg: var(--c-white)}.section--dark{--fg: var(--c-white);--fg-soft: rgba(255, 255, 255, .64);--fg-muted: rgba(255, 255, 255, .4);--bg: var(--c-black);--bg-raised: var(--c-dark-700);--line: var(--a-light-10);--line-strong: var(--a-light-14);--card-bg: rgba(255, 255, 255, .035);--card-shadow: none;--card-shadow-hover: 0 18px 48px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-bar) + 1.5rem)}body{min-height:100vh;background-color:var(--c-white);color:var(--c-charcoal);font-family:var(--font-body);font-size:var(--fs-body);font-weight:450;line-height:var(--lh-body);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html:has(body.is-locked){overflow:hidden}body.is-locked{overflow:hidden;touch-action:none}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto;border-style:none}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}address{font-style:normal}figure{margin:0}fieldset{min-width:0;padding:0;margin:0;border:0}legend{padding:0}hr{height:1px;border:0;background-color:var(--line)}::selection{background-color:var(--c-red);color:var(--c-white)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance;color:var(--fg, var(--c-charcoal))}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}strong,b{font-weight:700}small{font-size:var(--fs-sm)}code{padding:.1em .4em;border-radius:var(--r-xs);background-color:var(--a-dark-06);font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.88em}.prose{max-width:var(--measure);color:var(--fg-soft);font-size:var(--fs-lead)}.prose>*+*{margin-top:1.1em}.prose strong{color:var(--fg)}.prose a{color:var(--c-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast) var(--ease-out)}.prose a:hover{color:var(--c-red-strong)}.prose--legal{max-width:44rem;font-size:var(--fs-body)}.prose--legal h2{margin-top:2.6em;margin-bottom:.6em;font-size:var(--fs-h3);color:var(--c-charcoal)}.prose--legal h2:first-child{margin-top:0}.prose--legal h3{margin-top:1.8em;margin-bottom:.4em;font-size:1.05rem;color:var(--c-charcoal)}.prose--legal ul{padding-left:1.3em;list-style:disc}.prose--legal li{margin-top:.4em}.prose--legal li::marker{color:var(--c-red)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.main{display:block}.section{position:relative;padding-block:var(--section-y);background-color:var(--bg);color:var(--fg)}.section--dark{background-color:var(--bg);color:var(--fg)}.section--flush-top{padding-top:0}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-24);margin-bottom:clamp(2.5rem,1.5rem + 2.6vw,4rem)}.section-head .section-heading{flex:1 1 28rem;margin-bottom:0}.section-head__action{flex:0 0 auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-12);left:var(--sp-12);z-index:var(--z-top);padding:.75rem 1.25rem;border-radius:var(--r-sm);background-color:var(--c-red);color:var(--c-white);font-weight:700;box-shadow:var(--shadow-lg);transform:translateY(-160%);transition:transform var(--t-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--c-red);outline-offset:3px;border-radius:var(--r-xs)}.section--dark :where(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--c-white)}.media{position:relative;overflow:hidden;border-radius:var(--r-lg);background-color:var(--a-dark-06);aspect-ratio:var(--media-ratio, 3 / 2)}.media picture{display:block;width:100%;height:100%}.media__img{width:100%;height:100%;object-fit:cover;object-position:center}.icon{flex:none;stroke-width:1.75}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95rem 1.6rem;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.97rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-align:center;white-space:nowrap;cursor:pointer;isolation:isolate;overflow:hidden;transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn__icon{transition:transform var(--t-base) var(--ease-spring)}.btn:hover .btn__icon{transform:translate(3px)}.btn--primary{background-color:var(--c-red);color:var(--c-white);box-shadow:var(--shadow-red)}.btn--primary:hover{background-color:var(--c-red-strong);box-shadow:0 14px 34px #e5131361}.btn--ghost{border-color:var(--a-light-14);background-color:var(--a-light-06);color:var(--c-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:#ffffff59;background-color:var(--a-light-10)}.btn--outline{border-color:var(--line-strong);background-color:transparent;color:var(--fg)}.btn--outline:hover{border-color:var(--c-red);background-color:var(--a-red-08);color:var(--c-red)}.section--dark .btn--outline:hover{background-color:var(--a-red-20);color:var(--c-white)}.btn--sm{padding:.7rem 1.15rem;font-size:.88rem}.btn--lg{padding:1.1rem 2rem;font-size:1.03rem}.btn--block{display:flex;width:100%}.btn[disabled],.btn.is-busy{cursor:not-allowed;opacity:.65;pointer-events:none}.btn__spinner{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden}.btn__spinner .icon{animation:spin .9s linear infinite}.btn.is-busy .btn__label,.btn.is-busy .btn__icon{opacity:0}.btn.is-busy .btn__spinner{opacity:1;visibility:visible}.link-arrow{display:inline-flex;align-items:center;gap:.5em;padding-bottom:2px;color:var(--c-red);font-weight:700;font-size:.97rem;background-image:linear-gradient(var(--c-red),var(--c-red));background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;transition:background-size var(--t-base) var(--ease-out)}.link-arrow:hover{background-size:100% 1.5px}.link-arrow .icon{transition:transform var(--t-base) var(--ease-spring)}.link-arrow:hover .icon{transform:translate(4px)}.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--sp-20);color:var(--c-red);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.eyebrow--light{color:var(--c-white)}.eyebrow__num{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.02em;opacity:.9}.eyebrow__line{width:clamp(1.5rem,4vw,3rem);height:1px;background-color:currentColor;opacity:.45}.eyebrow__text{opacity:.95}.section-heading{margin-bottom:clamp(2rem,1.2rem + 2.4vw,3.5rem)}.section-heading--center{max-width:52rem;margin-inline:auto;text-align:center}.section-heading--center .eyebrow{justify-content:center}.section-heading__title{max-width:22ch;font-size:var(--fs-h2)}.section-heading--center .section-heading__title{max-width:24ch;margin-inline:auto}.section-heading__lead{max-width:var(--measure);margin-top:var(--sp-20);color:var(--fg-soft);font-size:var(--fs-lead)}.section-heading--center .section-heading__lead{margin-inline:auto}.service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:transform var(--t-slow) var(--ease-out),box-shadow var(--t-slow) var(--ease-out),border-color var(--t-base) var(--ease-out)}.service-card:hover{transform:translateY(-6px);border-color:var(--a-red-20);box-shadow:var(--card-shadow-hover)}.service-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.service-card__figure{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.service-card__figure .media__img{transition:transform .8s var(--ease-out)}.service-card:hover .service-card__figure .media__img{transform:scale(1.07)}.service-card__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,16,16,.78) 0%,rgba(16,16,16,.12) 55%,transparent 100%)}.service-card__icon{position:absolute;right:var(--sp-16);bottom:var(--sp-16);display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-md);background-color:var(--c-red);color:var(--c-white);box-shadow:var(--shadow-red);transition:transform var(--t-base) var(--ease-spring)}.service-card:hover .service-card__icon{transform:rotate(-6deg) scale(1.08)}.service-card__body{display:flex;flex:1;flex-direction:column;gap:var(--sp-12);padding:var(--sp-24)}.service-card__title{font-size:1.18rem;letter-spacing:-.02em}.service-card__link:after{content:"";position:absolute;inset:0;z-index:1}.service-card__lead{flex:1;color:var(--fg-soft);font-size:.97rem}.service-card__more{display:inline-flex;align-items:center;gap:.45em;margin-top:var(--sp-4);color:var(--c-red);font-size:.9rem;font-weight:700}.service-card__more .icon{transition:transform var(--t-base) var(--ease-spring)}.service-card:hover .service-card__more .icon{transform:translate(5px)}.service-card__corner{position:absolute;top:0;left:0;width:0;height:0;border-top:2px solid var(--c-red);border-left:2px solid var(--c-red);border-radius:var(--r-lg) 0 0 0;opacity:0;transition:width var(--t-slow) var(--ease-out),height var(--t-slow) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.service-card:hover .service-card__corner{width:38px;height:38px;opacity:1}.feature-card{position:relative;overflow:hidden;padding:clamp(1.5rem,1.2rem + 1vw,2.1rem);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);transition:transform var(--t-slow) var(--ease-out),border-color var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}.feature-card:hover{transform:translateY(-4px);border-color:var(--a-red-20)}.section--dark .feature-card:hover{background-color:#ffffff0f}.feature-card__ghost{position:absolute;top:-.35em;right:.1em;font-family:var(--font-display);font-size:6.5rem;font-weight:700;line-height:1;color:var(--fg);opacity:.045;pointer-events:none}.feature-card__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:var(--sp-20);border-radius:var(--r-md);background-color:var(--a-red-12);color:var(--c-red);transition:transform var(--t-base) var(--ease-spring)}.feature-card:hover .feature-card__icon{transform:translateY(-3px) rotate(-5deg)}.feature-card__title{margin-bottom:var(--sp-8);font-size:1.1rem}.feature-card__text{color:var(--fg-soft);font-size:.96rem}.feature-card__rule{position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--c-red);transition:width var(--t-slow) var(--ease-out)}.feature-card:hover .feature-card__rule{width:100%}.contact-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-8);padding:clamp(1.5rem,1.2rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:transform var(--t-slow) var(--ease-out),box-shadow var(--t-slow) var(--ease-out),border-color var(--t-base) var(--ease-out)}.contact-card:hover{transform:translateY(-4px);border-color:var(--a-red-20);box-shadow:var(--card-shadow-hover)}.contact-card__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--sp-8);border-radius:var(--r-md);background-color:var(--a-red-12);color:var(--c-red)}.contact-card__label{color:var(--fg-soft);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.contact-card__value{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.4;letter-spacing:-.02em}.contact-card__value--link:after{content:"";position:absolute;inset:0}.contact-card__value--link:hover{color:var(--c-red)}.contact-card__note{color:var(--fg-soft);font-size:.9rem}.contact-card__action{display:inline-flex;align-items:center;gap:.4em;margin-top:auto;padding-top:var(--sp-12);color:var(--c-red);font-size:.88rem;font-weight:700}.contact-card__action .icon{transition:transform var(--t-base) var(--ease-spring)}.contact-card:hover .contact-card__action .icon{transform:translate(3px,-3px)}.side-card{padding:clamp(1.5rem,1.2rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.side-card+.side-card{margin-top:var(--sp-20)}.side-card--dark{--fg: var(--c-white);--fg-soft: rgba(255, 255, 255, .62);--fg-muted: rgba(255, 255, 255, .4);--line: var(--a-light-10);--line-strong: var(--a-light-14);border-color:transparent;background-color:var(--c-black);background-image:radial-gradient(120% 100% at 100% 0%,rgba(229,19,19,.22),transparent 60%);color:var(--c-white)}.side-card__title{margin-bottom:var(--sp-8);font-size:1.12rem}.side-card__text{color:var(--fg-soft);font-size:.95rem}.side-card--dark .side-card__text{color:#ffffff9e}.side-card__phone,.side-card__mail{display:flex;align-items:center;gap:.65em;margin-top:var(--sp-16);padding:.85rem 1.1rem;border-radius:var(--r-md);background-color:var(--a-light-06);font-weight:700;transition:background-color var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.side-card__phone{background-color:var(--c-red);color:var(--c-white);font-family:var(--font-display);font-size:1.12rem}.side-card__phone:hover{background-color:var(--c-red-strong);transform:translateY(-2px)}.side-card__mail{font-size:.92rem;overflow-wrap:anywhere}.side-card__mail:hover{background-color:var(--a-light-10)}.side-card:not(.side-card--dark) .side-card__mail{background-color:var(--c-gray-50)}.side-card__address{margin-top:var(--sp-16);color:#ffffffb8;line-height:1.7}.side-card__ids{display:grid;gap:var(--sp-8);margin-top:var(--sp-20);padding-top:var(--sp-20);border-top:1px solid var(--a-light-10);font-size:.9rem}.side-card__ids>div{display:flex;justify-content:space-between;gap:var(--sp-16)}.side-card__ids dt{color:#ffffff80}.side-card__ids dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.side-steps{display:grid;gap:var(--sp-16);margin-top:var(--sp-16);counter-reset:side-step}.side-steps__item{display:grid;grid-template-columns:26px 1fr;gap:var(--sp-12);font-size:.92rem;color:var(--fg-soft)}.side-steps__item strong{display:block;color:var(--fg);font-size:.96rem}.side-steps__marker{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;font-size:.78rem;font-weight:700}.side-steps__item.is-done .side-steps__marker{border-color:var(--c-red);background-color:var(--c-red);color:var(--c-white)}.side-links{display:grid;gap:var(--sp-4);margin-top:var(--sp-12)}.side-links__link,.side-links__static{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.93rem;font-weight:600}.side-links__link:hover{color:var(--c-red)}.side-links__link .icon{color:var(--c-red);transition:transform var(--t-base) var(--ease-spring)}.side-links__link:hover .icon{transform:translate(3px,-3px)}.side-links--toc .side-links__static{color:var(--fg-soft);font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16)}.chip{padding:.42rem .85rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background-color:var(--a-light-06);font-size:.85rem;font-weight:600;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.chip:hover{border-color:var(--a-red-35);background-color:var(--a-red-12)}.chip--outline{background-color:transparent}.chip--muted{border-style:dashed;color:var(--fg-muted)}.alert{display:flex;gap:var(--sp-16);padding:var(--sp-20);border:1px solid transparent;border-radius:var(--r-md);margin-bottom:var(--sp-24)}.alert__icon{flex:none}.alert__title{margin-bottom:var(--sp-4);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.alert__text{font-size:.95rem;line-height:1.6}.alert--success{border-color:#15803d40;background-color:#22c55e17;color:#15803d}.alert--error{border-color:var(--a-red-35);background-color:var(--a-red-08);color:var(--c-red-strong)}.notice{display:flex;gap:var(--sp-20);padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);border:1px solid var(--line);border-left:3px solid var(--c-red);border-radius:0 var(--r-lg) var(--r-lg) 0;background-color:var(--card-bg);box-shadow:var(--card-shadow)}.notice--lg{align-items:flex-start}.notice--warning{border-left-color:#d97706;background-color:#d977060f}.notice--warning .notice__icon{color:#b45309}.notice__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-md);background-color:var(--a-red-12);color:var(--c-red)}.notice--warning .notice__icon{background-color:#d977061f}.notice__title{margin-bottom:var(--sp-8);font-size:var(--fs-h3)}.notice__text{max-width:var(--measure);color:var(--fg-soft)}.notice__text+.notice__text{margin-top:var(--sp-12)}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-24)}.form{--field-bg: var(--c-white);--field-border: var(--c-gray-200)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-20)}.field{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.field__label{display:flex;align-items:baseline;gap:.4em;font-size:.88rem;font-weight:700;letter-spacing:-.005em}.field__req{color:var(--c-red)}.field__optional{color:var(--fg-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field__control{position:relative;display:flex;align-items:center}.field__icon{position:absolute;left:1rem;display:grid;place-items:center;color:var(--c-gray-500);pointer-events:none;transition:color var(--t-fast) var(--ease-out)}.field--with-icon .field__input{padding-left:2.95rem}.field__input{width:100%;padding:.95rem 1.1rem;border:1.5px solid var(--field-border);border-radius:var(--r-md);background-color:var(--field-bg);color:var(--c-charcoal);font-size:1rem;line-height:1.4;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.field__input::placeholder{color:var(--c-gray-300)}.field__input:hover{border-color:var(--c-gray-300)}.field__input:focus{outline:none;border-color:var(--c-red);box-shadow:0 0 0 4px var(--a-red-12)}.field__control:focus-within .field__icon{color:var(--c-red)}.field__input--textarea{min-height:8rem;resize:vertical}.field__input--select{appearance:none;padding-right:2.9rem;cursor:pointer}.field__chevron{position:absolute;right:1rem;color:var(--c-gray-500);pointer-events:none}.field__input--select:invalid,.field__input--select option[value=""]{color:var(--c-gray-300)}.field__input[type=date]{min-height:3.35rem}.field__input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.field.has-error .field__input{border-color:var(--c-red);background-color:#e5131308}.field__hint{color:var(--fg-soft);font-size:.84rem;line-height:1.5}.field__error{display:none;align-items:center;gap:.4em;color:var(--c-red);font-size:.84rem;font-weight:600}.field.has-error .field__error{display:flex}.field--checkbox{gap:var(--sp-8)}.checkbox{display:grid;grid-template-columns:22px 1fr;gap:var(--sp-12);align-items:start;cursor:pointer;font-size:.92rem;line-height:1.6}.checkbox__input{position:absolute;width:1px;height:1px;opacity:0}.checkbox__box{display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border:1.5px solid var(--c-gray-300);border-radius:6px;background-color:var(--c-white);color:var(--c-white);transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.checkbox__box .icon{opacity:0;transform:scale(.6);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.checkbox__input:checked+.checkbox__box{border-color:var(--c-red);background-color:var(--c-red)}.checkbox__input:checked+.checkbox__box .icon{opacity:1;transform:scale(1)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--c-red);outline-offset:3px}.checkbox:hover .checkbox__box{border-color:var(--c-red)}.checkbox__label a{color:var(--c-red);text-decoration:underline;text-underline-offset:2px}.field--checkbox.has-error .checkbox__box{border-color:var(--c-red)}.form__submit{margin-top:var(--sp-32)}.form__note{display:flex;align-items:flex-start;gap:.55em;margin-top:var(--sp-16);color:var(--fg-soft);font-size:.86rem;line-height:1.6}.form__note .icon{margin-top:2px;color:var(--c-red)}.form-status:empty{display:none}.turnstile{margin-top:var(--sp-24)}.turnstile__widget{min-height:65px}.turnstile__notice{display:flex;align-items:flex-start;gap:.55em;margin-top:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-sm);background-color:var(--a-dark-06);color:var(--fg-soft);font-size:.84rem;line-height:1.55}.turnstile__notice .icon{flex:none;margin-top:2px;color:var(--c-red)}.turnstile__notice a{color:var(--c-red);font-weight:700}.marquee{overflow:hidden;padding-block:var(--sp-20);border-block:1px solid var(--a-dark-10);background-color:var(--c-white);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 44s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{display:flex;align-items:center;gap:clamp(1.75rem,4vw,3.25rem);padding-right:clamp(1.75rem,4vw,3.25rem)}.marquee__item{display:flex;align-items:center;gap:clamp(1.75rem,4vw,3.25rem);font-family:var(--font-display);font-size:clamp(.9rem,.82rem + .4vw,1.1rem);font-weight:500;letter-spacing:-.015em;white-space:nowrap;color:var(--c-charcoal)}.marquee__dot{width:6px;height:6px;border-radius:50%;background-color:var(--c-red)}.breadcrumb{margin-bottom:var(--sp-32)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);font-size:.85rem}.breadcrumb__link{color:#ffffff94;transition:color var(--t-fast) var(--ease-out)}.breadcrumb__link:hover{color:var(--c-white)}.breadcrumb__sep{color:#ffffff4d}.breadcrumb__current{color:var(--c-white);font-weight:700}.gallery-section{overflow-x:hidden;overflow-x:clip}.gallery{margin-top:var(--sp-32);padding-left:var(--gutter)}.gallery .gallery__swiper{overflow:visible}.gallery .gallery__slide{width:min(78vw,32rem);height:auto}.gallery__figure{border-radius:var(--r-lg)}.gallery__figure .media__img{transition:transform .8s var(--ease-out)}.gallery__slide:hover .media__img{transform:scale(1.04)}.gallery-nav{display:flex;gap:var(--sp-8)}.gallery-nav__btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;color:var(--fg);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.gallery-nav__btn:hover{border-color:var(--c-red);background-color:var(--c-red);color:var(--c-white);transform:translateY(-2px)}.gallery-nav__btn[disabled]{opacity:.35;pointer-events:none}.faq{display:grid;gap:var(--sp-12)}.faq__item{border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--c-white);transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.faq__item[open]{border-color:var(--a-red-35);box-shadow:var(--shadow-sm)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-20) var(--sp-24);cursor:pointer;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.015em;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--c-red)}.faq__toggle{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background-color:var(--a-red-12);color:var(--c-red);transition:transform var(--t-base) var(--ease-spring),background-color var(--t-base) var(--ease-out)}.faq__item[open] .faq__toggle{background-color:var(--c-red);color:var(--c-white);transform:rotate(135deg)}.faq__answer{padding:0 var(--sp-24) var(--sp-24);color:var(--fg-soft);font-size:.97rem}.faq__answer p{max-width:52rem}.scroll-progress{position:fixed;top:0;left:0;z-index:calc(var(--z-header) + 1);width:100%;height:2px;pointer-events:none}.scroll-progress__bar{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--c-red),var(--c-red-soft));transform:scaleX(0);transform-origin:0 50%}.site-header{position:fixed;top:0;left:0;z-index:var(--z-header);width:100%;color:var(--c-white);transition:transform var(--t-slow) var(--ease-out),background-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.site-header.is-solid{background-color:#0b0b0be6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px 0 var(--a-light-10),0 12px 34px #0000004d}.site-header.is-hidden{transform:translateY(-100%)}body.is-locked .site-header{z-index:calc(var(--z-nav) + 1)}body.is-locked .site-header__cta{opacity:0;pointer-events:none}.site-header__utility{display:none;overflow:hidden;height:var(--header-utility);border-bottom:1px solid var(--a-light-10);background-color:#0b0b0b8c;font-size:.82rem;transition:height var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.site-header.is-solid .site-header__utility{height:0;opacity:0}.site-header__utility-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24);height:var(--header-utility)}.site-header__claim{display:flex;align-items:center;gap:.5em;color:#ffffff9e}.site-header__claim .icon{color:var(--c-red-soft)}.site-header__utility-links{display:flex;align-items:center;gap:var(--sp-24)}.site-header__utility-link{display:flex;align-items:center;gap:.45em;color:#ffffffc7;font-weight:600;transition:color var(--t-fast) var(--ease-out)}.site-header__utility-link:hover{color:var(--c-white)}.site-header__utility-link .icon{color:var(--c-red-soft)}.site-header__bar{position:relative}.site-header__bar:before{content:"";position:absolute;inset:0 0 auto;height:180%;background:linear-gradient(to bottom,rgba(8,8,8,.6),transparent);pointer-events:none;transition:opacity var(--t-base) var(--ease-out)}.site-header.is-solid .site-header__bar:before{opacity:0}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24);height:var(--header-bar)}.site-logo{flex:none;display:block;transition:transform var(--t-base) var(--ease-out)}.site-logo:hover{transform:scale(1.03)}.site-logo__img{width:auto;height:clamp(46px,3.7vw,58px)}.site-nav{display:none;margin-left:auto}.site-nav__list{display:flex;align-items:center;gap:clamp(.4rem,1.2vw,1.1rem)}.site-nav__link{position:relative;display:block;padding:.6rem .75rem;color:#ffffffd1;font-size:1.12rem;font-weight:600;letter-spacing:-.005em;transition:color var(--t-fast) var(--ease-out)}.site-nav__link:after{content:"";position:absolute;bottom:.3rem;left:.75rem;width:calc(100% - 1.5rem);height:2px;background-color:var(--c-red);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--t-base) var(--ease-out)}.site-nav__link:hover{color:var(--c-white)}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform:scaleX(1)}.site-nav__link.is-active{color:var(--c-white)}.site-header__actions{display:flex;align-items:center;gap:var(--sp-12)}.site-header__cta{display:none}.nav-toggle{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--a-light-14);border-radius:var(--r-md);background-color:var(--a-light-06);color:var(--c-white);transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.nav-toggle:hover{border-color:var(--c-red);background-color:var(--a-red-20)}.nav-toggle__box{display:grid;gap:5px;width:20px}.nav-toggle__line{display:block;width:100%;height:2px;border-radius:2px;background-color:currentColor;transition:transform var(--t-base) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:var(--z-nav)}.mobile-nav[hidden]{display:none}.mobile-nav__backdrop{position:absolute;inset:0;background-color:#080808a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--t-base) var(--ease-out)}.mobile-nav.is-open .mobile-nav__backdrop{opacity:1}.mobile-nav__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,27rem);height:100%;overflow-y:auto;overscroll-behavior:contain;background-color:var(--c-dark-900);background-image:radial-gradient(90% 60% at 100% 0%,rgba(229,19,19,.22),transparent 62%);color:var(--c-white);transform:translate(100%);transition:transform var(--t-slow) var(--ease-out)}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__inner{display:flex;flex:1;flex-direction:column;gap:var(--sp-32);padding:calc(var(--header-bar) + var(--sp-32)) var(--gutter) var(--sp-40)}.mobile-nav__list{display:grid}.mobile-nav__item,.mobile-nav__footer{opacity:0;transform:translate(26px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.mobile-nav.is-open .mobile-nav__item,.mobile-nav.is-open .mobile-nav__footer{opacity:1;transform:translate(0)}.mobile-nav__item{border-bottom:1px solid var(--a-light-10)}.mobile-nav__link{display:flex;align-items:center;gap:var(--sp-16);padding:1.1rem 0;font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.025em;transition:color var(--t-fast) var(--ease-out),padding-left var(--t-base) var(--ease-out)}.mobile-nav__link:hover,.mobile-nav__link.is-active{color:var(--c-red-soft);padding-left:var(--sp-8)}.mobile-nav__index{color:var(--c-red);font-size:.78rem;font-weight:700;letter-spacing:.04em}.mobile-nav__label{flex:1}.mobile-nav__arrow{color:#ffffff59;transition:transform var(--t-base) var(--ease-spring),color var(--t-fast) var(--ease-out)}.mobile-nav__link:hover .mobile-nav__arrow{color:var(--c-red-soft);transform:translate(3px,-3px)}.mobile-nav__footer{margin-top:0}.mobile-nav__contacts{display:grid;gap:var(--sp-8);margin-top:var(--sp-24)}.mobile-nav__contact{display:flex;align-items:center;gap:.65em;padding:.8rem 1rem;border-radius:var(--r-md);background-color:var(--a-light-06);font-weight:600;font-size:.95rem;overflow-wrap:anywhere;transition:background-color var(--t-fast) var(--ease-out)}.mobile-nav__contact:hover{background-color:var(--a-light-10)}.mobile-nav__contact .icon{color:var(--c-red-soft)}.mobile-nav__address{margin-top:var(--sp-16);color:#ffffff73;font-size:.85rem}.site-footer{position:relative;overflow:hidden;padding-top:clamp(3.5rem,2.5rem + 4vw,6rem);background-color:var(--c-dark-900);color:var(--c-white);--fg: var(--c-white);--fg-soft: rgba(255, 255, 255, .58);--line: var(--a-light-10)}.site-footer__glow{position:absolute;top:-40%;right:-10%;width:48rem;height:48rem;background:radial-gradient(circle,rgba(229,19,19,.16),transparent 62%);pointer-events:none}.site-footer .container{position:relative}.site-footer__top{display:grid;gap:clamp(2.5rem,1.5rem + 4vw,4.5rem);padding-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.site-footer__logo{display:inline-block;margin-bottom:var(--sp-24)}.site-footer__logo img{width:auto;height:52px}.site-footer__lead{max-width:30rem;margin-bottom:var(--sp-32);color:var(--fg-soft);font-size:1rem}.site-footer__nav{display:grid;gap:var(--sp-40)}.site-footer__heading{margin-bottom:var(--sp-20);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffff6b}.site-footer__list{display:grid;gap:var(--sp-12)}.site-footer__link{display:inline-block;color:#ffffffbd;font-size:.95rem;transition:color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.site-footer__link:hover{color:var(--c-white);transform:translate(3px)}.site-footer__link.is-active{color:var(--c-red-soft);font-weight:700}.site-footer__list--contact{gap:var(--sp-16)}.site-footer__contact{display:flex;align-items:flex-start;gap:.65em;color:#ffffffd1;font-size:.95rem;line-height:1.6;transition:color var(--t-fast) var(--ease-out)}a.site-footer__contact:hover{color:var(--c-white)}.site-footer__contact .icon{flex:none;margin-top:2px;color:var(--c-red-soft)}.site-footer__badge{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--sp-24);padding:.55rem .95rem;border:1px solid var(--a-light-14);border-radius:var(--r-pill);color:#ffffffb3;font-size:.82rem;font-weight:600;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.site-footer__badge:hover{border-color:var(--c-red);color:var(--c-white)}.site-footer__badge .icon:first-child{color:var(--c-red-soft)}.site-footer__ids{padding-block:var(--sp-24);border-top:1px solid var(--line)}.site-footer__id-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--sp-20);margin:0}.site-footer__id dt{color:#fff6;font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-footer__id dd{margin:var(--sp-4) 0 0;font-family:var(--font-display);font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-16);padding-block:var(--sp-24);border-top:1px solid var(--line)}.site-footer__copy{color:#ffffff6b;font-size:.85rem}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--sp-20);font-size:.85rem}.back-to-top{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:var(--z-sticky);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background-color:var(--c-red);color:var(--c-white);box-shadow:var(--shadow-red);opacity:0;transform:translateY(12px) scale(.85);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-spring),background-color var(--t-fast) var(--ease-out)}.back-to-top[hidden]{display:none}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1)}.back-to-top:hover{background-color:var(--c-red-strong);transform:translateY(-3px) scale(1.05)}@media (min-width: 40em){.site-header__cta{display:inline-flex}}@media (min-width: 56em){:root{--header-utility: 38px}.site-header__utility{display:block}}@media (min-width: 64em){.site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-32)}}@media (min-width: 68em){.site-nav{display:block}.nav-toggle{display:none}}.hero{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-bar) + var(--header-utility) + clamp(1.25rem,2.5vw,2.25rem));overflow:hidden;background-color:var(--c-black);color:var(--c-white);--fg: var(--c-white);--fg-soft: rgba(255, 255, 255, .66)}@media (max-height: 36rem){.hero{min-height:0}}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__media{position:absolute;inset:-5% 0;will-change:transform}.hero__figure{width:100%;height:100%;border-radius:0;aspect-ratio:auto;background:none}.hero__figure .media__img{object-position:96% 52%}.hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg,#080808e0,#080808b8 34%,#08080842 64%,#0808080a),linear-gradient(to top,rgba(8,8,8,.84) 0%,rgba(8,8,8,.12) 30%,transparent 50%)}@media (max-width: 59.99em){.hero{min-height:0;padding-top:0}.hero__bg{position:relative;flex:none;width:100%;aspect-ratio:5 / 4}.hero__media{inset:-8% 0}.hero__figure .media__img{object-position:92% 50%}.hero__scrim{background:linear-gradient(to bottom,rgba(8,8,8,.34) 0%,rgba(8,8,8,.12) 46%,rgba(8,8,8,.52) 88%,var(--c-black) 100%)}.hero__grid{opacity:.3}.hero__glow{display:none}.hero__inner{padding-top:clamp(1.75rem,1.5rem + 2vw,2.5rem)}}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--a-light-06) 1px,transparent 1px),linear-gradient(90deg,var(--a-light-06) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(120% 80% at 20% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(120% 80% at 20% 30%,#000 0%,transparent 72%);opacity:.7}.hero__glow{position:absolute;top:12%;left:-12%;width:42rem;height:42rem;background:radial-gradient(circle,rgba(229,19,19,.3),transparent 62%);filter:blur(14px);pointer-events:none}.hero__inner{position:relative;flex:1;display:grid;align-content:center;align-items:center;gap:clamp(2rem,4vw,3.5rem);width:100%;padding-block:clamp(1rem,2vw,1.75rem)}.hero__title{max-width:20ch;font-size:var(--fs-display);font-weight:600;line-height:1.06;letter-spacing:var(--ls-display)}.hero__title-accent{display:block;color:var(--c-red-soft)}.hero__lead{max-width:34rem;margin-top:var(--sp-24);color:#ffffffc2;font-size:var(--fs-lead)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-32)}.hero__trust{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--sp-16) clamp(1.5rem,1rem + 2.5vw,3.5rem)}.hero__trust-item{display:flex;align-items:center;gap:.7em;color:var(--c-white);font-family:var(--font-display);font-size:clamp(.95rem,.88rem + .3vw,1.12rem);font-weight:600;letter-spacing:-.015em}.hero__trust-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--a-light-14);border-radius:50%;background-color:var(--a-red-12);color:var(--c-red-soft);transition:background-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-spring)}.hero__trust-item:hover .hero__trust-icon{background-color:var(--c-red);color:var(--c-white);transform:translateY(-2px)}.hero__call{display:inline-flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-20);padding:.6rem 1.1rem .6rem .6rem;border:1px solid var(--a-light-14);border-radius:var(--r-pill);background-color:#12121280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.hero__call:hover{border-color:var(--a-red-35);background-color:#180c0cb8;transform:translateY(-2px)}.hero__call-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background-color:var(--c-red);color:var(--c-white);transition:transform var(--t-base) var(--ease-spring)}.hero__call:hover .hero__call-icon{transform:scale(1.06)}.hero__call-text small{display:block;color:#ffffff94;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.hero__call-text strong{font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.02em;color:var(--c-white)}.hero__ticker{position:relative;border-top:1px solid var(--a-light-10);background-color:#08080894;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__ticker-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-24) var(--sp-40);padding-block:var(--sp-20)}.hero__scroll{display:none;align-items:center;gap:.6em;margin-left:auto;color:#ffffff80;font-size:var(--fs-micro);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero__scroll:hover{color:var(--c-white)}.hero__scroll-track{position:relative;width:2px;height:34px;overflow:hidden;border-radius:2px;background-color:var(--a-light-14)}.hero__scroll-dot{position:absolute;top:0;left:0;width:100%;height:12px;border-radius:2px;background-color:var(--c-red);animation:scroll-hint 2s var(--ease-in-out) infinite}.intro__inner{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:stretch}.intro__media{position:relative;display:flex;max-width:var(--native-w, none);margin-inline:auto;padding:14px 14px 0 0}.intro__media-main{position:relative;z-index:1;display:flex;flex:1;min-width:0}.intro__media-main .media{flex:1;border-radius:var(--r-xl)}.intro__media-main:before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:2px solid var(--c-red);border-radius:var(--r-xl);z-index:-1}.intro__badge{position:absolute;top:var(--sp-32);right:0;z-index:3;display:grid;gap:2px;padding:var(--sp-16) var(--sp-20);border-radius:var(--r-md);background-color:var(--c-black);color:var(--c-white);box-shadow:var(--shadow-lg)}.intro__badge-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;color:var(--c-red-soft)}.intro__badge-label{font-size:.72rem;line-height:1.35;color:#ffffff8c}.intro{padding-bottom:calc(var(--section-y) / 2)}.services-section{padding-top:calc(var(--section-y) / 2)}.intro__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(.75rem,.6rem + .6vw,1.25rem);margin-top:clamp(2rem,1.6rem + 1.6vw,3.25rem);padding-top:clamp(2rem,1.6rem + 1.6vw,3rem);border-top:1px solid var(--line)}.intro__point{display:flex;align-items:center;gap:var(--sp-16);padding:var(--sp-20) var(--sp-16);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--card-bg);font-size:.96rem;font-weight:600;transition:border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.intro__point:hover{border-color:var(--a-red-35);transform:translate(4px)}.intro__point-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-sm);background-color:var(--a-red-12);color:var(--c-red)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1.25rem,1rem + 1vw,2rem)}@media (min-width: 64em){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.why-section{overflow:hidden}.why-section__glow{position:absolute;top:-20%;right:-8%;width:46rem;height:46rem;background:radial-gradient(circle,rgba(229,19,19,.16),transparent 62%);pointer-events:none}.why-section .container{position:relative}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1rem,.85rem + .8vw,1.5rem)}@media (min-width: 64em){.why-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(1rem,.85rem + .8vw,1.5rem)}.stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);padding:clamp(1.5rem,1.2rem + 1vw,2.1rem) var(--sp-16);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);text-align:center;transition:border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.stat:hover{border-color:var(--a-red-35);transform:translateY(-4px)}.stat__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--sp-4);border-radius:var(--r-md);background-color:var(--a-red-12);color:var(--c-red)}.stat__value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.2em;font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums}.stat__affix{font-size:.42em;font-weight:600;letter-spacing:-.01em;color:var(--fg-soft)}.stat__label{max-width:18ch;color:var(--fg-soft);font-size:.9rem;line-height:1.5}.route-band{position:relative;overflow:hidden;padding-block:var(--section-y);background-color:var(--bg);color:var(--fg)}.route-band__grid{position:absolute;inset:0;background-image:linear-gradient(var(--a-light-06) 1px,transparent 1px),linear-gradient(90deg,var(--a-light-06) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(100% 70% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(100% 70% at 50% 40%,#000,transparent 75%);pointer-events:none}.route-band .container{position:relative}.route-band__head{max-width:44rem}.route-map{position:relative;margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.route-map__svg{width:100%;height:auto;overflow:visible}.route-map__mesh line{stroke:#ffffff0d;stroke-width:1}.route-map__base{fill:none;stroke:#ffffff24;stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round}.route-map__line{fill:none;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(229,19,19,.45))}.route-map__stop{fill:var(--c-black);stroke:var(--c-red);stroke-width:3}.route-map__dot{fill:var(--c-red)}.route-map__pulse{fill:var(--a-red-20);transform-origin:center;transform-box:fill-box;animation:pulse 2.8s var(--ease-in-out) infinite}.route-map__node--end .route-map__pulse{animation-delay:1.4s}.route-map__vehicle{opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.route-map.is-drawn .route-map__vehicle{opacity:1}.route-map__vehicle-bg{fill:var(--c-red)}.route-map__vehicle-halo{fill:#e5131338}.route-map__vehicle-icon{color:var(--c-white);overflow:visible}.route-map__label{position:absolute;display:grid;gap:2px;font-size:.8rem}.route-map__label--start{bottom:8%;left:0}.route-map__label--end{top:6%;right:0;text-align:right}.route-map__label-kicker{color:var(--c-red-soft);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.route-map__label-value{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;color:var(--c-white)}.route-band__lists{display:grid;gap:clamp(2rem,1.5rem + 2vw,3.5rem);margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:1px solid var(--line)}.route-band__list-title{display:flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffff80}.route-band__list-title .icon{color:var(--c-red-soft)}.route-band__note{margin-top:var(--sp-16);max-width:34rem;color:var(--fg-muted);font-size:.84rem;line-height:1.6}.fleet-teaser__inner{display:grid;gap:clamp(2.5rem,2rem + 3vw,4.5rem);align-items:center}.fleet-teaser__list{display:grid;gap:var(--sp-16);margin-block:var(--sp-32)}.fleet-teaser__item{display:flex;gap:var(--sp-16);font-size:.95rem;color:var(--fg-soft)}.fleet-teaser__item strong{display:block;margin-bottom:2px;color:var(--fg);font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.015em}.fleet-teaser__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--c-red)}.fleet-teaser__media{position:relative;max-width:var(--native-w, none);margin-inline:auto}.fleet-teaser__figure{border-radius:var(--r-xl)}.process{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);counter-reset:process}.process__line{display:none;position:absolute;top:27px;left:7%;width:86%;height:2px;background-color:var(--line-strong);overflow:hidden}.process__line-fill{display:block;width:100%;height:100%;background-color:var(--c-red);transform:scaleX(0);transform-origin:0 50%}.process__step{position:relative;text-align:center}.process__marker{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--sp-20);border:2px solid var(--c-red);border-radius:50%;background-color:var(--bg);color:var(--c-red);transition:background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.process__step:hover .process__marker{background-color:var(--c-red);color:var(--c-white)}.process__number{display:block;margin-bottom:var(--sp-8);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--c-red)}.process__title{margin-bottom:var(--sp-8);font-size:1.08rem}.process__text{max-width:24rem;margin-inline:auto;color:var(--fg-soft);font-size:.93rem}.process__cta{margin-top:clamp(2.5rem,2rem + 2vw,4rem);text-align:center}.process__cta-note{max-width:34rem;margin:var(--sp-16) auto 0;color:var(--fg-muted);font-size:.86rem}.partners{--partner-card: 15rem;--partner-box-h: clamp(4.5rem, 3.9rem + 2vw, 5.75rem);--partners-gap: clamp(.75rem, .5rem + 1vw, 1.25rem);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--partners-gap)}.partners__item{display:flex;flex:0 1 var(--partner-card);min-width:0}.partners__inner{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--sp-12);padding:clamp(1.1rem,.9rem + .8vw,1.6rem) clamp(1rem,.8rem + .8vw,1.5rem);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);color:inherit;text-decoration:none;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.partners__item:hover .partners__inner{border-color:var(--a-red-35);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.partners__box{display:flex;align-items:center;justify-content:center;width:100%;height:var(--partner-box-h)}.partners__logo{width:auto;height:auto;max-width:100%;max-height:var(--partner-box-h);object-fit:contain;transition:filter var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.partners__caption{margin-top:auto;color:var(--fg-soft);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}@media (hover: hover){.partners:not(.partners--group) .partners__logo{filter:grayscale(1);opacity:.62}.partners:not(.partners--group) .partners__item:hover .partners__logo{filter:none;opacity:1}}@media (max-width: 47.99em){.partners__item{flex-basis:calc((100% - var(--partners-gap)) / 2)}}.partners__more{margin-top:clamp(2rem,1.6rem + 1.5vw,3rem);text-align:center}.partners--compact{--partner-box-h: clamp(3.5rem, 3.1rem + 1.2vw, 4.25rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.partners--compact .partners__item{flex-basis:auto}.partners-band{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);border-top:1px solid var(--line)}.partners-band__inner{display:grid;gap:clamp(2rem,1.5rem + 2vw,3rem);align-items:center}.partners-band__intro .eyebrow{margin-bottom:var(--sp-12)}.partners-band__title{max-width:18ch;margin-bottom:var(--sp-20);font-size:var(--fs-h3)}@media (min-width: 64em){.partners-band__inner{grid-template-columns:minmax(15rem,20rem) 1fr}}.partner-groups{display:grid;gap:clamp(1rem,.85rem + .8vw,1.5rem)}.partner-group{display:grid;gap:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);padding:clamp(1.4rem,1rem + 1.8vw,2.75rem);border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--c-gray-50);transition:border-color var(--t-base) var(--ease-out)}.partner-group:hover{border-color:var(--a-red-20)}.partner-group__head{display:flex;flex-direction:column;align-items:flex-start}.partner-group__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);width:100%;margin-bottom:var(--sp-20)}.partner-group__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-md);background-color:var(--a-red-12);color:var(--c-red)}.partner-group__count{padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--c-white);color:var(--fg-soft);font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.partner-group__title{margin-bottom:var(--sp-8);font-size:var(--fs-h3)}.partner-group__text{max-width:30rem;color:var(--fg-soft);font-size:.96rem}.partners--group{--partner-box-h: clamp(3.75rem, 3.25rem + 1.5vw, 4.75rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.partners--group .partners__inner{justify-content:center;min-height:clamp(7rem,6rem + 3vw,9rem);border-color:transparent;box-shadow:var(--shadow-sm)}@media (min-width: 40em){.partners--group{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}@media (min-width: 60em){.partner-group{grid-template-columns:minmax(16rem,21rem) 1fr;gap:clamp(2rem,1rem + 2vw,3.5rem)}.partners--group{padding-left:clamp(2rem,1rem + 2vw,3.5rem);border-left:1px solid var(--line)}}.cta-banner{position:relative;overflow:hidden;padding-block:clamp(4rem,3rem + 5vw,7.5rem);background-color:var(--c-black);color:var(--c-white);--fg: var(--c-white);--fg-soft: rgba(255, 255, 255, .68)}.cta-banner__media{position:absolute;inset:0}.cta-banner__figure{width:100%;height:100%;border-radius:0;aspect-ratio:auto;background:none}.cta-banner__scrim{position:absolute;inset:0;background:linear-gradient(100deg,#0a0a0af5,#0a0a0ad1 45%,#0a0a0a8c),radial-gradient(70% 120% at 10% 50%,rgba(229,19,19,.28),transparent 60%)}.cta-banner__inner{position:relative;display:grid;gap:clamp(2rem,1.5rem + 2.5vw,3.5rem);align-items:center}.cta-banner__title{max-width:18ch;font-size:var(--fs-h2)}.cta-banner__text{max-width:38rem;margin-top:var(--sp-20);color:#ffffffbd;font-size:var(--fs-lead)}.cta-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-16)}.cta-banner__phone{display:flex;align-items:center;gap:.7em;padding:.6rem 0;color:var(--c-white);transition:color var(--t-fast) var(--ease-out)}.cta-banner__phone .icon{color:var(--c-red-soft)}.cta-banner__phone small{display:block;color:#ffffff7a;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.cta-banner__phone strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.cta-banner__phone:hover strong{color:var(--c-red-soft)}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(26rem,20rem + 20vw,36rem);padding-top:calc(var(--header-bar) + var(--header-utility) + clamp(2.5rem,5vw,4rem));padding-bottom:clamp(3rem,2rem + 4vw,5rem);overflow:hidden;background-color:var(--c-black);color:var(--c-white);--fg: var(--c-white);--fg-soft: rgba(255, 255, 255, .68)}.page-hero__media{position:absolute;inset:0}.page-hero__figure{width:100%;height:100%;border-radius:0;aspect-ratio:auto;background:none}.page-hero__figure .media__img{object-position:center 55%}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg,#0a0a0af2,#0a0a0acc 42%,#0a0a0a73),linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 55%)}.page--fleet .page-hero__figure .media__img{object-position:96% 52%}.page--fleet .page-hero__scrim{background:linear-gradient(100deg,#080808e0,#080808b8 34%,#08080842 64%,#0808080a),linear-gradient(to top,rgba(8,8,8,.84) 0%,rgba(8,8,8,.12) 30%,transparent 50%)}@media (max-width: 59.99em){.page--fleet .page-hero__figure .media__img{object-position:92% 50%}}.page-hero__inner{position:relative;width:100%}.page-hero__title{max-width:18ch;font-size:var(--fs-h1)}.page-hero__lead{max-width:38rem;margin-top:var(--sp-20);color:#ffffffbd;font-size:var(--fs-lead)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-32)}.page-hero__rule{position:absolute;bottom:0;left:0;width:clamp(6rem,18vw,14rem);height:4px;background-color:var(--c-red)}.service-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1rem,.85rem + .8vw,1.5rem)}.service-index__item{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(1.5rem,1.25rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:transform var(--t-slow) var(--ease-out),border-color var(--t-base) var(--ease-out),box-shadow var(--t-slow) var(--ease-out)}.service-index__item:before{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(to top,rgba(229,19,19,.1),transparent);transition:height var(--t-slow) var(--ease-out);pointer-events:none}.service-index__item:hover{transform:translateY(-5px);border-color:var(--a-red-35);box-shadow:var(--card-shadow-hover)}.service-index__item:hover:before{height:100%}.service-index__num{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--fg-muted);transition:color var(--t-base) var(--ease-out)}.service-index__item:hover .service-index__num{color:var(--c-red)}.service-index__icon{display:grid;place-items:center;width:52px;height:52px;margin-block:var(--sp-16) var(--sp-20);border-radius:var(--r-md);background-color:var(--a-red-12);color:var(--c-red);transition:transform var(--t-base) var(--ease-spring)}.service-index__item:hover .service-index__icon{transform:translateY(-3px) rotate(-6deg)}.service-index__title{margin-bottom:var(--sp-8);font-size:1.12rem}.service-index__link:after{content:"";position:absolute;inset:0;z-index:1}.service-index__text{position:relative;color:var(--fg-soft);font-size:.93rem}.service-index__arrow{position:absolute;top:clamp(1.5rem,1.25rem + 1vw,2rem);right:clamp(1.5rem,1.25rem + 1vw,2rem);color:var(--fg-muted);transition:transform var(--t-base) var(--ease-spring),color var(--t-base) var(--ease-out)}.service-index__item:hover .service-index__arrow{transform:translateY(4px);color:var(--c-red)}.service-detail{position:relative;overflow:hidden;padding-block:clamp(3.5rem,2.5rem + 5vw,6.5rem);background-color:var(--bg);color:var(--fg);scroll-margin-top:var(--header-bar)}.service-detail--dark{background-image:radial-gradient(90% 70% at 100% 0%,rgba(229,19,19,.14),transparent 62%)}.service-detail__ghost{position:absolute;top:clamp(.5rem,2vw,2rem);right:clamp(-.5rem,1vw,1.5rem);font-family:var(--font-display);font-size:clamp(7rem,4rem + 14vw,17rem);font-weight:700;line-height:.8;letter-spacing:-.06em;color:var(--fg);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none}.service-detail__inner{position:relative;display:grid;gap:clamp(2rem,1.6rem + 2.4vw,3.5rem);align-items:center}.service-detail__media{position:relative;max-width:var(--native-w, none);margin-inline:auto}.service-detail__figure{border-radius:var(--r-xl)}.service-detail__figure .media__img{transition:transform .9s var(--ease-out)}.service-detail:hover .service-detail__figure .media__img{transform:scale(1.04)}.service-detail__badge{position:absolute;top:var(--sp-20);left:var(--sp-20);display:grid;place-items:center;width:58px;height:58px;border-radius:var(--r-md);background-color:var(--c-red);color:var(--c-white);box-shadow:var(--shadow-red)}.service-detail__title{font-size:clamp(1.7rem,1.35rem + 1.5vw,2.5rem)}.service-detail__lead{max-width:34rem;margin-top:var(--sp-16);color:var(--fg);font-size:var(--fs-lead);font-weight:600}.service-detail__content .prose{margin-top:var(--sp-16);font-size:var(--fs-body)}.service-detail__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-12) var(--sp-24);margin-block:clamp(1.5rem,1.25rem + 1vw,2.25rem);padding-top:clamp(1.5rem,1.25rem + 1vw,2rem);border-top:1px solid var(--line)}.service-detail__point{display:flex;align-items:flex-start;gap:.6em;color:var(--fg-soft);font-size:.95rem;line-height:1.5}.service-detail__point .icon{flex:none;margin-top:3px;color:var(--c-red)}.service-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-16) var(--sp-24)}.service-detail__phone{display:flex;align-items:center;gap:.65em;color:var(--fg);transition:color var(--t-fast) var(--ease-out)}.service-detail__phone .icon{color:var(--c-red)}.service-detail__phone small{display:block;color:var(--fg-soft);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.service-detail__phone strong{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.02em}.service-detail__phone:hover strong{color:var(--c-red)}.about-story__inner,.about-network__inner{display:grid;gap:clamp(2.5rem,2rem + 3vw,4.5rem);align-items:center}.about-story__media{position:relative}.about-story__figure,.about-network__figure{aspect-ratio:4 / 5;border-radius:var(--r-xl)}.about-story__quote{position:relative;margin:-3rem var(--sp-16) 0 auto;max-width:22rem;padding:var(--sp-24);border-radius:var(--r-lg);background-color:var(--c-black);color:var(--c-white);box-shadow:var(--shadow-lg)}.about-story__quote p{font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.5;letter-spacing:-.015em}.about-story__quote-icon{margin-bottom:var(--sp-12);color:var(--c-red)}.about-network{overflow:hidden}.about-network__glow{position:absolute;bottom:-30%;left:-10%;width:44rem;height:44rem;background:radial-gradient(circle,rgba(229,19,19,.15),transparent 62%);pointer-events:none}.about-network__inner{position:relative}.about-network__points{display:grid;gap:var(--sp-16);margin-top:var(--sp-32)}.about-network__point{display:flex;gap:var(--sp-16);color:var(--fg-soft);font-size:.95rem}.about-network__point strong{display:block;margin-bottom:2px;color:var(--fg);font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.015em}.about-network__point-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--c-red-soft)}.about-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1rem,.85rem + .8vw,1.5rem)}.fleet-summary{overflow:hidden;padding-block:clamp(2.5rem,2rem + 2.5vw,4rem);border-bottom:1px solid var(--line)}.fleet-summary__glow{position:absolute;top:-60%;left:50%;width:46rem;height:46rem;transform:translate(-50%);background:radial-gradient(circle,rgba(229,19,19,.16),transparent 62%);pointer-events:none}.fleet-summary .container{position:relative}.fleet-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:clamp(1.25rem,1rem + 1vw,2.5rem)}.fleet-summary__item{display:flex;flex-direction:column;gap:var(--sp-4);padding-left:var(--sp-16);border-left:2px solid var(--a-red-35)}.fleet-summary__value{font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--c-white);font-variant-numeric:tabular-nums}.fleet-summary__label{max-width:16ch;color:var(--fg-soft);font-size:.88rem;line-height:1.45}.fleet-showcase{position:relative;overflow:hidden;padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);background-color:var(--bg);color:var(--fg)}.fleet-showcase__grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--a-dark-06) 1px,transparent 1px),linear-gradient(90deg,var(--a-dark-06) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(100% 60% at 50% 0%,#000,transparent 72%);mask-image:radial-gradient(100% 60% at 50% 0%,#000,transparent 72%);pointer-events:none}.fleet-showcase .container{position:relative}.fleet-vehicle{position:relative;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);scroll-margin-top:var(--header-bar)}.fleet-vehicle+.fleet-vehicle{border-top:1px solid var(--line)}.fleet-vehicle__ghost{position:absolute;top:clamp(1rem,3vw,3rem);right:clamp(-.5rem,1vw,2rem);font-family:var(--font-display);font-size:clamp(6rem,3rem + 13vw,15rem);font-weight:700;line-height:.8;letter-spacing:-.06em;color:var(--fg);opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none}.fleet-vehicle__inner{position:relative;display:grid;gap:clamp(1.75rem,1.4rem + 2.2vw,3.25rem);align-items:center}.fleet-vehicle__media{position:relative;max-width:var(--native-w, none);margin-inline:auto}.fleet-vehicle__figure{border-radius:var(--r-xl)}.fleet-vehicle__figure .media__img{transition:transform .9s var(--ease-out)}.fleet-vehicle:hover .fleet-vehicle__figure .media__img{transform:scale(1.045)}.fleet-vehicle__frame{position:absolute;inset:0;border:2px solid var(--c-red);border-radius:var(--r-xl);opacity:0;pointer-events:none;transition:transform var(--t-slow) var(--ease-out),opacity var(--t-base) var(--ease-out)}.fleet-vehicle:hover .fleet-vehicle__frame{opacity:.85;transform:translate(14px,-14px)}.fleet-vehicle__count{position:absolute;display:inline-flex;align-items:center;gap:.45em;padding:.45rem .85rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fleet-vehicle__count{top:var(--sp-16);left:var(--sp-16);background-color:var(--c-red);color:var(--c-white);box-shadow:var(--shadow-red)}.fleet-vehicle__name{font-size:clamp(1.7rem,1.35rem + 1.5vw,2.4rem);letter-spacing:-.03em}.fleet-vehicle__capacity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1em .35em;margin-top:var(--sp-16)}.fleet-vehicle__capacity-main{font-family:var(--font-display);font-size:clamp(2.6rem,2rem + 2.4vw,4rem);font-weight:700;line-height:.95;letter-spacing:-.05em;color:var(--c-red);font-variant-numeric:tabular-nums}.fleet-vehicle__capacity-plus{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .8vw,1.7rem);font-weight:600;letter-spacing:-.03em;color:var(--fg-muted)}.fleet-vehicle__capacity-unit{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.fleet-vehicle__capacity-unit small{display:block;margin-top:2px;color:var(--fg-soft);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:0}.fleet-vehicle__bar{position:relative;height:4px;margin-top:var(--sp-16);overflow:hidden;border-radius:4px;background-color:var(--a-light-10)}.fleet-vehicle__bar-fill{display:block;width:100%;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--c-red),var(--c-red-soft));transform:scaleX(var(--capacity, 1));transform-origin:0 50%}.fleet-vehicle__text{max-width:38rem;margin-top:var(--sp-20);color:var(--fg-soft);font-size:var(--fs-body)}.fleet-vehicle__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--sp-16);margin-block:clamp(1.5rem,1.25rem + 1vw,2rem);padding-top:clamp(1.25rem,1rem + 1vw,1.75rem);border-top:1px solid var(--line)}.fleet-vehicle__spec dt{color:var(--fg-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fleet-vehicle__spec dd{margin:var(--sp-4) 0 0;font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.fleet-vehicle__highlights{display:grid;gap:var(--sp-8);margin-bottom:clamp(1.5rem,1.25rem + 1vw,2rem)}.fleet-vehicle__highlights li{display:flex;align-items:flex-start;gap:.6em;color:var(--fg-soft);font-size:.95rem}.fleet-vehicle__highlights .icon{flex:none;margin-top:3px;color:var(--c-red)}.fleet-vehicle__equipment{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-bottom:clamp(1.5rem,1.25rem + 1vw,2rem)}.fleet-vehicle__equipment li{display:inline-flex;align-items:center;gap:.4em;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:.82rem;font-weight:600}.fleet-vehicle__equipment .icon{color:var(--c-red-soft)}.reservation__inner{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,3.5rem);align-items:start}.form--steps{padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--c-white);box-shadow:var(--shadow-sm)}.form-steps{display:none;gap:var(--sp-8);margin-bottom:var(--sp-32);padding-bottom:var(--sp-24);border-bottom:1px solid var(--line)}.form-steps__item{display:flex;align-items:center;gap:var(--sp-12);flex:1;min-width:0;opacity:.45;transition:opacity var(--t-base) var(--ease-out)}.form-steps__item.is-active,.form-steps__item.is-done{opacity:1}.form-steps__num{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--line-strong);border-radius:50%;font-size:.85rem;font-weight:700;transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.form-steps__item.is-active .form-steps__num{border-color:var(--c-red);background-color:var(--c-red);color:var(--c-white)}.form-steps__item.is-done .form-steps__num{border-color:var(--c-red);color:var(--c-red)}.form-steps__text{min-width:0}.form-steps__text strong{display:block;font-size:.88rem;letter-spacing:-.01em}.form-steps__text small{display:block;color:var(--fg-soft);font-size:.76rem;line-height:1.35}.form-step+.form-step{margin-top:var(--sp-40);padding-top:var(--sp-40);border-top:1px solid var(--line)}.form-step__legend{margin-bottom:var(--sp-24)}.form-step__kicker{display:block;color:var(--c-red);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.form-step__title{display:block;margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--ls-heading)}.form-step__nav{display:none;gap:var(--sp-12);margin-top:var(--sp-32)}.js .form--steps .form-steps{display:flex}.js .form--steps .form-step{display:none;margin-top:0;padding-top:0;border-top:0}.js .form--steps .form-step.is-active{display:block}.js .form--steps .form-step__nav{display:flex}.reservation__aside{position:relative}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,.85rem + .8vw,1.5rem)}.contact-main__inner{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,3.5rem);align-items:start}.contact-main__form .form{padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--c-white);box-shadow:var(--shadow-sm)}.contact-main__form .form-grid+.field{margin-top:var(--sp-20)}.contact-main__form .field+.field{margin-top:var(--sp-20)}.map-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--c-white);box-shadow:var(--card-shadow);aspect-ratio:4 / 3}.map-card__placeholder{position:relative;width:100%;height:100%}.map-card__art{width:100%;height:100%;object-fit:cover}.map-card__pin{position:absolute;top:38%;left:50%;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background-color:var(--c-red);color:var(--c-white);box-shadow:var(--shadow-red);animation:pin-bob 2.6s var(--ease-in-out) infinite}.map-card__overlay{position:absolute;inset:auto 0 0;padding:var(--sp-24);background:linear-gradient(to top,rgba(10,10,10,.95) 30%,rgba(10,10,10,.72) 70%,transparent);color:var(--c-white)}.map-card__title{margin-bottom:var(--sp-4);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.map-card__text{color:#ffffffad;font-size:.85rem;line-height:1.55}.map-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16)}.map-card__actions .btn--outline{border-color:var(--a-light-14);color:var(--c-white)}.map-card__actions .btn--outline:hover{border-color:var(--c-red);background-color:var(--a-red-20);color:var(--c-white)}.map-card__frame{width:100%;height:100%;border:0}.doc-section__inner,.legal-section__inner{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,3.5rem);align-items:start}.doc-download{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-20);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.doc-download__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-md);background-color:var(--a-red-12);color:var(--c-red)}.doc-download__body{flex:1 1 14rem}.doc-download__title{font-size:1.1rem}.doc-download__meta{color:var(--fg-soft);font-size:.85rem}.doc-embed{margin-top:var(--sp-32);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background-color:var(--c-gray-50)}.doc-embed__object{width:100%;height:clamp(28rem,70vh,44rem)}.doc-embed__fallback{padding:var(--sp-32);text-align:center}.doc-outline{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.doc-outline__title{margin-bottom:var(--sp-12);font-size:var(--fs-h3)}.doc-outline__intro{max-width:var(--measure);color:var(--fg-soft)}.doc-outline__list{display:grid;gap:var(--sp-12);margin-top:var(--sp-24)}.doc-outline__item{display:flex;align-items:flex-start;gap:.65em;padding-bottom:var(--sp-12);border-bottom:1px solid var(--line);color:var(--fg-soft);font-size:.96rem}.doc-outline__item .icon{flex:none;margin-top:3px;color:var(--c-red)}.doc-outline__note,.legal-updated{display:flex;align-items:flex-start;gap:.5em;max-width:var(--measure);color:var(--fg-muted);font-size:.83rem;line-height:1.6}.doc-outline__note{margin-top:var(--sp-24)}.legal-updated{margin-bottom:var(--sp-32)}.legal-todo{padding:var(--sp-12) var(--sp-16);border-left:3px solid #d97706;border-radius:0 var(--r-sm) var(--r-sm) 0;background-color:#d9770614;color:#92400e;font-size:.9rem}.faq-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-24);margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.faq-section__head .section-heading{flex:1 1 26rem;margin-bottom:0}.error-page{position:relative;display:flex;align-items:center;min-height:100svh;padding-block:calc(var(--header-bar) + 4rem) 5rem;overflow:hidden;background-color:var(--c-black);color:var(--c-white);--fg: var(--c-white);--fg-soft: rgba(255, 255, 255, .66)}.error-page__bg{position:absolute;inset:0}.error-page__figure{width:100%;height:100%;border-radius:0;aspect-ratio:auto;background:none}.error-page__scrim{position:absolute;inset:0;background:linear-gradient(100deg,#0a0a0af5,#0a0a0adb,#0a0a0a99)}.error-page__grid{position:absolute;inset:0;background-image:linear-gradient(var(--a-light-06) 1px,transparent 1px),linear-gradient(90deg,var(--a-light-06) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(100% 70% at 30% 50%,#000,transparent 72%);mask-image:radial-gradient(100% 70% at 30% 50%,#000,transparent 72%)}.error-page__inner{position:relative}.error-page__code{font-family:var(--font-display);font-size:clamp(5rem,3rem + 12vw,11rem);font-weight:700;line-height:.9;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(229,19,19,.5)}.error-page__title{max-width:16ch;margin-top:var(--sp-16);font-size:var(--fs-h1)}.error-page__lead{max-width:34rem;margin-top:var(--sp-20);color:#ffffffb3;font-size:var(--fs-lead)}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-32)}.error-page__nav{margin-top:var(--sp-40);padding-top:var(--sp-24);border-top:1px solid var(--a-light-10)}.error-page__links{display:flex;flex-wrap:wrap;gap:var(--sp-12) var(--sp-24)}.error-page__link{display:inline-flex;align-items:center;gap:.4em;color:#ffffffb8;font-size:.93rem;font-weight:600;transition:color var(--t-fast) var(--ease-out)}.error-page__link:hover{color:var(--c-red-soft)}.error-page__link .icon{transition:transform var(--t-base) var(--ease-spring)}.error-page__link:hover .icon{transform:translate(3px,-3px)}@media (max-width: 47.99em){.form-steps{align-items:center;gap:var(--sp-8)}.form-steps__text{display:none}.form-steps__item:not(:last-child):after{content:"";flex:1;height:2px;border-radius:2px;background-color:var(--line-strong);transition:background-color var(--t-base) var(--ease-out)}.form-steps__item.is-done:after{background-color:var(--c-red)}.form-steps__item:last-child{flex:0 0 auto}}@media (min-width: 48em){.form-steps__item{gap:var(--sp-12)}.about-story__quote{margin-right:calc(var(--sp-32) * -1)}}@media (min-width: 60em){.hero__content{max-width:46rem;width:56%}.hero__scroll{display:flex}.fleet-teaser__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.about-story__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.intro__inner{grid-template-columns:minmax(0,var(--native-w)) minmax(0,1fr)}.intro__media-main .media{aspect-ratio:auto;min-height:24rem}.intro__media{max-height:var(--native-h, none)}.about-network__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.route-band__lists{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cta-banner__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.service-detail__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.service-detail--dark .service-detail__inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.service-detail--dark .service-detail__media{order:2}.process__line{display:block}.reservation__inner,.contact-main__inner,.doc-section__inner,.legal-section__inner{grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr)}.reservation__aside,.doc-section__aside,.legal-section__aside,.contact-main__aside{position:sticky;top:calc(var(--header-bar) + 1.5rem)}}@media (min-width: 64em){.service-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 60em){.fleet-vehicle__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.fleet-vehicle--reverse .fleet-vehicle__media{order:2}.fleet-vehicle--reverse:hover .fleet-vehicle__frame{transform:translate(-14px,-14px)}}.news-section+.news-section{padding-top:0}.news-grid{display:grid;gap:clamp(1.25rem,1rem + 1.2vw,2rem);margin-top:var(--sp-48);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.news-card{display:flex;border-radius:var(--r-xl);background-color:var(--card-bg, #fff);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.news-card__link{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:inherit;color:inherit}.news-card:hover .news-card__link{border-color:var(--a-red-35)}.news-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background-color:var(--a-dark-06)}.news-card__img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.news-card:hover .news-card__img{transform:scale(1.05)}.news-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 70% 20%,var(--a-red-08),transparent 60%),var(--a-dark-06);color:var(--c-red)}.news-card__tag{position:absolute;top:var(--sp-16);left:var(--sp-16);padding:.3rem .7rem;border-radius:var(--r-pill);background-color:var(--c-red);color:var(--c-white);font-size:.74rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-red)}.news-card__body{display:flex;flex:1;flex-direction:column;gap:var(--sp-12);padding:clamp(1.1rem,.9rem + .8vw,1.6rem)}.news-card__date{display:flex;align-items:center;gap:.4em;color:var(--fg-muted);font-size:.82rem;font-weight:600}.news-card__date .icon{color:var(--c-red)}.news-card__title{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.25;letter-spacing:-.025em}.news-card__perex{color:var(--fg-soft);font-size:.92rem;line-height:1.6}.news-card__more{display:flex;align-items:center;gap:.4em;margin-top:auto;padding-top:var(--sp-8);color:var(--c-red);font-size:.88rem;font-weight:700}.news-card__more .icon{transition:transform var(--t-base) var(--ease-out)}.news-card:hover .news-card__more .icon{transform:translate(4px)}.news-card__gallery-hint{display:flex;align-items:center;gap:.35em;color:var(--fg-muted);font-size:.78rem}.news-empty{display:grid;justify-items:center;gap:var(--sp-16);max-width:34rem;margin-inline:auto;padding:clamp(2.5rem,2rem + 3vw,4.5rem) var(--sp-24);border:1.5px dashed var(--line-strong, var(--line));border-radius:var(--r-xl);text-align:center}.news-empty .icon{color:var(--c-red)}.news-empty h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.news-empty p{color:var(--fg-soft)}.article-head{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.article-head__inner{display:grid;gap:var(--sp-20);max-width:52rem}.article-head__title{font-size:clamp(1.9rem,1.4rem + 2.6vw,3.4rem);line-height:1.08;letter-spacing:-.035em}.article-meta{display:flex;flex-wrap:wrap;gap:var(--sp-12) var(--sp-24);margin:0;padding:0;list-style:none}.article-meta__item{display:flex;align-items:center;gap:.45em;color:var(--fg-soft);font-size:.9rem}.article-meta__item .icon{color:var(--fg-muted)}.article-meta__item--accent{color:var(--fg);font-weight:600}.article-meta__item--accent .icon{color:var(--c-red)}.article-cover{position:relative;padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);background:linear-gradient(to bottom,var(--c-dark-900) 50%,var(--c-white) 50%)}.article-cover__figure{overflow:hidden;margin:0;border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.article-cover__figure img{display:block;width:100%;height:auto;max-height:34rem;object-fit:cover}.article-body__inner{display:grid;gap:clamp(2rem,1.5rem + 3vw,4rem);align-items:start}@media (min-width: 60em){.article-body__inner{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.article-aside{position:sticky;top:calc(var(--header-bar) + var(--sp-24))}}.article-body__lead{margin-bottom:var(--sp-24);color:var(--fg);font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:500;line-height:1.5;letter-spacing:-.02em}.article-prose{max-width:38rem}.article-prose p+p{margin-top:1.1em}.article-gallery{padding-top:0}.article-gallery__grid{display:grid;gap:var(--sp-16);margin-top:var(--sp-32);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.article-gallery__item{position:relative;overflow:hidden;margin:0;border-radius:var(--r-lg);background-color:var(--a-dark-06)}@media (min-width: 48em){.article-gallery__item--wide{grid-column:span 2}}.article-gallery__item a{display:block;position:relative}.article-gallery__item img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .8s var(--ease-out)}.article-gallery__item--wide img{aspect-ratio:2 / 1}.article-gallery__item:hover img{transform:scale(1.04)}.article-gallery__zoom{position:absolute;right:var(--sp-12);bottom:var(--sp-12);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background-color:#101010c2;color:var(--c-white);opacity:0;transform:translateY(6px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.article-gallery__item:hover .article-gallery__zoom,.article-gallery__item a:focus-visible .article-gallery__zoom{opacity:1;transform:translateY(0)}.article-back{margin-top:var(--sp-48)}.announce{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-16)}.announce[hidden]{display:none}.announce__backdrop{position:absolute;inset:0;background-color:#0a0a0aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--t-base) var(--ease-out)}.announce.is-open .announce__backdrop{opacity:1}.announce__panel{position:relative;width:min(100%,46rem);max-height:calc(100vh - 2 * var(--sp-16));max-height:calc(100svh - 2 * var(--sp-16));overflow-y:auto;border-radius:var(--r-xl);background-color:var(--c-white);box-shadow:0 30px 80px #0006;opacity:0;transform:translateY(18px) scale(.98);transition:opacity var(--t-base) var(--ease-out),transform var(--t-slow) var(--ease-out)}.announce.is-open .announce__panel{opacity:1;transform:translateY(0) scale(1)}.announce__close{position:absolute;top:var(--sp-12);right:var(--sp-12);z-index:2;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background-color:#10101099;color:var(--c-white);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.announce__close:hover{background-color:var(--c-red)}.announce__media{overflow:hidden;border-radius:var(--r-xl) var(--r-xl) 0 0}.announce__media img{display:block;width:100%;height:auto;max-height:18rem;object-fit:cover}.announce__body{display:grid;gap:var(--sp-16);padding:clamp(1.4rem,1.1rem + 1.2vw,2.1rem)}.announce__eyebrow{display:flex;align-items:center;gap:.4em;color:var(--c-red);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.announce__title{font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem);line-height:1.2;letter-spacing:-.03em}.announce__text{color:var(--c-ink-soft);font-size:.97rem;line-height:1.65}.announce__text p+p{margin-top:.8em}.announce__actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-8)}@media (prefers-reduced-motion: reduce){.announce__panel{transform:none;transition:opacity var(--t-fast) linear}.announce.is-open .announce__panel{transform:none}}.article-prose h2,.article-prose h3{margin-top:1.8em;margin-bottom:.5em;color:var(--fg);letter-spacing:-.025em}.article-prose h2{font-size:clamp(1.3rem,1.15rem + .7vw,1.65rem)}.article-prose h3{font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.article-prose>:first-child{margin-top:0}.article-prose ul,.article-prose ol{margin-top:1.1em;padding-left:1.3rem}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li+li{margin-top:.35em}.article-prose ul li::marker{color:var(--c-red)}.article-prose ol li::marker{color:var(--c-red);font-weight:700}.article-prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2rem;border-left:3px solid var(--c-red);color:var(--fg);font-family:var(--font-display);font-size:1.08em;font-style:normal;font-weight:500;line-height:1.5}.article-prose blockquote p+p{margin-top:.6em}.article-prose a{color:var(--c-red);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast) var(--ease-out)}.article-prose a:hover{color:var(--c-red-strong)}.article-prose strong{color:var(--fg);font-weight:700}.article-prose s{color:var(--fg-muted)}.announce__text h2,.announce__text h3{margin-top:1.1em;margin-bottom:.3em;color:var(--c-charcoal);font-size:1.05em;letter-spacing:-.02em}.announce__text>:first-child{margin-top:0}.announce__text ul,.announce__text ol{margin-top:.7em;padding-left:1.2rem}.announce__text ul{list-style:disc}.announce__text ol{list-style:decimal}.announce__text li+li{margin-top:.25em}.announce__text ul li::marker,.announce__text ol li::marker{color:var(--c-red)}.announce__text blockquote{margin:.9em 0;padding-left:.9rem;border-left:3px solid var(--c-red);color:var(--c-charcoal);font-weight:500}.announce__text a{color:var(--c-red);font-weight:600;text-decoration:underline;text-underline-offset:2px}.announce__text strong{color:var(--c-charcoal);font-weight:700}.page-hero:has(.page-hero__grid--split){min-height:clamp(30rem,22rem + 22vw,43rem)}.page-hero__grid{position:relative}@media (min-width: 62em){.page-hero__grid--split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,1.5rem + 3vw,4rem);align-items:end}.page-hero__grid--split .page-hero__title{max-width:14ch}.page-hero__grid--split .page-hero__lead{max-width:32rem}}@media (max-width: 61.99em){.page-hero__aside{margin-top:clamp(2rem,1.5rem + 3vw,3rem)}}.trips__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);margin-bottom:var(--sp-16)}.trips__label{display:flex;align-items:center;gap:.45em;color:#ffffffb8;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trips__label .icon{color:var(--c-red)}.trips__nav{display:flex;gap:.4rem}.trips__btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--a-light-14);border-radius:50%;background-color:#1010108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--c-white);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.trips__btn:hover:not([disabled]){border-color:var(--c-red);background-color:var(--c-red)}.trips__btn:active:not([disabled]){transform:scale(.94)}.trips__btn[disabled]{opacity:.3;cursor:default}.trips .trips__swiper{overflow:hidden;padding:10px 0 26px;margin:-10px 0 -26px}.trips__swiper:not(.swiper-initialized) .trips__track{display:flex;gap:var(--sp-16);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.trips__swiper:not(.swiper-initialized) .trips__slide{flex:0 0 min(80%,19rem);scroll-snap-align:start}.trips .trips__slide{display:flex;height:auto}.trip-card{display:flex;flex:1;flex-direction:column;max-width:24rem;overflow:hidden;border:1px solid var(--a-light-14);border-radius:var(--r-xl);background-color:#0e0e0e9e;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 20px 50px #0000006b;color:var(--c-white);transition:transform var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.trip-card:hover{transform:translateY(-5px);border-color:var(--c-red);box-shadow:0 28px 64px #00000080}.trip-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background-color:#ffffff0d}.trip-card__img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.trip-card:hover .trip-card__img{transform:scale(1.06)}.trip-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 70% 25%,var(--a-red-20),transparent 62%),#ffffff0a;color:var(--c-red-soft)}.trip-card__date{position:absolute;left:var(--sp-12);bottom:var(--sp-12);display:grid;justify-items:center;padding:.4rem .6rem .45rem;border-radius:var(--r-md);background-color:var(--c-red);box-shadow:var(--shadow-red);font-family:var(--font-display);line-height:1.05;text-align:center}.trip-card__day{font-size:1.45rem;font-weight:700;letter-spacing:-.04em}.trip-card__month{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.trip-card__year{margin-top:1px;font-size:.6rem;font-weight:500;opacity:.75}.trip-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--sp-16) var(--sp-16) var(--sp-20)}.trip-card__title{font-size:1.05rem;line-height:1.25;letter-spacing:-.025em}.trip-card__perex{flex:1;color:#ffffffa8;font-size:.85rem;line-height:1.55}.trip-card__more{display:flex;align-items:center;gap:.4em;margin-top:auto;color:var(--c-red-soft);font-size:.84rem;font-weight:700}.trip-card__more .icon{transition:transform var(--t-base) var(--ease-out)}.trip-card:hover .trip-card__more .icon{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.trip-card,.trip-card__img,.trip-card__more .icon{transition:border-color var(--t-fast) linear}.trip-card:hover,.trip-card:hover .trip-card__img{transform:none}}.swiper-slide{height:auto}.gallery__swiper .swiper-wrapper{align-items:stretch}.swiper-grab{cursor:grab}.swiper-grab:active{cursor:grabbing}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.js:not(.no-anim) [data-reveal=fade]{opacity:0;transform:translateY(22px)}.js:not(.no-anim) [data-reveal=card]{opacity:0;transform:translateY(30px)}.js:not(.no-anim) [data-reveal=media] .media__img{transform:scale(1.12)}.js:not(.no-anim) [data-reveal=media]{clip-path:inset(0 0 100% 0)}.word{display:inline-block;overflow:hidden;vertical-align:top;padding:.16em .04em .18em;margin:-.16em -.04em -.18em}.word__inner{display:inline-block;will-change:transform}.js:not(.no-anim) [data-reveal=words] .word__inner,.js:not(.no-anim) [data-hero-title] .word__inner{transform:translateY(105%)}.js:not(.no-anim) [data-hero-el]{opacity:0;transform:translateY(26px)}.is-revealed{opacity:1!important;transform:none!important;clip-path:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.45);opacity:0}}@keyframes scroll-hint{0%{transform:translateY(-100%)}55%,to{transform:translateY(300%)}}@keyframes pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[data-magnetic]{will-change:transform}@media (hover: none){[data-magnetic]{transform:none!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal],.js [data-hero-el],.js [data-hero-title]{opacity:1!important;transform:none!important;clip-path:none!important}.js [data-reveal=words] .word__inner,.js [data-hero-title] .word__inner,.js [data-reveal=media] .media__img{transform:none!important}.marquee__track{animation:none}.route-map__vehicle{display:none}.route-map__pulse,.hero__scroll-dot,.map-card__pin{animation:none!important}.route-map__line{stroke-dasharray:none!important;stroke-dashoffset:0!important}.process__line-fill{transform:scaleX(1)!important}.scroll-progress{display:none}}
