:root{--dark:#111a1f;--dark-2:#1a272d;--dark-3:#24343c;--bg:#111a1f;--light:#f5f7fa;--white:#fff;--text:#1a272d;--muted:#5b6670;--muted-on-dark:#a9b3ba;--red:#c41425;--red-hover:#a10f1e;--red-ink:#b0101f;--red-light:#ff7a80;--accent:#d42032;--accent-2:#ff7a80;--line:#dfe3e7;--line-dark:#2a3a42;--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--tshadow:0 1px 2px #0a1014e6, 0 3px 14px #0a1014a6, 0 10px 44px #0a101499;--wrap:1240px;--gutter:clamp(16px, 5vw, 64px);--radius:4px;--header-h:76px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html,body{margin:0;overflow-x:clip}body{background:var(--light);color:var(--text);font:400 1.0625rem/1.65 var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}img,video,canvas,svg{max-width:100%;display:block}img{height:auto}a{color:var(--red-ink);text-underline-offset:.18em}a:hover{color:var(--dark)}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;color:inherit;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.3rem,5.2vw,4.4rem)}h2{font-size:clamp(1.75rem,3.2vw,2.7rem)}h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:600;line-height:1.25}p{margin:0 0 1em}ul,ol{margin:0;padding:0}address{font-style:normal}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--red);color:var(--white);padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.wrap--narrow{max-width:860px}.muted{color:var(--muted)}.small{font-size:.9rem}.section{padding:clamp(64px,9vw,128px) 0}.eyebrow{font:600 .8rem/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--red-ink);margin-bottom:1rem}.lead{max-width:40em;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}.ico{flex:none;width:1.15em;height:1.15em}.ico--sm{vertical-align:-.05em;width:.85em;height:.85em;display:inline-block}.btn{white-space:nowrap;border-radius:var(--radius);min-height:46px;font:600 1rem/1.2 var(--font);cursor:pointer;transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.35em;text-decoration:none;display:inline-flex}.btn--lg{min-height:54px;padding:.85em 1.6em;font-size:1.05rem}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{background:var(--red-hover);color:var(--white)}.btn--line{color:var(--white);background:0 0;border-color:#ffffff8c}.btn--line:hover{border-color:var(--red);color:var(--red-light)}.btn--dark{background:var(--dark);color:var(--white)}.btn--dark:hover{background:var(--dark-3);color:var(--white)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--red-ink);border-bottom:1.5px solid;align-items:center;gap:.45em;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.text-link .ico{transition:transform .25s var(--ease)}.text-link:hover .ico{transform:translate(4px)}.link-ico{align-items:center;gap:.5em;display:inline-flex}.site-header{z-index:40;background:var(--dark);transition:background .35s;position:fixed;inset:0 0 auto}.site-header__bar{height:var(--header-h);max-width:1440px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand img{width:auto;height:54px}.nav__list{align-items:center;gap:2px;list-style:none;display:flex}.nav__item{align-items:center;display:flex;position:relative}.nav__link{color:var(--white);white-space:nowrap;padding:10px;font-size:.95rem;font-weight:500;text-decoration:none}.nav__link:hover,.nav__link[aria-current=page]{color:var(--red-light)}.nav__toggle{color:var(--muted-on-dark);cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:32px;margin-left:-6px;display:grid}.nav__toggle svg{width:12px;transition:transform .2s}.nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown{background:var(--white);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:270px;padding:8px;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 18px 40px #0a101438}.dropdown a{color:var(--text);border-radius:3px;padding:9px 12px;font-size:.95rem;text-decoration:none;display:block}.dropdown a:hover,.dropdown a[aria-current=page]{background:var(--light);color:var(--red-ink)}.nav__item--group:hover .dropdown,.nav__item--group.is-open .dropdown{opacity:1;visibility:visible;transform:none}.nav__item--group:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.nav__item--cta{margin-left:14px}.nav__burger{display:none}.flightline{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.flightline__trail{height:2px;width:calc(var(--progress,0) * 100%);background:linear-gradient(90deg, #c4142500, var(--red) 40%);position:absolute;top:0;left:0}.flightline__plane{top:-8px;left:calc(var(--progress,0) * 100%);color:var(--red);width:18px;height:18px;opacity:var(--plane-o,0);transition:opacity .3s;position:absolute;transform:translate(-60%)}.flightline__plane .ico{width:18px;height:18px}@media (width<=1300px){.nav__burger{border:1px solid var(--line-dark);border-radius:var(--radius);cursor:pointer;background:0 0;place-content:center;gap:6px;width:46px;height:46px;display:grid}.nav__burger span:not(.sr-only){background:var(--white);width:22px;height:2px;transition:transform .25s}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.nav__list{inset:var(--header-h) 0 0 0;background:var(--dark);padding:12px var(--gutter) 40px;transition:transform .3s var(--ease);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;position:fixed;overflow-y:auto;transform:translate(100%)}.nav__list.is-open{visibility:visible;transform:none}.nav__item{border-bottom:1px solid var(--line-dark);flex-wrap:wrap}.nav__link{flex:1;padding:16px 0;font-size:1.1rem}.nav__toggle{width:48px;height:48px;margin:0}.dropdown{width:100%;box-shadow:none;background:var(--dark-2);opacity:1;visibility:visible;margin-bottom:12px;display:none;position:static;transform:none}.dropdown a{color:var(--white)}.dropdown a:hover{background:var(--dark-3);color:var(--red-light)}.nav__item--group:hover .dropdown{display:none}.nav__item--group.is-open .dropdown{display:block}.nav__item--cta{border:0;margin:24px 0 0}.nav__item--cta .btn{width:100%}}.is-home .site-header:not(.is-solid){background:var(--dark)}.is-home main{position:relative}.hero{z-index:5;min-height:100svh;padding:calc(var(--header-h) + clamp(24px, 5vh, 56px)) var(--gutter) clamp(40px, 7vh, 80px);background:linear-gradient(105deg, var(--light) 0%, var(--light) 48%, #fbeef0 100%);color:var(--dark);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative;overflow:hidden}.hero__map{opacity:.14;pointer-events:none;background:url(/img/world-dots.svg) 50%/contain no-repeat;position:absolute;inset:8% -4% 4% 30%}.hero__copy{max-width:40rem;position:relative}.hero__copy .eyebrow{color:var(--red-ink)}.hero__copy h1{color:var(--dark);margin-bottom:.4em;font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.04}.hero__copy .lead{color:var(--muted);max-width:34em;font-size:clamp(1.05rem,1.3vw,1.2rem)}.btn--outline{color:var(--dark);background:0 0;border-color:#111a1f47}.btn--outline:hover{border-color:var(--red);color:var(--red-ink)}.hero__points{color:var(--dark);flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.hero__points li{align-items:center;gap:8px;display:flex}.hero__points li:before{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.3l2.6 2.6L13 6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.hero__visual{--w:min(22vw, 40vh, 330px);--r:calc(var(--w) * .98);--f:clamp(38px, 3.2vw, 52px);width:calc(var(--r) * 2 + var(--f));height:calc(var(--r) * 2 + var(--f));justify-self:center;position:relative}.hero__ring{width:calc(var(--r) * 2);height:calc(var(--r) * 2);border:2px dashed #c414254d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__window{width:var(--w);height:calc(var(--w) * 1.42);padding:calc(var(--w) * .07);background:linear-gradient(145deg,#fff,#e3e7ec 60%,#d5dbe1);border-radius:46%/32%;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);box-shadow:0 34px 60px -24px #111a1f73,inset 0 2px #fff,inset 0 -3px 8px #111a1f1f}.hero__pane{background:radial-gradient(120% 80% at 30% 15%, #ef3b48, var(--red) 50%, #7d0a15);border-radius:50%;width:100%;height:100%;overflow:hidden;box-shadow:inset 0 0 0 2px #111a1f2e,inset 0 12px 30px #111a1f59}.hero__pane:before{content:"";filter:brightness(0)invert();opacity:.16;background:url(/img/world-dots.svg) 50% 30%/240% no-repeat;width:100%;height:100%;display:block}.hero__people{--pw:calc(var(--w) * .86);--ph:calc(var(--w) * 1.42 - var(--w) * .14);width:var(--pw);height:calc(var(--ph) * 1.32);left:50%;bottom:calc(50% - var(--w) * 1.42 * .54 + var(--w) * .07);-webkit-mask:linear-gradient(#000, #000) top / 100% calc(100% - var(--ph) / 2) no-repeat, radial-gradient(calc(var(--pw) / 2) calc(var(--ph) / 2) at 50% calc(100% - var(--ph) / 2), #000 99.5%, transparent 100%);-webkit-mask:linear-gradient(#000, #000) top / 100% calc(100% - var(--ph) / 2) no-repeat, radial-gradient(calc(var(--pw) / 2) calc(var(--ph) / 2) at 50% calc(100% - var(--ph) / 2), #000 99.5%, transparent 100%);mask:linear-gradient(#000, #000) top / 100% calc(100% - var(--ph) / 2) no-repeat, radial-gradient(calc(var(--pw) / 2) calc(var(--ph) / 2) at 50% calc(100% - var(--ph) / 2), #000 99.5%, transparent 100%);position:absolute;transform:translate(-50%)}.hero__person{width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__person--b{opacity:0}.js-motion .hero__person--a{animation:12s ease-in-out infinite hero-a}.js-motion .hero__person--b{animation:12s ease-in-out infinite hero-b}@keyframes hero-a{0%,42%{opacity:1;transform:translate(-50%)}50%,92%{opacity:0;transform:translate(-50%)translateY(5%)}to{opacity:1;transform:translate(-50%)}}@keyframes hero-b{0%,42%{opacity:0;transform:translate(-50%)translateY(5%)}50%,92%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)translateY(5%)}}.hero__orbit,.hero__planeorbit{position:absolute;inset:0}.js-motion .hero__orbit{animation:70s linear infinite hero-spin}.hero__flag{width:var(--f);height:var(--f);margin:calc(var(--f) / -2) 0 0 calc(var(--f) / -2);transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1));position:absolute;top:50%;left:50%}.hero__flag>span{background:#fff;border:3px solid #fff;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 8px 20px #111a1f38}.js-motion .hero__flag>span{animation:70s linear infinite reverse hero-spin}.hero__flag svg{width:100%;height:100%;display:block}@keyframes hero-spin{to{transform:rotate(360deg)}}.js-motion .hero__planeorbit{animation:16s linear infinite reverse hero-spin}.hero__plane{left:50%;top:calc(50% - var(--r) - 22px);filter:drop-shadow(0 4px 6px #111a1f40);width:22px;height:25px;margin-left:-11px;position:absolute;transform:rotate(-90deg)}.hero__plane svg{width:100%;height:100%;display:block}.js-motion .hero__visual{animation:1.2s cubic-bezier(.2,.8,.2,1) .15s both hero-in}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}}.has-pointer,.has-pointer *{cursor:none!important}.has-pointer input,.has-pointer textarea,.has-pointer [contenteditable]{cursor:text!important}.pointer{z-index:9999;pointer-events:none;transform-origin:14px 0;opacity:0;filter:drop-shadow(0 3px 5px #0a101459);will-change:transform;width:28px;height:32px;transition:opacity .2s;position:fixed;top:0;left:-14px}.pointer svg{display:block}.pointer.is-on{opacity:1}.pointer.is-hidden{opacity:0}.after-story{z-index:10;background:var(--light);position:relative}@media (prefers-reduced-motion:reduce){.hero__person--b{display:none}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:24px;min-height:0;padding-bottom:48px}.hero__visual{--w:min(40vw, 210px)}.hero__map{height:45%;inset:auto -30% 0}}.peel{background:#f4f6fa;align-items:center;min-height:max(40vw,540px);display:flex;position:relative;overflow:hidden}.peel__media{display:block;position:absolute;inset:0}.peel__media img{object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.js-motion .peel__media[data-clip]{clip-path:inset(0 100% 0 0);transition-duration:1.6s}.js-motion .peel__media[data-clip].is-in{clip-path:inset(0)}.peel__copy{padding:clamp(56px, 7vw, 112px) var(--gutter) clamp(56px, 7vw, 112px) 0;max-width:36rem;margin-left:46%;position:relative}.peel__copy h2{color:var(--dark);font-size:clamp(2.2rem,4.2vw,3.8rem)}.peel__copy p:not(.eyebrow){color:var(--muted);max-width:30em;font-size:1.08rem}@media (width<=900px){.peel{min-height:0;display:block}.peel__media{position:relative}.peel__media img{aspect-ratio:900/818;object-fit:cover;object-position:left center;height:auto;display:block;position:static}.peel__copy{padding:8px var(--gutter) 64px;max-width:none;margin:0}.peel__copy h2{font-size:2rem}.peel__copy p:not(.eyebrow){font-size:1rem}}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head h2{margin:0}.section-head p{color:var(--muted);max-width:32em;margin:0}.section-head--light p{color:var(--muted-on-dark)}@media (width<=768px){.section-head{grid-template-columns:1fr;gap:12px}}.statement{background:var(--light)}.statement__grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.statement__big{font:700 clamp(1.9rem, 3.8vw, 3.3rem)/1.1 var(--font-head);letter-spacing:-.025em;color:var(--dark);border-left:3px solid var(--red);margin:0;padding-left:28px}.statement__side p{color:var(--muted)}@media (width<=900px){.statement__grid{grid-template-columns:1fr}}.svc-index{background:var(--white)}.svc-index--page{background:var(--light)}.svc-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(32px,5vw,80px);margin-bottom:48px;display:grid}.svc-index__fam h3{font:600 .8rem/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--red-ink);border-bottom:2px solid var(--dark);margin:0;padding-bottom:14px}.svc-index__fam ul{list-style:none}.svc-index__fam a{border-bottom:1px solid var(--line);color:var(--text);transition:padding .25s var(--ease);grid-template-columns:1fr auto;gap:4px 16px;padding:18px 0;text-decoration:none;display:grid}.svc-index__name{font:600 1.15rem/1.3 var(--font-head);letter-spacing:-.01em;color:var(--dark)}.svc-index__lead{color:var(--muted);grid-column:1;font-size:.95rem;line-height:1.5}.svc-index__fam a .ico{color:var(--red-ink);transition:transform .25s var(--ease);grid-area:1/2/span 2;align-self:center}.svc-index__fam a:hover{padding-left:10px}.svc-index__fam a:hover .svc-index__name{color:var(--red-ink)}.svc-index__fam a:hover .ico{transform:translate(4px)}@media (width<=900px){.svc-index__grid{grid-template-columns:1fr}}.dest{background:var(--dark);color:var(--white)}.dest__grid{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.dest__card{border-radius:var(--radius);color:var(--white);isolation:isolate;perspective:900px;min-height:220px;text-decoration:none;position:relative;overflow:hidden}.dest__card--big{grid-row:span 2;min-height:452px}.dest__card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);z-index:-2;position:absolute;inset:0}.dest__card:after{content:"";z-index:-1;background:linear-gradient(#0a101400 45%,#0a1014d9);position:absolute;inset:0}.dest__label{font:700 1.35rem/1.2 var(--font-head);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.dest__card--big .dest__label{font-size:2rem}.dest__label .ico{color:var(--red-light)}@media (width<=900px){.dest__grid{grid-template-rows:none;grid-template-columns:1fr 1fr}.dest__card--big{grid-area:auto/span 2;min-height:300px}}@media (width<=560px){.dest__grid{grid-template-columns:1fr}.dest__card--big{grid-column:auto}}.nurses{background:var(--light)}.nurses__grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.nurses__media img,.lang__media img,.why__media img,.page-hero__media img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.nurses__media{aspect-ratio:4/5;margin:0}.pathway{border-top:1px solid var(--line);margin:32px 0;list-style:none}.pathway li{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:20px 0;display:grid}.pathway__k{font:600 .75rem/1.9 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--red-ink)}.pathway h3{margin-bottom:.3em}.pathway h3 a{color:var(--dark);text-decoration:none}.pathway h3 a:hover{color:var(--red-ink)}.pathway p{color:var(--muted);margin:0;font-size:.98rem}@media (width<=900px){.nurses__grid{grid-template-columns:1fr}.nurses__media{aspect-ratio:16/10}}@media (width<=520px){.pathway li{grid-template-columns:1fr;gap:4px}}.lang{background:var(--white)}.lang__grid{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.lang__media{aspect-ratio:5/4;margin:0}.lang__list{border-top:2px solid var(--dark);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.lang__list li+li{border-left:1px solid var(--line)}.lang__list a{color:var(--muted);flex-direction:column;gap:10px;height:100%;padding:28px 24px 32px;text-decoration:none;transition:background .2s;display:flex}.lang__list li:first-child a{padding-left:0}.lang__list a:hover{background:var(--light)}.lang__list strong{font:700 clamp(1.6rem, 2.6vw, 2.3rem)/1.05 var(--font-head);letter-spacing:-.02em;color:var(--dark)}.lang__list a:hover strong{color:var(--red-ink)}@media (width<=900px){.lang__list{grid-template-columns:1fr 1fr}.lang__list li:nth-child(3){border-left:0}.lang__list li:first-child a,.lang__list a{padding-left:0}.lang__list li:nth-child(2n) a{padding-left:20px}.lang__list li:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=480px){.lang__list{grid-template-columns:1fr}.lang__list li+li{border-left:0;border-top:1px solid var(--line)}.lang__list li:nth-child(2n) a{padding-left:0}}.journey{background:var(--dark);color:var(--white)}.route{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:24px;padding-top:8px;list-style:none;display:grid;position:relative}.route:before{content:"";border-top:2px dashed var(--line);position:absolute;top:29px;left:22px;right:22px}.route--light:before{border-color:var(--line-dark)}.route__stop{position:relative}.route__dot{background:var(--white);border:2px solid var(--red);width:44px;height:44px;color:var(--dark);font:700 1rem/1 var(--font-head);border-radius:50%;place-items:center;margin-bottom:18px;display:grid;position:relative}.route--light .route__dot{background:var(--dark);color:var(--red-light)}.route__stop h3{font-size:1.1rem}.route__stop p{color:var(--muted);margin:0;font-size:.97rem}.route--light .route__stop p{color:var(--muted-on-dark)}.steps{background:var(--white)}.journey__variants{border-top:1px solid var(--line-dark);color:var(--muted-on-dark);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;padding-top:28px;font-size:.97rem;display:grid}.journey__variants strong{color:var(--white)}@media (width<=900px){.route{grid-template-columns:1fr;gap:0}.route:before{border-top:0;border-left:2px dashed var(--line);inset:22px auto 22px 21px}.route--light:before{border-color:var(--line-dark)}.route__stop{grid-template-columns:44px 1fr;column-gap:20px;padding-bottom:28px;display:grid}.route__dot{grid-row:span 2;margin:0}.journey__variants{grid-template-columns:1fr}}.why{background:var(--light)}.why__grid{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.why__list{grid-template-columns:1fr 1fr;gap:36px 40px;margin-top:32px;list-style:none;display:grid}.why__list li{border-top:2px solid var(--red);padding-top:18px}.why__list p{color:var(--muted);margin:0;font-size:.98rem}.why__media{aspect-ratio:4/5;margin:0}@media (width<=900px){.why__grid{grid-template-columns:1fr}.why__media{aspect-ratio:16/10}}@media (width<=520px){.why__list{grid-template-columns:1fr}}.faq{background:var(--white)}.faq__grid{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__list details{border-bottom:1px solid var(--line)}.faq__list details:first-child{border-top:1px solid var(--line)}.faq__list summary{cursor:pointer;font:600 1.1rem/1.4 var(--font-head);color:var(--dark);justify-content:space-between;gap:24px;padding:20px 0;list-style:none;display:flex}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"+";font:400 1.6rem/1 var(--font);color:var(--red-ink);transition:transform .25s}.faq__list details[open] summary:after{transform:rotate(45deg)}.faq__list details p{color:var(--muted);max-width:46em;margin:0;padding-bottom:20px}.faq__more{background:var(--white);color:var(--muted);margin-top:-1px;padding-bottom:clamp(48px,6vw,80px)}.faq__more p{text-align:right;margin:0}.faq:has(+.faq__more){padding-bottom:32px}@media (width<=900px){.faq__grid{grid-template-columns:1fr}}.cta-band{color:var(--white);background:var(--dark);isolation:isolate;padding:clamp(96px,12vw,168px) 0;position:relative;overflow:hidden}.cta-band__bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta-band:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a1014eb 0%,#0a101499 55%,#0a101433 100%);position:absolute;inset:0}.cta-band h2{max-width:14em;font-size:clamp(2rem,4.4vw,3.6rem)}.cta-band p{color:#e3e7ea;max-width:34em;font-size:1.1rem}.cta-band .btn-row{margin-top:28px}.footer{z-index:10;background:var(--dark);color:var(--muted-on-dark);padding:clamp(64px,8vw,104px) 0 0;font-size:.97rem;position:relative}.footer__inner{grid-template-columns:1.4fr .8fr 1.4fr 1.1fr;gap:48px;padding-bottom:56px;display:grid}.footer__brand img{width:240px;margin-bottom:20px}.footer__h{font:600 .78rem/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--red-light);margin-bottom:18px}.footer ul{list-style:none}.footer li{margin-bottom:9px}.footer a{color:var(--white);text-decoration:none}.footer a:hover{color:var(--red-light)}.footer .btn--red{color:var(--white)}.footer__svc{columns:1}.footer__social{gap:18px;margin-top:16px;display:flex}.footer__legal{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:32px;font-size:.88rem;display:flex}.footer__legal ul{gap:24px;display:flex}.footer__legal p{margin:0}.footer .muted{color:var(--muted-on-dark)}@media (width<=1000px){.footer__inner{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer__inner{grid-template-columns:1fr}}.page-hero{background:var(--dark);color:var(--white);padding:calc(var(--header-h) + clamp(40px, 6vw, 88px)) 0 clamp(56px, 7vw, 104px);isolation:isolate;position:relative;overflow:hidden}.page-hero .eyebrow{color:var(--red-light)}.page-hero .lead{color:#e3e7ea}.page-hero a:not(.btn){color:var(--red-light)}.page-hero--split .page-hero__grid{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.page-hero__media{aspect-ratio:4/3.4;margin:0}.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.9rem)}.page-hero--image{align-items:flex-end;min-height:min(78vh,720px);display:flex}.page-hero__bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-hero--image:after{content:"";z-index:-1;background:linear-gradient(#0a10148c 0%,#0a101440 35%,#0a1014e6 100%),linear-gradient(90deg,#0a1014bf,#0a101400 70%);position:absolute;inset:0}.page-hero__over{text-shadow:0 2px 18px #0a101499}.page-hero__over .btn{text-shadow:none}.page-hero__bg{object-position:50% 30%}@media (width>=901px){.page-hero--image{align-items:center;min-height:min(80vh,640px)}.page-hero__bg{width:62%;left:auto;right:0}.page-hero--image:after{background:linear-gradient(90deg, var(--dark) 0%, var(--dark) 38%, #111a1fd1 46%, #111a1f40 70%, #111a1f00 100%), linear-gradient(180deg, #0a101459 0%, #0a101400 25%)}.page-hero__over>*{max-width:36rem}.page-hero__over h1{font-size:clamp(2.2rem,3.8vw,3.4rem)}}.page-hero--plain h1{max-width:18em}@media (width<=900px){.page-hero--split .page-hero__grid{grid-template-columns:1fr}.page-hero__media{aspect-ratio:16/10}}.crumbs ol{color:var(--muted-on-dark);flex-wrap:wrap;gap:6px;margin-bottom:24px;font-size:.88rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:6px}.crumbs a{text-decoration:none;color:var(--muted-on-dark)!important}.crumbs a:hover{color:var(--red-light)!important}.intro{background:var(--light)}.intro__grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.prose p,.prose li{color:#2b363c}.prose h2{margin-top:1.6em;font-size:clamp(1.5rem,2.4vw,2rem)}.prose h2:first-child{margin-top:0}.prose ul{margin-bottom:1.2em;padding-left:1.2em}.prose li{margin-bottom:.5em}.panel{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.panel+.panel{margin-top:20px}.panel--dark{background:var(--dark);color:#e3e7ea;border-color:var(--dark);border-top-color:var(--red)}.panel--dark a:not(.btn){color:var(--red-light)}.panel--dark .sources h3{color:var(--white)}.panel__h{margin-bottom:1em;font-size:1.3rem}.ticks{list-style:none}.ticks li{border-bottom:1px solid var(--line);gap:12px;padding:9px 0;display:flex}.ticks li:last-child{border-bottom:0}.ticks .ico{color:var(--red-ink);margin-top:.25em}.ticks--lg li{padding:16px 0;font-size:1.1rem}@media (width<=900px){.intro__grid{grid-template-columns:1fr}}.includes{background:var(--white)}.checklist{counter-reset:c;grid-template-columns:1fr 1fr;gap:0 56px;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line);gap:14px;padding:18px 0;font-size:1.05rem;display:flex}.checklist .ico{color:var(--white);background:var(--red);border-radius:50%;width:26px;height:26px;padding:4px}@media (width<=760px){.checklist{grid-template-columns:1fr}}.tests{background:var(--dark);color:var(--white)}.tests__grid{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:1.3fr 1fr 1fr;gap:1px;display:grid}.test{background:var(--dark);padding:clamp(24px,3vw,40px)}.test h3{color:var(--red-light);font-size:1.6rem}.test p{color:var(--muted-on-dark);margin:0}.tests__note{color:var(--muted-on-dark);margin-top:24px}.levels{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.level{border-top:2px solid var(--red);padding-top:20px}.level__tag{font:700 2.4rem/1 var(--font-head);color:var(--red-light);margin-bottom:12px;display:block}.level p{color:var(--muted-on-dark);margin:0}@media (width<=900px){.tests__grid,.levels{grid-template-columns:1fr}}.docs{background:var(--light)}.docs__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,6vw,80px);display:grid}.plain{border-top:1px solid var(--line);margin-bottom:1em;list-style:none}.plain li{border-bottom:1px solid var(--line);padding:13px 0 13px 22px;position:relative}.plain li:before{content:"";background:var(--red-ink);width:8px;height:2px;position:absolute;top:1.25em;left:0}.plain-ol{padding-left:1.2em}.plain-ol li{margin-bottom:.5em}.scope{background:var(--white)}.scope__grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.scope__col{padding:clamp(28px,4vw,48px)}.scope__col h2{font-size:1.6rem}.scope__col ul{list-style:none}.scope__col li{gap:12px;padding:10px 0;display:flex}.scope__col--do{background:var(--dark);color:#e6eaed}.scope__col--do .ico{color:var(--red-light);margin-top:.25em}.scope__col--dont{background:var(--light)}.scope__col--dont .ico{color:var(--muted);margin-top:.25em}@media (width<=760px){.scope__grid{grid-template-columns:1fr}}.notes{background:var(--light);padding-top:0}.notes__grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sources h3,.disclaimer h3{text-transform:uppercase;letter-spacing:.12em;font-size:1rem;font-family:var(--font);font-weight:600}.sources ul{list-style:none}.sources li{padding:6px 0}.disclaimer{border-left:3px solid var(--red);color:var(--muted);padding-left:20px;font-size:.97rem}@media (width<=760px){.notes__grid{grid-template-columns:1fr}}.related{background:var(--white)}.related__list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 32px;list-style:none;display:grid}.related__list a{border-bottom:1px solid var(--line);color:var(--dark);font:600 1.05rem/1.3 var(--font-head);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.related__list a:hover,.related__list .ico{color:var(--red-ink)}.related__more{margin-top:24px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:720px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 20px;font-size:.98rem}.compare thead th{background:var(--dark);color:var(--white);font:600 .8rem/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase}.compare tbody th{font-family:var(--font-head);color:var(--dark)}.svc-rows{background:var(--white)}.svc-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:40px 0;display:grid}.svc-row>div{grid-column:1}.svc-row--flip>div{grid-column:2}.svc-row h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}@media (width<=760px){.svc-row>div,.svc-row--flip>div{grid-column:1/-1}}.values{background:var(--white)}.values__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.values__grid>div{border-top:2px solid var(--red);padding-top:18px}.values__grid p{color:var(--muted);margin:0}@media (width<=900px){.values__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.values__grid{grid-template-columns:1fr}}.lang-hub{background:var(--light)}.lang-hub__grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.lang-hub__card{background:var(--dark);color:#e3e7ea;border-radius:var(--radius);transition:transform .3s var(--ease);padding:clamp(32px,5vw,64px);text-decoration:none;display:block}.lang-hub__card h2{color:var(--white)}.lang-hub__card .text-link{color:var(--red-light)}.lang-hub__card--alt{background:var(--white);color:var(--muted);border:1px solid var(--line)}.lang-hub__card--alt h2{color:var(--dark)}.lang-hub__card--alt .text-link{color:var(--red-ink)}.lang-hub__card:hover{transform:translateY(-3px)}@media (width<=760px){.lang-hub__grid{grid-template-columns:1fr}}.cat-nav{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.cat-nav a{border:1px solid var(--line-dark);border-radius:var(--radius);padding:8px 14px;font-size:.95rem;text-decoration:none;color:var(--white)!important}.cat-nav a[aria-current=page],.cat-nav a:hover{border-color:var(--red);color:var(--red-light)!important}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 32px;display:grid}.post-card__link{color:var(--text);text-decoration:none;display:block}.post-card__img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:18px;transition:opacity .3s}.post-card h3{color:var(--dark);font-size:1.3rem}.post-card p:not(.eyebrow){color:var(--muted);font-size:.98rem}.post-card__link:hover h3{color:var(--red-ink)}.post-card__link:hover .post-card__img{opacity:.88}.post__head h1{font-size:clamp(2rem,4vw,3.2rem)}.post__meta{color:var(--muted-on-dark);margin:0;font-size:.92rem}.post__fig{z-index:2;margin-top:-48px;position:relative}.post__fig img{border-radius:var(--radius);aspect-ratio:16/9;object-fit:cover;width:100%}.post__body{padding-top:48px;padding-bottom:32px;font-size:1.1rem}.post__services{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:40px 0 24px;padding:28px}.post__services h2{font-size:1.3rem;margin-top:0!important}.post__services .related__list{grid-template-columns:1fr}.post .sources{margin-top:32px}.contact{background:var(--light)}.contact__grid{grid-template-columns:7fr 4fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=960px){.contact__grid{grid-template-columns:1fr}}.enquiry{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:24px;padding:clamp(24px,4vw,44px);display:grid}.field{flex-direction:column;gap:6px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--dark);font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--light);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;padding:12px 14px;font-size:1rem;transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--dark);background:var(--white);outline:none;box-shadow:0 0 0 3px #c414254d}.field [aria-invalid=true]{border-color:#b3261e}.field__err{color:#b3261e;min-height:0;margin:0;font-size:.88rem}.field--check{flex-flow:wrap;align-items:flex-start;gap:12px}.field--check input{width:22px;height:22px;min-height:22px;accent-color:var(--dark);flex:none;margin-top:2px}.field--check label{color:var(--text);flex:1;font-weight:400}.field--check .field__err{flex-basis:100%}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiry__status{grid-column:1/-1;margin:0;font-weight:600}.enquiry__status.is-ok{color:#1d6b3a}.enquiry__status.is-err{color:#b3261e}.enquiry button[disabled]{opacity:.6;cursor:progress}@media (width<=640px){.enquiry{grid-template-columns:1fr}}.consent{z-index:60;background:var(--dark);color:#e3e7ea;border:1px solid var(--line-dark);border-top:3px solid var(--red);border-radius:var(--radius);max-width:520px;padding:20px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 40px #0000004d}.consent p{font-size:.95rem}.notfound{align-items:center;min-height:80vh;display:flex}.footer a:not(.btn),.prose a,.related__more a,.disclaimer a,.sources a,.faq__more a,.lead a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .45s cubic-bezier(.2,.8,.2,1),color .2s}.prose a,.related__more a,.disclaimer a,.sources a,.faq__more a{background-size:100% 1px}.footer a:not(.btn):hover,.prose a:hover,.related__more a:hover,.disclaimer a:hover,.sources a:hover,.faq__more a:hover{background-size:100% 2px}.footer a:not(.btn):hover{background-size:100% 1px}.nav__link{position:relative}.nav__link:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}@media (width<=1300px){.nav__link:after{display:none}}.js-motion .route:before{transform-origin:0;transition:transform 1.6s cubic-bezier(.6,0,.2,1) .2s;transform:scaleX(0)}.js-motion .route.is-drawn:before{transform:none}@media (width<=900px){.js-motion .route:before{transform-origin:top;transform:scaleY(0)}}.dest__card img{transform:translate3d(0, var(--py,0px), 0) scale(1.12)}.dest__card:hover img{transform:translate3d(0, var(--py,0px), 0) scale(1.17)}.split .sw{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split .sw>span{transition:transform 1s cubic-bezier(.2, .8, .15, 1) calc(var(--i) * 55ms);display:inline-block;transform:translateY(108%)}.split.is-split-in .sw>span{transform:none}.js-motion [data-clip]{clip-path:inset(100% 0 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}.js-motion [data-clip] img{transition:transform 1.8s cubic-bezier(.2,.7,.2,1);transform:scale(1.18)}.js-motion [data-clip].is-in{clip-path:inset(0)}.js-motion [data-clip].is-in img{transform:none}@media (hover:hover) and (pointer:fine){.btn{transition:background .2s,color .2s,border-color .2s,transform .35s cubic-bezier(.2,.8,.2,1)}}.marquee{z-index:1;background:var(--dark);border-top:1px solid var(--line-dark);padding:clamp(28px,4vw,56px) 0 0;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{list-style:none;display:flex}.marquee__list li{align-items:center;gap:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);display:flex}.marquee__list a{font:700 clamp(2.6rem, 7vw, 6.5rem)/1 var(--font-head);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #ffffff80;white-space:nowrap;text-decoration:none;transition:color .35s,-webkit-text-stroke-color .35s}.marquee__list a:hover,.marquee__list a:focus-visible{color:var(--white);-webkit-text-stroke-color:var(--white)}.marquee__list .ico{width:clamp(28px,3.4vw,52px);height:auto;color:var(--red-light)}@keyframes marquee{to{transform:translate(-50%)}}.js-motion [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.js-motion [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.peel__plane{z-index:1;pointer-events:none;transform-origin:0;display:block;position:absolute;top:0;left:0}.peel__plane img{filter:drop-shadow(0 18px 18px #0a101424);width:100%;height:auto;display:block}.js-motion .peel__plane{opacity:0;transition:opacity .7s .55s,transform 2.2s cubic-bezier(.16,.8,.2,1) .55s;transform:translate(-12%)scale(.32)}.js-motion .peel.is-flying .peel__plane{opacity:1;transform:none}.js-motion .peel.is-flying .peel__plane img{animation:6s ease-in-out 2.8s infinite peel-float}@keyframes peel-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(1.5%,-3.5%)rotate(-1.2deg)}}@media (prefers-reduced-motion:reduce){.peel__plane,.peel__plane img{opacity:1!important;animation:none!important;transform:none!important}}
