@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;width:100%;min-height:100vh;overflow-x:hidden}#root{width:100%;max-width:100%!important;margin:0!important;padding:0!important}a{color:inherit;text-decoration:none}ul{list-style:none}.app.light{--bg:#edf0f4;--bg-alt:#e2e7ee;--bg-card:#f7f9fb;--text:#2e3a4e;--text-muted:#5c7a9b;--border:#c6d0dc;--accent:maroon;--accent-hover:#9a1010;--accent-dim:#f5eded;--accent-faint:#8000000f;--accent-glow:#80000024;--steel:#5c7a9b;--steel-dim:#5c7a9b1a;--steel-glow:#5c7a9b38;--frost:#9eb5cc;--frost-dim:#9eb5cc26;--header-bg:#edf0f4f2;--hero-bg:#0d1820;--stats-bg:maroon;--footer-bg:#0d1820;--footer-text:#7a96b2;--gold:#5c7a9b;--gold-dim:#5c7a9b1a;--gold-glow:#5c7a9b33;--input-bg:#fff;--input-border:#c6d0dc;--input-text:#2e3a4e;--input-placeholder:#9eb5cc}.app.dark{--bg:#0d1620;--bg-alt:#141f2e;--bg-card:#1c2a3a;--text:#edf0f4;--text-muted:#7a96b2;--border:#2e4060;--accent:maroon;--accent-hover:#9a1010;--accent-dim:#2a0808;--accent-faint:#8000001f;--accent-glow:#80000038;--steel:#7a9dbf;--steel-dim:#7a9dbf1f;--steel-glow:#7a9dbf38;--frost:#9eb5cc;--frost-dim:#9eb5cc1a;--header-bg:#0d1620f5;--hero-bg:#060d14;--stats-bg:maroon;--footer-bg:#060d14;--footer-text:#5c7a9b;--gold:#9eb5cc;--gold-dim:#9eb5cc1f;--gold-glow:#9eb5cc38;--input-bg:#ffffff0f;--input-border:#ffffff24;--input-text:#edf0f4;--input-placeholder:#edf0f459}.app{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;transition:background .3s,color .3s;display:flex}.site-header{z-index:300;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{border-bottom-color:var(--border);box-shadow:0 2px 28px #80000012}.header-inner{align-items:center;gap:2rem;max-width:1360px;height:72px;margin:0 auto;padding:0 2.5rem;display:flex}.logo-wrap{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.site-logo{object-fit:contain;width:auto;height:40px}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-abbr{color:var(--accent);letter-spacing:.04em;font-family:Fraunces,serif;font-size:1.1rem;font-weight:900}.logo-full{color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;font-size:.62rem;font-weight:500}.site-nav{align-items:center;gap:.1rem;margin-left:auto;display:flex}.nav-link{color:var(--text-muted);letter-spacing:.01em;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:color .2s,background .2s;position:relative}.nav-link:after{content:"";background:var(--steel);transform-origin:0;border-radius:2px;height:1.5px;transition:transform .25s;position:absolute;bottom:4px;left:.9rem;right:.9rem;transform:scaleX(0)}.nav-link:hover{color:var(--accent);background:var(--accent-faint)}.nav-link:hover:after{transform:scaleX(1)}.header-right{align-items:center;gap:.6rem;display:flex}.header-cta{color:#fff;background:var(--accent);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:.48rem 1.15rem;font-size:.82rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.header-cta:hover{background:var(--accent-hover);box-shadow:0 4px 14px var(--steel-glow);border-color:var(--frost);transform:translateY(-1px)}.header-cta:active{transform:translateY(0)}.theme-btn{border:1.5px solid var(--border);background:var(--bg-card);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:border-color .2s,transform .2s;display:flex}.theme-btn:hover{border-color:var(--frost);transform:rotate(180deg)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.burger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.burger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{background:linear-gradient(135deg, var(--hero-bg) 0%, #0a0202 100%);color:#f0e8e4;align-items:center;gap:4rem;min-height:100vh;padding:120px 2.5rem 80px;display:flex;position:relative;overflow:hidden}.hero-bg-video{object-fit:cover;object-position:center center;opacity:.45;z-index:0;pointer-events:none;filter:grayscale(.2)brightness(.75);width:130%;height:100%;display:block;position:absolute;top:0;left:-25%;transform:translate(20%)}.hero-video-fade{background:linear-gradient(to right, var(--hero-bg) 30%, transparent 100%);z-index:1;pointer-events:none;width:55%;height:100%;position:absolute;top:0;left:0}.hero-particle-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-noise{pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-grid{pointer-events:none;z-index:1;background-image:linear-gradient(#5c7a9b0d 1px,#0000 1px),linear-gradient(90deg,#5c7a9b0d 1px,#0000 1px);background-size:60px 60px;transition:transform .1s linear;position:absolute;inset:-20px}.hero-left{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;max-width:620px;margin-left:max(0px,50vw - 680px + 2.5rem);display:flex;position:relative}@media (width<=1100px){.hero-left{width:100%;max-width:640px;margin-left:0}}.type-cursor{background:var(--frost);vertical-align:middle;width:3px;height:.85em;margin-left:4px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-heading{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 20px #0000004d;width:100%;min-height:auto;margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:900;line-height:1.05}.hero-heading em{background:linear-gradient(135deg,#9eb5cc,#c8d9e8);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:#f0e8e4eb;text-align:center;width:100%;max-width:100%;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.hero-sub-anim{animation:.7s 1.8s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-visual{z-index:2;flex-direction:column;flex-shrink:0;align-items:center;gap:2rem;margin-right:max(0px,50vw - 680px + 2.5rem);transition:transform .12s linear;display:flex;position:relative}.stats-row{background:var(--stats-bg);flex-wrap:wrap;display:flex}.stats-row>*{flex:1;min-width:160px}.stat-block{cursor:default;border-right:1px solid #9eb5cc33;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:2.5rem 1rem;display:flex}.stat-block:last-child{border-right:none}.stat-block strong{color:var(--frost);font-family:Fraunces,serif;font-size:2.5rem;font-weight:900;line-height:1;transition:transform .2s}.stat-block:hover strong{transform:scale(1.06)}.stat-block span{color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:.72rem}.section{padding:6rem 2.5rem}.alt-bg{background:var(--bg-alt)}.container{max-width:1360px;margin:0 auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:block}.section-h2-center{letter-spacing:-.025em;text-align:center;color:var(--text);margin-bottom:.75rem;font-family:Fraunces,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900}.section-sub-center{text-align:center;color:var(--text-muted);max-width:560px;margin:0 auto 3rem;font-size:.95rem;line-height:1.75}.sh-split{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.sh-split h2{letter-spacing:-.025em;max-width:360px;color:var(--text);font-family:Fraunces,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.08}.sh-split p{max-width:380px;color:var(--text-muted);font-size:.92rem;line-height:1.75}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.about-left h2{letter-spacing:-.025em;color:var(--text);margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.1}.about-left p{color:var(--text-muted);margin-bottom:1rem;font-size:.93rem;line-height:1.8}.about-left p:last-child{margin-bottom:0}.about-right{flex-direction:column;gap:1rem;display:flex}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem;transition:border-color .25s,box-shadow .25s,transform .25s}.about-card:hover{border-color:var(--steel);box-shadow:0 8px 28px var(--steel-glow);transform:translate(4px)}.about-card.accent-card{background:var(--accent-dim);border-color:#80000059;position:relative;overflow:hidden}.about-card.accent-card:before{content:"";background:linear-gradient(to right, var(--accent), var(--frost));height:2px;position:absolute;top:0;left:0;right:0}.app.dark .about-card.accent-card{background:var(--accent-dim);border-color:#c420208c}.ac-label{letter-spacing:.15em;text-transform:uppercase;color:var(--steel);margin-bottom:.6rem;font-size:.68rem;font-weight:700}.ac-value{color:var(--text);margin-bottom:.3rem;font-size:1rem;font-weight:700}.ac-value.big-num{color:var(--accent);font-family:Fraunces,serif;font-size:2.5rem;font-weight:900;line-height:1}.ac-sub{color:var(--text-muted);font-size:.8rem;line-height:1.5}.client-list{flex-direction:column;gap:.5rem;display:flex}.client-list li{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.88rem;transition:color .2s,transform .2s;display:flex}.client-list li:hover{color:var(--text);transform:translate(4px)}.cli-mark{color:var(--steel);flex-shrink:0;font-size:.75rem;font-weight:700;transition:transform .2s}.client-list li:hover .cli-mark{transform:translate(3px)}.svc-carousel{align-items:stretch;gap:1.25rem;padding-bottom:4rem;display:flex;position:relative}.svc-ghost{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;opacity:.45;border-radius:16px;flex-direction:column;flex:0 0 200px;align-self:stretch;transition:opacity .25s,transform .25s,border-color .25s;display:flex;overflow:hidden}.svc-ghost:hover{opacity:.72;border-color:var(--frost);transform:scale(1.02)}.svc-ghost-video{background:repeating-linear-gradient(-45deg, var(--border) 0px, var(--border) 1px, transparent 1px, transparent 10px);border-bottom:1px solid var(--border);flex-shrink:0;height:130px}.svc-ghost-body{flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.svc-ghost-body h3{color:var(--text);margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.svc-main-card{background:var(--bg-card);border:1.5px solid var(--steel);box-shadow:0 20px 60px var(--steel-glow);border-radius:16px;flex-direction:column;flex:1;transition:box-shadow .3s;display:flex;overflow:visible}.svc-enter{will-change:opacity, transform;animation:.32s forwards svcEnter}.svc-exit-next{pointer-events:none;will-change:opacity, transform;animation:.32s forwards svcExitNext}.svc-exit-prev{pointer-events:none;will-change:opacity, transform;animation:.32s forwards svcExitPrev}@keyframes svcEnter{0%{opacity:0;transform:translate(32px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes svcExitNext{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-32px)scale(.98)}}@keyframes svcExitPrev{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(32px)scale(.98)}}.svc-video-slot{aspect-ratio:16/7;background:var(--hero-bg);border-radius:14px 14px 0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.svc-video-el{object-fit:cover;width:100%;height:100%;display:block}.svc-video-placeholder{background:linear-gradient(135deg,#5c7a9b0f 0%,#0000 60%),repeating-linear-gradient(-45deg,#ffffff05 0 1px,#0000 1px 18px);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.svc-vp-ring{border:2px solid #5c7a9b80;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:2.5s ease-in-out infinite svcRingPulse;display:flex}@keyframes svcRingPulse{0%,to{box-shadow:0 0 #5c7a9b4d}50%{box-shadow:0 0 0 14px #5c7a9b00}}.svc-vp-icon{font-size:1.8rem}.svc-vp-label{color:#edf0f4bf;letter-spacing:.04em;font-size:.8rem;font-weight:700}.svc-vp-sub{color:#edf0f473;text-align:center;padding:0 2rem;font-size:.68rem;line-height:1.5}.svc-vp-sub code{color:#9eb5ccf2;background:#5c7a9b40;border-radius:4px;padding:1px 5px;font-size:.65rem}.svc-card-body{background:var(--bg-card);border-radius:0 0 14px 14px;flex-direction:column;flex:1;gap:1rem;padding:1.75rem 2.25rem 2rem;display:flex;overflow:hidden}.svc-card-header{align-items:center;gap:.75rem;display:flex}.svc-card-icon{flex-shrink:0;font-size:1.6rem;line-height:1;transition:transform .3s}.svc-main-card:hover .svc-card-icon{transform:scale(1.15)rotate(-5deg)}.svc-card-header h3{color:var(--text);letter-spacing:-.02em;margin:0;font-family:Fraunces,serif;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:900;line-height:1.15}.svc-card-body>p{color:var(--text-muted);width:100%;max-width:100%;margin:0;padding-bottom:.25rem;font-size:.93rem;line-height:1.8}.svc-controls{align-items:center;gap:1.25rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.svc-arrow{border:1.5px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .2s,background .2s,transform .2s,color .2s;display:flex}.svc-arrow:hover{border-color:var(--frost);background:var(--steel);color:#fff;transform:scale(1.1)}.svc-arrow:active{transform:scale(.96)}.svc-dots{align-items:center;gap:.45rem;display:flex}.svc-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s,width .25s}.svc-dot-active{background:var(--gold);border-radius:4px;width:22px}.svc-dot:hover:not(.svc-dot-active){background:var(--text-muted);transform:scale(1.2)}.cert-grid-updated{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.cert-card-updated{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.cert-card-updated:before{content:"";background:linear-gradient(to bottom, var(--gold), var(--accent));opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.cert-card-updated:hover{border-color:var(--gold);box-shadow:0 8px 24px var(--gold-glow);transform:translateY(-4px)}.cert-card-updated:hover:before{opacity:1}.cert-icon{background:linear-gradient(135deg, var(--accent), #9a1010);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.cert-icon-animated{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s}.cert-card-updated:hover .cert-icon-animated{background:linear-gradient(135deg, var(--gold), #c49a20);color:#2b2b2b;transform:scale(1.15)rotate(10deg)}.cert-content{flex:1}.cert-code-updated{color:var(--text);letter-spacing:-.01em;margin-bottom:.35rem;font-family:Fraunces,serif;font-size:1rem;font-weight:800}.cert-desc-updated{color:var(--text-muted);font-size:.8rem;line-height:1.5}.customers-section{background:var(--bg);padding-bottom:5rem;overflow:hidden}.marquee-row-wrap{width:100%;margin:.4rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-row-inner{will-change:transform;backface-visibility:hidden;gap:.75rem;width:max-content;display:flex}.marquee-wrapper{flex-direction:column;gap:.85rem;width:100%;margin:2.5rem 0 3rem;display:flex;position:relative;overflow:visible}.marquee-fade-left,.marquee-fade-right{display:none}.marquee-chip{border:1.5px solid var(--border);background:var(--bg-card);cursor:default;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:100px;max-width:140px;height:56px;padding:.5rem .85rem;transition:border-color .25s,background .25s,transform .2s,box-shadow .25s;display:inline-flex}.marquee-chip:hover{border-color:var(--gold);background:var(--gold-dim);box-shadow:0 6px 18px var(--gold-glow);transform:translateY(-3px)}.marquee-logo{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:110px;height:32px;transition:filter .25s,opacity .25s;display:block}.marquee-chip:hover .marquee-logo{filter:grayscale(0%);opacity:1}.marquee-fade-left,.marquee-fade-right{pointer-events:none;z-index:2;width:120px;position:absolute;top:0;bottom:0}.marquee-fade-left{background:linear-gradient(to right, var(--bg), transparent);left:0}.marquee-fade-right{background:linear-gradient(to left, var(--bg), transparent);right:0}.customer-count-row{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.customer-count-row:before{content:"";background:linear-gradient(to right, transparent, var(--steel), transparent);height:2px;position:absolute;top:0;left:0;right:0}.cc-item{flex-direction:column;align-items:center;gap:.3rem;display:flex}.cc-num{color:var(--steel);font-family:Fraunces,serif;font-size:2rem;font-weight:900;line-height:1}.cc-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.cc-divider{background:var(--border);width:1px;height:40px}.milestones-v2-section{background:var(--bg);padding-left:0;padding-right:0;overflow:hidden}.milestones-v2-section .container{padding-left:2.5rem;padding-right:2.5rem}.ms2-outer{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d4af3759 transparent;cursor:grab;width:100%;margin-top:-1rem;padding:260px 0 280px;position:relative;overflow:auto visible}.ms2-outer:active{cursor:grabbing}.ms2-outer::-webkit-scrollbar{height:4px}.ms2-outer::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:2px}.ms2-track{align-items:center;gap:0;width:max-content;padding:0 80px;display:flex;position:relative}.ms2-line{background:linear-gradient(to right, transparent 0%, var(--gold) 4%, var(--gold) 96%, transparent 100%);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ms2-item{flex-direction:column;flex-shrink:0;align-items:center;width:260px;display:flex;position:relative}.ms2-node-wrap{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.ms2-connector-v{background:linear-gradient(to bottom, var(--gold), #d4af3740);flex-shrink:0;width:2px;height:32px}.ms2-node-top{flex-direction:column-reverse;align-items:center}.ms2-node-top .ms2-connector-v{background:linear-gradient(to top, var(--gold), #d4af3740)}.ms2-node-bottom{flex-direction:column;align-items:center}.ms2-dot{background:var(--gold);border:3px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 2px var(--gold);border-radius:50%;flex-shrink:0;transition:transform .25s,box-shadow .25s;animation:2.8s ease-in-out infinite ms2DotPulse}@keyframes ms2DotPulse{0%,to{box-shadow:0 0 0 2px var(--gold)}50%{box-shadow:0 0 0 7px #d4af372e, 0 0 0 2px var(--gold)}}.ms2-item:hover .ms2-dot{box-shadow:0 0 0 8px #d4af3726, 0 0 0 2px var(--gold);animation:none;transform:scale(1.45)}.ms2-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-shrink:0;width:230px;transition:border-color .28s,box-shadow .28s,transform .28s;overflow:hidden}.ms2-item:hover .ms2-card{border-color:var(--gold);box-shadow:0 14px 40px var(--gold-glow);transform:translateY(-5px)}.ms2-card-above{order:-1;margin-bottom:0}.ms2-card-below{order:1;margin-top:0}.ms2-media{aspect-ratio:4/3;background:var(--hero-bg);width:100%;position:relative;overflow:hidden}.ms2-img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.ms2-item:hover .ms2-img{transform:scale(1.06)}.ms2-placeholder{background:repeating-linear-gradient(-45deg,#d4af370a 0 1px,#0000 1px 13px);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute;inset:0}.ms2-ph-ring{border:2px solid #d4af3773;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;animation:2.8s ease-in-out infinite ms2Ring;display:flex}@keyframes ms2Ring{0%,to{box-shadow:0 0 #d4af374d}50%{box-shadow:0 0 0 12px #d4af3700}}.ms2-ph-year{color:#f0e8e4bf;font-family:Fraunces,serif;font-size:.85rem;font-weight:900}.ms2-ph-hint{color:#f0e8e452;letter-spacing:.06em;font-size:.6rem}.ms2-tag{background:var(--gold);color:#2b2b2b;letter-spacing:.1em;text-transform:uppercase;z-index:1;border-radius:4px;padding:.2rem .55rem;font-size:.58rem;font-weight:700;position:absolute;top:.55rem;left:.55rem}.ms2-body{padding:1rem 1.15rem 1.2rem}.ms2-year{color:var(--accent);letter-spacing:-.03em;margin-bottom:.25rem;font-family:Fraunces,serif;font-size:1.55rem;font-weight:900;line-height:1}.ms2-cap{color:var(--text);letter-spacing:.01em;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.ms2-desc{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.6}.ms2-fade-l,.ms2-fade-r{display:none}.milestones-v2-section{position:relative}.milestones-v2-section:before,.milestones-v2-section:after{content:"";pointer-events:none;z-index:10;width:140px;position:absolute;top:0;bottom:0}.milestones-v2-section:before{background:linear-gradient(to right, var(--bg) 40%, transparent 100%);left:0}.milestones-v2-section:after{background:linear-gradient(to left, var(--bg) 40%, transparent 100%);right:0}@media (width<=768px){.milestones-v2-section:before,.milestones-v2-section:after{width:60px}}@media (width<=480px){.milestones-v2-section:before,.milestones-v2-section:after{width:40px}}.ms2-hint{text-align:center;letter-spacing:.12em;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;padding:0 0 .5rem;font-size:.7rem}.cta-section{background:var(--bg-alt);position:relative;overflow:hidden}.cta-layout{grid-template-columns:1fr 1fr;align-items:stretch;min-height:700px;display:grid}@media (width>=901px) and (width<=1100px){.cta-layout{grid-template-columns:1fr 1.2fr}.cta-video-content{padding:3.5rem 2rem}}.cta-video-panel{min-height:700px;position:relative;overflow:hidden}.cta-panel-video{object-fit:cover;object-position:center center;opacity:1;z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.cta-video-overlay{z-index:1;pointer-events:none;background:linear-gradient(135deg,#800000c7 0%,#0d1820b8 100%);position:absolute;inset:0}.cta-video-content{z-index:2;flex-direction:column;justify-content:center;gap:1.5rem;height:100%;padding:5rem 3rem;display:flex;position:relative}.cta-section h2{color:var(--frost);letter-spacing:-.03em;margin:0;font-family:Fraunces,serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:900;line-height:1.08}.cta-video-sub{color:#edf0f4bf;max-width:380px;margin:0;font-size:.95rem;line-height:1.75}.cta-info-list{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.cta-info-item{color:#edf0f4cc;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.55;display:flex}.cta-info-item a{color:var(--frost);transition:opacity .2s}.cta-info-item a:hover{opacity:.75}.cta-info-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.cta-form-panel{background:var(--bg-card);justify-content:center;align-items:center;padding:4rem 3rem;display:flex}.cta-inner{z-index:2;max-width:860px;margin:0 auto;position:relative}.light-eyebrow{color:var(--gold)}.cta-section h2{color:var(--frost);letter-spacing:-.03em;margin-bottom:1rem;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.05}.contact-grid{border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.cb-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.cb-val{color:#fff;font-size:.9rem;line-height:1.6}.cb-val a{color:#fff;transition:opacity .2s}.cb-val a:hover{opacity:.8}.site-footer{background:var(--footer-bg)}.footer-top{border-bottom:1px solid #9eb5cc1f;grid-template-columns:1.6fr 2fr;gap:4rem;max-width:1360px;margin:0 auto;padding:4rem 2.5rem 3rem;display:grid}.footer-logo-wrap{flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.site-footer .site-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:auto;height:36px}.footer-logo-text{flex-direction:column;flex-shrink:0;line-height:1.15;display:flex}.fl-abbr{color:var(--frost);letter-spacing:.04em;font-family:Fraunces,serif;font-size:1rem;font-weight:900}.fl-full{color:#ffffff8c;white-space:nowrap;letter-spacing:.02em;font-size:.6rem}.footer-brand>p{color:var(--footer-text);text-align:left;width:100%;max-width:320px;margin-bottom:1.25rem;font-size:.82rem;line-height:1.7}.footer-certs{flex-flow:wrap;gap:.4rem;margin-bottom:0;display:flex}.footer-certs span{letter-spacing:.08em;text-transform:uppercase;color:var(--frost);white-space:nowrap;border:1px solid #9eb5cc4d;border-radius:3px;width:fit-content;padding:.25rem .6rem;font-size:.62rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.footer-certs span:hover{color:var(--frost);background:#9eb5cc1a;border-color:#9eb5cc99}.footer-cols{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.fcol{flex-direction:column;gap:.55rem;display:flex}.fcol h5{letter-spacing:.18em;text-transform:uppercase;color:var(--frost);opacity:.85;margin-bottom:.4rem;font-size:.65rem;font-weight:700}.fcol a{color:var(--footer-text);font-size:.85rem;line-height:1.5;transition:color .2s,transform .2s;display:inline-block}.fcol a:hover{color:var(--frost);transform:translate(3px)}.footer-bottom{color:#fff6;border-top:1px solid #9eb5cc14;justify-content:space-between;align-items:center;gap:1rem;max-width:1360px;margin:0 auto;padding:1.25rem 2.5rem;font-size:.75rem;display:flex}.social-link{color:var(--footer-text);letter-spacing:.02em;white-space:nowrap;border:1px solid #9eb5cc40;border-radius:20px;align-items:center;gap:.45rem;padding:.42rem .9rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.social-link{color:var(--footer-text);letter-spacing:.02em;border:1px solid #d4af3733;border-radius:20px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.social-link:hover{color:var(--frost);background:#9eb5cc0f;border-color:#9eb5cc80}.skip-link{background:var(--accent);color:#fff;z-index:9999;border-radius:0 0 8px 8px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:0}.splash-screen{z-index:9000;background:#100202;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.splash-screen.splash-fade{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.splash-logo-wrap{border:2px solid #d4af3733;border-radius:20px;width:90px;height:90px;animation:.7s cubic-bezier(.34,1.56,.64,1) .1s both splashLogoIn;overflow:hidden}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.splash-logo{object-fit:contain;width:100%;height:100%}.splash-text{flex-direction:column;align-items:center;gap:.2rem;animation:.5s .5s both splashTextIn;display:flex}@keyframes splashTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.splash-abbr{color:var(--gold,#d4af37);letter-spacing:.08em;font-family:Fraunces,serif;font-size:2rem;font-weight:900}.splash-full{color:#ffffff8c;letter-spacing:.1em;font-size:.72rem}.splash-bar{background:#ffffff1a;border-radius:2px;width:160px;height:2px;animation:.3s .7s both splashBarIn;overflow:hidden}@keyframes splashBarIn{0%{opacity:0}to{opacity:1}}.splash-bar-fill{background:linear-gradient(90deg,maroon,#d4af37);border-radius:2px;height:100%;animation:1.4s .8s both splashBarFill}@keyframes splashBarFill{0%{width:0%}to{width:100%}}.scroll-top-btn{background:var(--accent);color:#fff;cursor:pointer;z-index:400;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:opacity .3s,visibility .3s,transform .3s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(12px);box-shadow:0 4px 16px #8000004d}.scroll-top-btn.scroll-top-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{background:var(--gold);color:#2b2b2b;box-shadow:0 8px 24px var(--gold-glow);transform:translateY(-3px)}.cookie-banner{background:var(--bg-card);border-top:1px solid var(--border);z-index:500;flex-wrap:wrap;align-items:center;gap:2rem;padding:1rem 2rem;animation:.4s 1s both slideUpBanner;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000000f}@keyframes slideUpBanner{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner p{color:var(--text-muted);flex:1;min-width:200px;margin:0;font-size:.82rem;line-height:1.6}.cookie-actions{flex-shrink:0;gap:.75rem;display:flex}.cookie-accept{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;transition:background .2s,transform .15s}.cookie-accept:hover{background:var(--accent-hover);transform:translateY(-1px)}.cookie-decline{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s}.cookie-decline:hover{border-color:var(--text-muted);color:var(--text)}.contact-form-wrap{-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;width:100%;max-width:480px;margin-top:0;padding:0;position:relative;overflow:hidden}.contact-form-wrap:before{display:none}.cf-header{margin-bottom:1.75rem}.cf-header h3{color:var(--accent);margin-bottom:.4rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:900}.cf-header p{color:var(--text-muted);margin:0;font-size:.87rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.cf-field{flex-direction:column;gap:.4rem;display:flex}.cf-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.cf-field label span{color:var(--accent)}.cf-field input,.cf-field select,.cf-field textarea{background:var(--bg);border:1.5px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:.7rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--text-muted);opacity:.6}.cf-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C7A9B' fill='none' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-color:var(--bg);padding-right:2.5rem}.cf-field select option{background:var(--bg-card);color:var(--text)}.cf-field textarea{resize:vertical;min-height:120px}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-faint)}.cf-submit{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;align-self:flex-start;padding:.9rem 2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.cf-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.cf-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#ffb4b4f2;background:#ff64641a;border:1px solid #ff64644d;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.form-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.form-success-icon{background:var(--accent-dim);border:2px solid var(--accent);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;animation:.5s cubic-bezier(.34,1.56,.64,1) successPop;display:flex}@keyframes successPop{0%{transform:scale(0)}to{transform:scale(1)}}.form-success h3{color:var(--text);font-family:Fraunces,serif;font-size:1.5rem;font-weight:900}.form-success p{color:var(--text-muted);max-width:340px;font-size:.9rem;line-height:1.6}.form-reset-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.55rem 1.25rem;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s}.form-reset-btn:hover{border-color:var(--frost);color:var(--frost)}@media (width>=1920px){.header-inner,.footer-top,.footer-bottom,.container{max-width:1600px}.hero-left{margin-left:max(0px,50vw - 800px + 2.5rem)}.hero-visual{margin-right:max(0px,50vw - 800px + 2.5rem)}.hero-heading{font-size:6rem}}@media (width<=1280px){.hero{gap:3rem;padding:110px 2rem 70px}.hero-heading{font-size:clamp(2.8rem,4.5vw,4.5rem)}.svc-ghost{flex:0 0 170px}.pf2-row{gap:3rem}}@media (width<=1100px){.hero{text-align:center;flex-direction:column;gap:2.5rem;padding:110px 2rem 70px}.hero-left{flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex}.hero-visual{margin:0 auto}.hero-sub{text-align:center;max-width:560px;margin:0 auto 2.5rem}.hero-heading{min-height:auto;margin-bottom:1.5rem}.stats-row{flex-wrap:wrap}.stat-block{flex:0 0 50%}}@media (width<=900px){.cta-layout{grid-template-columns:1fr}.cta-video-panel{min-height:360px}.cta-video-content,.cta-form-panel{padding:3rem 2rem}.contact-form-wrap{max-width:100%}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-left h2{font-size:clamp(1.5rem,5vw,2rem)}.footer-top{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 2rem}.footer-cols{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-brand{text-align:left;align-items:flex-start}.footer-brand>p{text-align:left;max-width:100%}.footer-logo-wrap{margin-bottom:.75rem}.footer-certs,.footer-social{flex-flow:wrap}.ms2-outer{padding:220px 0 240px}}@media (width<=768px){.site-nav{background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);z-index:299;flex-direction:column;align-items:flex-start;gap:.1rem;padding:1.5rem 2rem;display:none;position:fixed;top:72px;left:0;right:0}.site-nav.open{display:flex}.nav-link{width:100%;padding:.75rem .9rem;font-size:.95rem}.burger{display:flex}.header-cta,.hero-visual{display:none}.hero{padding:100px 1.75rem 60px}.hero-heading{font-size:clamp(2.4rem,8vw,3.4rem)}.section{padding:4rem 1.5rem}.stat-block{flex:0 0 50%;min-width:0}.cert-grid-updated{grid-template-columns:1fr;gap:1rem}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{text-align:center;flex-direction:column}.sh-split{flex-direction:column;align-items:flex-start;gap:1rem}.sh-split h2,.sh-split p{max-width:100%}.svc-carousel{flex-direction:column;padding-bottom:3rem}.svc-ghost{display:none}.svc-main-card{width:100%}.svc-video-slot{aspect-ratio:16/9}.svc-card-body{padding:1.25rem 1.5rem 1.5rem}.svc-card-header h3{font-size:1.2rem}.ms2-item{width:210px}.ms2-card{width:185px}.ms2-outer{padding:200px 0 215px}.ms2-track{padding:0 40px}.cf-row{grid-template-columns:1fr 1fr}}@media (width<=768px) and (orientation:landscape){.hero{min-height:auto;padding:90px 2rem 50px}.hero-heading{font-size:clamp(1.8rem,5vw,2.6rem)}.hero-sub{font-size:.88rem}.site-nav{max-height:calc(100vh - 72px);overflow-y:auto}}@media (width<=640px){.svc-ghost{display:none}.ms2-item{width:180px}.ms2-card{width:158px}.ms2-connector-v{height:22px}.ms2-body{padding:.75rem .85rem .9rem}.ms2-year{font-size:1.25rem}.ms2-cap{font-size:.65rem}.ms2-desc{font-size:.68rem}.ms2-outer{padding:180px 0 195px}.stat-block{flex:0 0 50%;padding:2rem .75rem}.stat-block strong{font-size:2.2rem}}@media (width<=600px){.cc-divider{display:none}.customer-count-row{gap:1.5rem;padding:2rem 1.5rem}.cf-row{grid-template-columns:1fr}.contact-form-wrap{padding:1.5rem}}@media (width<=540px){.footer-cols{grid-template-columns:1fr;gap:1.75rem}.header-inner{padding:0 1.25rem}.hero{padding:95px 1.25rem 55px}}@media (width<=480px){.section{padding:3rem 1.25rem}.header-inner{padding:0 1rem}.hero{padding:88px 1.25rem 50px}.hero-heading{font-size:clamp(2rem,9vw,2.8rem)}.hero-sub{font-size:.88rem;line-height:1.75}.stats-row{grid-template-columns:1fr 1fr;display:grid}.stat-block{border-bottom:1px solid #9eb5cc33;border-right:none;flex:none;width:100%;padding:1.75rem .75rem}.stat-block:nth-child(odd){border-right:1px solid #9eb5cc33}.stat-block:nth-child(3),.stat-block:nth-child(4){border-bottom:none}.stat-block strong{font-size:2rem}.about-card{padding:1.25rem}.ac-value.big-num{font-size:2rem}.contact-form-wrap{border-radius:12px;padding:1.25rem}.cf-submit{text-align:center;width:100%}.customer-count-row{flex-direction:column;gap:1.25rem;padding:1.75rem 1.25rem}.cc-num{font-size:1.75rem}.ms2-hint{font-size:.65rem}.footer-certs{flex-direction:column;gap:.4rem}.footer-certs span{width:fit-content}.footer-bottom{padding:1rem 1.25rem;font-size:.68rem}.footer-social{flex-wrap:wrap;gap:.5rem}.scroll-top-btn{bottom:5rem;right:1.25rem}.cookie-banner{gap:1rem;padding:1rem 1.25rem}.cookie-actions{justify-content:flex-end;width:100%}}@media (width<=375px){.hero-heading{font-size:clamp(1.75rem,9.5vw,2.4rem)}.hero-sub{font-size:.84rem}.logo-abbr{font-size:.95rem}.logo-full{font-size:.55rem}.section{padding:2.5rem 1rem}.header-inner{padding:0 .875rem}.svc-card-body{padding:1rem 1.1rem 1.25rem}.svc-card-header h3{font-size:1.05rem}.ms2-item{width:155px}.ms2-card{width:135px}.ms2-year{font-size:1.1rem}.ms2-cap{font-size:.6rem}.ms2-desc{font-size:.62rem}.ms2-outer{padding:165px 0 175px}.cert-card-updated{gap:.75rem;padding:1.1rem}.cert-icon{width:40px;min-width:40px;height:40px;font-size:1.2rem}.footer-top{padding:2.5rem 1rem 1.75rem}.cta-video-content,.cta-form-panel{padding:2.5rem 1.25rem}}@media (width<=320px){.hero-heading{font-size:1.65rem}.logo-full{display:none}.stat-block strong{font-size:1.75rem}.section{padding:2rem .875rem}.header-inner{padding:0 .75rem}.ms2-item{width:138px}.ms2-card{width:120px}}@media (width>=1024px){.cert-grid-updated{grid-template-columns:repeat(3,1fr)}}@media (width>=600px) and (width<=1023px){.cert-grid-updated{grid-template-columns:repeat(2,1fr)}}@media (hover:none) and (pointer:coarse){.nav-link{min-height:44px;padding:.85rem 1rem}.svc-arrow{width:48px;height:48px}.svc-dot{width:12px;height:12px}.svc-dot-active{width:28px}.theme-btn{width:40px;height:40px}.scroll-top-btn{width:52px;height:52px;font-size:1.2rem}.cookie-accept,.cookie-decline{padding:.65rem 1.4rem;font-size:.88rem}.cf-submit{padding:1rem 2rem}.marquee-track-1,.marquee-track-2{animation-play-state:running!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track-1,.marquee-track-2{animation:none}.type-cursor{opacity:1;animation:none}html{scroll-behavior:auto}}.ms2-outer{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ms2-item{scroll-snap-align:center}@media (width<=900px){.ms2-outer{padding:300px 0 310px}}@media (width<=768px){.ms2-outer{padding:285px 0 295px}.ms2-item{width:210px}.ms2-card{width:190px}}@media (width<=640px){.ms2-outer{padding:260px 0 270px}.ms2-item{width:180px}.ms2-card{width:162px}.ms2-connector-v{height:24px}}@media (width<=480px){.ms2-outer{padding:245px 0 255px}.ms2-item{width:165px}.ms2-card{width:148px}}@media (width<=375px){.ms2-outer{padding:225px 0 235px}.ms2-item{width:150px}.ms2-card{width:134px}.ms2-year{font-size:1.1rem}.ms2-cap{font-size:.6rem}.ms2-desc{font-size:.62rem}.ms2-body{padding:.65rem .75rem .8rem}}@media (width<=320px){.ms2-outer{padding:210px 0 220px}.ms2-item{width:135px}.ms2-card{width:120px}}@media (width<=768px){.scroll-top-btn{width:42px;height:42px;bottom:1.25rem;right:1.25rem}.ms2-track{padding:0 calc(50vw - 105px)}}@media (width<=480px){.ms2-track{padding:0 calc(50vw - 90px)}}@media (width<=375px){.ms2-track{padding:0 calc(50vw - 82px)}}@keyframes statReveal{to{opacity:1;transform:translateY(0)}}.footer-brand{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.footer-brand>p{text-align:left}.footer-certs{flex-flow:wrap;gap:.4rem;display:flex}.footer-social{flex-flow:wrap;gap:.5rem;margin-top:1rem;display:flex}@media (width<=900px){.footer-top{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 2rem}.footer-brand{text-align:left;align-items:flex-start}.footer-brand>p{text-align:left;max-width:100%}.footer-certs{flex-flow:wrap;gap:.4rem}.footer-social{flex-flow:wrap}}@media (width<=600px){.footer-top{padding:2.5rem 1.25rem 1.75rem}.footer-brand>p{font-size:.8rem}.footer-certs{grid-template-columns:repeat(2,auto);justify-content:start;gap:.4rem;display:grid}.footer-certs span{padding:.22rem .55rem;font-size:.58rem}.footer-social{gap:.45rem}.social-link{padding:.38rem .75rem;font-size:.72rem}}@media (width<=480px){.footer-top{padding:2rem 1rem 1.5rem}.footer-logo-wrap{margin-bottom:.65rem}.footer-brand>p{margin-bottom:1rem;font-size:.78rem;line-height:1.65}.footer-certs{flex-flow:wrap;gap:.35rem;display:flex}.footer-certs span{letter-spacing:.06em;padding:.2rem .5rem;font-size:.56rem}.footer-social{gap:.4rem;margin-top:.85rem}.social-link{gap:.35rem;padding:.35rem .7rem;font-size:.7rem}.social-link svg{width:14px;height:14px}.footer-cols{grid-template-columns:1fr 1fr;gap:1.25rem}.footer-bottom{text-align:center;flex-direction:column;gap:.4rem;padding:1rem;font-size:.65rem}}@media (width<=375px){.footer-top{padding:1.75rem 1rem 1.25rem}.footer-certs span{padding:.18rem .45rem;font-size:.54rem}.social-link{padding:.32rem .6rem;font-size:.66rem}.footer-cols{grid-template-columns:1fr;gap:1.25rem}.fcol h5{margin-bottom:.25rem}}@media (width<=320px){.footer-top{padding:1.5rem .875rem 1rem}.footer-brand>p{font-size:.72rem}.footer-certs span{padding:.15rem .4rem;font-size:.5rem}.social-link{padding:.28rem .55rem;font-size:.62rem}}@media (hover:none) and (pointer:coarse){.marquee-track-1,.marquee-track-2{animation-play-state:running!important}}.marquee-track-1,.marquee-track-2{backface-visibility:hidden;perspective:1000px;will-change:transform;transform:translate(0,0)}@keyframes marqueeLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.pf4-legend{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:2rem;display:flex}.pf4-legend-pill{letter-spacing:.12em;text-transform:uppercase;cursor:default;border-radius:20px;align-items:center;gap:.45rem;padding:.38rem .95rem;font-size:.68rem;font-weight:700;display:inline-flex}.pf4-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pf4-outer{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8000004d transparent;cursor:grab;clip-path:none;width:100%;padding:1rem 2rem 3rem;overflow:auto visible}.pf4-outer:active{cursor:grabbing}.pf4-outer::-webkit-scrollbar{height:4px}.pf4-outer::-webkit-scrollbar-thumb{background:#8000004d;border-radius:2px}.pf4-svg{display:block;overflow:visible}.pf-section{background:var(--bg-alt);overflow:hidden visible}.pf4-step-group{cursor:default}.pf4-step-group:hover circle:last-of-type{r:9}.pf4-card{background:var(--bg-card);border:1.5px solid var(--border);box-sizing:border-box;border-radius:14px;flex-direction:column;width:100%;height:100%;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.pf4-card:hover{border-color:var(--c);transform:translateY(-3px);box-shadow:0 10px 32px #00000026}.pf4-media{background:var(--hero-bg);flex-shrink:0;width:100%;height:110px;position:relative;overflow:hidden}.pf4-media-el{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.pf4-card:hover .pf4-media-el{transform:scale(1.07)}.pf4-media-ph{opacity:.22;background:repeating-linear-gradient(-45deg,#ffffff06 0 1px,#0000 1px 12px);justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.pf4-card:hover .pf4-media-ph{opacity:.38}.pf4-step-num{color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #00000047}.pf4-body{flex-direction:column;flex:1;gap:.2rem;padding:.6rem .75rem .7rem;display:flex;overflow:hidden}.pf4-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.pf4-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=768px){.pf4-outer{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}}.careers-section{background:var(--bg);position:relative}.careers-cta-wrapper{justify-content:center;margin-bottom:3rem;display:flex}.careers-main-cta{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--accent-glow);border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;transition:transform .25s,box-shadow .25s}.careers-main-cta:hover{box-shadow:0 8px 25px var(--accent-glow);transform:translateY(-3px)}.cta-text{align-items:center;gap:.5rem;display:inline-flex}.job-listings{margin:3rem 0}.job-listings-title{text-align:center;color:var(--text);margin-bottom:2rem;font-family:Fraunces,serif;font-size:1.6rem;font-weight:900}.jobs-grid{flex-direction:column;gap:1.25rem;max-width:1000px;margin:0 auto;display:flex}.job-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:16px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.job-card:hover{border-color:var(--steel);box-shadow:0 4px 20px var(--steel-glow)}.job-card.expanded{border-color:var(--accent)}.job-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.job-title-section{flex:1}.job-title{color:var(--text);margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.2rem;font-weight:800}.job-badges{flex-wrap:wrap;gap:.5rem;display:flex}.job-badge{letter-spacing:.03em;border-radius:20px;padding:.2rem .7rem;font-size:.65rem;font-weight:600}.job-badge.department{background:var(--steel-dim);color:var(--steel)}.job-badge.type{background:var(--accent-faint);color:var(--accent)}.job-badge.shift{background:var(--gold-dim);color:var(--gold)}.job-expand-icon{background:var(--border);width:32px;height:32px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:background .2s;display:flex}.job-card:hover .job-expand-icon{background:var(--steel);color:#fff}.job-card-body{flex-direction:column;gap:.75rem;padding:0 1.5rem 1.25rem;display:flex}.job-location{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.job-description{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.6}.job-details{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.job-details h5{color:var(--accent);letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.job-requirements{margin:0 0 1rem;padding:0;list-style:none}.job-requirements li{color:var(--text-muted);padding:.25rem 0 .25rem 1rem;font-size:.8rem;position:relative}.job-requirements li:before{content:"▹";color:var(--steel);font-size:.7rem;position:absolute;left:0}.job-apply-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.7rem 1.5rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .15s}.job-apply-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.why-join-us{background:var(--bg-alt);border-radius:24px;margin-top:4rem;padding:2rem}.why-join-us h3{text-align:center;color:var(--text);margin-bottom:2rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:800}.why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.why-card{text-align:center;background:var(--bg-card);border-radius:16px;padding:1.5rem;transition:transform .25s,box-shadow .25s}.why-card:hover{box-shadow:0 8px 24px var(--steel-glow);transform:translateY(-5px)}.why-icon{margin-bottom:.75rem;font-size:2rem}.why-card h4{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:700}.why-card p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border-radius:20px;width:90%;max-width:550px;max-height:85vh;padding:2rem;animation:.3s slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.8rem;transition:color .2s;position:absolute;top:1rem;right:1.25rem}.modal-close:hover{color:var(--accent)}.modal-content h3{color:var(--text);margin-bottom:.25rem;padding-right:1.5rem;font-family:Fraunces,serif;font-size:1.4rem;font-weight:800}.modal-location{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.85rem}.application-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:600}.form-group input,.form-group textarea{background:var(--bg);border:1.5px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.7rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input[type=file]{background:var(--bg-alt);padding:.5rem}.submit-application{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.9rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .15s}.submit-application:hover{background:var(--accent-hover);transform:translateY(-1px)}@media (width<=900px){.why-grid{grid-template-columns:repeat(2,1fr)}.job-card-header{flex-direction:column;align-items:flex-start}.job-expand-icon{align-self:flex-end}}@media (width<=600px){.why-grid{grid-template-columns:1fr}.careers-main-cta{text-align:center;padding:.8rem 1.5rem;font-size:.9rem}.job-title{font-size:1rem}.modal-content{padding:1.5rem}}.available-positions{text-align:center;max-width:800px;margin:2rem auto}.available-positions-title{color:var(--accent);letter-spacing:.05em;margin-bottom:1rem;font-size:1rem;font-weight:600}.positions-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.position-tag{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:40px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s}.position-tag:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
