@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/familjengrotesk-700-latin.DP3KK2u2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#0b2338;--navy-900:#123650;--navy-800:#1a4463;--navy-700:#235779;--ice-300:#a9d8ec;--ice-400:#7ec2e0;--ice-500:#5fa8d3;--ice-600:#3e8cb8;--off-white:#f7f5f2;--ink:#123650;--muted:#6b7684;--border:#e6e3de;--shadow-md:0 8px 28px #0e1a2e1a;--shadow-lg:0 20px 56px #0e1a2e2e;--radius-md:12px;--container:1200px;--brand:var(--ice-500);--header-bg:var(--navy-950)}h1{font-size:clamp(2.6rem,6vw,5.2rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.15rem,2vw,1.5rem)}.eyebrow{font-size:.82rem}.lead{max-width:680px}.brand-logo{height:46px}.nav-links a{letter-spacing:normal;padding:10px 16px;font-size:.95rem}.lang-switcher{margin-left:6px;padding-left:14px}.nav-links .lang-switcher a{letter-spacing:normal;border-radius:50%;padding:0;font-size:.72rem}.hero{background-position:0 0;background-repeat:repeat;background-size:auto;background-image:radial-gradient(ellipse at 85% 30%, color-mix(in srgb, var(--ice-500) 28%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 15% 85%, #235779b3 0%, transparent 55%), linear-gradient(160deg, var(--navy-900) 0%, var(--navy-950) 100%);align-items:center;min-height:92vh;padding:170px 0 110px}.hero:before{content:none}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.hero-content{max-width:900px}.hero h1{margin-bottom:32px}.hero h1:after{content:"";background:linear-gradient(90deg, var(--ice-500), transparent);width:120px;height:2px;margin-top:26px;display:block}.hero-map{z-index:0;pointer-events:none;width:46%;max-width:640px;position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:radial-gradient(66% 70% at 52% 48%,#000 48%,#0000 100%);mask-image:radial-gradient(66% 70% at 52% 48%,#000 48%,#0000 100%)}.hero-map svg{width:100%;height:auto;display:block}.hero-map .land path{fill:#ffffff07;stroke:color-mix(in srgb, var(--ice-300) 24%, transparent);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-map .dot{fill:var(--ice-400)}.hero-map .dot.hq{fill:#fff}.hero-map .halo{fill:color-mix(in srgb, var(--ice-400) 22%, transparent);transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite halo-pulse}.hero-map .halo:nth-of-type(2n){animation-delay:1.2s}.hero-map .halo:nth-of-type(3n){animation-delay:2.1s}.hero-map .lbl{letter-spacing:.04em;fill:#ffffff8c;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600}.hero-map .lbl.hq{fill:#ffffffd9;font-weight:700}@keyframes halo-pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:.25;transform:scale(1.25)}}.section-header{margin-bottom:56px}.two-col .lead{margin:0 0 24px}.media-frame.photo{background-image:var(--photo-bg);background-position:var(--photo-pos,center)}.media-frame.photo:after{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--navy-950) 10%, transparent) 0%, transparent 35%, color-mix(in srgb, var(--navy-950) 55%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--navy-900) 18%, transparent) 0%, transparent 60%);position:absolute;inset:0}.media-frame.photo:before{content:"";background:linear-gradient(90deg, var(--ice-500), transparent);z-index:1;height:4px;position:absolute;bottom:0;left:0;right:0}.company-strip{border-top:0;border-bottom:1px solid var(--border);background:#fff;padding:44px 0 40px}.strip-head{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.strip-head .eyebrow{color:var(--ice-500);margin:0}.strip-more:hover{color:var(--navy-900)}.strip-row{grid-template-columns:repeat(6,1fr);align-items:stretch;gap:18px}.company{border:1px solid var(--border);background:var(--off-white);min-height:92px;color:inherit;flex-direction:row;justify-content:center;align-items:center;padding:16px 18px}a.company:hover{box-shadow:var(--shadow-md);border-color:var(--ice-300);color:inherit;background:#fff;transform:translateY(-3px)}.company img{width:auto;max-width:100%;height:auto;max-height:46px}.company .wordmark{font-size:1.2rem}.wordmark{font-family:Familjen Grotesk,Inter,Arial,sans-serif}.wordmark span:first-child{color:#301442}.wordmark span:last-child{color:#e7ae29}.values-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:0}.value-card{border-left:1px solid var(--border);border-top:4px solid var(--ice-500);transition:all var(--transition);padding:38px 36px}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.value-card .value-num{letter-spacing:.2em;margin-bottom:14px;font-size:.75rem;display:block}.value-card h3{margin-bottom:12px;font-size:1.35rem}.value-card p{font-size:1rem;line-height:1.65}.section-glow{padding:90px 0}.section-glow:before{background:radial-gradient(circle, color-mix(in srgb, var(--ice-500) 35%, transparent) 0%, transparent 70%);opacity:1;width:600px;height:600px;right:-150px}.section-glow p,.section-glow .lead,.section-glow .point p{color:#fffc}.section-glow .two-col .lead{margin-bottom:20px}.section-glow .points{gap:14px}.section-glow .point{grid-template-columns:56px 1fr;gap:16px;padding:20px 22px}.section-glow .point-num{color:var(--ice-400);font-size:1.7rem;line-height:1.1}.section-glow .point h3{font-size:1.05rem}.section-glow .point p{font-size:.92rem}.contact-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin:0 auto}.contact-block{padding:34px 32px}.contact-label{margin-bottom:12px;font-size:.76rem}.contact-block address{font-size:1.05rem}.contact-mail{letter-spacing:normal;font-size:1.15rem}.contact-mail:hover{color:var(--ice-600)}.contact-note{margin-top:10px;font-size:.92rem}.site-footer{padding:70px 0 28px}.footer-grid{margin-bottom:48px}.footer-grid h4{margin-bottom:18px;font-size:.82rem}.footer-grid li{margin-bottom:10px}.footer-brand .brand-logo{height:36px}.footer-brand p{max-width:380px}.footer-bottom{padding-top:22px}.page-header.not-found{color:var(--text);text-align:center;background:0 0;min-height:0;padding:110px 0;overflow:visible}.page-header.not-found:before,.page-header.not-found:after{content:none}.page-header.not-found h1{letter-spacing:-.02em;max-width:820px;color:var(--ink);margin:0 auto 1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800}.page-header.not-found p{max-width:680px;color:var(--muted);margin:18px auto 0;font-size:clamp(1.1rem,1.6vw,1.3rem)}.page-header.not-found p span[lang]{display:block}.page-header.not-found .hero-cta{max-width:820px;margin:26px auto 0;display:block}.page-header.not-found .btn-outline-white,.page-header.not-found .btn-outline-white:hover{color:var(--ice-600);background:0 0;border-color:#0000}.page-header.not-found .btn-outline-white:hover{color:var(--navy-800)}@media (width>=961px){.two-col{grid-template-columns:1.15fr 1fr;gap:72px}.section-glow .two-col{grid-template-columns:1.2fr 1fr;gap:64px}}@media (width>=761px){.nav{padding:20px 28px}}@media (width>=761px) and (width<=1180px){.nav-links{background:0 0;border-bottom:0;flex-direction:row;align-items:center;gap:4px;padding:0;display:flex;position:static}.lang-switcher{border-top:0;border-left:1px solid #ffffff2e;justify-content:flex-start;margin-top:0;padding-top:0}.nav-toggle{display:none}}@media (width<=960px){.hero{min-height:auto;padding:140px 0 80px}.hero-map{display:none}.two-col,.two-col.aside{gap:44px}.media-frame{max-width:520px}.media-frame.photo.tall{aspect-ratio:4/3;background-image:var(--photo-bg-narrow,var(--photo-bg));background-position:var(--photo-pos-narrow,var(--photo-pos,center));max-width:640px}.strip-row{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr}.page-header.not-found{padding:70px 0}}@media (width<=760px){.site-header{background:var(--header-bg)}.nav-links a{padding:14px 16px}.lang-switcher{margin:4px 0 0;padding:12px 0 0}.hero p.lead{font-size:clamp(1.15rem,1.7vw,1.4rem)}.values-grid{grid-template-columns:1fr}}@media (width<=560px){.strip-row{grid-template-columns:repeat(2,1fr);gap:12px}.company{min-height:80px;padding:14px}.company img{max-height:40px}}@media (prefers-reduced-motion:reduce){.hero-map .halo{animation:none}}
