:root{--navy-950:#04101f;--navy-900:#071a2e;--navy-800:#0d2440;--navy-700:#143152;--navy-600:#1d4372;--blue-400:#5aa2ff;--blue-500:#2b83ff;--blue-600:#0068d6;--blue-700:#0050b4;--ember-300:#ffc46b;--ember-400:#ffa63d;--ember-500:#ff8324;--ember-600:#ef5f1c;--paper:#fff;--paper-2:#f4f7fb;--paper-3:#e9f0f8;--line:#dfe7f1;--line-strong:#c8d5e5;--text:#101a26;--text-muted:#55637a;--on-navy:#f3f7fc;--on-navy-muted:#a9bbd2;--color-navy-deep:var(--navy-950);--color-navy:var(--navy-700);--color-accent:var(--blue-600);--color-accent-dark:var(--blue-700);--color-bg:var(--paper);--color-bg-subtle:var(--paper-2);--color-border:var(--line);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-on-navy:var(--on-navy);--color-on-navy-muted:var(--on-navy-muted);--grad-ember:linear-gradient(102deg, var(--ember-400), var(--ember-600));--grad-cool:linear-gradient(102deg, var(--blue-400), var(--blue-700));--grad-mixed:linear-gradient(102deg, var(--ember-400), var(--blue-500));--font-sans:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-display), var(--font-sans);--container-width:1160px;--radius-sm:10px;--radius:16px;--radius-lg:26px;--shadow-sm:0 1px 2px #06162c0f, 0 2px 8px #06162c0d;--shadow-md:0 2px 6px #06162c12, 0 14px 34px #06162c1a;--shadow-lg:0 6px 14px #06162c1a, 0 30px 60px #06162c29;--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--ease-out:cubic-bezier(.22, 1, .36, 1);--nav-height:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--blue-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy-800);letter-spacing:-.02em;font-weight:600;line-height:1.15}::selection{background:var(--ember-400);color:var(--navy-950)}:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:1.5rem}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 70ms);transform:translateY(22px)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.site-nav{z-index:60;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-nav.is-stuck{background:var(--navy-950);border-bottom-color:#ffffff1a;box-shadow:0 10px 30px #04101f59}.nav-inner{max-width:var(--container-width);height:var(--nav-height);justify-content:space-between;align-items:center;margin-inline:auto;padding-inline:1.5rem;display:flex}.brand{transition:transform .3s var(--ease-out);align-items:center;display:flex}.brand:hover{transform:translateY(-1px)}.brand img{filter:drop-shadow(0 2px 10px #00000059);height:42px}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{color:var(--on-navy-muted);white-space:nowrap;transition:color .25s var(--ease-out), background .25s var(--ease-out);border-radius:999px;padding:.45rem .85rem;font-size:.94rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--grad-ember);transform-origin:50%;height:2px;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;bottom:.15rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-links a:hover{color:#fff;text-decoration:none}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-links a.is-active{color:#fff}.nav-links a.lang-switch{color:var(--on-navy);border:1px solid #ffffff47;border-radius:999px;margin-left:.6rem;padding:.4rem 1rem;font-weight:600}.nav-links a.lang-switch:after{display:none}.nav-links a.lang-switch:hover{background:#ffffff1f;border-color:#ffffff80}.nav-toggle{color:var(--on-navy);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:.5rem .65rem;font-size:1.15rem;line-height:1;display:none}@media (width<=820px){.nav-toggle{display:block}.nav-links{top:var(--nav-height);background:var(--navy-950);border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:.15rem;padding:.75rem 1.5rem 1.25rem;display:none;position:absolute;left:0;right:0}.nav-links.is-open{animation:nav-drop .28s var(--ease-out);display:flex}.nav-links a{width:100%;padding:.7rem .5rem}.nav-links a:after{width:20px;left:.5rem;right:auto}.nav-links a.lang-switch{width:max-content;margin:.6rem 0 0}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}}.hero{isolation:isolate;margin-top:calc(-1 * var(--nav-height));padding:calc(var(--nav-height) + 3.5rem) 0 5rem;background:radial-gradient(120% 100% at 85% 0%, #1d4372bf, transparent 60%), linear-gradient(168deg, var(--navy-900), var(--navy-950) 70%);color:var(--on-navy);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;filter:blur(10px);background:radial-gradient(38% 42% at 18% 30%,#ff832457,#0000 65%),radial-gradient(42% 48% at 78% 62%,#2b83ff57,#0000 68%);animation:26s ease-in-out infinite alternate aurora;position:absolute;inset:-30%}.hero:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 50% 35%,#000 20%,#0000 80%)}@keyframes aurora{0%{transform:translate(-3%,-2%)scale(1)}50%{transform:translate(4%,3%)scale(1.12)}to{transform:translate(-2%,4%)scale(1.04)}}.hero-inner{max-width:46rem}.hero h1{color:#fff;letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:600;line-height:1.08}.hero h1 .accent{background:linear-gradient(96deg, #ffd79a, var(--ember-400) 45%, var(--ember-500));color:#0000;background-clip:text}.hero-inner p{color:var(--on-navy-muted);max-width:52ch;margin:0;font-size:clamp(1.02rem,1.6vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.25rem;display:flex}.btn{background:var(--grad-ember);color:#fff;letter-spacing:.01em;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1.6rem;font-size:.94rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #ef5f1c52}.btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 32px #ef5f1c6b}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.hero-btn{color:#fff;letter-spacing:.01em;transition:transform .25s var(--ease-out), background .25s var(--ease-out), border-color .25s var(--ease-out);background:#ffffff12;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.65rem;padding:.8rem 1.5rem;font-size:.94rem;font-weight:600;display:inline-flex}.hero-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff80;text-decoration:none;transform:translateY(-2px)}.hero-btn .arrow{transition:transform .25s var(--ease-out)}.hero-btn:hover .arrow{transform:translate(4px)}.marquee{border-top:1px solid #ffffff1a;margin-top:3.5rem;padding:1.5rem 0 .25rem;position:relative}.marquee-viewport{padding-block:8px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-label{letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-muted);margin:0 0 1.5rem;font-size:.72rem}.marquee-track{align-items:center;gap:1rem;width:max-content;animation:52s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{opacity:.78;width:148px;height:62px;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#fff;border-radius:12px;flex:none;place-items:center;padding:.6rem 1rem;display:grid}.marquee-item img{object-fit:contain;filter:grayscale(.55);width:auto;max-width:116px;height:auto;max-height:38px;transition:filter .3s var(--ease-out)}.marquee-item:hover{opacity:1;transform:translateY(-3px)}.marquee-item:hover img{filter:none}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-viewport{mask-image:none}.marquee-track{flex-wrap:wrap;gap:.75rem;width:100%;animation:none}.marquee-item.is-clone{display:none}}.section{scroll-margin-top:calc(var(--nav-height) + 12px);padding:5.5rem 0;position:relative}.section-alt{background:var(--paper-2)}.section-alt:before{content:"";pointer-events:none;background-image:radial-gradient(#1d437217 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 75%)}.section-alt>.container{position:relative}.section-header{max-width:78ch;margin-bottom:3rem}.section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.65rem;margin:0 0 .9rem;font-size:.75rem;font-weight:600;display:flex}.section-eyebrow:before{content:"";background:var(--grad-ember);border-radius:3px;width:30px;height:3px}.section-header h2{text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.75rem,3.4vw,2.6rem)}.section-header p{color:var(--text-muted);margin:0 0 .85rem;font-size:1.02rem}.section-header p:last-child{margin-bottom:0}.segment-heading{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.11em;color:var(--navy-700);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;margin:3rem 0 1.5rem;padding:.45rem 1.1rem .45rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.segment-heading:before{content:"";background:var(--grad-cool);border-radius:50%;width:9px;height:9px}.segment-heading.is-hot:before{background:var(--grad-ember);box-shadow:0 0 12px #ff8324bf}.segment-heading:first-of-type{margin-top:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.35rem;display:grid}.company-card{isolation:isolate;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);transition:box-shadow .35s var(--ease-out), transform .35s var(--ease-out), border-color .35s var(--ease-out);flex-direction:column;gap:.85rem;padding:1.6rem 1.6rem 2.6rem;display:flex;position:relative;overflow:hidden}.company-card:before{content:"";z-index:-1;background:radial-gradient(18rem 18rem at var(--mx,50%) var(--my,0%), #ff832412, transparent 70%);opacity:0;transition:opacity .35s var(--ease-out);position:absolute;inset:0}.company-card:after{content:"";background:var(--grad-ember);transform-origin:0;height:3px;transition:transform .4s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.company-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);text-decoration:none;transform:translateY(-6px)}.company-card:hover:before,.company-card:hover:after{opacity:1;transform:scaleX(1)}.company-card .logo-frame{align-items:center;height:58px;display:flex}.company-card .logo-frame img{object-fit:contain;filter:grayscale();opacity:.72;max-width:100%;max-height:58px;transition:filter .35s var(--ease-out), opacity .35s var(--ease-out), transform .35s var(--ease-out)}.company-card:hover .logo-frame img{filter:none;opacity:1;transform:scale(1.04)}.company-card h3{color:var(--navy-800);margin:0;font-size:1.1rem}.company-card p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.6}.card-foot{align-items:center;gap:.6rem;display:flex;position:absolute;bottom:1.1rem;right:1.1rem}.external-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.card-arrow{background:var(--paper-2);width:30px;height:30px;color:var(--blue-700);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), background .3s var(--ease-out), color .3s var(--ease-out);border-radius:50%;place-items:center;font-size:.9rem;display:grid;transform:translate(-4px)}.company-card:hover .card-arrow{opacity:1;background:var(--grad-ember);color:#fff;transform:none}.company-header{isolation:isolate;margin-top:calc(-1 * var(--nav-height));padding:calc(var(--nav-height) + 1.75rem) 0 3rem;background:radial-gradient(90% 120% at 80% 0%, #1d4372cc, transparent 60%), linear-gradient(165deg, var(--navy-900), var(--navy-950));color:var(--on-navy);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);position:relative;overflow:hidden}.company-header:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(30% 60% at 12% 20%,#ff832438,#0000 70%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/100% 64px;position:absolute;inset:0;mask-image:radial-gradient(85% 90% at 40% 30%,#000,#0000 85%)}.company-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.company-header-text{min-width:0;max-width:44rem}.company-logo-frame{border-radius:var(--radius);background:#fff;border:1px solid #ffffffb3;flex:none;justify-content:center;align-items:center;width:216px;height:96px;padding:.85rem 1.35rem;display:flex;box-shadow:0 18px 44px #00000059}.company-logo-frame img{object-fit:contain;max-width:100%;max-height:100%}.company-header h1{color:#fff;letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.85rem,4vw,2.75rem)}.company-header .tagline{color:var(--on-navy-muted);max-width:46ch;margin:0;font-size:1.08rem}@media (width<=640px){.company-header-main{flex-direction:column;align-items:flex-start;gap:1.5rem}.company-logo-frame{order:-1;width:176px;height:80px}}.company-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:3.5rem;padding-block:3.5rem 4.5rem;display:grid}@media (width<=900px){.company-layout{grid-template-columns:1fr;gap:2.5rem}}.company-body{min-width:0}.company-body h2{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-height) + 16px);margin-top:3rem;padding-top:2rem;font-size:1.5rem;position:relative}.company-body h2:before{content:"";background:var(--grad-ember);border-radius:3px;width:46px;height:3px;position:absolute;top:-2px;left:0}.company-body h3{scroll-margin-top:calc(var(--nav-height) + 16px);margin-top:2rem;font-size:1.15rem}.company-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.company-body h2:first-child:before{display:none}.company-body img{border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:1.5rem 0}.company-body .img-row{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.company-body .img-row img{object-fit:cover;flex:260px;width:100%;max-width:300px;margin:0}.company-body .img-row .img-col{flex-direction:column;flex:260px;gap:1rem;max-width:300px;display:flex}.company-body .img-row .img-col img{flex:none;max-width:none;height:auto}.company-body .img-row .img-tall{align-self:stretch;height:auto}.company-body .img-row figure{flex:260px;max-width:300px;margin:0}.company-body .img-row figure img{height:auto;display:block}.company-body .img-row figcaption{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.85rem;line-height:1.35}.company-body .site-link{background:var(--paper-2);border:1px solid var(--line);color:var(--navy-700);transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;margin:.25rem 0 1rem;padding:.4rem .9rem;font-size:.86rem;font-weight:600;display:inline-flex}.company-body .site-link:hover{border-color:var(--ember-400);color:var(--ember-600);background:#fff2e8;text-decoration:none}.company-body .site-link .arrow{transition:transform .2s var(--ease-out);font-size:.8em}.company-body .site-link:hover .arrow{transform:translate(2px,-2px)}.company-body ul,.company-body ol{padding-left:1.15rem}.company-body ul{padding-left:0;list-style:none}.company-body ul li{margin-bottom:.4rem;padding-left:1.4rem;position:relative}.company-body ul li:before{content:"";background:var(--grad-cool);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.company-aside{top:calc(var(--nav-height) + 24px);align-self:start;position:sticky}.quicknav{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);margin-bottom:1.5rem;padding:1.35rem;position:relative;overflow:hidden}.quicknav:before{content:"";background:var(--grad-ember);width:3px;position:absolute;top:0;bottom:0;left:0}.quicknav h4{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin:0 0 1rem;font-size:.74rem;font-weight:600}.quicknav ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.quicknav a{color:var(--text-muted);border-left:2px solid var(--line);transition:color .25s var(--ease-out), border-color .25s var(--ease-out), padding-left .25s var(--ease-out);padding:.35rem 0 .35rem .85rem;font-size:.91rem;display:block}.quicknav a:hover,.quicknav a.is-active{color:var(--navy-800);border-left-color:var(--ember-500);padding-left:1.1rem;text-decoration:none}.gallery{scrollbar-width:thin;cursor:grab;gap:1rem;margin-bottom:2.5rem;padding-block:.9rem;display:flex;overflow-x:auto}.gallery.is-dragging{cursor:grabbing}.gallery{--gallery-h:340px;--gallery-max-zoom:1.5}.gallery img{--pic-h:min(var(--gallery-h), calc(var(--nh,1000) * var(--gallery-max-zoom) * 1px));--pad:calc((var(--gallery-h) - var(--pic-h)) / 2);height:var(--gallery-h);width:calc(var(--pic-h) * var(--nw,1500) / var(--nh,1000) + 2 * var(--pad));padding:var(--pad);object-fit:contain;background:var(--paper-2);-webkit-user-drag:none;user-select:none;border-radius:var(--radius);border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex:none;margin:0}.gallery img:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)scale(1.015)}.gallery-end{border-top:1px solid var(--line);margin-top:3rem;margin-bottom:0;padding-top:2rem}@media (width<=640px){.gallery{--gallery-h:230px}}.section-contact{isolation:isolate;background:radial-gradient(80% 120% at 15% 0%, #1d4372bf, transparent 60%), linear-gradient(200deg, var(--navy-900), var(--navy-950));color:var(--on-navy);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);margin-top:1rem;position:relative;overflow:hidden}.section-contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34% 50% at 85% 80%,#ff832433,#0000 70%);position:absolute;inset:0}.section-contact .section-header h2{color:#fff}.section-contact .section-eyebrow{color:var(--on-navy-muted)}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);align-items:stretch;gap:2rem;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.map-card{border-radius:var(--radius);width:100%;height:100%;min-height:380px;box-shadow:var(--shadow-lg);border:1px solid #ffffff24;display:block;position:relative;overflow:hidden}.map-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.map-card:hover img{transform:scale(1.05)}.map-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04101fa6);position:absolute;inset:0}.map-card-cta{z-index:1;color:var(--navy-800);box-shadow:var(--shadow-md);transition:transform .25s var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.1rem;left:1.1rem}.map-card:hover .map-card-cta{transform:translateY(-3px)}.map-attribution{color:var(--on-navy-muted);margin-top:.6rem;font-size:.76rem;display:inline-block}.map-attribution:hover{color:#fff}.contact-details{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff21;flex-direction:column;justify-content:center;gap:.9rem;padding:1.75rem;display:flex}.contact-details .row{color:var(--on-navy);align-items:center;gap:.85rem;font-size:.95rem;display:flex}.contact-details .row a{color:var(--on-navy);transition:color .25s var(--ease-out)}.contact-details .row a:hover{color:var(--ember-300)}.contact-icon{width:38px;height:38px;color:var(--ember-300);transition:background .3s var(--ease-out), transform .3s var(--ease-out);background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;flex:none;place-items:center;display:grid}.contact-details .row:hover .contact-icon{background:#ff83242e;transform:translateY(-2px)}.site-footer{background:var(--navy-950);color:var(--on-navy-muted);padding:2.5rem 0;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer img{opacity:.9;height:36px}.site-footer p{margin:0}
