@layer reset,tokens,base,layout,components,pages,utilities; @font-face{font-family: "Jakarta";src: url("../fonts/jakarta-latin.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap;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: "Jakarta";src: url("../fonts/jakarta-latin-ext.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF} @layer reset{*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}img,picture,svg,video{display: block;max-width: 100%}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}p,h1,h2,h3,h4{overflow-wrap: break-word}ul[class],ol[class]{list-style: none;padding: 0}[hidden]{display: none !important}} @layer tokens{:root{--navy-950: #071528;--navy-900: #0B1F3A;--navy-800: #112A4D;--navy-700: #1A3A66;--navy-600: #2A5089;--red-600: #C8102E;--red-700: #A50D25;--red-50: #FDF0F2;--blue-50: #F1F6FD;--blue-100: #E3EDFA;--blue-300: #A9C4EA;--blue-400: #7AA3DB;--grey-25: #FBFCFD;--grey-50: #F5F7FA;--grey-100: #EDF1F6;--grey-200: #DFE5EE;--grey-300: #C7D0DD;--grey-500: #65748A;--grey-600: #4A5870;--ink: #0E1A2B;--white: #FFFFFF;--green-600: #138A4E;--green-50: #EAF7F0;--amber-600: #A86400;--amber-50: #FFF6E6;--wa: #1FA855;--font: "Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-xs: 0.78rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.2rem,1.1rem + 0.4vw,1.4rem);--fs-xl: clamp(1.5rem,1.25rem + 1vw,2rem);--fs-2xl: clamp(1.9rem,1.4rem + 2vw,2.9rem);--fs-3xl: clamp(2.4rem,1.6rem + 3.6vw,4.4rem);--space-section: clamp(4rem,3rem + 5vw,7.5rem);--gutter: clamp(1rem,0.6rem + 2vw,2rem);--container: 1220px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgb(11 31 58 / 0.06),0 1px 3px rgb(11 31 58 / 0.05);--shadow: 0 6px 18px -6px rgb(11 31 58 / 0.14),0 2px 6px rgb(11 31 58 / 0.05);--shadow-lg: 0 24px 50px -18px rgb(11 31 58 / 0.28);--ease: cubic-bezier(0.22,1,0.36,1);--header-h: 76px;color-scheme: light}} @layer base{html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{font-family: var(--font);font-size: var(--fs-base);line-height: 1.65;color: var(--ink);background: var(--white);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column}main{flex: 1}h1,h2,h3,h4{line-height: 1.15;letter-spacing: -0.022em;font-weight: 750;color: var(--navy-900);text-wrap: balance}p{text-wrap: pretty}a{color: var(--navy-700);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--red-600)}:focus-visible{outline: 3px solid var(--blue-400);outline-offset: 2px;border-radius: 6px}::selection{background: var(--navy-900);color: var(--white)}.icon{width: 1.15em;height: 1.15em;flex: none;display: inline-block;vertical-align: -0.2em}strong{font-weight: 700}small{font-size: 0.82em}} @layer layout{.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),860px);margin-inline: auto}.section{padding-block: var(--space-section)}.section--grey{background: var(--grey-50)}.section--blue{background: var(--blue-50)}.section--navy{background: var(--navy-900);color: var(--blue-100)}.section--navy h2,.section--navy h3{color: var(--white)}.grid{display: grid;gap: clamp(1rem,0.6rem + 1.4vw,1.75rem)}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid--4{grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr))}.split{display: grid;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center;grid-template-columns: 1fr}@media (min-width: 960px){.split{grid-template-columns: 1.05fr 1fr}.split--rev>:first-child{order: 2}}} @layer components{ .skip-link{position: absolute;left: 1rem;top: -100px;z-index: 1000;background: var(--navy-900);color: #fff;padding: .6rem 1rem;border-radius: var(--radius-sm)}.skip-link:focus{top: 1rem;color: #fff}.nav-progress{position: fixed;inset: 0 auto auto 0;height: 3px;width: 0;z-index: 999;background: var(--red-600);transition: width .4s var(--ease),opacity .3s;opacity: 0}.nav-progress.is-active{opacity: 1;width: 70%;transition: width 2.5s var(--ease)} .eyebrow{display: inline-flex;align-items: center;gap: .55rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--red-600);margin-bottom: .9rem}.eyebrow::before{content: "";width: 22px;height: 2px;background: currentColor;border-radius: 2px}.eyebrow--light{color: #FF8C9C}.section-head{max-width: 720px;margin-bottom: clamp(2rem,1.5rem + 2vw,3.25rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow::after{content: "";width: 22px;height: 2px;background: currentColor;border-radius: 2px}.section-head h2{font-size: var(--fs-2xl)}.section-head h2 em{font-style: normal;color: var(--red-600)}.section-head p:not(.eyebrow){margin-top: 1rem;color: var(--grey-600);font-size: var(--fs-md)}.section--navy .section-head p:not(.eyebrow){color: var(--blue-300)} .btn{--bg: var(--navy-900);--fg: #fff;--bd: transparent;position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 48px;padding: .75rem 1.4rem;border-radius: 999px;background: var(--bg);color: var(--fg);border: 1.5px solid var(--bd);font-weight: 650;font-size: .95rem;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s,color .25s,border-color .25s;-webkit-tap-highlight-color: transparent}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .22) 50%,transparent 70%);transform: translateX(-120%);transition: transform .7s var(--ease)}.btn:hover{color: var(--fg);transform: translateY(-2px);box-shadow: 0 10px 22px -10px rgb(11 31 58 / .45)}.btn:hover::after{transform: translateX(120%)}.btn:active{transform: translateY(0) scale(.98)}.btn .icon{transition: transform .25s var(--ease)}.btn:hover .icon:last-child:not(:first-child){transform: translateX(3px)}.btn--primary{--bg: var(--red-600)}.btn--primary:hover{--bg: var(--red-700);box-shadow: 0 12px 24px -10px rgb(200 16 46 / .6)}.btn--navy{--bg: var(--navy-900)}.btn--outline{--bg: transparent;--fg: var(--navy-900);--bd: var(--grey-300)}.btn--outline:hover{--bd: var(--navy-900);--bg: var(--navy-900);--fg: #fff}.btn--ghost{--bg: transparent;--fg: var(--navy-900);--bd: transparent}.btn--ghost:hover{--bg: var(--grey-100);box-shadow: none}.btn--light{--bg: #fff;--fg: var(--navy-900)}.btn--glass{--bg: rgb(255 255 255 / .08);--fg: #fff;--bd: rgb(255 255 255 / .28)}.btn--glass:hover{--bg: #fff;--fg: var(--navy-900)}.btn--whatsapp{--bg: var(--wa)}.btn--sm{min-height: 40px;padding: .5rem 1rem;font-size: .875rem}.btn--lg{min-height: 56px;padding: .9rem 1.8rem;font-size: 1rem}.btn--block{width: 100%}.btn[disabled],.btn.is-loading{pointer-events: none;opacity: .7}.btn.is-loading::before{content: "";width: 1em;height: 1em;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: spin .7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}} .topbar{background: var(--navy-950);color: var(--blue-300);font-size: var(--fs-xs)}.topbar__inner{display: flex;justify-content: space-between;align-items: center;gap: 1rem;min-height: 38px}.topbar__note{display: flex;align-items: center;gap: .45rem}.topbar__links{display: flex;gap: 1.25rem}.topbar a{color: var(--blue-100);text-decoration: none;display: inline-flex;align-items: center;gap: .4rem}.topbar a:hover{color: #fff}@media (max-width: 720px){.topbar__note{display: none}.topbar__inner{justify-content: center}} .site-header{position: sticky;top: 0;z-index: 100;background: rgb(255 255 255 / .96);border-bottom: 1px solid transparent;transition: box-shadow .3s,border-color .3s,background-color .3s}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-header{background: rgb(255 255 255 / .82);-webkit-backdrop-filter: saturate(1.6) blur(14px);backdrop-filter: saturate(1.6) blur(14px)}}.site-header.is-scrolled{border-color: var(--grey-200);box-shadow: 0 6px 24px -14px rgb(11 31 58 / .3)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;color: var(--navy-900);flex: none}.brand:hover{color: var(--navy-900)}.brand__mark{width: 40px;height: 40px;display: grid;place-items: center;background: none;color: #D80621;transition: transform .5s var(--ease)}.brand__mark svg{width: 38px;height: 38px;color: #D80621;filter: drop-shadow(0 3px 6px rgb(216 6 33 / .25))}.brand:hover .brand__mark{transform: rotate(-8deg) scale(1.05)}.brand__text{font-size: 1.15rem;letter-spacing: -.02em;font-weight: 500}.brand__text strong{font-weight: 800}.brand--light{color: #fff}.brand--light:hover{color: #fff}.brand--light .brand__mark{background: none}.brand--light .brand__mark svg{color: #E31837;filter: drop-shadow(0 3px 8px rgb(227 24 55 / .45))}.main-nav ul{display: flex;gap: .1rem;list-style: none;padding: 0}.site-header .container{width: min(100% - 2 * var(--gutter),1400px)}.main-nav a{position: relative;display: block;padding: .5rem .6rem;font-size: .875rem;font-weight: 600;color: var(--grey-600);text-decoration: none;border-radius: 8px;white-space: nowrap;transition: color .2s}.main-nav a::after{content: "";position: absolute;left: .6rem;right: .6rem;bottom: .2rem;height: 2px;background: var(--red-600);border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.main-nav a:hover,.main-nav a[aria-current="page"]{color: var(--navy-900)}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{transform: scaleX(1)}.site-header__cta{display: flex;align-items: center;gap: .5rem}.menu-toggle{display: none;width: 44px;height: 44px;border-radius: 12px;border: 1px solid var(--grey-200);position: relative}.menu-toggle span{position: absolute;left: 12px;right: 12px;height: 2px;background: var(--navy-900);border-radius: 2px;transition: transform .3s var(--ease),opacity .2s}.menu-toggle span:nth-child(1){top: 15px}.menu-toggle span:nth-child(2){top: 21px}.menu-toggle span:nth-child(3){top: 27px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}@media (max-width: 1300px){.main-nav{display: none}.menu-toggle{display: block}}@media (max-width: 520px){.hide-sm{display: none}.site-header__inner{gap: .5rem}.brand{gap: .5rem}.brand__mark{width: 36px;height: 36px}.brand__mark svg{width: 33px;height: 33px}.brand__text{font-size: .98rem}.site-header__cta{gap: .4rem}.site-header__cta .btn--primary{padding-inline: .8rem;min-height: 40px}.site-header__cta .btn--primary .icon{display: none}}@media (max-width: 370px){.brand__text{font-size: .9rem}.brand__mark{width: 32px;height: 32px}.menu-toggle{width: 40px;height: 40px}.menu-toggle span:nth-child(1){top: 13px}.menu-toggle span:nth-child(2){top: 19px}.menu-toggle span:nth-child(3){top: 25px}}.mobile-nav{position: fixed;inset: 0;z-index: 99;padding-top: calc(var(--header-h) + 38px);background: rgb(7 21 40 / .45)}.mobile-nav__panel{background: #fff;max-height: calc(100dvh - var(--header-h) - 38px);overflow-y: auto;padding: 1rem var(--gutter) 1.75rem;box-shadow: var(--shadow-lg);animation: dropIn .35s var(--ease)}.mobile-nav ul{list-style: none;padding: 0}.mobile-nav li a{display: flex;justify-content: space-between;align-items: center;padding: .95rem .25rem;border-bottom: 1px solid var(--grey-100);color: var(--navy-900);font-weight: 600;text-decoration: none}.mobile-nav li a[aria-current="page"]{color: var(--red-600)}.mobile-nav__cta{display: grid;gap: .6rem;margin-top: 1.25rem}@keyframes dropIn{from{opacity: 0;transform: translateY(-12px)}}body.nav-open{overflow: hidden} .page-hero{position: relative;overflow: hidden;background: var(--navy-900);color: var(--blue-100);padding-block: clamp(3.5rem,2.5rem + 4vw,6rem) clamp(3rem,2rem + 3vw,5rem)}.page-hero::before{content: "";position: absolute;inset: auto -10% -60% auto;width: 60vw;aspect-ratio: 1;background: radial-gradient(closest-side,rgb(200 16 46 / .22),transparent);pointer-events: none}.page-hero__map{position: absolute;inset: 0;background: url("../img/world-dots.svg") center 40% / min(1300px,140%) auto no-repeat;opacity: .13;filter: invert(1);pointer-events: none}.page-hero__inner{position: relative}.page-hero h1{color: #fff;font-size: var(--fs-3xl);max-width: 16ch}.page-hero__sub{margin-top: 1.1rem;max-width: 60ch;font-size: var(--fs-md);color: var(--blue-300)}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: .35rem;font-size: var(--fs-sm);margin-bottom: 1.6rem;color: var(--blue-300)}.crumbs a{color: var(--blue-100);text-decoration: none}.crumbs a:hover{color: #fff;text-decoration: underline}.crumbs .icon{width: .9em;opacity: .6} .card{background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius);padding: clamp(1.25rem,1rem + 1vw,1.75rem);transition: transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: transparent}.card h3{font-size: var(--fs-md);margin-bottom: .5rem}.card p{color: var(--grey-600);font-size: .95rem}.icon-tile{width: 52px;height: 52px;display: grid;place-items: center;border-radius: 14px;background: var(--blue-50);color: var(--navy-700);margin-bottom: 1.1rem;transition: background-color .3s,color .3s,transform .4s var(--ease)}.icon-tile .icon{width: 24px;height: 24px}.card:hover .icon-tile{background: var(--red-600);color: #fff;transform: rotate(-6deg)}.icon-tile--red{background: var(--red-50);color: var(--red-600)} .job-card{container-type: inline-size;display: flex;flex-direction: column;gap: .9rem;background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius-lg);padding: 1.4rem;position: relative;transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.job-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;border-radius: var(--radius-lg) var(--radius-lg) 0 0;background: linear-gradient(90deg,var(--red-600),var(--navy-700));transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease)}.job-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: transparent}.job-card:hover::before{transform: scaleX(1)}.job-card__head{display: flex;gap: .9rem;align-items: center}.job-card__icon{width: 52px;height: 52px;flex: none;display: grid;place-items: center;border-radius: 14px;background: var(--blue-50);color: var(--navy-700);transition: background-color .3s,color .3s}.job-card__icon .icon{width: 25px;height: 25px}.job-card:hover .job-card__icon{background: var(--navy-900);color: #fff}.job-card__title{font-size: 1.1rem}.job-card__title a{color: inherit;text-decoration: none}.job-card__title a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.job-card__cat{font-size: var(--fs-xs);font-weight: 600;color: var(--grey-500);text-transform: uppercase;letter-spacing: .08em}.job-card__meta{display: flex;flex-wrap: wrap;gap: .4rem}.job-card__meta li{display: inline-flex;align-items: center;gap: .35rem;font-size: var(--fs-xs);font-weight: 600;color: var(--navy-700);background: var(--grey-50);border: 1px solid var(--grey-100);padding: .3rem .6rem;border-radius: 999px}.job-card__meta small{color: var(--grey-500);font-weight: 500}.job-card__desc{font-size: .92rem;color: var(--grey-600);display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.job-card__req{font-size: .85rem;color: var(--grey-600)}.job-card__req strong{display: block;font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .08em;color: var(--navy-900);margin-bottom: .25rem}.job-card__req ul{padding-left: 1.1rem}.job-card__spons{display: flex;gap: .45rem;font-size: .8rem;color: var(--green-600);background: var(--green-50);padding: .5rem .7rem;border-radius: 10px}.job-card__spons .icon{margin-top: .15rem}.job-card__salary{margin-top: auto;display: flex;justify-content: space-between;align-items: center;padding: .85rem 1rem;border-radius: 12px;background: var(--navy-900);color: #fff}.job-card__salary .label{display: block;font-size: .7rem;text-transform: uppercase;letter-spacing: .1em;color: var(--blue-300)}.job-card__salary strong{font-size: 1.2rem;letter-spacing: -.01em}.job-card__note{font-size: .72rem;color: var(--grey-500);margin-top: -.5rem;text-align: right}.job-card__actions{display: flex;gap: .5rem;position: relative;z-index: 1}.job-card__actions .btn{flex: 1}.job-card .tip{position: relative;z-index: 2}@container (max-width: 300px){.job-card__actions{flex-direction: column}} .tip{display: inline-grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;color: var(--blue-300);cursor: help}.tip [role="tooltip"]{position: absolute;bottom: calc(100% + 10px);right: -8px;width: 240px;padding: .7rem .8rem;border-radius: 10px;background: var(--ink);color: #fff;font-size: .78rem;line-height: 1.45;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(6px);transition: .2s var(--ease);pointer-events: none}.tip:hover [role="tooltip"],.tip:focus [role="tooltip"]{opacity: 1;visibility: visible;transform: none} .badge{display: inline-flex;align-items: center;gap: .3rem;padding: .25rem .6rem;border-radius: 999px;font-size: .72rem;font-weight: 700;letter-spacing: .02em}.badge--demo{background: var(--amber-50);color: var(--amber-600);border: 1px dashed #E8B65F}.badge--verified{background: var(--green-50);color: var(--green-600)}.badge--navy{background: var(--navy-900);color: #fff}.chip{display: inline-flex;align-items: center;gap: .35rem;padding: .3rem .65rem;border-radius: 999px;background: var(--grey-50);border: 1px solid var(--grey-200);font-size: .76rem;font-weight: 600;color: var(--navy-700)} .review-card{display: flex;flex-direction: column;gap: .75rem;background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius-lg);padding: 1.5rem;transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.review-card:hover{transform: translateY(-5px) rotate(-.25deg);box-shadow: var(--shadow-lg)}.review-card__top{display: flex;justify-content: space-between;align-items: center;gap: .5rem}.review-card h3{font-size: 1.05rem}.review-card__body{color: var(--grey-600);font-size: .94rem;position: relative}.quote-mark{float: left;width: 22px;height: 22px;margin: .1rem .5rem 0 0;color: var(--red-600);opacity: .55}.review-card__by{margin-top: auto;display: flex;align-items: center;gap: .75rem;padding-top: 1rem;border-top: 1px solid var(--grey-100)}.review-card__by strong{display: block;font-size: .92rem;color: var(--navy-900)}.review-card__by div span{font-size: .8rem;color: var(--grey-500)}.review-card__by time{margin-left: auto;font-size: .75rem;color: var(--grey-500);white-space: nowrap}.stars{display: inline-flex;gap: 2px}.stars .icon{width: 17px;height: 17px;color: var(--grey-300);fill: currentColor;stroke-width: 1.5}.stars .icon.on{color: #F5A524}.avatar{width: 46px;height: 46px;border-radius: 50%;object-fit: cover;flex: none}.avatar--ini{display: grid;place-items: center;font-weight: 750;font-size: .9rem;color: #fff;background: hsl(var(--h,215) 45% 38%)} .story-card{background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: column;transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.story-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.story-card__img{position: relative;display: block;width: 100%;aspect-ratio: 10 / 7;overflow: hidden;background: var(--grey-100)}.story-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.story-card:hover .story-card__img img{transform: scale(1.05)}.story-card__zoom{position: absolute;right: .8rem;bottom: .8rem;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: rgb(255 255 255 / .92);color: var(--navy-900);box-shadow: var(--shadow);transform: scale(.8);opacity: 0;transition: .3s var(--ease)}.story-card:hover .story-card__zoom,.story-card__img:focus-visible .story-card__zoom{transform: none;opacity: 1}.story-card__badge{position: absolute;left: .8rem;top: .8rem}.story-card__body{padding: 1.3rem 1.4rem 1.4rem;display: flex;flex-direction: column;gap: .6rem;flex: 1}.story-card__tags{display: flex;flex-wrap: wrap;gap: .4rem}.story-card h3{font-size: 1.05rem}.story-card p{font-size: .9rem;color: var(--grey-600)}.story-card footer{margin-top: auto;display: flex;flex-wrap: wrap;gap: 1rem;font-size: .8rem;color: var(--grey-500);padding-top: .75rem;border-top: 1px solid var(--grey-100)}.story-card footer span{display: inline-flex;gap: .35rem;align-items: center} .accordion{display: grid;gap: .75rem}.accordion__item{background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius);transition: border-color .3s,box-shadow .3s}.accordion__item:has(.accordion__btn[aria-expanded="true"]){border-color: var(--navy-700);box-shadow: var(--shadow)}.accordion__item h3{font-size: 1rem}.accordion__btn{width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 1rem;text-align: left;padding: 1.15rem 1.3rem;font-weight: 650;color: var(--navy-900);border-radius: var(--radius)}.accordion__icon{position: relative;width: 30px;height: 30px;flex: none;border-radius: 50%;background: var(--grey-50);transition: background-color .3s,transform .4s var(--ease)}.accordion__icon::before,.accordion__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 2px;margin: -1px 0 0 -6px;background: var(--navy-900);border-radius: 2px;transition: transform .3s var(--ease),background-color .3s}.accordion__icon::after{transform: rotate(90deg)}.accordion__btn[aria-expanded="true"] .accordion__icon{background: var(--red-600);transform: rotate(180deg)}.accordion__btn[aria-expanded="true"] .accordion__icon::before,.accordion__btn[aria-expanded="true"] .accordion__icon::after{background: #fff}.accordion__btn[aria-expanded="true"] .accordion__icon::after{transform: rotate(0)}.accordion__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .4s var(--ease)}.accordion__panel>div{overflow: hidden}.accordion__panel p{padding: 0 1.3rem 1.25rem;color: var(--grey-600)}.accordion__btn[aria-expanded="true"] + .accordion__panel,.accordion__item .is-open{grid-template-rows: 1fr} .form-grid{display: grid;gap: 1.1rem 1.25rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}.form-grid .span-all{grid-column: 1 / -1}.field{display: flex;flex-direction: column;gap: .4rem}.field label,.field .label{font-size: .88rem;font-weight: 650;color: var(--navy-900)}.field .req{color: var(--red-600)}.field .opt{font-weight: 500;color: var(--grey-500);font-size: .8rem}.input,.field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.field select,.field textarea{width: 100%;min-height: 50px;padding: .75rem .95rem;border: 1.5px solid var(--grey-200);border-radius: 12px;background: var(--grey-25);font-size: 1rem;color: var(--ink);transition: border-color .2s,box-shadow .2s,background-color .2s;appearance: none;-webkit-appearance: none}.field textarea{min-height: 140px;resize: vertical}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230B1F3A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .9rem center;padding-right: 2.5rem}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--grey-300)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--navy-700);background: #fff;box-shadow: 0 0 0 4px rgb(42 80 137 / .12)}.field.has-error input,.field.has-error select,.field.has-error textarea,.field.has-error .dropzone{border-color: var(--red-600);background: var(--red-50)}.field.is-valid input,.field.is-valid select{border-color: #8CCBA8}.field__error{font-size: .8rem;color: var(--red-600);font-weight: 600;min-height: 0;display: none}.field.has-error .field__error{display: flex;gap: .3rem;align-items: center}.field__hint{font-size: .78rem;color: var(--grey-500)}.check{display: flex;gap: .7rem;align-items: flex-start;font-size: .92rem;color: var(--grey-600);cursor: pointer}.check input{width: 20px;height: 20px;margin-top: .15rem;flex: none;accent-color: var(--red-600)}.form-alert{display: flex;gap: .6rem;padding: .9rem 1rem;border-radius: 12px;font-size: .92rem}.form-alert--error{background: var(--red-50);color: var(--red-700)}.form-alert--success{background: var(--green-50);color: var(--green-600)}.form-alert--info{background: var(--blue-50);color: var(--navy-700)}.form-alert .icon{margin-top: .2rem} .dropzone{position: relative;display: flex;align-items: center;gap: 1rem;padding: 1rem;border: 1.5px dashed var(--grey-300);border-radius: 14px;background: var(--grey-25);transition: border-color .2s,background-color .2s}.dropzone.is-drag{border-color: var(--navy-700);background: var(--blue-50)}.dropzone input[type="file"]{position: absolute;inset: 0;opacity: 0;cursor: pointer;width: 100%}.dropzone__thumb{width: 76px;height: 76px;flex: none;border-radius: 50%;display: grid;place-items: center;background: var(--blue-50);color: var(--navy-700);overflow: hidden;border: 3px solid #fff;box-shadow: var(--shadow-sm)}.dropzone__thumb img{width: 100%;height: 100%;object-fit: cover}.dropzone__thumb--file{border-radius: 14px}.dropzone__text strong{display: block;color: var(--navy-900);font-size: .95rem}.dropzone__text span{font-size: .8rem;color: var(--grey-500);word-break: break-all}.dropzone__actions{margin-left: auto;display: flex;gap: .4rem;position: relative;z-index: 2}.dropzone__actions button{display: inline-flex;align-items: center;gap: .3rem;font-size: .8rem;font-weight: 650;padding: .45rem .7rem;border-radius: 8px;background: #fff;border: 1px solid var(--grey-200);color: var(--navy-900)}.dropzone__actions button:hover{border-color: var(--navy-900)}.dropzone__actions [data-remove]{color: var(--red-600)}.dropzone:not(.has-file) .dropzone__actions{display: none}.dropzone.has-file input[type="file"]{pointer-events: none}@media (max-width: 560px){.dropzone{flex-wrap: wrap}.dropzone__actions{margin-left: 0;width: 100%}.dropzone__actions button{flex: 1;justify-content: center}} .steps{display: flex;gap: .5rem;counter-reset: step;margin-bottom: 2rem}.steps li{flex: 1;position: relative;display: flex;flex-direction: column;gap: .5rem;font-size: .8rem;font-weight: 650;color: var(--grey-500)}.steps li::before{counter-increment: step;content: counter(step);width: 34px;height: 34px;display: grid;place-items: center;border-radius: 50%;background: var(--grey-100);color: var(--grey-500);font-weight: 750;transition: background-color .3s,color .3s;position: relative;z-index: 1}.steps li::after{content: "";position: absolute;top: 16px;left: 34px;right: -.5rem;height: 2px;background: var(--grey-200)}.steps li:last-child::after{display: none}.steps li.is-active{color: var(--navy-900)}.steps li.is-active::before{background: var(--red-600);color: #fff;box-shadow: 0 0 0 5px var(--red-50)}.steps li.is-done::before{content: "✓";background: var(--navy-900);color: #fff}.steps li.is-done::after{background: var(--navy-900)} .toast-region{position: fixed;right: 1rem;bottom: 1rem;z-index: 1000;display: grid;gap: .5rem;max-width: min(380px,calc(100vw - 2rem))}.toast{display: flex;gap: .6rem;align-items: flex-start;padding: .9rem 1rem;border-radius: 12px;background: var(--ink);color: #fff;font-size: .9rem;box-shadow: var(--shadow-lg);animation: toastIn .4s var(--ease)}.toast--error{background: var(--red-700)}.toast--success{background: var(--green-600)}@keyframes toastIn{from{opacity: 0;transform: translateY(12px) scale(.98)}} .to-top{position: fixed;right: 1rem;bottom: 1rem;z-index: 90;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--navy-900);color: #fff;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(12px);transition: .3s var(--ease)}.to-top .icon{transform: rotate(-90deg)}.to-top.is-visible{opacity: 1;visibility: visible;transform: none}.to-top:hover{background: var(--red-600)}body:has(.toast) .to-top{opacity: 0;visibility: hidden} .lightbox{border: 0;padding: 0;background: transparent;max-width: min(1100px,94vw);max-height: 92vh;overflow: visible;margin: auto}.lightbox::backdrop{background: rgb(7 21 40 / .88)}.lightbox[open]{animation: zoomIn .35s var(--ease)}.lightbox img{max-width: 100%;max-height: 80vh;border-radius: 14px;margin-inline: auto;background: #fff}.lightbox figcaption{color: #fff;text-align: center;margin-top: .8rem;font-size: .9rem}.lightbox__close{position: absolute;top: -18px;right: -6px;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--navy-900);box-shadow: var(--shadow-lg)}.lightbox__nav{position: absolute;top: 50%;translate: 0 -50%;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: rgb(255 255 255 / .9);color: var(--navy-900)}.lightbox__nav--prev{left: -8px}.lightbox__nav--next{right: -8px}@keyframes zoomIn{from{opacity: 0;transform: scale(.94)}} .toolbar{display: grid;gap: .8rem;grid-template-columns: 1fr;padding: 1rem;background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius-lg);box-shadow: var(--shadow)}@media (min-width: 900px){.toolbar{grid-template-columns: 2fr repeat(4,1fr);align-items: end}}.search-input{position: relative}.search-input .icon{position: absolute;left: .95rem;top: 50%;translate: 0 -50%;color: var(--grey-500);pointer-events: none}.search-input input{padding-left: 2.7rem !important}.filter-pills{display: flex;flex-wrap: wrap;gap: .5rem}.pill{padding: .5rem 1rem;border-radius: 999px;border: 1.5px solid var(--grey-200);background: #fff;font-size: .85rem;font-weight: 650;color: var(--grey-600);transition: .2s}.pill:hover{border-color: var(--navy-900);color: var(--navy-900)}.pill[aria-pressed="true"]{background: var(--navy-900);border-color: var(--navy-900);color: #fff}.results-meta{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: .5rem;margin: 1.5rem 0 1.25rem;color: var(--grey-600);font-size: .92rem}.empty-state{text-align: center;padding: 3.5rem 1rem;border: 1.5px dashed var(--grey-300);border-radius: var(--radius-lg);color: var(--grey-600)}.empty-state .icon{width: 42px;height: 42px;margin: 0 auto 1rem;color: var(--grey-300)}.empty-state h3{margin-bottom: .4rem}.pagination{display: flex;justify-content: center;flex-wrap: wrap;gap: .4rem;margin-top: 2.5rem}.pagination button{min-width: 44px;height: 44px;padding: 0 .8rem;border-radius: 12px;border: 1.5px solid var(--grey-200);background: #fff;font-weight: 650;color: var(--navy-900);display: inline-flex;align-items: center;justify-content: center}.pagination button[aria-current="page"]{background: var(--navy-900);color: #fff;border-color: var(--navy-900)}.pagination button:disabled{opacity: .4;cursor: not-allowed} .notice{display: flex;gap: .8rem;padding: 1rem 1.2rem;border-radius: var(--radius);background: var(--amber-50);color: #6D4300;font-size: .9rem;border: 1px solid #F3D9A4}.notice .icon{margin-top: .2rem;color: var(--amber-600)}.notice--blue{background: var(--blue-50);color: var(--navy-700);border-color: var(--blue-100)}.notice--blue .icon{color: var(--navy-600)} .site-footer{background: var(--navy-950);color: var(--blue-300);padding-top: clamp(3rem,2rem + 4vw,5rem);margin-top: 0}.footer-cta{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1.5rem;padding: clamp(1.75rem,1rem + 3vw,2.75rem);border-radius: var(--radius-lg);background: linear-gradient(120deg,var(--navy-800),var(--navy-700));border: 1px solid rgb(255 255 255 / .06);margin-bottom: clamp(2.5rem,2rem + 3vw,4rem);position: relative;overflow: hidden}.footer-cta::after{content: "";position: absolute;right: -60px;top: -60px;width: 220px;height: 220px;background: url("../img/leaf-outline.svg") center / contain no-repeat;opacity: .12;pointer-events: none}.footer-cta h2{color: #fff;font-size: var(--fs-xl)}.footer-cta p{margin-top: .4rem}.footer-cta__actions{display: flex;flex-wrap: wrap;gap: .6rem;position: relative;z-index: 1}.footer-grid{display: grid;gap: 2.5rem 2rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr))}@media (min-width: 1000px){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1.2fr}}.footer-col h3{color: #fff;font-size: .95rem;margin-bottom: 1.1rem;letter-spacing: 0}.footer-col ul{list-style: none;padding: 0;display: grid;gap: .6rem}.footer-col a{color: var(--blue-300);text-decoration: none;font-size: .92rem;transition: color .2s,padding .2s}.footer-col a:hover{color: #fff}.footer-col:not(.footer-col--brand) ul a:hover{padding-left: 4px}.footer-col--brand p{margin: 1.1rem 0;font-size: .92rem;max-width: 44ch}.footer-contact li{display: flex;gap: .6rem;font-size: .9rem;align-items: flex-start}.footer-contact .icon{margin-top: .25rem;color: var(--red-600)}.footer-small{font-size: .88rem;margin-bottom: 1rem}.social{display: flex;gap: .5rem;margin-bottom: 1.2rem;flex-wrap: wrap}.social a{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: rgb(255 255 255 / .06);color: #fff;transition: background-color .25s,transform .25s var(--ease)}.social a:hover{background: var(--red-600);transform: translateY(-3px);padding: 0 !important}.footer-disclaimer{display: flex;gap: .6rem;margin-top: 3rem;padding: 1rem 1.2rem;border-radius: 12px;background: rgb(255 255 255 / .04);font-size: .82rem;line-height: 1.55}.footer-disclaimer .icon{margin-top: .2rem;flex: none}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding: 1.6rem 0 2rem;margin-top: 2rem;border-top: 1px solid rgb(255 255 255 / .08);font-size: .85rem}.footer-bottom ul{display: flex;flex-wrap: wrap;gap: 1.25rem;list-style: none;padding: 0}.footer-bottom a{color: var(--blue-300);text-decoration: none}.footer-bottom a:hover{color: #fff} .reveal{opacity: 0;transform: translateY(26px);transition: opacity .8s var(--ease),transform .8s var(--ease);transition-delay: calc(var(--d,0) * 90ms)}.reveal.is-in{opacity: 1;transform: none}.no-js .reveal,.reveal-off .reveal{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}} @layer pages{ .hero{position: relative;overflow: hidden;background: var(--navy-900);color: var(--blue-100);isolation: isolate}.hero::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(60% 70% at 85% 30%,rgb(42 80 137 / .55),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgb(200 16 46 / .18),transparent 70%)}.hero__grid{position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size: 64px 64px;-webkit-mask-image: linear-gradient(to bottom,#000 30%,transparent);mask-image: linear-gradient(to bottom,#000 30%,transparent)}.hero__inner{display: grid;gap: 3rem;align-items: center;padding-block: clamp(3.5rem,2rem + 6vw,7rem) clamp(4rem,3rem + 5vw,7rem)}@media (min-width: 1040px){.hero__inner{grid-template-columns: 1fr 1.05fr}}.hero__kicker{display: inline-flex;align-items: center;gap: .6rem;padding: .4rem .9rem .4rem .45rem;border-radius: 999px;background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .12);font-size: .82rem;font-weight: 600;color: var(--blue-100);margin-bottom: 1.6rem}.hero__kicker b{background: var(--red-600);color: #fff;font-size: .7rem;padding: .2rem .55rem;border-radius: 999px;letter-spacing: .06em}.hero h1{color: #fff;font-size: var(--fs-3xl);letter-spacing: -.035em;line-height: 1.04}.hero h1 .accent{color: transparent;background: linear-gradient(92deg,#FF5A72,#FF8C9C);-webkit-background-clip: text;background-clip: text}.hero__sub{margin-top: 1.4rem;max-width: 54ch;font-size: var(--fs-md);color: var(--blue-300)}.hero__actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2.2rem}.hero__trust{display: flex;flex-wrap: wrap;gap: 1.5rem;margin-top: 2.6rem;padding-top: 1.8rem;border-top: 1px solid rgb(255 255 255 / .1)}.hero__trust li{display: flex;align-items: center;gap: .55rem;font-size: .88rem;color: var(--blue-100)}.hero__trust .icon{color: #FF8C9C}.hero-visual{position: relative;aspect-ratio: 1.12;max-width: 640px;width: 100%;margin-inline: auto}.hero-visual__card{position: absolute;inset: 6% 0 4% 6%;border-radius: 28px;background: linear-gradient(160deg,rgb(255 255 255 / .09),rgb(255 255 255 / .02));border: 1px solid rgb(255 255 255 / .12);overflow: hidden;box-shadow: 0 40px 80px -30px rgb(0 0 0 / .6)}.hero-visual__map{position: absolute;inset: 14% 4% auto;color: var(--blue-300);opacity: .5}.hero-visual__map svg{width: 100%;height: auto}.route{fill: none;stroke: #FF5A72;stroke-width: 2.2;stroke-linecap: round;stroke-dasharray: 6 8;animation: dash 18s linear infinite}.route--b{stroke: var(--blue-300);animation-duration: 24s}@keyframes dash{to{stroke-dashoffset: -400}}.pin{fill: #fff}.pin-pulse{fill: #FF5A72;transform-box: fill-box;transform-origin: center;animation: pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{transform: scale(.6);opacity: .9}100%{transform: scale(3.2);opacity: 0}}.plane{fill: #fff}.hero-visual__leaf{position: absolute;right: 7%;bottom: 10%;width: 34%;color: rgb(200 16 46 / .9);filter: drop-shadow(0 20px 30px rgb(200 16 46 / .35));animation: floaty 7s ease-in-out infinite}.float{position: absolute;display: flex;align-items: center;gap: .7rem;padding: .8rem 1rem;border-radius: 16px;background: #fff;color: var(--navy-900);box-shadow: 0 20px 40px -18px rgb(0 0 0 / .5);font-size: .82rem;animation: floaty 6s ease-in-out infinite}.float strong{display: block;font-size: .95rem}.float span{color: var(--grey-500)}.float__ico{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--blue-50);color: var(--navy-700)}.float__ico--red{background: var(--red-50);color: var(--red-600)}.float__ico--green{background: var(--green-50);color: var(--green-600)}.float--a{left: -2%;top: 14%}.float--b{right: -3%;top: 4%;animation-delay: -2s}.float--c{left: 4%;bottom: 0;animation-delay: -4s}@keyframes floaty{50%{transform: translateY(-12px)}}@media (max-width: 640px){.float{font-size: .72rem;padding: .55rem .7rem}.float__ico{width: 32px;height: 32px}.float--b{right: 0}.float--a{left: 0}} .stats{margin-top: -3rem;position: relative;z-index: 2}.stats__grid{display: grid;grid-template-columns: repeat(2,1fr);background: #fff;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);border: 1px solid var(--grey-200);overflow: hidden}@media (min-width: 860px){.stats__grid{grid-template-columns: repeat(4,1fr)}}.stat{padding: 1.6rem 1.4rem;border-right: 1px solid var(--grey-100);border-bottom: 1px solid var(--grey-100)}.stat strong{display: block;font-size: var(--fs-2xl);color: var(--navy-900);letter-spacing: -.03em;line-height: 1.1}.stat strong sup{color: var(--red-600);font-size: .5em;vertical-align: super}.stat>span{font-size: .88rem;color: var(--grey-600)} .intro-visual{position: relative;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 5 / 4;background: var(--navy-900)}.intro-visual img{width: 100%;height: 100%;object-fit: cover}.intro-badge{position: absolute;left: 1.2rem;bottom: 1.2rem;right: 1.2rem;display: flex;align-items: center;gap: .8rem;padding: 1rem 1.1rem;border-radius: 16px;background: rgb(255 255 255 / .95);box-shadow: var(--shadow-lg)}.intro-badge strong{display: block;color: var(--navy-900)}.intro-badge span{font-size: .85rem;color: var(--grey-600)}.check-list{list-style: none;padding: 0;display: grid;gap: .8rem;margin: 1.6rem 0 2rem}.check-list li{display: flex;gap: .7rem;align-items: flex-start;color: var(--grey-600)}.check-list .icon{width: 22px;height: 22px;padding: 3px;border-radius: 50%;background: var(--red-50);color: var(--red-600);margin-top: .15rem}.prose-lead{font-size: var(--fs-md);color: var(--grey-600);margin-top: 1rem}.prose-lead + .prose-lead{margin-top: .8rem} .how{counter-reset: how;display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr))}.how__step{position: relative;padding: 1.6rem 1.3rem;border-radius: var(--radius-lg);background: rgb(255 255 255 / .04);border: 1px solid rgb(255 255 255 / .08);transition: background-color .3s,transform .4s var(--ease)}.how__step:hover{background: rgb(255 255 255 / .08);transform: translateY(-4px)}.how__step::before{counter-increment: how;content: "0" counter(how);display: block;font-size: 2.6rem;font-weight: 800;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 1.2px rgb(255 255 255 / .35);margin-bottom: 1rem}.how__step .icon{position: absolute;right: 1.3rem;top: 1.8rem;width: 26px;height: 26px;color: #FF8C9C}.how__step h3{font-size: 1.05rem;margin-bottom: .4rem}.how__step p{font-size: .9rem;color: var(--blue-300)} .info-tile{display: flex;gap: 1rem;padding: 1.4rem;border-radius: var(--radius);background: #fff;border: 1px solid var(--grey-200);transition: .35s var(--ease)}.info-tile:hover{border-color: var(--navy-700);box-shadow: var(--shadow)}.info-tile .icon-tile{margin: 0;flex: none}.info-tile h3{font-size: 1rem;margin-bottom: .3rem}.info-tile p{font-size: .9rem;color: var(--grey-600)} .detail{display: grid;gap: 2rem;align-items: start}@media (min-width: 1000px){.detail{grid-template-columns: 1fr 360px}}.detail__main>section + section{margin-top: 2.25rem}.detail__main h2{font-size: var(--fs-lg);margin-bottom: .9rem;display: flex;align-items: center;gap: .6rem}.detail__main h2 .icon{color: var(--red-600)}.detail__main p{color: var(--grey-600)}.bullets{list-style: none;padding: 0;display: grid;gap: .6rem}.bullets li{position: relative;padding-left: 1.6rem;color: var(--grey-600)}.bullets li::before{content: "";position: absolute;left: 0;top: .55em;width: 8px;height: 8px;border-radius: 2px;background: var(--red-600);transform: rotate(45deg)}.skills{display: flex;flex-wrap: wrap;gap: .5rem}.detail__aside{position: sticky;top: calc(var(--header-h) + 1.25rem);display: grid;gap: 1rem}.summary-card{background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow)}.summary-card__salary{background: var(--navy-900);color: #fff;padding: 1.5rem}.summary-card__salary span{font-size: .75rem;text-transform: uppercase;letter-spacing: .1em;color: var(--blue-300)}.summary-card__salary strong{display: block;font-size: 2rem;letter-spacing: -.03em;margin: .2rem 0 .4rem}.summary-card__salary p{font-size: .78rem;color: var(--blue-300)}.summary-card dl{padding: 1.25rem 1.5rem;display: grid;gap: .9rem}.summary-card dl div{display: flex;gap: .8rem}.summary-card dt .icon{width: 20px;height: 20px;color: var(--navy-600);margin-top: .15rem}.summary-card dd{font-size: .9rem;color: var(--grey-600)}.summary-card dd strong{display: block;color: var(--navy-900);font-size: .78rem;text-transform: uppercase;letter-spacing: .06em}.summary-card__cta{padding: 0 1.5rem 1.5rem;display: grid;gap: .6rem}.job-hero-head{display: flex;align-items: center;gap: 1.2rem;flex-wrap: wrap}.job-hero-head .job-card__icon{width: 64px;height: 64px;background: rgb(255 255 255 / .08);color: #fff;border: 1px solid rgb(255 255 255 / .14)}.job-hero-meta{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1.4rem}.job-hero-meta .chip{background: rgb(255 255 255 / .08);border-color: rgb(255 255 255 / .14);color: #fff} .apply-wrap{display: grid;gap: 2rem;align-items: start}@media (min-width: 1040px){.apply-wrap{grid-template-columns: 1fr 340px}}.panel{background: #fff;border: 1px solid var(--grey-200);border-radius: var(--radius-lg);padding: clamp(1.25rem,.8rem + 2vw,2.5rem);box-shadow: var(--shadow)}.panel__title{font-size: var(--fs-xl);margin-bottom: .4rem}.panel__sub{color: var(--grey-600);margin-bottom: 1.8rem}.form-section-title{display: flex;align-items: center;gap: .55rem;font-size: .8rem;font-weight: 750;text-transform: uppercase;letter-spacing: .1em;color: var(--grey-500);margin: 2rem 0 1rem;padding-bottom: .6rem;border-bottom: 1px solid var(--grey-100)}.form-section-title:first-of-type{margin-top: 0}.form-actions{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .75rem;margin-top: 2rem;padding-top: 1.5rem;border-top: 1px solid var(--grey-100)}.apply-step{animation: stepIn .5s var(--ease)}@keyframes stepIn{from{opacity: 0;transform: translateX(16px)}}.review-head{display: flex;gap: 1.2rem;align-items: center;padding: 1.25rem;border-radius: var(--radius);background: var(--grey-50);margin-bottom: 1.5rem;flex-wrap: wrap}.review-head img{width: 88px;height: 88px;border-radius: 50%;object-fit: cover;border: 4px solid #fff;box-shadow: var(--shadow)}.review-head h3{font-size: 1.2rem}.review-head p{color: var(--grey-600);font-size: .9rem}.review-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));gap: 0;border: 1px solid var(--grey-200);border-radius: var(--radius);overflow: hidden}.review-list div{padding: .95rem 1.1rem;border-bottom: 1px solid var(--grey-100);border-right: 1px solid var(--grey-100)}.review-list dt{font-size: .74rem;text-transform: uppercase;letter-spacing: .08em;color: var(--grey-500);font-weight: 650}.review-list dd{font-weight: 600;color: var(--navy-900);word-break: break-word}.review-list .wide{grid-column: 1 / -1}.confirm-box{margin-top: 1.5rem;padding: 1.1rem 1.2rem;border-radius: var(--radius);background: var(--blue-50);border: 1px solid var(--blue-100)}.side-card{background: var(--navy-900);color: var(--blue-300);border-radius: var(--radius-lg);padding: 1.6rem;position: sticky;top: calc(var(--header-h) + 1.25rem)}.side-card h3{color: #fff;font-size: 1.05rem;margin-bottom: 1rem}.side-card ul{list-style: none;padding: 0;display: grid;gap: .75rem;font-size: .88rem}.side-card li{display: flex;gap: .6rem}.side-card li .icon{color: #FF8C9C;margin-top: .2rem}.side-card .job-pill{display: flex;gap: .8rem;align-items: center;padding: .9rem;border-radius: 14px;background: rgb(255 255 255 / .06);margin-bottom: 1.25rem;color: #fff}.side-card .job-pill .job-card__icon{background: rgb(255 255 255 / .1);color: #fff;width: 44px;height: 44px}.side-card .job-pill span{display: block;font-size: .78rem;color: var(--blue-300)} .success{text-align: center}.success__icon{width: 92px;height: 92px;margin: 0 auto 1.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--green-50);color: var(--green-600);position: relative}.success__icon::before{content: "";position: absolute;inset: -10px;border-radius: 50%;border: 2px solid var(--green-50);animation: ring 2s var(--ease) infinite}.success__icon .icon{width: 44px;height: 44px;stroke-width: 2.5}.success__icon .icon path,.success__icon .icon polyline{stroke-dasharray: 40;stroke-dashoffset: 40;animation: draw .8s .2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes ring{0%{transform: scale(.9);opacity: 1}100%{transform: scale(1.3);opacity: 0}}.success h2{font-size: var(--fs-2xl)}.success>p{color: var(--grey-600);max-width: 56ch;margin: .8rem auto 0}.ref-box{display: inline-flex;align-items: center;gap: .8rem;margin-top: 1.5rem;padding: .7rem .7rem .7rem 1.2rem;border-radius: 999px;background: var(--grey-50);border: 1.5px dashed var(--grey-300)}.ref-box code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 1.15rem;font-weight: 700;color: var(--navy-900);letter-spacing: .06em}.countdown{margin: 2.2rem auto 0;max-width: 560px;padding: 1.8rem 1.5rem;border-radius: var(--radius-lg);background: var(--navy-900);color: #fff;position: relative;overflow: hidden}.countdown__label{font-size: .78rem;text-transform: uppercase;letter-spacing: .12em;color: var(--blue-300)}.countdown__time{display: flex;justify-content: center;align-items: flex-start;gap: .4rem;margin-top: .8rem;font-variant-numeric: tabular-nums}.countdown__unit{min-width: 92px}.countdown__unit b{display: block;font-size: clamp(2.4rem,1.6rem + 3vw,3.6rem);font-weight: 800;letter-spacing: -.03em;line-height: 1;padding: .9rem .4rem;border-radius: 14px;background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .1)}.countdown__unit span{display: block;margin-top: .5rem;font-size: .72rem;text-transform: uppercase;letter-spacing: .12em;color: var(--blue-300)}.countdown__sep{font-size: clamp(2rem,1.4rem + 2vw,3rem);font-weight: 800;padding-top: .7rem;color: #FF5A72;animation: blink 1s steps(2) infinite}@keyframes blink{50%{opacity: .2}}.countdown__bar{height: 6px;border-radius: 6px;background: rgb(255 255 255 / .1);margin-top: 1.4rem;overflow: hidden}.countdown__bar i{display: block;height: 100%;width: 100%;background: linear-gradient(90deg,#FF5A72,var(--red-600));border-radius: inherit;transition: width 1s linear;transform-origin: left}.countdown__note{font-size: .8rem;color: var(--blue-300);margin-top: 1rem}.countdown.is-ended .countdown__sep{animation: none}.countdown__ended{margin-top: 1rem;padding: .9rem 1rem;border-radius: 12px;background: rgb(255 255 255 / .08);font-size: .9rem;color: #fff}@media (max-width: 480px){.countdown__unit{min-width: 0;flex: 1}.countdown__sep{display: none}.countdown__time{gap: .5rem}}.summary-table{margin-top: 2rem;text-align: left;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));border: 1px solid var(--grey-200);border-radius: var(--radius);overflow: hidden}.summary-table div{padding: 1rem 1.2rem;border-right: 1px solid var(--grey-100);border-bottom: 1px solid var(--grey-100)}.summary-table dt{font-size: .74rem;text-transform: uppercase;letter-spacing: .08em;color: var(--grey-500);font-weight: 650}.summary-table dd{font-weight: 700;color: var(--navy-900)}.status-pill{display: inline-flex;align-items: center;gap: .4rem;padding: .2rem .6rem;border-radius: 999px;font-size: .82rem;background: var(--amber-50);color: var(--amber-600)}.status-pill::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;animation: blink 1.4s infinite}.status-pill--ok{background: var(--green-50);color: var(--green-600)}.status-pill--no{background: var(--red-50);color: var(--red-600)}.instructions{display: grid;gap: .75rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));counter-reset: ins;text-align: left}.instructions li{counter-increment: ins;display: flex;gap: .9rem;padding: 1rem 1.1rem;border-radius: var(--radius);background: #fff;border: 1px solid var(--grey-200);color: var(--grey-600);font-size: .93rem;align-items: flex-start}.instructions li::before{content: counter(ins,decimal-leading-zero);flex: none;font-weight: 800;color: var(--red-600);font-size: .9rem;min-width: 1.6rem}.instructions li.is-warn{background: var(--amber-50);border-color: #F3D9A4;color: #6D4300} .contact-cards{display: grid;gap: 1rem}.contact-card{display: flex;gap: 1rem;padding: 1.25rem;border-radius: var(--radius);border: 1px solid var(--grey-200);background: #fff}.contact-card .icon-tile{margin: 0}.contact-card h3{font-size: .95rem;margin-bottom: .2rem}.contact-card p,.contact-card a{font-size: .92rem;color: var(--grey-600);word-break: break-word}.contact-card a:hover{color: var(--red-600)}.map-box{position: relative;border-radius: var(--radius-lg);overflow: hidden;min-height: 340px;background: var(--navy-900);display: grid;place-items: center;text-align: center;color: var(--blue-300)}.map-box iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-box__bg{position: absolute;inset: 0;background: url("../img/world-dots.svg") center / 140% auto no-repeat;filter: invert(1);opacity: .12}.map-box__inner{position: relative;padding: 2rem}.map-box__inner .icon{width: 40px;height: 40px;color: #FF5A72;margin: 0 auto 1rem}.map-box h3{color: #fff}.contact-quick{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.5rem} .value-num{font-size: var(--fs-2xl);font-weight: 800;color: var(--red-600);letter-spacing: -.03em}.mv-card{padding: 2rem;border-radius: var(--radius-lg);background: var(--navy-900);color: var(--blue-300);position: relative;overflow: hidden}.mv-card h3{color: #fff;font-size: var(--fs-lg);margin: .8rem 0 .6rem}.mv-card .icon-tile{background: rgb(255 255 255 / .08);color: #FF8C9C}.mv-card--light{background: var(--blue-50);color: var(--grey-600)}.mv-card--light h3{color: var(--navy-900)}.mv-card--light .icon-tile{background: #fff;color: var(--red-600)}.timeline{list-style: none;padding: 0;position: relative;display: grid;gap: 1.5rem}.timeline::before{content: "";position: absolute;left: 19px;top: 8px;bottom: 8px;width: 2px;background: linear-gradient(var(--red-600),var(--navy-700))}.timeline li{position: relative;padding-left: 3.4rem}.timeline li>span{position: absolute;left: 0;top: 0;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 2px solid var(--navy-700);color: var(--navy-900);font-weight: 800;font-size: .9rem}.timeline h3{font-size: 1.05rem;margin-bottom: .25rem}.timeline p{color: var(--grey-600);font-size: .93rem} .prose{color: var(--grey-600)}.prose h2{font-size: var(--fs-lg);margin: 2.2rem 0 .7rem}.prose h2:first-child{margin-top: 0}.prose p,.prose ul{margin-bottom: 1rem}.prose ul{padding-left: 1.2rem}.prose li{margin-bottom: .4rem}.prose a{color: var(--navy-700)} .rating-summary{display: grid;gap: 1.5rem;align-items: center;padding: 1.75rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--grey-200);box-shadow: var(--shadow);margin-bottom: 2rem}@media (min-width: 800px){.rating-summary{grid-template-columns: auto 1fr auto}}.rating-summary__score strong{font-size: 3.2rem;line-height: 1;color: var(--navy-900);letter-spacing: -.04em}.rating-summary__score .stars .icon{width: 20px;height: 20px}.rating-bars{display: grid;gap: .35rem}.rating-bars div{display: grid;grid-template-columns: 2.6rem 1fr 2rem;gap: .6rem;align-items: center;font-size: .8rem;color: var(--grey-600)}.rating-bars i{height: 8px;border-radius: 8px;background: var(--grey-100);overflow: hidden;position: relative}.rating-bars i::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--w);background: #F5A524;border-radius: inherit} .error-page{text-align: center;padding-block: 6rem}.error-page strong{font-size: clamp(5rem,3rem + 10vw,9rem);line-height: 1;letter-spacing: -.06em;color: var(--navy-900);display: block}.error-page strong span{color: var(--red-600)} .page-loader{position: fixed;inset: 0;z-index: 2000;display: grid;place-items: center;background: var(--navy-900);transition: opacity .5s var(--ease),visibility .5s}.page-loader svg{width: 64px;height: 64px;color: #E31837;animation: leafSpin 1.4s var(--ease) infinite}.page-loader.is-done{opacity: 0;visibility: hidden}@keyframes leafSpin{0%{transform: scale(.85) rotate(0)}50%{transform: scale(1) rotate(12deg)}100%{transform: scale(.85) rotate(0)}}} @layer utilities{.text-center{text-align: center}.mt-1{margin-top: 1rem}.mt-2{margin-top: 2rem}.mt-3{margin-top: 3rem}.mb-1{margin-bottom: 1rem}.mb-2{margin-bottom: 2rem}.muted{color: var(--grey-500)}.flex-center{display: flex;justify-content: center;flex-wrap: wrap;gap: .75rem}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}}@media print{.topbar,.site-header,.site-footer,.to-top,.hero__actions,.form-actions,.btn{display: none !important}.reveal{opacity: 1 !important;transform: none !important}} @layer pages{ .cpick{position: relative}.cpick__native{position: absolute !important;inset: auto auto 0 0;width: 1px !important;height: 1px !important;min-height: 0 !important;opacity: 0;pointer-events: none;padding: 0 !important;border: 0 !important}.cpick__btn{width: 100%;min-height: 50px;display: flex;align-items: center;gap: .7rem;padding: .6rem .95rem;border: 1.5px solid var(--grey-200);border-radius: 12px;background: var(--grey-25);font-size: 1rem;color: var(--grey-500);text-align: left;transition: border-color .2s,box-shadow .2s,background-color .2s}.cpick.has-value .cpick__btn{color: var(--ink)}.cpick__btn:hover{border-color: var(--grey-300)}.cpick__btn:focus-visible,.cpick.is-open .cpick__btn{outline: none;border-color: var(--navy-700);background: #fff;box-shadow: 0 0 0 4px rgb(42 80 137 / .12)}.cpick__flag{flex: none;width: 30px;height: 22px;display: grid;place-items: center;color: var(--grey-500)}.cpick__flag img,.cpick__list img,.flag-inline{width: 30px;height: 22.5px;object-fit: cover;border: 0;border-radius: 0;box-shadow: none;display: block}.cpick__label{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 550}.cpick__chev{flex: none;width: 16px;height: 16px;color: var(--navy-900);transition: transform .2s}.cpick.is-open .cpick__chev{transform: rotate(180deg)}.field.has-error .cpick__btn{border-color: var(--red-600);background: var(--red-50)}.field.is-valid .cpick__btn{border-color: #8CCBA8}.cpick__pop{position: absolute;z-index: 60;top: calc(100% + 6px);left: 0;width: max(100%,320px);max-width: calc(100vw - 2rem);background: #fff;border: 1px solid var(--grey-200);border-radius: 14px;box-shadow: var(--shadow-lg);overflow: hidden;animation: popIn .18s var(--ease)}@keyframes popIn{from{opacity: 0;transform: translateY(-6px)}}.cpick__search{display: flex;align-items: center;gap: .5rem;padding: .6rem .8rem;border-bottom: 1px solid var(--grey-100);color: var(--grey-500)}.field .cpick__search input:not([type="checkbox"]){min-height: 38px;border: 0;background: none;box-shadow: none;padding: .3rem .2rem}.cpick__list{max-height: 290px;overflow-y: auto;overscroll-behavior: contain;padding: .35rem;margin: 0;list-style: none}.cpick__list li{display: flex;align-items: center;gap: .75rem;padding: .55rem .6rem;border-radius: 9px;cursor: pointer;font-size: .93rem;color: var(--ink)}.cpick__list li:hover,.cpick__list li.is-active{background: var(--blue-50)}.cpick__list img{flex: none;width: 28px;height: 21px}.cpick__name{flex: 1;min-width: 0}.cpick__dial{color: var(--grey-500);font-size: .85rem;font-variant-numeric: tabular-nums}.cpick__empty{padding: 1rem;text-align: center;color: var(--grey-500);font-size: .9rem} .phone-input{display: flex;align-items: stretch;gap: 0}.phone-input .cpick--dial{flex: none}.phone-input .cpick--dial .cpick__btn{width: auto;min-width: 118px;border-radius: 12px 0 0 12px;border-right-width: .75px;padding-inline: .7rem .6rem;gap: .5rem}.phone-input .cpick--dial .cpick__label{font-variant-numeric: tabular-nums}.phone-input .cpick--dial .cpick__pop{width: 320px}.field .phone-input input:not([type="checkbox"]){border-radius: 0 12px 12px 0;border-left-width: .75px;min-width: 0;flex: 1;letter-spacing: .02em}.cpick.is-locked{pointer-events: none;opacity: .75} .email-row{display: flex;gap: .6rem;align-items: center;flex-wrap: wrap}.email-row input{flex: 1 1 260px}.email-row .btn{min-height: 50px;border-radius: 12px}.email-ok{display: inline-flex;align-items: center;gap: .35rem;padding: .55rem .9rem;border-radius: 999px;background: var(--green-50);color: var(--green-600);font-weight: 700;font-size: .88rem}.otp-box{margin-top: .6rem;padding: 1rem;border-radius: 14px;background: var(--blue-50);border: 1px dashed var(--blue-300);display: grid;gap: .7rem;font-size: .9rem;color: var(--navy-700)}.otp-box p{display: flex;gap: .5rem;align-items: center;flex-wrap: wrap}.otp-row{display: flex;gap: .5rem;flex-wrap: wrap;align-items: center}.field .otp-row input:not([type="checkbox"]){width: 170px;flex: none;text-align: center;font-size: 1.35rem;font-weight: 800;letter-spacing: .45em;background: #fff} .dup-alert{display: flex;gap: 1rem;padding: 1.1rem 1.2rem;margin: .5rem 0 1.25rem;border-radius: 16px;background: linear-gradient(135deg,#FFF6E6,#FDF0F2);border: 1px solid #F3D9A8;color: var(--ink);animation: popIn .25s var(--ease)}.dup-alert__icon{flex: none;width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: #fff;color: var(--amber-600);box-shadow: var(--shadow-sm)}.dup-alert strong{display: block;font-size: 1.02rem;color: var(--navy-900)}.dup-alert p{margin: .25rem 0 .8rem;font-size: .9rem;color: var(--grey-600)}.dup-alert__actions{display: flex;flex-wrap: wrap;gap: .5rem} .modal{border: 0;padding: 0;background: transparent;max-width: min(520px,calc(100vw - 2rem));width: 100%;margin: auto;overflow: visible}.modal::backdrop{background: rgb(7 21 40 / .62);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.modal[open]{animation: modalIn .35s var(--ease)}@keyframes modalIn{from{opacity: 0;transform: translateY(18px) scale(.97)}}.modal__box{position: relative;background: #fff;border-radius: 24px;padding: clamp(1.4rem,1rem + 2vw,2.2rem);box-shadow: 0 40px 80px -30px rgb(0 0 0 / .55)}.modal__box h2{font-size: var(--fs-xl);color: var(--navy-900);margin-bottom: .5rem}.modal__close{position: absolute;top: .9rem;right: .9rem;width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;color: var(--grey-600)}.modal__close:hover{background: var(--grey-100);color: var(--ink)}.modal__icon{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--red-50);color: var(--red-600);margin-bottom: 1rem}.modal--celebrate .modal__box{padding-top: 2.4rem}.modal--celebrate p{color: var(--grey-600)}.cel-emoji{font-size: 4.2rem;line-height: 1;margin-bottom: .8rem;animation: celPop .8s var(--ease) both,floaty 3s ease-in-out .8s infinite}@keyframes celPop{0%{transform: scale(0) rotate(-30deg)}70%{transform: scale(1.2) rotate(8deg)}100%{transform: none}}.confetti-canvas{position: fixed;inset: 0;width: 100vw;height: 100vh;pointer-events: none;z-index: 3000}.text-center{text-align: center} .track-search{display: grid;gap: 1.25rem}.track-form{position: relative}.track-form__icon{width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;background: var(--navy-900);color: #fff;margin-bottom: 1rem;box-shadow: 0 14px 28px -14px rgb(11 31 58 / .6)}.track-form__icon .icon{width: 26px;height: 26px}.track-tips{display: grid;gap: .8rem;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.track-tips li{display: flex;gap: .8rem;padding: 1rem;border-radius: 16px;background: #fff;border: 1px solid var(--grey-200)}.track-tips .icon{flex: none;width: 22px;height: 22px;color: var(--red-600);margin-top: .1rem}.track-tips strong{display: block;color: var(--navy-900);font-size: .93rem}.track-tips span{font-size: .85rem;color: var(--grey-600)} .track-card{--tone: var(--navy-700);--tone-bg: var(--blue-50);background: #fff;border: 1px solid var(--grey-200);border-radius: 26px;box-shadow: var(--shadow-lg);overflow: hidden}.track-card--ok{--tone: var(--green-600);--tone-bg: var(--green-50)}.track-card--warn{--tone: var(--amber-600);--tone-bg: var(--amber-50)}.track-card--no{--tone: var(--red-600);--tone-bg: var(--red-50)}.track-card__head{display: flex;flex-wrap: wrap;gap: 1.2rem;align-items: center;padding: clamp(1.25rem,1rem + 1.5vw,2rem);background: linear-gradient(135deg,var(--navy-900),var(--navy-700));color: var(--blue-100);position: relative}.track-card__head::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--tone)}.track-card__avatar{width: 72px;height: 72px;border-radius: 22px;display: grid;place-items: center;font-weight: 800;font-size: 1.5rem;color: #fff;background: hsl(var(--h) 55% 45%);box-shadow: 0 14px 28px -12px rgb(0 0 0 / .5);flex: none}.soon{text-align: center;max-width: 720px;margin-inline: auto;padding: clamp(2rem,1.5rem + 3vw,3.5rem) clamp(1.25rem,1rem + 2vw,3rem);border-radius: var(--radius-lg);background: linear-gradient(160deg,#fff,var(--blue-50));border: 1px solid var(--grey-200);box-shadow: var(--shadow)}.soon__icon{width: 68px;height: 68px;margin: 0 auto 1.2rem;border-radius: 20px;display: grid;place-items: center;background: var(--navy-900);color: #FFC93C;box-shadow: 0 16px 30px -14px rgb(11 31 58 / .6)}.soon__icon .icon{width: 30px;height: 30px}.soon h2{font-size: var(--fs-xl);color: var(--navy-900)}.soon p{color: var(--grey-600);margin-top: .7rem}.track-card__photo{width: 84px;height: 84px;flex: none;object-fit: cover;border-radius: 22px;border: 3px solid rgb(255 255 255 / .9);box-shadow: 0 14px 28px -12px rgb(0 0 0 / .55);background: var(--navy-700)}.track-card__who{flex: 1 1 240px;min-width: 0}.track-card__who h2{color: #fff;font-size: var(--fs-xl)}.track-card__who p{display: flex;align-items: center;gap: .4rem;margin-top: .3rem;font-size: .92rem}.track-card__who .muted{color: var(--blue-300)}.track-card__ref{display: grid;justify-items: end;gap: .2rem;text-align: right}.track-card__ref span{font-size: .72rem;text-transform: uppercase;letter-spacing: .12em;color: var(--blue-300)}.track-card__ref code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 1.2rem;font-weight: 800;color: #fff;letter-spacing: .06em}.track-card__ref .btn{--fg: #fff;min-height: 34px}.track-card__ref .btn:hover{--bg: rgb(255 255 255 / .1)}@media (max-width: 640px){.track-card__ref{justify-items: start;text-align: left}}.track-status{display: flex;gap: 1rem;align-items: flex-start;margin: clamp(1.25rem,1rem + 1.5vw,2rem);margin-bottom: 0;padding: 1.2rem 1.3rem;border-radius: 18px;background: var(--tone-bg)}.track-status__icon{flex: none;width: 50px;height: 50px;border-radius: 15px;display: grid;place-items: center;background: #fff;color: var(--tone);box-shadow: var(--shadow-sm)}.track-status__icon .icon{width: 26px;height: 26px}.track-status__label{font-size: .75rem;text-transform: uppercase;letter-spacing: .12em;color: var(--grey-600);font-weight: 700}.track-status__value{font-size: var(--fs-lg);font-weight: 800;color: var(--tone)}.track-status__msg{color: var(--grey-600);font-size: .93rem;margin-top: .2rem}.ptrack{display: flex;margin: 1.6rem clamp(1.25rem,1rem + 1.5vw,2rem) .4rem;padding: 0;list-style: none;counter-reset: s}.ptrack li{flex: 1;position: relative;display: grid;justify-items: center;gap: .5rem;text-align: center;font-size: .8rem;color: var(--grey-500);font-weight: 600}.ptrack li::before{content: "";position: absolute;top: 18px;left: -50%;width: 100%;height: 3px;background: var(--grey-200);z-index: 0}.ptrack li:first-child::before{display: none}.ptrack li.is-done::before,.ptrack li.is-current::before,.ptrack li.is-warn::before,.ptrack li.is-failed::before{background: var(--green-600)}.ptrack__dot{position: relative;z-index: 1;width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 3px solid var(--grey-200);color: var(--grey-300)}.ptrack__dot .icon{width: 18px;height: 18px}.ptrack li.is-done .ptrack__dot{background: var(--green-600);border-color: var(--green-600);color: #fff}.ptrack li.is-done{color: var(--green-600)}.ptrack li.is-current .ptrack__dot{border-color: var(--navy-700);color: var(--navy-700);box-shadow: 0 0 0 6px rgb(42 80 137 / .14);animation: ring 2s infinite}.ptrack li.is-current{color: var(--navy-900)}.ptrack li.is-warn .ptrack__dot{border-color: var(--amber-600);color: var(--amber-600);background: var(--amber-50)}.ptrack li.is-warn{color: var(--amber-600)}.ptrack li.is-failed .ptrack__dot{background: var(--red-600);border-color: var(--red-600);color: #fff}.ptrack li.is-failed{color: var(--red-600)}@keyframes ring{50%{box-shadow: 0 0 0 10px rgb(42 80 137 / .05)}}@media (max-width: 560px){.ptrack li{font-size: .68rem}.ptrack__dot{width: 30px;height: 30px}.ptrack li::before{top: 14px}}.track-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr));gap: 0;margin: 1.4rem clamp(1.25rem,1rem + 1.5vw,2rem) 0;border: 1px solid var(--grey-200);border-radius: 18px;overflow: hidden}.track-grid>div{padding: .9rem 1.1rem;border-bottom: 1px solid var(--grey-100);border-right: 1px solid var(--grey-100);min-width: 0}.track-grid dt{display: flex;align-items: center;gap: .4rem;font-size: .72rem;text-transform: uppercase;letter-spacing: .08em;color: var(--grey-500);font-weight: 700}.track-grid dt .icon{width: 14px;height: 14px}.track-grid dd{margin: .3rem 0 0;font-weight: 650;color: var(--ink);overflow-wrap: anywhere;display: flex;align-items: center;gap: .5rem}.flag-inline{width: 24px;height: 18px}.track-card .countdown{margin: 1.4rem clamp(1.25rem,1rem + 1.5vw,2rem) 0;max-width: none}.track-actions{display: flex;flex-wrap: wrap;gap: .6rem;padding: 1.4rem clamp(1.25rem,1rem + 1.5vw,2rem) clamp(1.25rem,1rem + 1.5vw,2rem)}@media print{.track-actions,.modal{display: none !important}}}
/* MapleLeaf targeted UI: compact desktop navigation and laptop visibility. */
.site-header .main-nav ul { gap: 0; }
.site-header .main-nav a { padding-inline: .42rem; }
@media (min-width: 1024px) and (max-width: 1300px) {
  .site-header .container { width: min(100% - 2rem, 1400px); }
  .site-header__inner { gap: .5rem; }
  .site-header .main-nav { display: block; }
  .site-header .menu-toggle { display: none; }
  .site-header .main-nav a { padding-inline: .3rem; font-size: .79rem; }
  .site-header .site-header__cta { gap: .3rem; }
  .site-header .site-header__cta .btn--sm { font-size: .8rem; padding-inline: .65rem; }
  .site-header .brand { gap: .45rem; }
  .site-header .brand__text { font-size: 1.03rem; }
  .site-header .brand__mark { width: 36px; height: 36px; }
}
/* End MapleLeaf targeted UI */

/* MapleLeaf nav font v2 */
.site-header .main-nav a {
  font-size: .95rem;
  font-weight: 700;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .site-header .main-nav a {
    font-size: .86rem;
    font-weight: 700;
    padding-inline: .20rem;
  }
}
/* End MapleLeaf nav font v2 */

/* MapleLeaf header spacing v3: 2px x 10px red menu dividers. */
@media (min-width: 1024px) {
  .site-header .site-header__inner { gap: clamp(.45rem, .95vw, 1rem); }
  .site-header .main-nav { flex: 1 1 auto; min-width: 0; }
  .site-header .main-nav ul { display: flex; justify-content: center; align-items: center; gap: 0; }
  .site-header .main-nav li { display: flex; align-items: center; flex: 0 0 auto; }
  .site-header .main-nav li + li::before {
    content: ""; display: block; width: 2px; height: 10px;
    flex: 0 0 2px; background: #C8102E; border-radius: 1px;
  }
  .site-header .main-nav a {
    font-size: clamp(.77rem, 1.04vw, .96rem);
    font-weight: 700;
    padding-inline: clamp(.3rem, .75vw, .82rem);
    white-space: nowrap;
  }
  .site-header .site-header__cta { flex: 0 0 auto; }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .site-header .main-nav a { font-size: .77rem; padding-inline: .28rem; }
  .site-header .site-header__inner { gap: .4rem; }
}
/* End MapleLeaf header spacing v3 */

/* Homepage FAQ fix 2026-11-05: faq_list() wraps the button in h3, so the button is not the panel's direct sibling and the + rule cannot match. Open the panel via the item instead. */
.accordion__item:has(.accordion__btn[aria-expanded="true"]) .accordion__panel{grid-template-rows:1fr;}

/* Mobile hero fix 2026-11-05: the "7 destinations" and "3-step" floating cards were direct children of .hero__inner, so they were positioned against the full-width .hero and clipped off the right edge on mobile. They now sit inside .hero-visual in index.php; the rules below keep every floating card inside the screen on small screens. */
@media (max-width: 767px) {
  .hero { overflow-x: clip; }
  .hero__inner { gap: 2rem; padding-block: clamp(2rem, 1.5rem + 4vw, 3.5rem); }
  .hero-visual { max-width: 520px; width: 100%; margin-inline: auto; aspect-ratio: 1.05; }
  .hero-visual__card { inset: 5% 2% 5% 5%; }
  .hero-visual__leaf { width: 30%; right: 5%; bottom: 8%; }
  .hero .float { font-size: .72rem; padding: .55rem .65rem; gap: .5rem; max-width: 62%; }
  .hero .float__ico { width: 30px; height: 30px; }
  .hero .float strong { font-size: .82rem; }
  .hero .float--a { left: 0; top: 10%; }
  .hero .float--b { right: 0; top: 2%; }
  .hero .float--c { left: 0; bottom: 0; }
}
@media (max-width: 480px) {
  .hero-visual { max-width: 100%; aspect-ratio: 1; }
  .hero .float { font-size: .68rem; padding: .45rem .55rem; }
  .hero .float__ico { width: 28px; height: 28px; }
  .hero .float strong { font-size: .78rem; }
  .hero .float--a { top: 8%; }
  .hero .float--b { top: 0; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero__inner { gap: 2.5rem; }
  .hero-visual { max-width: 560px; }
  .hero .float--a { left: 0; }
  .hero .float--b { right: 0; }
  .hero .float--c { left: 2%; }
}

/* Mobile hero fix 2026-11-05 refinement: at the narrowest widths (360px) the two top floating cards are only a few pixels apart, so shrink them a little more and stagger the Career card lower. */
@media (max-width: 480px) {
  .hero .float { padding: .4rem .5rem; }
  .hero .float__ico { width: 26px; height: 26px; }
  .hero .float strong { font-size: .75rem; }
  .hero .float--a { top: 12%; }
}
/* Mobile fixes 2026-11-05: approved audit fixes F1-F5 + hero float overlap */
html,body{overflow-x:clip}
@media (max-width:480px){
.ref-box{display:flex;flex-wrap:wrap;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;border-radius:18px;text-align:center}
.ref-box code{font-size:1rem;overflow-wrap:anywhere}
.countdown{padding:1.4rem 1rem}
.countdown__unit b{padding:.7rem .2rem;font-size:2.1rem}
.hero .float--a{top:26%}
}
body:has(.site-header.is-scrolled) .mobile-nav{padding-top:var(--header-h)}
body:has(.site-header.is-scrolled) .mobile-nav__panel{max-height:calc(100dvh - var(--header-h))}
@media (max-width:859px){.stat:nth-child(2n){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}}
@media (min-width:860px){.stat:nth-child(4n){border-right:0}.stat:nth-last-child(-n+4){border-bottom:0}}