:root{--brand:#005a9c}.page-enter-active,.page-leave-active{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.page-enter-from{opacity:0;transform:translateY(18px)}.page-leave-to{opacity:0;transform:scale(.985)}.route-curtain{z-index:9999;pointer-events:none;visibility:hidden;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:0}.route-curtain span{transform-origin:bottom;background:#075b99;transition:transform .42s cubic-bezier(.76,0,.24,1);transform:scaleY(0)}.route-curtain span:nth-child(2){transition-delay:50ms}.route-curtain span:nth-child(3){transition-delay:.1s}.route-curtain.is-active{visibility:visible}.route-curtain.is-active span{transform-origin:top;transform:scaleY(1)}.async-state{place-items:center;min-height:55vh;padding:120px 24px;font-size:18px;display:grid}.error-state{color:#8a1f11;text-align:center}.error-state button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:20px;padding:12px 22px}.locale-switcher{position:relative}.locale-switcher select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:6px;padding:9px 30px 9px 12px}.locale-switcher option{color:#111}.locale-switcher:after{content:"⌄";pointer-events:none;position:absolute;top:7px;right:10px}.hero-simple{color:#fff;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-slider,.hero-slider__slide{position:absolute;inset:0}.hero-slider__slide{opacity:0;transition:opacity 1.4s,transform 6s cubic-bezier(.2,.65,.25,1);transform:scale(1.08)}.hero-slider__slide.is-active{opacity:1;transform:scale(1)}.hero-simple__media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-simple__shade{background:linear-gradient(#00000024,#000000b8);position:absolute;inset:0}.hero-simple__copy{z-index:2;padding:0 var(--page-side,clamp(24px,6.25vw,120px)) 9vh;max-width:1200px;animation:1.15s cubic-bezier(.22,1,.36,1) .2s both hero-copy-in;position:relative}.hero-simple__copy h1{margin:0 0 24px;font-size:clamp(52px,7vw,132px);line-height:.94}.hero-simple__copy p{max-width:720px;font-size:clamp(18px,1.4vw,26px);line-height:1.5}.hero-dots{z-index:3;right:var(--page-side);gap:10px;display:flex;position:absolute;bottom:9vh}.hero-dots button{cursor:pointer;background:#ffffff6b;border:0;width:36px;height:3px;padding:0;transition:width .4s,background .4s}.hero-dots button.is-active{background:#fff;width:68px}.hero-scroll{z-index:3;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:42px;height:42px;animation:1.7s ease-in-out infinite scroll-bob;display:grid;position:absolute;bottom:22px;left:50%}.home-section{padding:clamp(80px,9vw,170px) var(--page-side,clamp(24px,6.25vw,120px));background:#fff}.home-section--soft{background:#f5f5f5}.home-section__head{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start;gap:60px;margin-bottom:60px;display:grid}.home-section__head h2{margin:0;font-size:clamp(42px,5vw,88px);line-height:1}.home-section__head p{margin:0;font-size:18px;line-height:1.75}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.content-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(28px);opacity:0;transition:opacity .8s var(--motion-delay,0s),transform .75s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;background:#fff;border-radius:8px;overflow:hidden}.content-card.is-visible{opacity:1;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(0)}.content-card:hover{box-shadow:0 30px 70px #00000024}.content-card img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform 1s cubic-bezier(.22,1,.36,1)}.content-card:hover img{transform:scale(1.065)}.content-card__copy{padding:26px}.content-card h3{margin:0 0 12px;font-size:25px}.content-card p{color:#000000a6;line-height:1.65}.globe-gallery{perspective:1100px;background:radial-gradient(circle at 50% 48%,#f9f9f9 0,#ededed 42%,#dadada);border-radius:8px;height:min(72vw,760px);min-height:480px;position:relative;overflow:hidden}.globe-gallery__halo{aspect-ratio:1;border:1px solid #005a9c38;border-radius:50%;width:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #005a9c1c,inset 0 0 80px #ffffffe6}.globe-gallery__image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;will-change:left,top,transform;border-radius:7px;width:clamp(82px,11vw,190px);transition:filter .3s;position:absolute;box-shadow:0 14px 45px #0000002e}.globe-gallery:hover .globe-gallery__image{filter:saturate(1.08)}.logo-marquee{background:#f2f2f2;padding:32px 0;overflow:hidden}.logo-marquee__row{border-top:1px solid #0000001f;overflow:hidden}.logo-marquee__row:last-child{border-bottom:1px solid #0000001f}.logo-marquee__track{width:max-content;animation:32s linear infinite logo-loop;display:flex}.logo-marquee__row.is-right .logo-marquee__track{animation-duration:38s;animation-direction:reverse}.logo-marquee__tile{background:#fff;border-right:1px solid #0000001f;place-items:center;width:clamp(170px,17vw,320px);height:150px;display:grid}.logo-marquee__tile img{max-width:58%;max-height:56%}.motion-copy,.reveal{transition-delay:var(--motion-delay,0s)!important}.motion-copy{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.motion-copy.is-visible{opacity:1;transform:none}.motion-heading{opacity:0;clip-path:inset(0 0 100%);transition:opacity .85s,transform 1.05s cubic-bezier(.22,1,.36,1),clip-path 1.05s cubic-bezier(.22,1,.36,1);transform:translateY(46px)}.motion-heading.is-visible{opacity:1;clip-path:inset(0);transform:none}.image-reveal{clip-path:inset(0 0 100%);transition:opacity 1s,transform 1.2s cubic-bezier(.22,1,.36,1),clip-path 1.2s cubic-bezier(.22,1,.36,1)!important}.image-reveal.is-visible{clip-path:inset(0)}.article-card,.category-card,.product-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(26px);opacity:0;transition:opacity .75s var(--motion-delay,0s),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.article-card.is-visible,.category-card.is-visible,.product-card.is-visible{opacity:1;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(0)}.article-card img,.blog-feature img,.category-card img,.product-card img{transition:transform 1s cubic-bezier(.22,1,.36,1)}.article-card:hover img,.blog-feature:hover img,.category-card:hover img,.product-card:hover img{transform:scale(1.06)}.card-filter-enter-active,.card-filter-leave-active{transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1)}.card-filter-enter-from,.card-filter-leave-to{opacity:0;transform:scale(.94)translateY(16px)}.card-filter-leave-active{position:absolute}.contact-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{gap:8px;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #ccc;border-radius:6px;padding:14px}.contact-form .full,.contact-form textarea{grid-column:1/-1}.contact-form button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:6px;justify-self:start;padding:14px 30px}.form-status{color:var(--brand);grid-column:1/-1}.article-body p{line-height:1.8}.article-body img{width:100%}.legal-body section{margin-bottom:48px}.legal-body p{line-height:1.8}@media (width<=820px){.card-grid,.home-section__head{grid-template-columns:1fr}.home-section__head{gap:24px}.contact-form{grid-template-columns:1fr}.contact-form>*{grid-column:1!important}.locale-switcher select{max-width:86px}.hero-simple__copy h1{font-size:48px}}@media (width<=1024px){.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes logo-loop{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.article-card,.category-card,.content-card,.motion-copy,.motion-heading,.product-card{opacity:1!important;clip-path:none!important;transform:none!important}}.legacy-inner .article-card,.legacy-inner .category-card,.legacy-inner .product-card{opacity:1;transform:none}.legacy-inner .article-card.is-visible,.legacy-inner .category-card.is-visible,.legacy-inner .product-card.is-visible{transform:none}
