:root{color-scheme:dark;--header-height:76px;--bg:#060a1e;--panel:#0a0e27;--border:rgba(148,163,184,.16);--muted:#94a3b8}*{box-sizing:border-box}html{overflow-x:hidden;scroll-padding-top:calc(var(--header-height) + 18px);background:var(--bg)}body{margin:0;min-width:320px;overflow-x:hidden;color:#f8fafc;background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.12),transparent 28rem),radial-gradient(circle at 90% 30%,rgba(6,182,212,.08),transparent 26rem),var(--bg);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}.container-shell{width:min(100% - 32px,1440px);margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,8rem)}.panel{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%),rgba(10,14,39,.86)}.panel-hover{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.panel-hover:hover{transform:translateY(-5px);border-color:rgba(96,165,250,.42);box-shadow:0 24px 70px rgba(2,6,23,.36),0 0 40px rgba(59,130,246,.08)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(129,140,248,.26);border-radius:999px;padding:.45rem .8rem;background:rgba(99,102,241,.09);color:#c7d2fe;font-family:"JetBrains Mono",monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-title{max-width:19ch;font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem, 4vw, 4.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.03}.gradient-text{color:transparent;background:linear-gradient(100deg,#c4b5fd,#60a5fa 52%,#22d3ee);background-clip:text;-webkit-background-clip:text}.btn-primary,.btn-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;border-radius:.85rem;padding:.85rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.btn-primary{color:#fff;background:linear-gradient(100deg,#7c3aed,#3b82f6);box-shadow:0 14px 44px rgba(59,130,246,.24)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 55px rgba(59,130,246,.34)}.btn-secondary{border:1px solid rgba(255,255,255,.2);background:rgba(2,6,23,.55);color:#f8fafc;backdrop-filter:blur(10px)}.btn-secondary:hover{transform:translateY(-2px);border-color:rgba(125,211,252,.55);background:rgba(15,23,42,.75)}.hero{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;background-image:url("../images/hero-office.webp");background-size:cover;background-position:center center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,20,.94) 0,rgba(3,7,20,.88) 18%,rgba(3,7,20,.72) 38%,rgba(3,7,20,.42) 62%,rgba(3,7,20,.22) 100%),linear-gradient(0deg,rgba(3,7,20,.72) 0,rgba(3,7,20,.28) 42%,rgba(3,7,20,.18) 100%)}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 40%,transparent 0,transparent 24%,rgba(6,10,30,.16) 74%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:760px;padding-top:84px}.hero-logo-watermark{position:absolute;z-index:2;right:clamp(24px,4vw,70px);top:110px;width:clamp(120px,11vw,190px);opacity:.88;filter:drop-shadow(0 8px 30px rgba(0,0,0,.38))}.hero-title{max-width:11ch;font-family:"Space Grotesk",sans-serif;font-size:clamp(3rem, 6.8vw, 6.5rem);line-height:.94;letter-spacing:-.06em;font-weight:700;text-shadow:0 18px 65px rgba(0,0,0,.32)}.hero-chip{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:.5rem .8rem;background:rgba(2,6,23,.48);color:#cbd5e1;backdrop-filter:blur(12px);font-family:"JetBrains Mono",monospace;font-size:.72rem}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;max-width:760px}.hero-metric{border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1rem;background:rgba(2,6,23,.48);backdrop-filter:blur(12px)}.marquee{overflow:hidden;border-block:1px solid var(--border);background:rgba(2,6,23,.6)}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.progress{height:.4rem;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.12)}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7c3aed,#3b82f6,#06b6d4);transition:width .9s ease}.progress.visible span{width:var(--value)}.modal{visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}.modal.open{visibility:visible;opacity:1}.modal-panel{transform:translateX(100%);transition:transform .3s ease}.modal.open .modal-panel{transform:none}.form-field{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:.8rem;background:rgba(2,6,23,.65);padding:.85rem .9rem;color:#fff}.form-field:focus{outline:0;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.13)}.toast{visibility:hidden;opacity:0;transform:translateY(12px);transition:.2s ease}.toast.show{visibility:visible;opacity:1;transform:none}@media (max-width:1023px){.hero{min-height:760px;background-position:64% center}.hero::before{background:linear-gradient(90deg,rgba(3,7,20,.98) 0,rgba(3,7,20,.9) 34%,rgba(3,7,20,.48) 66%,rgba(3,7,20,.12) 100%),linear-gradient(0deg,rgba(3,7,20,.93),transparent 45%)}.hero-logo-watermark{display:none}.hero-content{max-width:680px}}@media (max-width:767px){:root{--header-height:68px}.container-shell{width:min(100% - 28px,1440px)}.hero{min-height:780px;align-items:flex-end;background-position:72% center;padding-bottom:46px}.hero::before{background:linear-gradient(0deg,rgba(3,7,20,.99) 0,rgba(3,7,20,.94) 42%,rgba(3,7,20,.5) 74%,rgba(3,7,20,.28) 100%),linear-gradient(90deg,rgba(3,7,20,.55),transparent 80%)}.hero-content{padding-top:100px}.hero-title{max-width:13ch;font-size:clamp(2.8rem, 14vw, 4.6rem)}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel{width:100%}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal{opacity:1;transform:none}.progress span{width:var(--value)}}body,html{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}html{scrollbar-width:none}.page-slide::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}body{position:fixed;inset:0}main{position:fixed;inset:var(--header-height) 0 0;height:calc(100dvh - var(--header-height));overflow:hidden}.page-slide{position:absolute!important;inset:0;width:100%;height:100%;min-height:0!important;overflow-x:hidden;overflow-y:auto;padding-top:clamp(2.5rem,5vh,4.5rem)!important;padding-bottom:clamp(2.5rem,5vh,4.5rem)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,8vh,0) scale(.985);filter:blur(8px);transition:opacity .62s cubic-bezier(.22,.8,.25,1),transform .72s cubic-bezier(.22,.8,.25,1),filter .62s ease,visibility 0s linear .72s;will-change:transform,opacity,filter;scrollbar-width:none;overscroll-behavior:contain}.page-slide.is-active{z-index:3;opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);filter:blur(0);transition-delay:0s}.page-slide.is-before{transform:translate3d(0,-7vh,0) scale(.99)}.page-slide.is-after{transform:translate3d(0,7vh,0) scale(.99)}.page-slide .container-shell,.page-slide>.container-shell,.page-slide>.relative{position:relative;z-index:2}#hero.page-slide{display:flex;align-items:center;padding-top:0!important;padding-bottom:0!important}#hero.page-slide .hero-content{padding-top:0}footer.page-slide{display:flex;align-items:center;background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.15),transparent 28rem),#050817}.fullpage-progress{position:fixed;z-index:60;top:var(--header-height);left:0;width:100%;height:2px;background:rgba(255,255,255,.06);pointer-events:none}.fullpage-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7c3aed,#3b82f6,#06b6d4);transition:width .55s cubic-bezier(.22,.8,.25,1)}.section-dots{position:fixed;z-index:61;right:clamp(10px,1.4vw,24px);top:50%;display:grid;gap:9px;transform:translateY(-50%)}.section-dot{position:relative;width:10px;height:10px;border:0;border-radius:999px;background:rgba(148,163,184,.34);cursor:pointer;transition:height .25s ease,background .25s ease,box-shadow .25s ease}.section-dot::before{content:attr(data-label);position:absolute;top:50%;right:calc(100% + 12px);width:max-content;max-width:190px;transform:translate(8px,-50%);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 9px;background:rgba(2,6,23,.9);color:#cbd5e1;font:500 10px/1.3 "JetBrains Mono",monospace;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.section-dot:focus-visible::before,.section-dot:hover::before{opacity:1;transform:translate(0,-50%)}.section-dot.is-active{height:28px;background:linear-gradient(#7c3aed,#3b82f6,#06b6d4);box-shadow:0 0 20px rgba(59,130,246,.34)}.section-counter{position:fixed;z-index:61;right:clamp(10px,1.4vw,24px);bottom:18px;display:flex;align-items:baseline;gap:4px;color:#94a3b8;font-family:"JetBrains Mono",monospace;font-size:10px;pointer-events:none}.section-counter strong{color:#fff;font-size:14px}.page-slide.is-active .reveal{opacity:1!important;transform:none!important}.page-slide.is-active [data-progress]{--delay:.28s}.page-slide.is-active [data-progress] span{width:var(--value,var(--progress,0%))!important}@media (max-width:767px){main{inset:var(--header-height) 0 0;height:calc(100dvh - var(--header-height))}.page-slide{padding-top:2rem!important;padding-bottom:4rem!important}#hero.page-slide{align-items:flex-end;padding-bottom:2rem!important}.section-dots{right:7px;gap:7px}.section-dot{width:7px;height:7px}.section-dot.is-active{height:20px}.section-counter,.section-dot::before{display:none}}@media (prefers-reduced-motion:reduce){.page-slide{transition:opacity 0s linear,visibility 0s linear 0s!important;transform:none!important;filter:none!important}}:root{--footer-height:58px}main{bottom:var(--footer-height)!important;height:calc(100dvh - var(--header-height) - var(--footer-height))!important}.page-slide:not(#hero){display:flex!important;align-items:center!important;justify-content:center!important;padding-top:clamp(1.5rem,3vh,2.75rem)!important;padding-bottom:clamp(1.5rem,3vh,2.75rem)!important}.page-slide:not(#hero)>.container-shell{width:min(100% - 48px,1440px);margin:auto}.page-slide:not(#hero)>.container-shell,.page-slide:not(#hero)>.relative{align-self:center}body>footer.site-fixed-footer{position:fixed!important;z-index:55;right:0;bottom:0;left:0;display:flex!important;min-height:var(--footer-height);align-items:center;padding:0!important;border-top:1px solid rgba(255,255,255,.1);background:rgba(2,6,23,.9)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body>footer.site-fixed-footer .container-shell{width:min(100% - 32px,1440px)}body>footer.site-fixed-footer img{height:30px!important}.section-dots{top:calc(50% - (var(--footer-height)/ 2))}.section-counter{bottom:calc(var(--footer-height) + 12px)}@media (max-width:767px){:root{--footer-height:50px}main{height:calc(100dvh - var(--header-height) - var(--footer-height))!important}.page-slide:not(#hero){align-items:flex-start!important;justify-content:center!important;padding-top:1.5rem!important;padding-bottom:2rem!important}.page-slide:not(#hero)>.container-shell{width:min(100% - 30px,1440px);margin-top:auto;margin-bottom:auto}body>footer.site-fixed-footer .container-shell{width:min(100% - 24px,1440px)}body>footer.site-fixed-footer img{height:26px!important}}.hero-logo-watermark{display:none!important}#project-accounting .container-shell,#project-accounting-systems .container-shell,#project-collaboration .container-shell,#project-local-history .container-shell,#project-local-history-details .container-shell,#project-service-management .container-shell{max-height:100%}@media (max-height:820px) and (min-width:1024px){#project-accounting .section-title,#project-accounting-systems .section-title,#project-collaboration .section-title,#project-local-history .section-title,#project-local-history-details .section-title,#project-service-management .section-title{font-size:clamp(1.9rem, 3vw, 3.2rem)}#project-accounting article,#project-accounting-systems article,#project-collaboration article,#project-local-history article,#project-local-history-details article,#project-service-management article{padding:1rem}}.skills-spectrum{display:grid;gap:.7rem}.skill-row{display:grid;gap:.35rem}.skill-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:"JetBrains Mono",monospace;font-size:11px}.skill-meta span{color:#dbeafe}.skill-meta strong{min-width:3rem;text-align:right;color:#94a3b8;font-weight:600}.skill-track{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.05) 49.7%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.05) 50.3%),rgba(148,163,184,.1)}.skill-track::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);animation:skill-shimmer 3.6s linear infinite;pointer-events:none}.skill-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed 0,#3b82f6 58%,#06b6d4 100%);box-shadow:0 0 18px rgba(59,130,246,.24);-webkit-transform:scaleX(.5);transform:scaleX(.5);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform 1.15s cubic-bezier(.22,.8,.25,1);transition:transform 1.15s cubic-bezier(.22,.8,.25,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.skill-row:nth-child(2n) .skill-fill{background:linear-gradient(90deg,#3b82f6 0,#06b6d4 100%)}.skill-row:nth-child(3n) .skill-fill{background:linear-gradient(90deg,#8b5cf6 0,#ec4899 100%)}@keyframes skill-shimmer{to{transform:translateX(100%)}}@media (max-height:860px) and (min-width:1024px){.skills-spectrum{gap:.45rem}.skill-track{height:.48rem}.skill-meta{font-size:10px}}@media (prefers-reduced-motion:reduce){.skill-track::after{animation:none!important}.skill-fill{-webkit-transition:none!important;transition:none!important}}#project-collaboration .skill-fill{background:linear-gradient(90deg,#7d70ba 0,#8b5cf6 52%,#3b82f6 100%);box-shadow:0 0 18px rgba(125,112,186,.28)}#project-collaboration .skill-row:nth-child(2n) .skill-fill{background:linear-gradient(90deg,#7d70ba 0,#6366f1 100%)}#project-collaboration .skill-row:nth-child(3n) .skill-fill{background:linear-gradient(90deg,#7d70ba 0,#a78bfa 100%)}#project-service-management .skill-meta span{color:#dbeafe}#project-service-management .skill-track{background:linear-gradient(90deg,rgba(255,255,255,.05) 49.7%,rgba(207,236,255,.34) 50%,rgba(255,255,255,.05) 50.3%),rgba(148,163,184,.1)}#project-service-management .skill-fill{background:linear-gradient(90deg,#cfecff 0,#7dd3fc 52%,#38bdf8 100%);box-shadow:0 0 18px rgba(207,236,255,.26)}#project-service-management .skill-row:nth-child(2n) .skill-fill{background:linear-gradient(90deg,#cfecff 0,#93c5fd 100%)}#project-service-management .skill-row:nth-child(3n) .skill-fill{background:linear-gradient(90deg,#cfecff 0,#67e8f9 100%)}#project-collaboration{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(3,7,20,.98) 0,rgba(3,7,20,.94) 24%,rgba(3,7,20,.78) 48%,rgba(3,7,20,.42) 72%,rgba(3,7,20,.28) 100%),linear-gradient(0deg,rgba(3,7,20,.78),rgba(3,7,20,.12)),url("../images/collaboration-office.webp") center center/cover no-repeat!important}#project-collaboration::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 45%,transparent 0,transparent 30%,rgba(3,7,20,.18) 72%),linear-gradient(0deg,rgba(3,7,20,.84) 0,transparent 38%);pointer-events:none}#project-collaboration .container-shell{position:relative;z-index:2}#project-collaboration .panel{background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 45%),rgba(6,10,30,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.15)}#project-collaboration .eyebrow{background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#project-collaboration .section-title{text-shadow:0 12px 36px rgba(0,0,0,.42)}@media (max-width:1023px){#project-collaboration{background-position:68% center!important;background:linear-gradient(0deg,rgba(3,7,20,.98) 0,rgba(3,7,20,.92) 44%,rgba(3,7,20,.54) 100%),url("../images/collaboration-office.webp") 68% center/cover no-repeat!important}}@media (max-width:767px){#project-collaboration{background-position:72% center!important}}#project-local-history{--history-overlay:0;--history-content:0;--history-cue:1;background:0 0!important;padding:0!important}#project-local-history.page-slide{display:block!important;align-items:initial!important;justify-content:initial!important;overflow-y:auto}#project-local-history{--history-stage-height:calc(100dvh - var(--header-height) - var(--footer-height))}#project-local-history .history-story{position:relative;width:100%;min-height:calc(var(--history-stage-height) * 1.85)}#project-local-history .history-sticky{position:sticky;top:0;width:100%;height:var(--history-stage-height);min-height:var(--history-stage-height);overflow:hidden;display:flex;align-items:center;justify-content:center}#project-local-history .history-bg,#project-local-history .history-bg::after,#project-local-history .history-bg::before{position:absolute;inset:0;width:100%;height:100%;content:""}#project-local-history .history-bg{z-index:0;min-width:100%;min-height:100%;background:url("../images/history-portal-family.webp") center center/cover no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}#project-local-history .history-bg::before{background:inherit;transform:scale(1.02)}#project-local-history .history-bg::after{background:linear-gradient(90deg,rgba(3,7,20,.98) 0,rgba(3,7,20,.94) 24%,rgba(3,7,20,.78) 48%,rgba(3,7,20,.46) 72%,rgba(3,7,20,.3) 100%),linear-gradient(0deg,rgba(3,7,20,.82),rgba(3,7,20,.1));opacity:var(--history-overlay);will-change:opacity}#project-local-history .history-scroll-cue{position:absolute;left:50%;bottom:28px;z-index:2;display:grid;gap:10px;justify-items:center;transform:translateX(-50%);opacity:var(--history-cue);pointer-events:none}#project-local-history .history-scroll-cue span:first-child{color:rgba(255,255,255,.92);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}#project-local-history .history-scroll-line{display:block;width:1px;height:34px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.15));transform-origin:top center;animation:historyScrollCue 1.6s ease-in-out infinite}@keyframes historyScrollCue{0%,100%{transform:scaleY(.55);opacity:.52}50%{transform:scaleY(1);opacity:1}}#project-local-history .history-content-wrap{position:relative;z-index:2;display:flex;width:100%;height:100%;align-items:center;justify-content:center;opacity:var(--history-content);transform:translate3d(0,calc(46px * (1 - var(--history-content))),0);will-change:opacity,transform;pointer-events:none}#project-local-history .history-content-wrap>.container-shell{width:min(100% - 48px,1440px);margin:auto}#project-local-history.is-revealed .history-content-wrap{pointer-events:auto}#project-local-history .panel{background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),rgba(6,10,30,.8);border-color:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#project-local-history .eyebrow{background:rgba(2,6,23,.64);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#project-local-history .section-title{text-shadow:0 12px 36px rgba(0,0,0,.48)}@media (max-width:1023px){#project-local-history .history-story{min-height:calc(var(--history-stage-height) * 2)}#project-local-history .history-bg{background-position:52% center}}@media (max-width:767px){#project-local-history .history-story{min-height:calc(var(--history-stage-height) * 2.2)}#project-local-history .history-bg{background-position:54% center}#project-local-history .history-scroll-cue{bottom:18px}#project-local-history .history-scroll-line{height:26px}}@media (prefers-reduced-motion:reduce){#project-local-history .history-scroll-line{animation:none!important}}#project-local-history,#project-local-history .history-sticky,#project-local-history .history-story{max-width:none!important}#project-local-history .history-bg{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;background-image:url("../images/history-portal-family.webp");background-repeat:no-repeat;background-size:cover!important;background-position:center center}@supports not (height:100dvh){#project-local-history{--history-stage-height:calc(100vh - var(--header-height) - var(--footer-height))}}@media (max-width:767px){#project-local-history .history-content-wrap>.container-shell{width:min(100% - 30px,1440px)}}#project-service-management{--service-overlay:0;--service-content:0;--service-cue:1;position:relative;display:block!important;align-items:initial!important;justify-content:initial!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:0 0!important}#project-service-management .service-story{position:relative;width:100%;min-height:185vh}#project-service-management .service-sticky{position:sticky;top:0;width:100%;height:calc(100vh - var(--header-height) - var(--footer-height));min-height:calc(100vh - var(--header-height) - var(--footer-height));display:flex;align-items:center;justify-content:center;overflow:hidden}@supports (height:100dvh){#project-service-management .service-sticky{height:calc(100dvh - var(--header-height) - var(--footer-height));min-height:calc(100dvh - var(--header-height) - var(--footer-height))}}#project-service-management .service-bg,#project-service-management .service-bg::after,#project-service-management .service-bg::before{position:absolute;inset:0;width:100%;height:100%;content:""}#project-service-management .service-bg{z-index:0;background-image:url("../images/service-management.webp");background-position:center center;background-size:cover;background-repeat:no-repeat;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}#project-service-management .service-bg::before{background:inherit;background-position:inherit;background-size:inherit;background-repeat:inherit;transform:scale(1.01);-webkit-transform:scale(1.01)}#project-service-management .service-bg::after{background:linear-gradient(90deg,rgba(3,7,20,.96) 0,rgba(3,7,20,.91) 24%,rgba(3,7,20,.75) 48%,rgba(3,7,20,.42) 72%,rgba(3,7,20,.2) 100%),linear-gradient(0deg,rgba(3,7,20,.76),rgba(3,7,20,.08));opacity:var(--service-overlay);will-change:opacity}#project-service-management .service-content-wrap{position:relative;z-index:2;width:100%;opacity:var(--service-content);transform:translate3d(0,calc(44px * (1 - var(--service-content))),0);-webkit-transform:translate3d(0,calc(44px * (1 - var(--service-content))),0);will-change:opacity,transform;pointer-events:none}#project-service-management.is-revealed .service-content-wrap{pointer-events:auto}#project-service-management .service-content-wrap>.container-shell{width:min(100% - 48px,1440px);margin:0 auto}#project-service-management .service-scroll-cue{position:absolute;left:50%;bottom:24px;z-index:3;display:grid;justify-items:center;gap:10px;transform:translateX(-50%);opacity:var(--service-cue);pointer-events:none}#project-service-management .service-scroll-cue>span:first-child{color:rgba(255,255,255,.92);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}#project-service-management .service-scroll-line{display:block;width:1px;height:34px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.15));transform-origin:top center;animation:serviceScrollCue 1.6s ease-in-out infinite}@keyframes serviceScrollCue{0%,100%{transform:scaleY(.55);opacity:.52}50%{transform:scaleY(1);opacity:1}}#project-service-management .panel{background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),rgba(6,10,30,.78);border-color:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#project-service-management .eyebrow{background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#project-service-management .section-title{text-shadow:0 12px 36px rgba(0,0,0,.42)}#project-service-management .skill-track{background:linear-gradient(90deg,rgba(255,255,255,.05) 49.7%,rgba(207,236,255,.34) 50%,rgba(255,255,255,.05) 50.3%),rgba(148,163,184,.1)}#project-service-management .skill-fill{background:linear-gradient(90deg,#cfecff 0,#7dd3fc 52%,#38bdf8 100%);box-shadow:0 0 18px rgba(207,236,255,.26)}#project-service-management .skill-row:nth-child(2n) .skill-fill{background:linear-gradient(90deg,#cfecff 0,#93c5fd 100%)}#project-service-management .skill-row:nth-child(3n) .skill-fill{background:linear-gradient(90deg,#cfecff 0,#67e8f9 100%)}@media (max-width:1023px){#project-service-management .service-story{min-height:200vh}#project-service-management .service-bg{background-position:62% center}#project-service-management .service-content-wrap>.container-shell{width:min(100% - 32px,1440px)}}@media (max-width:767px){#project-service-management .service-story{min-height:220vh}#project-service-management .service-bg{background-position:70% center}#project-service-management .service-scroll-cue{bottom:16px}#project-service-management .service-scroll-line{height:26px}#project-service-management .service-content-wrap>.container-shell{width:min(100% - 24px,1440px)}}@media (prefers-reduced-motion:reduce){#project-service-management .service-scroll-line{animation:none!important}}#project-collaboration{--collab-overlay:0;--collab-content:0;--collab-cue:1;position:relative;display:block!important;align-items:initial!important;justify-content:initial!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:0 0!important}#project-collaboration::before{display:none!important}#project-collaboration .collab-story{position:relative;width:100%;min-height:185vh}#project-collaboration .collab-sticky{position:sticky;top:0;width:100%;height:calc(100vh - var(--header-height) - var(--footer-height));min-height:calc(100vh - var(--header-height) - var(--footer-height));display:flex;align-items:center;justify-content:center;overflow:hidden}@supports (height:100dvh){#project-collaboration .collab-sticky{height:calc(100dvh - var(--header-height) - var(--footer-height));min-height:calc(100dvh - var(--header-height) - var(--footer-height))}}#project-collaboration .collab-bg,#project-collaboration .collab-bg::after,#project-collaboration .collab-bg::before{position:absolute;inset:0;width:100%;height:100%;content:""}#project-collaboration .collab-bg{z-index:0;background-image:url("../images/collaboration-office.webp");background-position:center center;background-size:cover;background-repeat:no-repeat;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}#project-collaboration .collab-bg::before{background:inherit;background-position:inherit;background-size:inherit;background-repeat:inherit;transform:scale(1.01);-webkit-transform:scale(1.01)}#project-collaboration .collab-bg::after{background:linear-gradient(90deg,rgba(3,7,20,.96) 0,rgba(3,7,20,.91) 24%,rgba(3,7,20,.75) 48%,rgba(3,7,20,.42) 72%,rgba(3,7,20,.2) 100%),linear-gradient(0deg,rgba(3,7,20,.76),rgba(3,7,20,.08));opacity:var(--collab-overlay);will-change:opacity}#project-collaboration .collab-content-wrap{position:relative;z-index:2;width:100%;opacity:var(--collab-content);transform:translate3d(0,calc(44px * (1 - var(--collab-content))),0);-webkit-transform:translate3d(0,calc(44px * (1 - var(--collab-content))),0);will-change:opacity,transform;pointer-events:none}#project-collaboration.is-revealed .collab-content-wrap{pointer-events:auto}#project-collaboration .collab-content-wrap>.container-shell{width:min(100% - 48px,1440px);margin:0 auto}#project-collaboration .collab-scroll-cue{position:absolute;left:50%;bottom:24px;z-index:3;display:grid;justify-items:center;gap:10px;transform:translateX(-50%);opacity:var(--collab-cue);pointer-events:none}#project-collaboration .collab-scroll-cue>span:first-child{color:rgba(255,255,255,.92);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}#project-collaboration .collab-scroll-line{display:block;width:1px;height:34px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.15));transform-origin:top center;animation:collabScrollCue 1.6s ease-in-out infinite}@keyframes collabScrollCue{0%,100%{transform:scaleY(.55);opacity:.52}50%{transform:scaleY(1);opacity:1}}#project-collaboration .panel{background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),rgba(6,10,30,.78);border-color:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#project-collaboration .eyebrow{background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#project-collaboration .section-title{text-shadow:0 12px 36px rgba(0,0,0,.42)}@media (max-width:1023px){#project-collaboration .collab-story{min-height:200vh}#project-collaboration .collab-bg{background-position:62% center}#project-collaboration .collab-content-wrap>.container-shell{width:min(100% - 32px,1440px)}}@media (max-width:767px){#project-collaboration .collab-story{min-height:220vh}#project-collaboration .collab-bg{background-position:68% center}#project-collaboration .collab-scroll-cue{bottom:16px}#project-collaboration .collab-scroll-line{height:26px}#project-collaboration .collab-content-wrap>.container-shell{width:min(100% - 24px,1440px)}}@media (prefers-reduced-motion:reduce){#project-collaboration .collab-scroll-line{animation:none!important}}.tech-marquee{position:relative;width:100%;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(2,6,23,.98),rgba(8,15,35,.92),rgba(2,6,23,.98))}.tech-marquee-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.tech-marquee-track{display:flex;width:max-content;min-width:200%;align-items:center;will-change:transform;animation:techMarqueeMove 52s linear infinite;-webkit-animation:techMarqueeMove 52s linear infinite}.tech-marquee-group{display:flex;flex-shrink:0;align-items:center;gap:clamp(1.15rem,2.1vw,2.4rem);min-width:max-content;padding:.9rem 1.2rem}.marquee-tech-item{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;color:#cbd5e1;font-family:"JetBrains Mono",monospace;font-size:clamp(.68rem, .75vw, .82rem);letter-spacing:.04em;text-transform:uppercase}.marquee-tech-dot{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#38bdf8);box-shadow:0 0 14px rgba(56,189,248,.45)}.tech-marquee:hover .tech-marquee-track{animation-play-state:paused;-webkit-animation-play-state:paused}@keyframes techMarqueeMove{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@-webkit-keyframes techMarqueeMove{from{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-50%,0,0)}}@media (max-width:767px){.tech-marquee-group{gap:1.1rem;padding-block:.72rem}.tech-marquee-track{animation-duration:44s;-webkit-animation-duration:44s}}@media (prefers-reduced-motion:reduce){.tech-marquee-track{animation:none!important;-webkit-animation:none!important;transform:none!important}.tech-marquee-viewport{overflow-x:auto;scrollbar-width:none}.tech-marquee-viewport::-webkit-scrollbar{display:none}}:root{color-scheme:dark;--bg:#020617;--surface:rgba(15,23,42,.62);--surface-strong:rgba(15,23,42,.86);--border:rgba(255,255,255,.12);--text:#f8fafc;--text2:#cbd5e1;--muted:#94a3b8;--header:rgba(2,6,23,.82);--footer:rgba(2,6,23,.9);--blob1:rgba(124,58,237,.28);--blob2:rgba(14,165,233,.22);--blob3:rgba(16,185,129,.18)}html[data-theme=light]{color-scheme:light;--bg:#eef2ff;--surface:rgba(255,255,255,.62);--surface-strong:rgba(255,255,255,.88);--border:rgba(15,23,42,.12);--text:#0f172a;--text2:#334155;--muted:#64748b;--header:rgba(255,255,255,.82);--footer:rgba(248,250,252,.9);--blob1:rgba(124,58,237,.16);--blob2:rgba(14,165,233,.14);--blob3:rgba(16,185,129,.12)}body,html{background:var(--bg)!important;color:var(--text);transition:background-color .25s ease,color .25s ease}body>header,header.site-header{background:var(--header)!important;border-color:var(--border)!important;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}body>footer.site-fixed-footer{background:var(--footer)!important;border-color:var(--border)!important}html[data-theme=light] .text-white,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3{color:var(--text)!important}html[data-theme=light] .text-slate-300,html[data-theme=light] .text-slate-400,html[data-theme=light] .text-slate-500{color:var(--text2)!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;padding:.25rem;cursor:pointer}.theme-toggle-track{position:relative;width:3.25rem;height:1.8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-toggle-thumb{position:absolute;top:50%;left:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;transform:translateY(-50%);display:grid;place-items:center;color:#f59e0b;background:var(--surface-strong);box-shadow:0 6px 18px rgba(2,6,23,.22);transition:left .28s cubic-bezier(.22,.8,.25,1)}html[data-theme=light] .theme-toggle-thumb{left:calc(100% - 1.55rem);color:#334155}.theme-toggle-icon{position:absolute;transition:opacity .2s ease,transform .2s ease}.theme-toggle-icon-moon{opacity:0;transform:scale(.7) rotate(-20deg)}html[data-theme=light] .theme-toggle-icon-sun{opacity:0;transform:scale(.7) rotate(20deg)}html[data-theme=light] .theme-toggle-icon-moon{opacity:1;transform:scale(1)}.hero-title,h1{font-size:clamp(2.6rem,5.8vw,7.2rem)!important;line-height:.96}.section-title,h2{font-size:clamp(2rem,4.1vw,4.8rem)!important;line-height:1.02}h3{font-size:clamp(1.05rem,1.35vw,1.45rem)}body,button,input,li,p,textarea{font-size:clamp(.92rem,.42vw + .8rem,1.08rem)}.eyebrow{font-size:clamp(.62rem,.25vw + .56rem,.78rem)}.mobile-link,nav a{font-size:clamp(.78rem,.22vw + .74rem,.94rem)}.card,.glass-card,.panel,article[class*=rounded]{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015) 52%),var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 24px 70px rgba(2,6,23,.22);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}html[data-theme=light] .card,html[data-theme=light] .glass-card,html[data-theme=light] .panel,html[data-theme=light] article[class*=rounded]{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.34) 52%),rgba(255,255,255,.56)!important}.panel-hover:hover,article[class*=rounded]:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.34)!important;box-shadow:0 28px 80px rgba(2,6,23,.24)}.reveal,[data-reveal]{opacity:0;transform:translate3d(0,34px,0);filter:blur(6px);transition:opacity .75s cubic-bezier(.22,.8,.25,1),transform .75s cubic-bezier(.22,.8,.25,1),filter .75s ease;will-change:opacity,transform,filter}.reveal.is-visible,.reveal.visible,[data-reveal].is-visible{opacity:1;transform:none;filter:none}.has-ambient-bg{position:relative;isolation:isolate}.has-ambient-bg::after,.has-ambient-bg::before{content:"";position:absolute;z-index:-2;width:min(48vw,720px);aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.8;pointer-events:none}.has-ambient-bg::before{top:-18%;left:-12%;background:radial-gradient(circle at 35% 35%,var(--blob1),transparent 68%);animation:blobA 16s ease-in-out infinite alternate}.has-ambient-bg::after{right:-14%;bottom:-22%;background:radial-gradient(circle at 55% 45%,var(--blob2),transparent 70%);animation:blobB 20s ease-in-out infinite alternate}.has-ambient-bg>.container-shell::before{content:"";position:absolute;z-index:-2;top:22%;left:44%;width:min(28vw,440px);aspect-ratio:1;border-radius:50%;filter:blur(64px);background:radial-gradient(circle,var(--blob3),transparent 72%);animation:blobC 18s ease-in-out infinite alternate;pointer-events:none}@keyframes blobA{from{transform:translate3d(-4%,-2%,0) scale(.92)}to{transform:translate3d(16%,12%,0) scale(1.12)}}@keyframes blobB{from{transform:translate3d(8%,4%,0) scale(.9)}to{transform:translate3d(-14%,-12%,0) scale(1.1)}}@keyframes blobC{from{transform:translate3d(-10%,8%,0) scale(.9)}to{transform:translate3d(12%,-10%,0) scale(1.08)}}#project-collaboration .panel,#project-local-history .panel,#project-service-management .panel{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018) 52%),rgba(6,10,30,.68)!important;color:#f8fafc}@media(max-width:767px){.has-ambient-bg::after,.has-ambient-bg::before{width:88vw;filter:blur(58px)}}@media(prefers-reduced-motion:reduce){.reveal,[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.has-ambient-bg::after,.has-ambient-bg::before,.has-ambient-bg>.container-shell::before{animation:none!important}}.page-slide.has-ambient-bg{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-slide.has-ambient-bg::after,.page-slide.has-ambient-bg::before,.page-slide.has-ambient-bg>.container-shell::before{pointer-events:none!important}.page-slide.has-ambient-bg>.container-shell{position:relative;z-index:1}html[data-theme=light] body{color:#172033!important}html[data-theme=light] .hero-title,html[data-theme=light] .section-title,html[data-theme=light] h1,html[data-theme=light] h2{color:#0b1220!important;text-shadow:none}html[data-theme=light] .font-display,html[data-theme=light] h3,html[data-theme=light] h4{color:#162033!important}html[data-theme=light] .text-slate-300,html[data-theme=light] .text-slate-400,html[data-theme=light] li,html[data-theme=light] p{color:#3f4d63!important}html[data-theme=light] .muted,html[data-theme=light] .text-slate-500,html[data-theme=light] .text-slate-600,html[data-theme=light] small{color:#5e6b80!important}html[data-theme=light] .eyebrow{color:#5b21b6!important;background:rgba(255,255,255,.72)!important;border-color:rgba(91,33,182,.2)!important}html[data-theme=light] .card,html[data-theme=light] .glass-card,html[data-theme=light] .panel,html[data-theme=light] article[class*=rounded]{color:#172033!important;border-color:rgba(15,23,42,.14)!important;box-shadow:0 20px 56px rgba(15,23,42,.11)}html[data-theme=light] .card p,html[data-theme=light] .panel p,html[data-theme=light] article[class*=rounded] p{color:#46556b!important}html[data-theme=light] #project-collaboration,html[data-theme=light] #project-local-history,html[data-theme=light] #project-service-management{color:#f8fafc!important}html[data-theme=light] #project-collaboration h2,html[data-theme=light] #project-collaboration h3,html[data-theme=light] #project-collaboration p,html[data-theme=light] #project-local-history h2,html[data-theme=light] #project-local-history h3,html[data-theme=light] #project-local-history p,html[data-theme=light] #project-service-management h2,html[data-theme=light] #project-service-management h3,html[data-theme=light] #project-service-management p{color:#f8fafc!important;text-shadow:0 10px 30px rgba(0,0,0,.38)}.section-dots{--dot-color:rgba(203,213,225,.52);--dot-hover:rgba(255,255,255,.92);--dot-active:#8b5cf6}.section-dots .section-dot,.section-dots button{border-color:var(--dot-color)!important;background:rgba(15,23,42,.42)!important;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.section-dots .section-dot:hover,.section-dots button:hover{border-color:var(--dot-hover)!important;background:rgba(139,92,246,.52)!important}.section-dots .section-dot.active,.section-dots button.active,.section-dots button[aria-current=true]{border-color:var(--dot-active)!important;background:var(--dot-active)!important;box-shadow:0 0 0 4px rgba(139,92,246,.2),0 0 18px rgba(139,92,246,.48)!important}html[data-theme=light] .section-dots{--dot-color:rgba(30,41,59,.48);--dot-hover:#1e293b;--dot-active:#6d28d9}html[data-theme=light] .section-dots .section-dot,html[data-theme=light] .section-dots button{background:rgba(255,255,255,.9)!important;border-color:var(--dot-color)!important;box-shadow:0 2px 10px rgba(15,23,42,.18)!important}html[data-theme=light] .section-dots .section-dot.active,html[data-theme=light] .section-dots button.active,html[data-theme=light] .section-dots button[aria-current=true]{background:var(--dot-active)!important;border-color:var(--dot-active)!important;box-shadow:0 0 0 4px rgba(109,40,217,.18),0 0 16px rgba(109,40,217,.32)!important}html[data-theme=light] #hero .gradient-text,html[data-theme=light] #hero .hero-accent,html[data-theme=light] #hero .hero-title-accent,html[data-theme=light] #hero .text-gradient,html[data-theme=light] #hero [data-hero-accent]{color:inherit!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;-webkit-background-clip:text!important}html[data-theme=light] #hero .hero-title span,html[data-theme=light] #hero h1 span{color:inherit}html[data-theme=light] .border-white\/10{border-color:rgba(15,23,42,.22)!important}html[data-theme=light] .text-white\/15{color:#7c3aed!important}html[data-theme=light] .text-slate-300{color:#f8fafc!important}html[data-theme=light] .card .text-slate-300,html[data-theme=light] .panel .text-slate-300,html[data-theme=light] article[class*=rounded] .text-slate-300{color:#334155!important}html[data-theme=light] #hero .text-slate-300,html[data-theme=light] #project-collaboration .text-slate-300,html[data-theme=light] #project-local-history .text-slate-300,html[data-theme=light] #project-service-management .text-slate-300{color:#f8fafc!important}html[data-theme=light] header,html[data-theme=light] header.site-header{color:#0f172a!important}html[data-theme=light] #mobile-menu a,html[data-theme=light] header .mobile-link,html[data-theme=light] header button,html[data-theme=light] header nav a{color:#1e293b!important}html[data-theme=light] #mobile-menu a:hover,html[data-theme=light] header .mobile-link:hover,html[data-theme=light] header nav a:hover,html[data-theme=light] header nav a[aria-current=page]{color:#5b21b6!important;background-color:rgba(91,33,182,.08)!important}html[data-theme=light] header .brand-logo img,html[data-theme=light] header .site-logo img,html[data-theme=light] header img[alt*="Айтилект"i],html[data-theme=light] header img[alt*=ITilekt i],html[data-theme=light] header img[class*=logo i]{filter:invert(1) hue-rotate(180deg) contrast(1.1)!important;-webkit-filter:invert(1) hue-rotate(180deg) contrast(1.1)!important}html[data-theme=light] header .brand,html[data-theme=light] header .brand-name,html[data-theme=light] header .logo-text,html[data-theme=light] header .site-logo{color:#0f172a!important}html[data-theme=light] header .brand-logo svg,html[data-theme=light] header .site-logo svg,html[data-theme=light] header svg[class*=logo i]{color:#0f172a!important;fill:currentColor!important}html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history){color:#172033!important}html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) h1,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) h2,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) h3,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) h4{color:#0f172a!important;text-shadow:none!important}html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) dd,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) li,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) p{color:#3b485d!important}html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-white,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-white\/80,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-white\/90{color:#0f172a!important}html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-slate-200,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-slate-300,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-slate-400{color:#475569!important}html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-slate-500,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-white\/30,html[data-theme=light] .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .text-white\/40{color:#64748b!important}html[data-theme=light] .text-white\/15{color:#7c3aed!important}html[data-theme=light] .card,html[data-theme=light] .glass-card,html[data-theme=light] .panel,html[data-theme=light] article[class*=rounded]{color:#172033!important}html[data-theme=light] .card h3,html[data-theme=light] .card h4,html[data-theme=light] .panel h3,html[data-theme=light] .panel h4,html[data-theme=light] article[class*=rounded] h3,html[data-theme=light] article[class*=rounded] h4{color:#172033!important;text-shadow:none!important}html[data-theme=light] .card p,html[data-theme=light] .panel p,html[data-theme=light] article[class*=rounded] p{color:#475569!important;text-shadow:none!important}html[data-theme=light] .border-white\/5{border-color:rgba(15,23,42,.14)!important}html[data-theme=light] .border-white\/10{border-color:rgba(15,23,42,.24)!important}html[data-theme=light] .border-white\/15,html[data-theme=light] .border-white\/20{border-color:rgba(15,23,42,.3)!important}html[data-theme=light] #hero,html[data-theme=light] #project-collaboration,html[data-theme=light] #project-local-history,html[data-theme=light] #project-service-management{color:#f8fafc!important}html[data-theme=light] #hero .text-slate-200,html[data-theme=light] #hero .text-slate-300,html[data-theme=light] #hero .text-slate-400,html[data-theme=light] #hero .text-white,html[data-theme=light] #hero h1,html[data-theme=light] #hero h2,html[data-theme=light] #hero h3,html[data-theme=light] #hero p,html[data-theme=light] #project-collaboration h2,html[data-theme=light] #project-collaboration h3,html[data-theme=light] #project-collaboration p,html[data-theme=light] #project-local-history h2,html[data-theme=light] #project-local-history h3,html[data-theme=light] #project-local-history p,html[data-theme=light] #project-service-management h2,html[data-theme=light] #project-service-management h3,html[data-theme=light] #project-service-management p{color:#f8fafc!important}html[data-theme=light] #hero .gradient-text,html[data-theme=light] #hero .hero-title-accent,html[data-theme=light] #hero .text-gradient,html[data-theme=light] #hero [data-hero-accent]{color:inherit!important;-webkit-text-fill-color:transparent!important}html[data-theme=light] #mobile-menu{background:rgba(255,255,255,.96)!important;border-color:rgba(15,23,42,.14)!important;color:#0f172a!important;box-shadow:0 24px 60px rgba(15,23,42,.16)}.site-menu-link{color:inherit}html[data-theme=light] .site-menu-link{color:#3f4d63!important}html[data-theme=light] .site-menu-link.active,html[data-theme=light] .site-menu-link:focus-visible,html[data-theme=light] .site-menu-link:hover,html[data-theme=light] .site-menu-link[aria-current=page]{color:#5b21b6!important}.btn-primary,.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:hover,.btn-primary:visited,html[data-theme=light] .btn-primary,html[data-theme=light] .btn-primary:active,html[data-theme=light] .btn-primary:focus,html[data-theme=light] .btn-primary:focus-visible,html[data-theme=light] .btn-primary:hover,html[data-theme=light] .btn-primary:visited{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.btn-primary *,html[data-theme=light] .btn-primary *{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.font-display,html[data-theme=dark] .font-display,html[data-theme=light] .font-display{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.section-counter{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:3.4rem;padding:.65rem .85rem;border-radius:1.15rem;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:"JetBrains Mono",monospace;font-weight:700;letter-spacing:.06em;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),linear-gradient(135deg,rgba(124,58,237,.92),rgba(14,165,233,.86));border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 34px rgba(91,33,182,.34),0 0 0 1px rgba(124,58,237,.16),inset 0 1px 0 rgba(255,255,255,.28);-webkit-backdrop-filter:blur(16px) saturate(155%);backdrop-filter:blur(16px) saturate(155%);text-shadow:0 2px 8px rgba(2,6,23,.45);overflow:visible}.section-counter::before{content:"";position:absolute;z-index:-1;inset:-12px;border-radius:1.55rem;background:radial-gradient(circle at 28% 24%,rgba(167,139,250,.62),transparent 46%),radial-gradient(circle at 72% 76%,rgba(56,189,248,.52),transparent 52%);filter:blur(16px);opacity:.92;pointer-events:none;animation:sectionCounterGlow 4.8s ease-in-out infinite alternate}.section-counter::after{content:"";position:absolute;z-index:-1;inset:3px;border-radius:.95rem;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 62%);pointer-events:none}html[data-theme=light] .section-counter{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.04)),linear-gradient(135deg,#7c3aed,#0284c7);border-color:rgba(76,29,149,.28);box-shadow:0 16px 36px rgba(76,29,149,.24),0 0 0 1px rgba(124,58,237,.2),inset 0 1px 0 rgba(255,255,255,.38)}html[data-theme=light] .section-counter::before{background:radial-gradient(circle at 28% 24%,rgba(124,58,237,.48),transparent 48%),radial-gradient(circle at 72% 76%,rgba(14,165,233,.42),transparent 54%);opacity:.88}@keyframes sectionCounterGlow{0%{transform:scale(.94) rotate(-2deg);opacity:.72}100%{transform:scale(1.08) rotate(2deg);opacity:1}}@media (prefers-reduced-motion:reduce){.section-counter::before{animation:none!important}}body>#section-counter.section-counter,body>.section-counter.section-counter-blob{position:fixed!important;z-index:61!important;right:clamp(10px,1.4vw,24px)!important;bottom:calc(var(--footer-height,56px) + 12px)!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;align-items:baseline!important;gap:4px!important;pointer-events:none!important;overflow:visible!important;min-width:auto!important;min-height:auto!important;padding:9px 12px!important;border-radius:14px!important;color:rgba(226,232,240,.86)!important;-webkit-text-fill-color:currentColor!important;font-family:"JetBrains Mono",monospace!important;font-size:10px!important;font-weight:500!important;letter-spacing:.04em!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025)),linear-gradient(135deg,rgba(124,58,237,.88),rgba(14,165,233,.76))!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 10px 30px rgba(76,29,149,.32),0 0 24px rgba(56,189,248,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;-webkit-backdrop-filter:blur(14px) saturate(150%)!important;backdrop-filter:blur(14px) saturate(150%)!important}body>#section-counter.section-counter strong,body>.section-counter.section-counter-blob strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:14px!important;font-weight:700!important}body>#section-counter.section-counter::before,body>.section-counter.section-counter-blob::before{content:"";position:absolute;z-index:-1;inset:-9px;border-radius:19px;background:radial-gradient(circle at 26% 24%,rgba(167,139,250,.62),transparent 48%),radial-gradient(circle at 76% 74%,rgba(56,189,248,.54),transparent 54%);filter:blur(13px);opacity:.9;pointer-events:none;animation:sectionCounterGlow 4.8s ease-in-out infinite alternate}html[data-theme=light] body>#section-counter.section-counter,html[data-theme=light] body>.section-counter.section-counter-blob{color:rgba(255,255,255,.9)!important;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.04)),linear-gradient(135deg,#7c3aed,#0284c7)!important;border-color:rgba(76,29,149,.28)!important;box-shadow:0 12px 30px rgba(76,29,149,.24),0 0 22px rgba(2,132,199,.2),inset 0 1px 0 rgba(255,255,255,.34)!important}html:not([data-theme=light]) .section-dots .section-dot,html:not([data-theme=light]) .section-dots button,html[data-theme=dark] .section-dots .section-dot,html[data-theme=dark] .section-dots button{background:rgba(148,163,184,.34)!important}html:not([data-theme=light]) .section-dots .section-dot.is-active,html[data-theme=dark] .section-dots .section-dot.is-active{background:linear-gradient(#7c3aed,#3b82f6,#06b6d4)!important}@media (max-width:767px){body>#section-counter.section-counter,body>.section-counter.section-counter-blob{display:flex!important;right:8px!important;bottom:calc(var(--footer-height,50px) + 8px)!important;padding:7px 9px!important}}html[data-theme=light] .card h3,html[data-theme=light] .page-slide h3,html[data-theme=light] .panel h3,html[data-theme=light] article h3,html[data-theme=light] h3{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important}html[data-theme=light] #hero h3,html[data-theme=light] #project-collaboration h3,html[data-theme=light] #project-local-history h3,html[data-theme=light] #project-service-management h3{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-theme=light] body .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) .font-display,html[data-theme=light] body .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) h2.font-display,html[data-theme=light] body .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) h3.font-display,html[data-theme=light] body .page-slide:not(#hero):not(#project-collaboration):not(#project-service-management):not(#project-local-history) h4.font-display{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important;background-image:none!important}html[data-theme=light] body #hero .font-display,html[data-theme=light] body #project-collaboration .font-display,html[data-theme=light] body #project-local-history .font-display,html[data-theme=light] body #project-service-management .font-display{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.page-slide.section-deferred{content-visibility:hidden;contain:layout style paint}.page-slide.section-ready{content-visibility:visible}.page-slide.is-active,.page-slide.section-near{content-visibility:visible}#project-collaboration .collab-bg{background-image:url("../images/collaboration-office.webp")!important}#project-service-management .service-bg{background-image:url("../images/service-management.webp")!important}#project-local-history .history-bg{background-image:url("../images/history-portal-family.webp")!important}.footer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;color:rgba(148,163,184,.86);font-size:.72rem}.footer-legal-link,.legal-inline-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-legal-link{border:0;background:0 0;padding:0;cursor:pointer}.footer-legal-link:hover,.legal-inline-link:hover{color:#c4b5fd}.cookie-banner{position:fixed;z-index:130;left:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);bottom:calc(var(--footer-height,56px) + clamp(12px,2vw,24px))}.cookie-banner[hidden],.cookie-preferences[hidden]{display:none!important}.cookie-banner__content{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(2,6,23,.9);box-shadow:0 24px 80px rgba(2,6,23,.45);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.cookie-banner__text{max-width:720px;color:#e2e8f0}.cookie-banner__text strong{display:block;color:#fff;font-family:"Space Grotesk",sans-serif;font-size:1rem}.cookie-banner__text p{margin:.35rem 0 0;color:#cbd5e1;font-size:.82rem;line-height:1.5}.cookie-banner__text a{color:#c4b5fd;text-decoration:underline}.cookie-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.cookie-btn{min-height:40px;padding:.65rem .9rem;font-size:.78rem}.cookie-preferences{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:1rem}.cookie-preferences__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cookie-preferences__panel{position:relative;z-index:1;width:min(680px,100%);max-height:min(780px,calc(100dvh - 32px));overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:1.25rem;background:rgba(7,12,31,.97);color:#f8fafc;box-shadow:0 32px 110px rgba(2,6,23,.65)}.cookie-preferences__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cookie-preferences__header h2{margin:.65rem 0 0;font-size:clamp(1.45rem,3vw,2.15rem)!important;color:#fff!important}.cookie-preferences__close{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.cookie-category h3{margin:0;color:#fff!important;font-size:1rem}.cookie-category p{margin:.3rem 0 0;color:#94a3b8;font-size:.78rem;line-height:1.5}.cookie-switch{position:relative;flex:0 0 auto;width:48px;height:28px}.cookie-switch input{position:absolute;opacity:0}.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#334155;cursor:pointer;transition:.2s}.cookie-switch span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}.cookie-switch input:checked+span{background:linear-gradient(135deg,#7c3aed,#0284c7)}.cookie-switch input:checked+span:after{transform:translateX(20px)}.cookie-switch--locked{opacity:.72}.cookie-preferences__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.1rem}html[data-theme=light] .cookie-banner__content{border-color:rgba(15,23,42,.14);background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.18)}html[data-theme=light] .cookie-banner__text,html[data-theme=light] .cookie-banner__text strong{color:#0f172a}html[data-theme=light] .cookie-banner__text p{color:#475569}html[data-theme=light] .cookie-preferences__panel{border-color:rgba(15,23,42,.14);background:rgba(255,255,255,.98);color:#0f172a}html[data-theme=light] .cookie-category h3,html[data-theme=light] .cookie-preferences__header h2{color:#0f172a!important}html[data-theme=light] .cookie-category{border-color:rgba(15,23,42,.12);background:rgba(15,23,42,.025)}html[data-theme=light] .cookie-category p{color:#475569}html[data-theme=light] .cookie-preferences__close{color:#0f172a;background:#f8fafc;border-color:rgba(15,23,42,.13)}.legal-page{min-height:100vh;overflow:auto!important;background:var(--bg)!important}.legal-header{position:sticky;top:0;z-index:10;background:var(--header);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.legal-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}.legal-logo{height:42px;width:auto}.legal-main{padding:clamp(2rem,6vw,5rem) 1rem}.legal-document{width:min(960px,100%);margin:auto;padding:clamp(1.25rem,4vw,3.5rem);border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 28px 90px rgba(2,6,23,.22)}.legal-document h1{margin:.8rem 0 0;font-size:clamp(2rem,5vw,4.4rem)!important;line-height:1.02;color:var(--text)!important}.legal-document h2{margin:2rem 0 .7rem;font-size:clamp(1.2rem,2.5vw,1.75rem)!important;color:var(--text)!important}.legal-document li,.legal-document p{color:var(--text2)!important;line-height:1.75}.legal-document ul{padding-left:1.25rem;list-style:disc}.legal-note{margin-top:2rem;padding:1rem;border-left:3px solid #7c3aed;border-radius:12px;background:rgba(124,58,237,.08);color:var(--text2)}.legal-footer{padding:1.25rem;text-align:center;color:var(--muted);border-top:1px solid var(--border)}@media(max-width:860px){.cookie-banner__content{align-items:stretch;flex-direction:column}.cookie-banner__actions{justify-content:flex-start}}@media(max-width:560px){.cookie-banner{left:8px;right:8px;bottom:calc(var(--footer-height,50px) + 8px)}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner__actions .btn-primary{grid-column:1/-1}.cookie-preferences__actions{flex-direction:column}}html.legal-html,html.legal-html body.legal-page{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:auto!important;scroll-snap-type:none!important;overscroll-behavior:auto!important}html.legal-html body.legal-page{position:static!important;display:block!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}html.legal-html .legal-document,html.legal-html .legal-main{height:auto!important;max-height:none!important;overflow:visible!important}html.legal-html #section-counter,html.legal-html .section-counter,html.legal-html .section-dots{display:none!important}.cookie-banner{position:fixed!important;z-index:150!important;left:0!important;right:0!important;bottom:0!important;padding:0!important}.cookie-banner__content{width:100%!important;max-width:none!important;margin:0!important;border-radius:20px 20px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:clamp(.9rem,2vw,1.25rem) clamp(1rem,3vw,2.5rem)!important;background:rgba(2,6,23,.96)!important;box-shadow:0 -18px 54px rgba(2,6,23,.38)!important}html[data-theme=light] .cookie-banner__content{background:rgba(255,255,255,.97)!important;box-shadow:0 -18px 54px rgba(15,23,42,.18)!important}.cookie-banner__actions{flex:0 0 auto;justify-content:flex-end!important}@media (max-width:760px){.cookie-banner__content{align-items:stretch!important}.cookie-banner__actions{display:grid!important;grid-template-columns:1fr!important}.cookie-banner__actions .btn-primary{grid-column:auto!important}}#cookie-banner.cookie-banner{position:fixed!important;z-index:2147483000!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;padding:14px clamp(12px,2vw,28px)!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}#cookie-banner.cookie-banner[hidden]{display:none!important}#cookie-banner .cookie-banner__content{width:min(1240px,100%)!important;margin:0 auto!important}#cookie-banner .cookie-banner__actions{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important}#cookie-banner .cookie-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}@media (max-width:640px){#cookie-banner .cookie-banner__actions{display:grid!important;grid-template-columns:1fr!important}#cookie-banner .cookie-btn{width:100%!important;justify-content:center!important}}.legal-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px}.legal-modal[hidden]{display:none!important}.legal-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(8px)}.legal-modal__panel{position:relative;z-index:1;width:min(1040px,100%);height:min(92dvh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#07101f;box-shadow:0 32px 110px rgba(0,0,0,.62)}.legal-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(2,6,23,.9);color:#fff}.legal-modal__actions{display:flex;align-items:center;gap:12px}.legal-modal__external{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px;font-size:.82rem}.legal-modal__close{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}.legal-modal__scroll{flex:1;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.legal-document--embedded{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:0 0}body.legal-modal-open{overflow:hidden!important}html[data-theme=light] .legal-modal__panel{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.16)}html[data-theme=light] .legal-modal__toolbar{background:#f8fafc;color:#0f172a;border-color:rgba(15,23,42,.12)}html[data-theme=light] .legal-modal__close{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.14)}@media(max-width:640px){.legal-modal{padding:0}.legal-modal__panel{width:100%;height:100dvh;border-radius:0}.legal-modal__external{display:none}}#cookie-banner.cookie-banner{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483640!important;width:100%!important;padding:14px clamp(12px,2vw,28px)!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}#cookie-banner.cookie-banner[hidden]{display:none!important}#cookie-banner .cookie-banner__content{display:flex!important;width:min(1240px,100%)!important;margin:0 auto!important}#cookie-banner .cookie-banner__actions{display:flex!important;gap:.55rem!important;flex-wrap:wrap!important}#cookie-banner .cookie-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}.legal-modal{z-index:2147483641!important}@media(max-width:640px){#cookie-banner .cookie-banner__content{flex-direction:column!important;align-items:stretch!important}#cookie-banner .cookie-banner__actions{display:grid!important;grid-template-columns:1fr!important}#cookie-banner .cookie-btn{width:100%!important;justify-content:center!important}}.site-preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(circle at 20% 25%,rgba(34,211,238,.11),transparent 34%),radial-gradient(circle at 80% 75%,rgba(124,58,237,.14),transparent 38%),#050817;opacity:1;visibility:visible;transition:opacity .45s ease,visibility 0s linear .45s}.site-preloader::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 90%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 90%)}.site-preloader__inner{position:relative;width:min(420px,100%)}.site-preloader__logo{width:auto;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.site-preloader__bar{height:3px;margin-top:30px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.site-preloader__bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#3b82f6,#8b5cf6);box-shadow:0 0 24px rgba(34,211,238,.5);transition:width .22s ease}.site-preloader__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:#94a3b8;font:500 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.site-preloader__meta strong{color:#e2e8f0;font-weight:600}body.is-loading{overflow:hidden!important}body.is-ready .site-preloader{opacity:0;visibility:hidden;pointer-events:none}body.is-ready{overflow:auto}@media (prefers-reduced-motion:reduce){.site-preloader,.site-preloader__bar span{transition-duration:0s!important}}html.is-webkit .cookie-banner__content,html.is-webkit .cookie-preferences__backdrop,html.is-webkit .hero-chip,html.is-webkit .legal-document,html.is-webkit .legal-header,html.is-webkit .legal-modal__backdrop,html.is-webkit .panel,html.is-webkit header{-webkit-backdrop-filter:var(--webkit-backdrop,blur(12px))}html.is-ios body,html.is-safari body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.is-ios,html.is-ios body{overscroll-behavior-y:none}html.is-ios #project-collaboration .collaboration-sticky,html.is-ios #project-local-history .history-sticky,html.is-ios #project-service-management .service-sticky,html.is-ios .hero,html.is-ios .page-slide{min-height:calc(100vh - var(--header-height,68px) - var(--footer-height,0px));min-height:calc(100dvh - var(--header-height,68px) - var(--footer-height,0px))}html.is-ios .cookie-banner{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--footer-height,56px) + max(12px,env(safe-area-inset-bottom)))}html.is-ios .cookie-preferences__panel,html.is-ios .legal-modal__scroll,html.is-ios .modal-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.is-ios .cookie-banner__content,html.is-ios .hero-chip,html.is-ios .panel{-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%)}html.is-ios .reveal{filter:none!important;-webkit-filter:none!important;will-change:opacity,transform}html.is-ios .collaboration-bg,html.is-ios .history-bg,html.is-ios .section-bg,html.is-ios .service-bg,html.is-ios [style*="background-attachment: fixed"]{background-attachment:scroll!important;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}html.is-ios .cookie-banner,html.is-ios .cookie-preferences,html.is-ios .legal-modal,html.is-ios .modal,html.is-ios .site-preloader{transform:translateZ(0);-webkit-transform:translateZ(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cookie-banner__content,.hero-chip,.legal-document,.panel{background-color:rgba(7,12,31,.94)!important}}@media (max-width:767px){html.is-ios .reveal{transition-duration:.45s!important}html.is-ios .page-slide::after,html.is-ios .page-slide::before{filter:none!important;-webkit-filter:none!important}}@media (max-width:767px){.hero-metric{display:none!important}.hero-metrics:has(.hero-metric){display:none!important}#project-collaboration,#project-local-history,#project-service-management{overflow-x:hidden!important;overflow-y:auto!important;background:#030714!important}#project-collaboration .collab-story,#project-local-history .history-story,#project-service-management .service-story{min-height:0!important;height:auto!important}#project-collaboration .collab-sticky,#project-local-history .history-sticky,#project-service-management .service-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:calc(100vh - var(--header-height,68px) - var(--footer-height,0px))!important;min-height:calc(100dvh - var(--header-height,68px) - var(--footer-height,0px))!important;overflow:hidden!important;padding:42px 0 48px}#project-collaboration .collab-bg,#project-local-history .history-bg,#project-service-management .service-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;-webkit-transform:none!important;background-attachment:scroll!important;will-change:auto!important}#project-collaboration .collab-bg{background-position:68% center!important}#project-service-management .service-bg{background-position:70% center!important}#project-local-history .history-bg{background-position:58% center!important}#project-collaboration .collab-bg::before,#project-local-history .history-bg::before,#project-service-management .service-bg::before{display:none!important}#project-collaboration .collab-bg::after,#project-local-history .history-bg::after,#project-service-management .service-bg::after{display:block!important;opacity:1!important;transform:none!important;-webkit-transform:none!important;will-change:auto!important;background:linear-gradient(180deg,rgba(3,7,20,.46) 0,rgba(3,7,20,.72) 42%,rgba(3,7,20,.96) 100%),linear-gradient(90deg,rgba(3,7,20,.88) 0,rgba(3,7,20,.56) 72%,rgba(3,7,20,.38) 100%)!important}#project-collaboration .collab-content-wrap,#project-local-history .history-content-wrap,#project-service-management .service-content-wrap{opacity:1!important;transform:none!important;-webkit-transform:none!important;pointer-events:auto!important;will-change:auto!important}#project-collaboration .collab-scroll-cue,#project-local-history .history-scroll-cue,#project-service-management .service-scroll-cue{display:none!important}#project-collaboration .panel,#project-local-history .panel,#project-service-management .panel{background:rgba(6,10,30,.82)!important;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%)}}@media (max-width:767px){.hero-metrics{margin-top:0!important;gap:0!important}}@media (max-width:767px),(hover:none) and (pointer:coarse){html.mobile-native-scroll,html.mobile-native-scroll body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:none!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}html.mobile-native-scroll main{height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important}html.mobile-native-scroll .page-slide{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100svh!important;min-height:100dvh!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;filter:none!important;scroll-snap-align:none!important;content-visibility:auto;contain-intrinsic-size:780px}html.is-ios .site-preloader{min-height:100svh;min-height:100dvh}html.is-ios .cookie-banner__content,html.is-ios .hero-chip,html.is-ios .panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:rgba(6,10,30,.92)!important}html.is-ios .collab-bg,html.is-ios .history-bg,html.is-ios .section-bg,html.is-ios .service-bg{will-change:auto!important;transform:none!important;-webkit-transform:none!important;filter:none!important}html.is-ios *,html.is-ios ::after,html.is-ios ::before{-webkit-tap-highlight-color:transparent}html.is-ios .reveal,html.is-ios [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:opacity .25s ease!important}}.icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;fill:none;stroke:currentColor}@media (max-width:767px){html.is-ios body{background:#060a1e}html.is-ios .hero{background-image:url("../images/hero-office-mobile.webp")!important}html.is-ios #project-collaboration .collaboration-bg{background-image:url("../images/collaboration-office-mobile.webp")!important}html.is-ios #project-service-management .service-bg{background-image:url("../images/service-management-mobile.webp")!important}html.is-ios #project-local-history,html.is-ios #project-local-history .history-bg{background-image:url("../images/history-portal-family-mobile.webp")!important}html.is-ios .tech-marquee{display:none!important}html.is-ios .hero-metric,html.is-ios .hero-metrics{display:none!important}html.is-ios .reveal,html.is-ios .reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}html.is-ios .cookie-banner,html.is-ios .glass,html.is-ios .modal-panel,html.is-ios .panel,html.is-ios header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;box-shadow:none!important}html.is-ios .panel{background:rgba(7,12,32,.94)!important}html.is-ios *,html.is-ios ::after,html.is-ios ::before{animation-duration:0s!important;animation-iteration-count:1!important}html.is-ios .page-slide,html.is-ios section{content-visibility:auto;contain-intrinsic-size:780px}html.is-ios #hero{content-visibility:visible;contain-intrinsic-size:auto}html.is-ios .scroll-cue,html.is-ios .section-counter,html.is-ios .section-dots{display:none!important}html.is-ios .site-preloader{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#060a1e!important}}/* Mobile native-scroll compatibility: Android + iOS/WebKit */
@media (max-width:1024px),(hover:none) and (pointer:coarse){
 html,body{width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:auto!important;scroll-behavior:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
 body{position:static!important;inset:auto!important;display:block!important;min-height:100vh!important;min-height:-webkit-fill-available!important}
 body.locked{overflow:hidden!important;position:fixed!important;width:100%!important}
 main{position:static!important;inset:auto!important;height:auto!important;min-height:100vh!important;overflow:visible!important;padding-top:var(--header-height,68px)!important}
 main>section,.page-slide{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;filter:none!important;transition:none!important;will-change:auto!important;content-visibility:visible!important;contain:none!important;touch-action:pan-y!important}
 .page-slide.section-deferred,.section-deferred{content-visibility:visible!important;contain:none!important;display:block!important}
 .fullpage-progress,.section-dots,.section-counter,.scroll-cue{display:none!important}
 header{position:fixed!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(5,8,23,.97)!important}
 .has-ambient-bg,.collab-bg,.service-bg,.history-bg{background-attachment:scroll!important;transform:none!important;filter:none!important;will-change:auto!important}
 .reveal,[data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
 .site-fixed-footer,footer{position:relative!important;inset:auto!important;transform:none!important}
 .hero-metric{display:none!important}
}
html.is-ios,html.is-ios body{height:auto!important;min-height:100%!important;overflow-y:auto!important;-webkit-text-size-adjust:100%!important}
html.is-ios body{position:static!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
html.is-ios main{position:static!important;height:auto!important;overflow:visible!important}
html.is-ios .page-slide,html.is-ios main>section{position:relative!important;height:auto!important;overflow:visible!important;transform:none!important;filter:none!important;content-visibility:visible!important;contain:none!important}
