@font-face{font-family:PPFragment;src:url(/fonts/PPFragment-GlareLight.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{--font-display: "PPFragment", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, Helvetica, Arial, sans-serif;--color-text: #132031;--nav-offset: 140px;font-family:var(--font-body);line-height:1.5;font-weight:500;color:var(--color-text);background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,p,a,span,li,strong{color:var(--color-text)}h1,h2,h3,.title-large,.title-medium,.title-huge{font-family:var(--font-display);font-weight:300;letter-spacing:.01em}html,body,#root{width:100vw;min-height:100vh;margin:0;padding:0;background-color:#000}.app-container{width:100vw;min-height:100vh;position:relative}.modern-navbar{position:fixed;top:30px;left:50%;transform:translate(-50%);width:90%;max-width:1400px;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:9999}.nav-logo img{height:35px;object-fit:contain;transition:transform .3s ease;cursor:pointer}.nav-logo img:hover{transform:scale(1.05)}.nav-links{display:flex;gap:3.5rem}.nav-links a{color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:.95rem;font-weight:300;letter-spacing:.5px;transition:all .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:50%;width:0%;height:2px;background:#132031;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:translate(-50%);border-radius:2px}.nav-links a:hover{color:var(--color-text);opacity:.7}.nav-links a:hover:after{width:100%}.nav-btn{background:#132031;color:#fff;font-weight:500;font-family:var(--font-display);letter-spacing:.5px;border:none;padding:12px 30px;border-radius:6px;font-size:.95rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #132031}.nav-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.4)}.lang-btn{appearance:none;border:none;background:transparent;color:#132031;font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.5px;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease;line-height:1;min-width:32px}.lang-btn:hover{background:#13203114}.lang-btn--active{background:#132031;color:#fff}.lang-btn--active:hover{background:#132031}@media (max-width: 768px){.lang-btn{font-size:.72rem;padding:5px 8px;min-width:28px}}@keyframes bounce-down{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.scroll-arrow{display:flex;align-items:center;justify-content:center;margin-top:2.5rem;background:none;border:none;cursor:pointer;padding:0;animation:bounce-down 2s ease-in-out infinite}.sticky-section{display:flex;gap:4vw}.sticky-col{position:sticky;top:15vh;align-self:flex-start;width:40%;padding-top:15vh;flex-shrink:0}.scroll-col{flex:1;display:flex;flex-direction:column;justify-content:space-around;padding:15vh 0}.scroll-item{max-width:32vw}.btn-outline{display:inline-block;color:#132031;border:1.5px solid #132031;background:transparent;padding:10px 24px;border-radius:6px;text-decoration:none;font-family:var(--font-display);font-size:clamp(.85rem,1.2vw,1rem);font-weight:400;letter-spacing:.5px;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}.btn-outline:hover{background:#132031;color:#fff;transform:translateY(-2px)}.btn-solid{display:inline-block;background:#132031;color:#fff;padding:12px 30px;border-radius:6px;text-decoration:none;font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:.5px;border:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.btn-solid:hover{transform:translateY(-2px)}.service-detail-overlay{padding:5vw;padding-top:calc(var(--nav-offset) + 2rem);padding-bottom:15vh;box-sizing:border-box}.service-detail-content{max-width:1100px;margin-left:5vw}.service-detail-body{columns:2;column-gap:2.5rem}.service-detail-body p{break-inside:avoid;font-size:.85rem}@media (min-width: 1280px){.service-detail-body p{font-size:.95rem}}@media (min-width: 1536px){.service-detail-body p{font-size:1rem}}.service-breadcrumb{position:fixed;top:40px;right:40px;z-index:25;display:flex;align-items:center;gap:8px;min-height:38px;font-family:var(--font-display);font-size:.9rem;font-weight:400;letter-spacing:.3px;color:#132031}.service-breadcrumb a{color:inherit;text-decoration:none;transition:opacity .3s ease}.service-breadcrumb a:hover{opacity:.6}.detail-back-btn{position:fixed;top:40px;left:40px;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-display);font-size:.9rem;font-weight:400;color:#132031;letter-spacing:.3px;padding:8px 16px;background:#ffffff8c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.4);border-radius:999px;box-shadow:0 4px 20px #13203114;transition:background .25s ease;z-index:25}.detail-back-btn:hover{background:#ffffffb3}.cta-footer,.cta-footer h1,.cta-footer h2,.cta-footer h3,.cta-footer h4,.cta-footer h5,.cta-footer h6,.cta-footer p,.cta-footer a,.cta-footer span,.cta-footer li,.cta-footer strong{color:#fff!important}.cta-footer .detail-back-btn,.cta-footer .detail-back-btn span{color:#132031!important}.section-2,.section-3,.section-5,.split-dark{content-visibility:auto;contain-intrinsic-size:0 100vh}.bottom-nav,.contact-fab{display:none}@media (max-width: 768px){.bottom-nav{display:flex;position:fixed;bottom:16px;left:16px;right:16px;z-index:9998;height:48px;padding:0 4px;justify-content:space-between;align-items:center;gap:.5rem;background:#ffffff8c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:999px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 20px #13203114}.bottom-nav-btn{flex:1;display:flex;align-items:center;gap:6px;color:#132031;text-decoration:none;font-family:var(--font-display);font-size:.8rem;font-weight:400;letter-spacing:.3px;height:100%;padding:0 12px;border-radius:999px;transition:background .25s ease}.bottom-nav-btn:active{background:#13203114}.bottom-nav-btn--next{justify-content:flex-end;text-align:right}.bottom-nav-btn--empty{pointer-events:none}.contact-fab{position:fixed;right:16px;bottom:88px;z-index:9998;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#132031;background:#ffffff8c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 4px 20px #13203114;text-decoration:none}}@media (max-width: 768px){:root{--nav-offset: 96px}.modern-navbar{top:16px;width:92%;height:60px;padding:0 20px}.nav-links{display:none}.nav-btn{padding:8px 16px;font-size:.8rem}.section-2{justify-content:center!important;gap:2.5rem}.section2-top,.section2-bottom{align-self:center!important;text-align:center!important;width:85vw}.section2-h2{max-width:100%!important;font-size:clamp(1rem,4vw,1.3rem)!important;text-align:center!important}h3.section2-h2{font-size:clamp(.8rem,3vw,1rem)!important}.sticky-section{flex-direction:column!important;min-height:auto!important;padding:calc(var(--nav-offset) + 2rem) 5vw 10vh!important;gap:3rem!important}.section-3.sticky-section{min-height:150vh!important;padding-bottom:50vh!important}.section-5.sticky-section{min-height:130vh!important;padding-bottom:30vh!important}.expertise-section{padding-bottom:25vh}.sticky-col{position:relative!important;top:auto!important;width:100%!important;padding-top:0!important}.scroll-col{padding:0!important;gap:3rem}.scroll-item{max-width:100%!important}.service-detail-content{margin-left:0!important;max-width:100%!important}.service-detail-body{columns:1}.detail-back-btn{top:20px;left:20px}.service-breadcrumb{top:20px;right:20px;font-size:.8rem}.cta-footer .sticky-col,.cta-footer .scroll-item{text-align:center!important}.cta-footer .scroll-item a{justify-content:center!important}}
