@font-face{font-family:Manrope;src:url('fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Bodoni;src:url('fonts/bodoni-moda-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--arctic:#344a54;--ice:#e9ebec}body{font-family:Manrope,Arial,sans-serif}.arctic-journey{color:var(--arctic);background:var(--ice)}.arctic-journey *{box-sizing:border-box}.journey-header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 3.3vw;position:absolute;z-index:40;top:0;left:0;width:100%;color:var(--arctic)}.micro{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:2px;font-weight:600}.journey-header nav{display:flex;align-items:center;gap:25px}.journey-header button,.journey-header a,.journey-menu button{text-decoration:none;color:inherit;background:none;border:0;font-size:11px;letter-spacing:1.7px;cursor:pointer;padding:8px 0}.journey-header .journey-brand{position:absolute;left:50%;top:30px;transform:translateX(-50%);width:252px;height:50px;display:block;padding:0;overflow:hidden;mix-blend-mode:multiply}.journey-header .journey-brand img{position:absolute;width:338.2px!important;max-width:none!important;height:338.2px!important;left:-42.9px!important;top:-144px!important}.journey-menu-button{display:flex}.journey-menu{position:absolute;z-index:50;right:3.3vw;top:86px;width:290px;background:#f8f9f9;box-shadow:0 14px 45px #344a5420;padding:20px}.journey-menu a,.journey-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border-bottom:1px solid #d9dfe0;text-decoration:none;color:var(--arctic)}.journey-menu a:hover{padding-left:6px}.journey-stage{position:relative;overflow:hidden}.horizontal .journey-stage{position:sticky;top:0;height:100svh}.horizontal .journey-track{display:flex;will-change:transform;height:100%}.journey-panel{position:relative;width:100%;min-height:800px;height:100svh;overflow:hidden;background:var(--ice);isolation:isolate}.horizontal .journey-panel{flex:0 0 100vw;min-height:0;height:100%}.arctic-journey .home-hero{display:block;grid-template-columns:none;padding:0;border:0}.opening-copy{position:absolute;z-index:3;left:10%;top:17.5%;width:48%}.opening-copy h1{font:400 clamp(38px,4.4vw,76px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 21px;color:#21353e}.opening-copy p{font-size:clamp(17px,1.7vw,28px);line-height:1.4;letter-spacing:-.025em;margin:0 0 24px;color:#5d6f79}.bracket-link{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:clamp(13px,1.1vw,18px);letter-spacing:1.5px;line-height:1.5;border-bottom:1px solid #839097;padding:3px 0 7px;transition:gap .2s}.bracket-link:hover{gap:16px}.opening-photo{position:absolute;right:3.6%;top:18.2%;width:38%;height:55.7%;object-fit:cover;border-radius:5px;z-index:2}.ice-strip{position:absolute;left:0;top:44%;width:8%;height:39%;object-fit:cover;border-radius:0 5px 5px 0}.route-line{position:absolute;pointer-events:none;z-index:0;top:50%;left:0;width:100%;height:31%;object-fit:fill;mix-blend-mode:multiply;opacity:.65}.fox-marker{position:absolute;top:58.8%;left:22%;width:44px;height:51px;overflow:hidden;z-index:4;mix-blend-mode:multiply;will-change:transform}.fox-marker img{position:absolute;width:331px!important;height:331px!important;max-width:none!important;left:-41.9px;top:-141px}.layer-title{position:absolute;bottom:8.5%;left:20%;width:66%;height:19%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.layer-title>span{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(120px,17vw,290px);letter-spacing:-.07em;color:#344a5415;position:absolute;line-height:1;left:14%;top:-12%;font-weight:900;white-space:nowrap}.layer-title h2,.layer-title h3{font-family:Bodoni,Didot,Georgia,serif;font-size:clamp(72px,8.5vw,152px);font-weight:400;line-height:1.1;letter-spacing:-.075em;position:relative;white-space:nowrap;margin:0;color:#233b46;transform:scaleX(.86)}.scroll-invitation{position:absolute;right:3.5%;bottom:6.4%;display:flex;align-items:center;gap:10px;padding:8px 0;background:none;border:0;color:inherit;cursor:pointer;z-index:4}.chapter-control{position:absolute;z-index:10;bottom:22px;left:3.3vw;display:flex;align-items:center;gap:14px;color:var(--arctic);background:#e9ebecdd;padding:4px 10px;border-radius:3px}.chapter-control button{border:0;background:none;display:flex;padding:6px;cursor:pointer;color:inherit}.chapter-control button:disabled{opacity:.2}.chapter-copy{position:absolute;left:9%;top:18%;width:38%;z-index:3}.chapter-copy h2{font-size:clamp(32px,3.7vw,63px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:30px 0 22px}.chapter-copy p{max-width:520px;font-size:clamp(15px,1.4vw,23px);line-height:1.6;margin-bottom:28px}.chapter-photo{position:absolute;right:5%;top:16%;width:38%;height:52%;object-fit:cover;border-radius:5px}.chapter-topics{position:absolute;right:5%;top:71%;width:38%;display:flex;gap:16px;flex-wrap:wrap;font-size:11px;letter-spacing:.5px}.service-chapter .layer-title{left:6%;justify-content:flex-start;width:75%;bottom:7%}.service-chapter .layer-title>span{left:0;font-size:clamp(100px,14vw,225px)}.service-chapter .layer-title h3{transform:none;font-size:clamp(86px,10vw,165px)}.chapter-1,.chapter-3{background:var(--arctic);color:#e9eff1}.chapter-1 .layer-title h3,.chapter-3 .layer-title h3{color:#e5eef1}.chapter-1 .layer-title>span,.chapter-3 .layer-title>span{color:#e5eef118}.chapter-1 .route-line,.chapter-3 .route-line{filter:invert(1);mix-blend-mode:screen;opacity:.35}.chapter-2{background:#d5e2e5}.closing-chapter{background:#e2e8e9}.closing-kicker{position:absolute;top:15%;left:10%}.closing-copy{position:absolute;left:20%;top:26%;z-index:3}.closing-copy h2{font-size:clamp(42px,5.3vw,84px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0 0 25px}.closing-copy p{font-size:20px;line-height:1.6;margin-bottom:25px}.secondary-link{display:block;margin-top:22px;color:inherit;font-size:13px}.journey-after{background:#f4f6f6}.view-choice{padding:30px 5%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d3dcdc}.view-choice button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:12px}.arctic-journey .site-footer{background:#fff}.marketing{background:#f5f7f7}.page-intro h1{font-family:Bodoni,Georgia,serif!important;letter-spacing:-.055em!important;font-weight:400!important}.arctic-journey .section h2{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.05em}.arctic-journey button:focus-visible,.arctic-journey a:focus-visible{outline:2px solid #38758a;outline-offset:5px}
@media(min-width:1000px){.vertical .journey-panel{height:900px;min-height:750px}.vertical .journey-header{position:absolute}.vertical .scroll-invitation{bottom:35px}}
@media(max-width:999px){.journey-header{height:90px;padding:0 24px}.journey-header>.micro{display:none}.journey-header .journey-brand{left:24px;top:25px;transform:none;width:210px;height:42px}.journey-header .journey-brand img{width:282px!important;height:282px!important;left:-35.8px!important;top:-120px!important}.journey-header nav{margin-left:auto}.journey-header nav>button:first-child{display:none}.journey-header nav>a{display:none}.journey-panel{height:auto;min-height:0;padding:90px 26px 75px}.arctic-journey .home-hero{padding:132px 26px 100px}.opening-copy,.chapter-copy,.closing-copy{position:relative;left:auto;top:auto;width:100%}.opening-copy h1{font-size:clamp(36px,6vw,61px);line-height:1.1;letter-spacing:-.06em}.opening-copy p{font-size:18px}.opening-photo{position:relative;right:auto;top:auto;width:83%;height:auto;aspect-ratio:1;margin:38px 0 0 17%;display:block}.ice-strip{top:47%;width:14%;height:27%}.fox-marker{display:none}.route-line{top:55%;height:25%;opacity:.4}.layer-title{position:relative;bottom:auto;left:auto;width:100%;height:130px;margin-top:25px}.layer-title>span{font-size:145px;left:12%;top:0}.layer-title h2{font-size:clamp(44px,8.5vw,80px);letter-spacing:-.075em;transform:none}.scroll-invitation{bottom:30px;right:26px;font-size:10px}.chapter-photo{position:relative;right:auto;top:auto;margin-top:36px;margin-left:16%;width:84%;height:auto;aspect-ratio:1;max-height:480px}.chapter-copy h2{font-size:40px}.chapter-copy p{font-size:16px}.chapter-topics{position:relative;right:auto;top:auto;width:100%;margin-top:20px;font-size:10px}.service-chapter .layer-title{left:auto;bottom:auto;width:100%;height:100px;margin-top:32px}.service-chapter .layer-title>span{font-size:90px}.service-chapter .layer-title h3{font-size:70px}.closing-kicker{position:relative;left:auto;top:auto;display:block;margin-bottom:35px}.closing-copy h2{font-size:44px}.closing-copy p{font-size:17px}.closing-chapter .layer-title{height:100px;margin-top:55px}.closing-chapter .layer-title>span{font-size:80px;left:0}.closing-chapter .layer-title h3{font-size:73px}.view-choice{flex-direction:column;align-items:flex-start}.journey-menu{right:20px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.arctic-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Supplied transparent logo: retain original pixels and correct inherited image offset. */
.brand-logo{background:transparent}
.journey-header .journey-brand,.fox-marker{mix-blend-mode:normal}
.journey-header .journey-brand img{transform:none}

/* The guide belongs to the pinned stage, outside the moving and inert chapters. */
.horizontal .journey-stage>.fox-marker{top:0;left:0;pointer-events:none;z-index:8;will-change:transform}
.horizontal .journey-stage>.fox-marker[data-tone="light"] img{filter:brightness(0) invert(1)}

/* One connected dashed trail sweeps around the content across all six chapters. */
.continuous-route{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:hidden;contain:strict}
.closing-photo{position:absolute;right:5%;top:18%;width:34%;height:48%;object-fit:cover;border-radius:5px}
@media(min-width:1000px){.closing-copy{left:9%;top:25%;width:45%}.closing-copy h2{font-size:clamp(40px,4vw,68px)}.closing-copy p{font-size:clamp(17px,1.4vw,22px)}}
@media(max-width:999px){.closing-photo{position:relative;right:auto;top:auto;width:84%;height:auto;aspect-ratio:1;margin:36px 0 0 16%;object-fit:cover}}
/* Shared process section: readable on every page where it appears. */
.process-section{padding-top:90px;padding-bottom:90px}
.process-section .kicker{font-size:18px;letter-spacing:2px;line-height:1.5}
.process-section .section-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12}
.process-section .process-list{gap:32px;margin-top:56px}
.process-section .process-list>div{padding-top:24px}
.process-section .process-list span{font-size:18px}
.process-section .process-list h3{font-size:26px;line-height:1.25;margin:26px 0 18px}
.process-section .process-list p{font-size:17px;line-height:1.7}
@media(max-width:1200px){.process-section .process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.process-section .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-section{padding-top:64px;padding-bottom:64px}}
@media(max-width:520px){.process-section .process-list{grid-template-columns:1fr;gap:30px}.process-section .process-list h3{margin-top:16px}}

/* Reserve a quiet bottom strip for the guide, clear of typography and controls. */
.horizontal .journey-panel .layer-title{bottom:125px}
.horizontal .journey-panel .scroll-invitation{bottom:10px}
.horizontal .chapter-control{bottom:10px}
.horizontal .journey-stage>.fox-marker{scale:.8;opacity:.8;transform-origin:center center}
@media(min-width:1000px) and (max-height:760px){
 .horizontal .chapter-copy{top:14%}
 .horizontal .chapter-copy h2{font-size:clamp(30px,3vw,46px);margin:20px 0 16px}
 .horizontal .chapter-copy p{font-size:clamp(14px,1.1vw,17px);line-height:1.5;margin-bottom:18px}
 .horizontal .opening-copy h1{font-size:clamp(36px,4vw,58px)}
 .horizontal .closing-copy{top:20%}
 .horizontal .closing-copy h2{font-size:clamp(36px,3vw,46px)}
}

/* Restore the content-framing journey; primary actions now read as buttons. */
.arctic-journey .bracket-link{min-height:48px;padding:12px 19px;border:1px solid #344a54;border-radius:5px;background:#344a54;color:#fff;font-size:15px;font-weight:600;letter-spacing:.025em;line-height:1.4;box-shadow:0 4px 12px #344a5414;gap:12px}
.arctic-journey .bracket-link:hover{background:#243b45;border-color:#243b45;gap:16px}
.arctic-journey .chapter-1 .bracket-link,.arctic-journey .chapter-3 .bracket-link{background:#eef3f4;border-color:#eef3f4;color:#263f4a}
.arctic-journey .chapter-1 .bracket-link:hover,.arctic-journey .chapter-3 .bracket-link:hover{background:#fff;border-color:#fff}
.arctic-journey .bracket-link:focus-visible{outline:3px solid #789aaa;outline-offset:5px}

/* Size the fox itself: scaling the positioning layer also scales its translation. */
.horizontal .journey-stage>.fox-marker{scale:none;width:35.2px;height:40.8px;opacity:.8;transform-origin:0 0}
.horizontal .journey-stage>.fox-marker img{width:264.8px!important;height:264.8px!important;left:-33.602px;top:-111.871px;transform:none}
.continuous-route path{stroke-linejoin:round}

/* Original AFM pattern: a subtle decorative layer behind the content. */
.journey-panel,.journey-after,.marketing main,.marketing .page-intro{position:relative;isolation:isolate}
.journey-panel::before,.journey-after::before,.marketing main::before,.marketing .page-intro::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('images/afm-pattern.png');background-repeat:repeat;background-size:clamp(900px,100vw,1800px) auto;background-position:center top;opacity:.015}
.journey-panel.chapter-1::before,.journey-panel.chapter-3::before{filter:brightness(0) invert(1);opacity:.01}
/* Text and photography sit directly on the chapter background, without white boxes. */
.arctic-journey :is(.opening-copy,.chapter-copy,.closing-copy,.layer-title,.chapter-topics,.section-heading),
.arctic-journey .journey-panel :is(h1,h2,h3,p,span),
.marketing main :is(h1,h2,h3,p,.section-heading),
.brand-logo{background:transparent;box-shadow:none}
.arctic-journey :is(.opening-photo,.chapter-photo,.closing-photo,.ice-strip),.marketing main img{background:transparent;border:0;padding:0;box-shadow:none}
.hero-image>span{background:transparent}
