:root{--navy:#061e32;--deep:#041522;--blue:#1b65a4;--cyan:#5ba8d4;--paper:#f6f5f0;--ink:#102e45;--muted:#afc4d0;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--navy);color:white;font-family:'DM Sans',sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;display:block}a,button{touch-action:manipulation}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.045em}h1{font-size:clamp(48px,5.8vw,88px);line-height:1.06;font-weight:700}h2{font-size:clamp(33px,4vw,58px);line-height:1.12;font-weight:600}h3{font-size:23px;line-height:1.25;font-weight:600}p{font-size:16px;line-height:1.75;margin:16px 0;color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;text-transform:uppercase;color:var(--cyan);margin:0 0 22px}.light{background:var(--paper);color:var(--ink)}.light p{color:#536a79}.light .eyebrow{color:var(--blue)}.wrap{max-width:1440px;padding:100px 6.5%;margin:auto}.button{border:1px solid transparent;background:var(--cyan);color:var(--navy);display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .25s,background .25s}.button:after{content:'↗';font-size:19px;font-weight:400}.button:hover{background:#75b7dc;transform:translateY(-3px)}.outline{border-color:#ffffff50;background:transparent;color:white}.outline:hover{background:#ffffff12}.light .outline{border-color:#a5bdc9;color:var(--ink)}.text-link{border:0;background:none;padding:0 0 5px;border-bottom:1px solid currentColor;color:inherit;font-size:13px;display:inline-block;cursor:pointer}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head p{max-width:320px;margin-bottom:0}.section-head h2{max-width:700px}header{height:90px;position:fixed;top:0;inset-inline:0;z-index:50;background:#061e32e8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:0 4%;height:100%;display:flex;justify-content:space-between;align-items:center}.logo{background:#fff;border-radius:4px;display:block;width:185px;height:64px;overflow:hidden;flex-shrink:0}.logo img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;gap:27px;align-items:center;font-size:13px}.desktop-nav a:not(.button):hover{color:var(--cyan)}#lang{background:transparent;border:0;font-size:12px;padding:10px}.language-active{color:var(--cyan)}.desktop-nav .button{padding:12px 18px}.menu{display:none}.hero{padding-top:90px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 28%,#164e70 0,transparent 48%),linear-gradient(140deg,#071d30,#041420);min-height:820px}.hero:before{content:'';position:absolute;width:900px;height:900px;border:1px solid #5ba8d41c;border-radius:50%;top:200px;left:35%;pointer-events:none}.hero-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:90px 6.5% 80px;position:relative;align-items:center;min-height:650px}.hero-copy{z-index:3;position:relative}.hero-copy h1 span{color:var(--cyan)}.hero-copy>p:not(.eyebrow){max-width:390px;margin:25px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-actions>a:last-child{font-size:12px}.hero-visual{position:relative;height:490px;perspective:1000px;--mx:0;--my:0}.photo-layer{position:absolute;border-radius:14px;overflow:hidden;border:1px solid #ffffff30;box-shadow:0 25px 70px #0006;transition:transform .4s ease-out}.photo-layer img{height:100%;width:100%;object-fit:cover}.layer-main{inset:15px 35px 10px 40px;transform:translate3d(calc(var(--mx)*12px),calc(var(--my)*10px),0) rotate(3deg)}.layer-left{width:43%;height:53%;left:-25px;top:140px;transform:translate3d(calc(var(--mx)*-15px),calc(var(--my)*-10px),40px) rotate(-9deg);z-index:2}.layer-right{width:48%;height:45%;right:-20px;top:10px;transform:translate3d(calc(var(--mx)*20px),calc(var(--my)*15px),60px) rotate(8deg);z-index:2}.photo-caption{position:absolute;bottom:0;inset-inline:0;padding:40px 17px 16px;background:linear-gradient(transparent,#041522dd);font-size:11px;letter-spacing:.4px}.route{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;z-index:4;overflow:visible}.route path{stroke:var(--cyan);stroke-width:1;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;animation:route-in 3s .3s forwards}.route circle{fill:var(--cyan);filter:drop-shadow(0 0 7px #5ba8d4)}.hero-foot{max-width:1250px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 3%;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.3px;color:#bad0dc}.hero-foot a{color:var(--cyan)}.scroll-progress{position:fixed;top:89px;left:0;height:2px;background:var(--cyan);z-index:51;width:0}.journey{position:relative}.journey-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.journey-nav{position:sticky;top:130px}.journey-nav button{display:flex;align-items:center;gap:19px;width:100%;padding:20px 0;text-align:left;background:none;border:0;border-bottom:1px solid #bdcbd3;color:#677d88;font-size:17px;transition:color .3s}.journey-nav button span{display:grid;place-items:center;border:1px solid #b7cad4;border-radius:50%;width:32px;height:32px;font-size:11px;flex-shrink:0}.journey-nav button.active{color:var(--blue);font-weight:700}.journey-nav button.active span{background:var(--blue);color:white;border-color:var(--blue)}.journey-story{position:relative}.journey-stage{min-height:430px;padding:0 0 50px;scroll-margin-top:120px}.scene{position:relative;border-radius:12px;overflow:hidden;height:320px}.scene img{width:100%;height:100%;object-fit:cover}.stage-text{padding:22px 0 0;display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.stage-text p{margin:0;font-size:14px}.stage-text h3{font-size:24px}.number{font-size:11px;letter-spacing:1px;color:var(--blue);display:block;margin-bottom:8px}.services{background:radial-gradient(ellipse at 95% 10%,#0f415c,transparent 45%),var(--deep)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;position:relative;background:#0c2a40;text-align:left;transition:transform .4s,box-shadow .4s;min-height:320px}.service-card:first-child{grid-column:span 2}.service-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s;opacity:.85}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#041522ed 95%)}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #0005}.service-card:hover img{transform:scale(1.07)}.service-copy{position:relative;z-index:1;padding:30px;display:flex;flex-direction:column;justify-content:end;min-height:320px;height:100%}.service-copy small{font-size:10px;letter-spacing:2px;color:#bdeaf3;margin-bottom:auto}.service-copy h3{max-width:80%;margin-top:70px}.service-copy p{margin:10px 35px 0 0;color:#c6d7e1;font-size:13px}.round-arrow{position:absolute;right:25px;bottom:28px;width:36px;height:36px;border-radius:50%;border:1px solid #5ba8d4;display:grid;place-items:center;color:var(--cyan)}.special{position:relative;min-height:680px;overflow:hidden;display:flex;align-items:end}.special-bg{position:absolute;inset:-60px 0;width:100%;height:calc(100% + 120px);object-fit:cover;will-change:transform}.special:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031522f5 0,#03152295 55%,#03152222),linear-gradient(0deg,#041522,transparent 50%)}.special .wrap{width:100%;position:relative;z-index:2;padding-top:120px;padding-bottom:80px}.special h2{max-width:620px}.special p{max-width:480px;color:#d0dfe6}.special-tags{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.special-tags span{border:1px solid #ffffff50;border-radius:30px;padding:9px 16px;font-size:12px}.quality{text-align:center}.quality .section-head{justify-content:center}.quality h2{max-width:none}.quality .intro{max-width:650px;margin:20px auto 40px}.faim{display:flex;align-items:center;text-align:left;justify-content:center;gap:35px;padding:35px;background:#fff;border:1px solid #dae3e5;border-radius:12px;max-width:760px;margin:auto}.faim strong{font-size:48px;letter-spacing:-2px;color:var(--blue)}.faim small{display:block;font-size:10px;letter-spacing:2px;line-height:1.5}.faim p{font-size:14px;margin:5px 0}.affiliations{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:35px}.affiliations a{border-bottom:1px solid #bfcfd7;padding:25px 10px;transition:background .3s}.affiliations a:hover{background:#e8edef}.affiliations strong{font-family:Manrope,sans-serif;font-size:26px;color:var(--blue)}.affiliations span{display:block;font-size:10px;color:#627b89;line-height:1.5;margin-top:10px}.quality-note{font-size:11px!important;margin-top:25px!important}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-grid>div>p{max-width:440px}.about-image{height:480px;object-fit:cover;width:100%;border-radius:12px}.since{font-size:100px;line-height:1.1;font-weight:600;letter-spacing:-7px;color:var(--cyan);margin:25px 0 10px;display:block}.responsibility{margin-top:65px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:.65fr 1fr 1fr;gap:40px}.responsibility p{font-size:14px;margin:0}.responsibility h3{font-size:27px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{border:1px solid #d5dfe1;border-radius:10px;background:#fff;overflow:hidden;text-align:left;color:var(--ink);padding:0;transition:transform .3s}.article-card:hover{transform:translateY(-7px)}.article-card img{width:100%;height:220px;object-fit:cover}.article-card>div{padding:28px}.article-card small{font-size:10px;letter-spacing:1.8px;color:var(--blue)}.article-card h3{margin-top:15px;font-size:24px}.article-card p{font-size:14px}.article-card .read{display:flex;justify-content:space-between;margin-top:25px;font-size:12px;color:var(--blue)}.faq{margin-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid #bdcdd4;padding-top:50px}details{border-bottom:1px solid #bdcdd4;padding:20px 0}summary{font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+';font-size:20px;color:var(--blue)}details[open] summary:after{content:'−'}details p{font-size:14px}.cargo{position:relative;overflow:hidden;min-height:570px;display:flex;align-items:center}.cargo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041522f5,#041522b0 55%,#04152222)}.cargo .wrap{position:relative;z-index:2;width:100%}.cargo h2{max-width:640px}.cargo p{max-width:500px;color:#d1e1e9}.cargo-brand{letter-spacing:4px;font-size:15px;color:var(--cyan);margin-bottom:30px}.cargo-route{display:flex;align-items:center;gap:20px;margin:30px 0;font-size:10px;letter-spacing:1.5px;color:#c0d7e3}.cargo-route i{width:70px;border-top:1px dashed var(--cyan)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{max-width:550px}.contact p{max-width:420px}.contact-links{margin-top:35px;display:flex;flex-direction:column;gap:16px;font-size:14px}.contact-links a{color:var(--blue)}form{background:white;padding:35px;border:1px solid #d5e0e3;border-radius:12px}label{display:block;font-size:12px;margin-bottom:22px;color:var(--ink)}input,textarea{display:block;margin-top:9px;background:#f7f9f9;border:1px solid #cbd9df;color:var(--ink);width:100%;padding:13px;border-radius:5px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>.button{width:100%}form small{font-size:11px;color:#657e8b;line-height:1.5;display:block;margin-top:17px}.footer{padding-top:55px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer-top p{font-size:12px}.footer-group h3{font-size:12px;letter-spacing:.5px;margin-bottom:22px}.footer-group a{display:block;font-size:12px;color:#aec5d2;margin:12px 0}.socials{display:flex;gap:10px}.socials button{background:none;border:1px solid #6d98ad;border-radius:50%;height:36px;width:36px;font-size:12px}.footer-note{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#96b2c3}.floating{position:fixed;bottom:24px;right:24px;z-index:35;background:#21b876;border:1px solid #ffffff80;color:#fff;box-shadow:0 10px 35px #0004;padding:14px 20px;border-radius:35px;display:flex;align-items:center;gap:10px;font-size:13px}.floating svg{width:22px;height:22px;fill:currentColor}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}dialog{background:var(--paper);color:var(--ink);border:0;border-radius:16px;width:min(740px,calc(100% - 30px));max-height:85vh;padding:55px;box-shadow:0 30px 120px #0007}dialog::backdrop{background:#031320bb;backdrop-filter:blur(8px)}dialog p{color:#536a79}dialog h2{font-size:36px;margin-right:20px}dialog h3{font-size:19px;margin-top:25px}dialog .button{margin-top:20px}dialog ul{padding-left:20px;line-height:1.9;color:#536a79}dialog .close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--ink);font-size:32px}dialog .eyebrow{color:var(--blue)}.skip{position:fixed;top:-80px;z-index:100;background:white;color:var(--ink);padding:18px}.skip:focus{top:10px}:focus-visible{outline:3px solid #10a9cd;outline-offset:5px}@keyframes route-in{to{stroke-dashoffset:0}}@keyframes photo-arrive{from{opacity:0;translate:0 35px;scale:.9}to{opacity:1;translate:0 0;scale:1}}.photo-layer{animation:photo-arrive 1.2s both}.layer-left{animation-delay:.15s}.layer-right{animation-delay:.3s}@media(max-width:1000px){.desktop-nav{gap:15px}.hero-layout{padding-top:70px}.hero-visual{height:420px}.layer-left{left:-10px}.layer-right{right:-5px}.journey-grid{gap:30px}.affiliations{grid-template-columns:repeat(3,1fr)}.contact-grid,.about-grid{gap:40px}.hero-foot{margin:0 5%}.wrap{padding-block:80px}.responsibility{grid-template-columns:1fr 1fr}.responsibility>h3{grid-column:span 2}}@media(max-width:760px){html{scroll-padding-top:85px}header{height:78px}.scroll-progress{top:77px}.logo{width:155px;height:54px}.menu{display:block;background:none;border:1px solid #ffffff40;border-radius:5px;padding:9px 12px;font-size:18px}.desktop-nav{display:none;position:absolute;top:77px;left:0;right:0;background:#061e32;padding:25px 6%;border-bottom:1px solid #ffffff30;max-height:calc(100dvh - 78px);overflow:auto}.desktop-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:23px}.desktop-nav #lang{text-align:left;padding:0}.hero{padding-top:78px;min-height:0}.hero-layout{grid-template-columns:1fr;padding:45px 6% 35px;gap:25px}.hero-copy h1{font-size:clamp(45px,9vw,67px);max-width:600px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:480px;margin:20px 0 24px}.hero-visual{height:350px;margin:0 15px}.layer-main{inset:10px 35px 15px 30px}.layer-left{left:-15px;width:37%;top:120px}.layer-right{right:-15px;width:40%}.hero-foot{font-size:8px;flex-wrap:wrap;line-height:1.6;margin:0;padding:20px 6%}.hero-foot span:last-child{display:none}.wrap{padding:65px 6%}.eyebrow{font-size:9px;margin-bottom:16px}.section-head{display:block;margin-bottom:30px}.section-head p{max-width:none;margin-top:20px}.section-head .button{margin-top:20px}.journey-grid{display:block}.journey-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.journey-nav button{flex-direction:column;align-items:center;gap:8px;font-size:10px;text-align:center;border-bottom:0;padding:10px 0}.journey-nav button span{width:27px;height:27px}.journey-stage{min-height:0;padding-bottom:40px}.scene{height:270px}.stage-text{grid-template-columns:1fr;gap:10px}.stage-text h3{font-size:23px}.service-grid{grid-template-columns:1fr 1fr;gap:14px}.service-card:first-child{grid-column:span 2}.service-copy{padding:20px;min-height:270px}.service-card{min-height:270px}.service-copy h3{font-size:20px;margin-top:60px;max-width:100%}.service-copy p{font-size:12px;margin-right:0;margin-bottom:35px}.round-arrow{width:29px;height:29px;bottom:15px;right:15px}.special{min-height:600px}.special .wrap{padding-block:80px}.special:after{background:linear-gradient(90deg,#031522e5,#03152266),linear-gradient(0deg,#041522,transparent)}.special h2{max-width:500px}.special-tags span{font-size:11px;padding:8px 12px}.faim{padding:25px;gap:20px;text-align:left}.faim strong{font-size:38px}.faim p{font-size:12px}.faim small{font-size:8px}.affiliations{gap:10px}.affiliations strong{font-size:23px}.affiliations a{padding:20px 5px}.affiliations span{font-size:9px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-image{height:350px}.since{font-size:80px;margin-top:20px}.responsibility{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}.responsibility>h3{grid-column:auto}.blog-grid{grid-template-columns:1fr;gap:20px}.article-card{display:grid;grid-template-columns:.8fr 1.2fr}.article-card img{height:100%;min-height:240px}.article-card>div{padding:23px}.article-card h3{font-size:22px}.article-card p{font-size:12px}.faq{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:40px}.cargo{min-height:590px}.cargo h2{max-width:500px}.cargo:after{background:linear-gradient(90deg,#041522e5,#04152280)}form{padding:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-note{font-size:9px;line-height:1.6;padding-bottom:50px}.floating{right:15px;bottom:15px;padding:11px 15px;font-size:12px}dialog{padding:45px 25px 30px}dialog h2{font-size:29px}.hero-visual .photo-layer{transition:none}.route{opacity:.65}}@media(max-width:400px){.hero-visual{height:290px}.hero-actions{gap:20px}.service-grid{grid-template-columns:1fr}.service-card:first-child{grid-column:auto}.article-card{display:block}.article-card img{height:210px;min-height:0}.fields{grid-template-columns:1fr;gap:0}.faim{flex-direction:column;text-align:center}.hero-foot{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.route path{stroke-dashoffset:0}.special-bg{transform:none!important}.photo-layer{translate:none!important;scale:none!important}}
.logo img{object-fit:cover}
@media(max-width:400px){.footer-top{grid-template-columns:1fr}.footer-note{flex-direction:column;gap:8px}}
