.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}.navigation.scrolled{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--color-border)}.navigation.menu-open{background:var(--color-bg-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--color-border)}.navigation .nav-container{height:100%;display:flex;align-items:center;justify-content:space-between}.navigation .nav-logo{display:flex;align-items:center;text-decoration:none;position:relative;z-index:1101}.navigation .logo-img{height:1.75rem;width:auto;display:block}.navigation .nav-menu{display:flex;align-items:center}.navigation .nav-links{display:flex;align-items:center;gap:1.75rem}.navigation .nav-divider{width:1px;height:16px;background:var(--color-border);margin:0 1.5rem}.navigation .nav-actions{display:flex;align-items:center;gap:1.25rem}.navigation .nav-link{background:none;border:none;padding:.375rem 0;font-size:.8125rem;font-weight:500;letter-spacing:-.005em;color:var(--color-text-secondary);cursor:pointer;transition:color .25s ease;white-space:nowrap}.navigation .nav-link:hover,.navigation .nav-link.active{color:var(--color-text-primary)}.navigation .nav-lang-btn{background:none;border:none;padding:.375rem 0;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer;transition:color .25s ease;white-space:nowrap}.navigation .nav-lang-btn:hover{color:var(--color-text-primary)}.navigation .nav-portal-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.375rem 0;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color .25s ease;white-space:nowrap}.navigation .nav-portal-btn:hover{color:var(--color-text-primary)}.navigation .nav-external-mark{font-size:.9em;line-height:1}.navigation .nav-cta{padding:8px 18px;font-size:.8125rem}.navigation .hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;width:40px;height:40px;align-items:center;justify-content:center;color:var(--color-text-primary);position:relative;z-index:1101}.navigation .hamburger-lines{width:22px;height:16px;display:flex;flex-direction:column;justify-content:space-between}.navigation .hamburger-line{display:block;width:100%;height:2px;background:currentColor;transform-origin:center;transition:transform .25s ease,opacity .25s ease}.navigation .hamburger.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.navigation .hamburger.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.navigation .hamburger.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navigation .mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;background:var(--color-bg-primary);padding:calc(var(--header-height) + 1.5rem + env(safe-area-inset-top,0px)) var(--spacing-md) 2rem;overflow-y:auto;animation:fadeIn .25s ease-out}.navigation .mobile-menu-container{display:flex;flex-direction:column;width:100%}.navigation .mobile-menu-item{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:1.25rem 0;text-align:left;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;word-break:keep-all;color:var(--color-text-primary);text-decoration:none;cursor:pointer;animation:slideIn .4s ease-out both;transition:color .25s ease}.navigation .mobile-menu-item+.mobile-menu-item{border-top:1px solid var(--color-border)}.navigation .mobile-menu-item:active{color:var(--color-text-tertiary)}@media (max-width: 768px){.navigation .nav-menu{display:none}.navigation .hamburger{display:flex}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);box-shadow:var(--shadow-card);cursor:pointer;z-index:900;animation:slideIn .3s ease-out;transition:border-color .25s ease}.scroll-to-top:hover{border-color:var(--color-border-hover)}.scroll-to-top .scroll-icon{display:block;transition:transform .25s ease}.scroll-to-top:hover .scroll-icon{transform:translateY(-1px)}@media (max-width: 640px){.scroll-to-top{bottom:1.25rem;right:1.25rem}}.hero{min-height:92vh;display:flex;flex-direction:column;background-color:var(--color-bg-primary);background-image:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.28) 45%,rgba(255,255,255,0) 68%),linear-gradient(180deg,rgba(255,255,255,0) 82%,#FFFFFF 100%),url(/hero_bg.webp);background-size:cover;background-position:right center;background-repeat:no-repeat}@supports (min-height: 92svh){.hero{min-height:92svh}}.hero .hero-main{flex:1;display:flex;align-items:center;padding-top:8rem;padding-bottom:3rem}@media (max-height: 700px) and (min-width: 769px){.hero{min-height:auto}.hero .hero-main{padding-top:7rem;padding-bottom:2rem}}.hero .hero-headline{font-size:var(--font-size-hero);font-weight:600;letter-spacing:-.03em;line-height:1.28;color:var(--color-text-primary);margin-bottom:1.75rem}.hero .hero-description{font-size:var(--font-size-lg);font-weight:400;line-height:1.7;letter-spacing:-.012em;color:var(--color-text-secondary);max-width:40rem;margin-bottom:2.5rem}.hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.hero .hero-capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-hairline-strong)}.hero .hero-cap{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 0}.hero .hero-cap+.hero-cap{border-left:1px solid var(--color-border);padding-left:1.5rem}.hero .hero-cap-num{font-size:.8125rem;font-weight:400;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;line-height:1}.hero .hero-cap-label{font-size:1rem;font-weight:500;color:var(--color-text-primary);word-break:keep-all;line-height:1.4}@media (max-width: 768px){.hero{background-image:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),linear-gradient(180deg,rgba(255,255,255,0) 82%,#FFFFFF 100%),url(/hero_bg.webp);background-position:68% center}.hero .hero-main{padding-top:7rem;padding-bottom:2.5rem}.hero .hero-capabilities{grid-template-columns:repeat(2,1fr)}.hero .hero-cap{padding:1.25rem 0}.hero .hero-cap+.hero-cap{border-left:none;padding-left:0}.hero .hero-cap:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1.5rem}.hero .hero-cap:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (max-width: 640px){.hero .hero-cap:nth-child(2n){padding-left:1rem}.hero .hero-cap-label{font-size:.9375rem}}.about-section .about-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.about-section .about-col{border-top:1px solid var(--color-hairline-strong);padding-top:1.5rem}.about-section .about-col-num{display:block;font-size:.8125rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);margin-bottom:1rem}.about-section .about-col-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.about-section .about-col-text{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.about-section .about-tech-list{list-style:none;margin:0;padding:0}.about-section .about-tech-item{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);padding:.875rem 0}.about-section .about-tech-item+.about-tech-item{border-top:1px solid var(--color-border)}.about-section .about-process{margin-top:6rem}.about-section .about-process-title{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.45;color:var(--color-text-primary);margin-bottom:.75rem}.about-section .about-process-lead{font-size:1rem;line-height:1.75;color:var(--color-text-secondary);max-width:40rem;margin-bottom:2.5rem}.about-section .about-process-step{display:grid;grid-template-columns:5rem 14rem 1fr;column-gap:1.5rem;align-items:baseline;border-top:1px solid var(--color-border);padding:1.75rem 0;transition:background-color .25s ease}.about-section .about-process-step:hover{background-color:var(--color-bg-secondary)}.about-section .step-number{font-size:2.5rem;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text-muted)}.about-section .step-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.about-section .step-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}@media (max-width: 768px){.about-section .about-columns{grid-template-columns:1fr;gap:2.5rem}.about-section .about-process{margin-top:4.5rem}.about-section .about-process-step{grid-template-columns:1fr;row-gap:.5rem;padding:1.5rem 0}.about-section .step-number{font-size:1.75rem}}.services-section .solution-filter{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-border);margin-bottom:3rem}.services-section .filter-btn{background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);padding:.75rem 0;margin-right:2rem;transition:var(--transition-base)}.services-section .filter-btn:hover{color:var(--color-text-primary)}.services-section .filter-btn.active{color:var(--color-text-primary);box-shadow:0 1px 0 var(--color-text-primary)}.services-section .solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.services-section .solution-card-reveal{display:flex}.services-section .solution-card{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.services-section .solution-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.services-section .solution-icon{display:inline-flex;color:var(--color-text-primary)}.services-section .solution-icon svg{width:40px;height:40px}.services-section .solution-title-row{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.375rem}.services-section .solution-index{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex-shrink:0}.services-section .solution-name{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.45;color:var(--color-text-primary)}.services-section .solution-subtitle{font-size:.9375rem;font-weight:500;line-height:1.6;color:var(--color-text-primary);margin-bottom:.75rem}.services-section .solution-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1.5rem}.services-section .solution-card-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.25rem;margin-bottom:1.75rem}.services-section .solution-feature-item{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.6;color:var(--color-text-tertiary);word-break:keep-all}.services-section .solution-feature-item:before{content:"·";flex-shrink:0}.services-section .solution-card-footer{margin-top:auto}.services-section .solution-card:hover .text-link{background-size:100% 1px}.services-section .solution-card:hover .text-link .arrow{transform:translate(4px)}.services-section .services-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:5rem}.services-section .services-cta-heading{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;color:var(--color-text-primary);word-break:keep-all}@media (max-width: 768px){.services-section .solutions-grid{grid-template-columns:1fr}.services-section .services-cta{margin-top:3rem}}@media (max-width: 640px){.services-section .filter-btn{margin-right:1.5rem}.services-section .solution-card-features{grid-template-columns:1fr}}.evidence-section .evidence-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem 0}.evidence-section .evidence-stat-num{display:block;font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent)}.evidence-section .evidence-stat-suffix{font-size:.6em;font-weight:600}.evidence-section .evidence-stat-label{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--color-text-tertiary);word-break:keep-all}.evidence-section .evidence-partners{border-top:1px solid var(--color-border);padding-top:3rem}.evidence-section .evidence-partners-title{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);word-break:keep-all;margin-bottom:2.5rem}.evidence-section .evidence-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.evidence-section .evidence-marquee-track{display:flex;width:max-content;animation:evidenceMarquee 55s linear infinite}.evidence-section .evidence-marquee:hover .evidence-marquee-track,.evidence-section .evidence-marquee:focus-within .evidence-marquee-track,.evidence-section .evidence-marquee:focus .evidence-marquee-track{animation-play-state:paused}.evidence-section .evidence-logo-group{display:flex;align-items:center}.evidence-section .evidence-logo-item{flex:0 0 auto;display:flex;align-items:center;padding:0 2.5rem}.evidence-section .evidence-logo-item img{height:1.875rem;width:auto;display:block;filter:grayscale(1);opacity:.6;transition:filter .25s ease,opacity .25s ease}.evidence-section .evidence-logo-item:hover img,.evidence-section .evidence-logo-item.is-color img{filter:none;opacity:1}@keyframes evidenceMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.evidence-section .evidence-stats{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;padding:2.5rem 0}.evidence-section .evidence-logo-item{padding:0 1.75rem}}@media (max-width: 640px){.evidence-section .evidence-stat-num{font-size:2.5rem}}.careers-section .careers-block{margin-bottom:6rem}.careers-section .careers-block-title{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.45;color:var(--color-text-primary);margin-bottom:2rem}.careers-section .careers-process{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.careers-section .careers-process-col{border-top:1px solid var(--color-hairline-strong);padding-top:1.5rem}.careers-section .careers-process-num{display:block;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);margin-bottom:1rem}.careers-section .careers-process-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.careers-section .careers-process-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1.25rem}.careers-section .careers-process-duration{margin-bottom:1.25rem}.careers-section .careers-process-details{list-style:none;margin:0;padding:0}.careers-section .careers-process-details li{position:relative;padding-left:1rem;font-size:.875rem;line-height:1.7;color:var(--color-text-tertiary);margin-bottom:.375rem}.careers-section .careers-process-details li:before{content:"·";position:absolute;left:0}.careers-section .careers-benefits{grid-template-columns:repeat(3,1fr)}.careers-section .careers-benefit-cell{padding:1.5rem}.careers-section .careers-benefit-category{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.careers-section .careers-benefit-items{list-style:none;margin:0;padding:0}.careers-section .careers-benefit-items li{font-size:.875rem;line-height:1.8;color:var(--color-text-secondary)}.careers-section .position-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;border-top:1px solid var(--color-border);padding:1.75rem 0;transition:background-color .25s ease}.careers-section .position-row:last-child{border-bottom:1px solid var(--color-border)}.careers-section .position-row:hover{background-color:var(--color-bg-secondary)}.careers-section .position-row-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.careers-section .position-row-meta{display:flex;flex-wrap:wrap;gap:.5rem}.careers-section .position-row-apply{justify-self:end}.careers-section .careers-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem 2.5rem}.careers-section .careers-cta-heading{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.45;color:var(--color-text-primary);margin:0}@media (max-width: 768px){.careers-section .careers-block{margin-bottom:4rem}.careers-section .careers-process{grid-template-columns:1fr;gap:2rem}}@media (max-width: 640px){.careers-section .careers-benefits{grid-template-columns:1fr}.careers-section .position-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.careers-section .position-row-apply{justify-self:start}}.cta-band{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;width:calc(100% - 3rem);max-width:110rem;min-height:30rem;height:60vh;max-height:40rem;border-radius:var(--radius-lg);overflow:hidden;background:#111113}.cta-band-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cta-band-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(12,12,14,.62)}.cta-band-content{position:relative;z-index:1;max-width:48rem;padding:4rem 1.5rem;text-align:center}.cta-band-heading{margin:0 0 2rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.4;color:var(--color-text-inverse);word-break:keep-all}@media (max-width: 768px){.cta-band-video,.cta-band-overlay{display:none}.cta-band-content{padding:3rem 1.5rem}}.contact-section .contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:start}.contact-section .contact-block{padding:1.5rem 0}.contact-section .contact-block:first-child{padding-top:0}.contact-section .contact-block+.contact-block{border-top:1px solid var(--color-border)}.contact-section .contact-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.contact-section .contact-value{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);word-break:keep-all}.contact-section .contact-parking-list{list-style:none;margin:.75rem 0 0;padding:0}.contact-section .contact-parking-list li{font-size:.875rem;line-height:1.7;color:var(--color-text-tertiary);word-break:keep-all}.contact-section .form-group{margin-bottom:1.5rem}.contact-section .form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary);margin-bottom:.5rem}.contact-section .form-input{display:block;width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--color-text-primary);transition:border-color .25s ease,box-shadow .25s ease}.contact-section .form-input::placeholder{color:var(--color-text-tertiary)}.contact-section .form-input:focus,.contact-section .form-input:focus-visible{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.contact-section .form-input:disabled{opacity:.6}.contact-section .form-textarea{resize:vertical;min-height:8.5rem}.contact-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-section .form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236E6E76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.contact-section .form-select:invalid{color:var(--color-text-tertiary)}.contact-section .form-consent{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.contact-section .form-consent-label{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.contact-section .form-consent-checkbox{width:1.05rem;height:1.05rem;accent-color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.contact-section .form-consent-text{font-size:.875rem;color:var(--color-text-secondary);word-break:keep-all}.contact-section .form-consent-required{font-style:normal;font-weight:600;color:var(--color-text-primary)}.contact-section .form-consent-view{background:none;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.contact-section .form-consent-view:hover{color:var(--accent)}.contact-section .privacy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(17,17,19,.45);animation:fadeIn .2s ease-out}.contact-section .privacy-modal{width:100%;max-width:34rem;max-height:min(80vh,40rem);overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);padding:2.25rem;animation:slideIn .25s ease-out}.contact-section .privacy-modal:focus{outline:none}.contact-section .privacy-modal-title{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.contact-section .privacy-modal-list{margin:0}.contact-section .privacy-modal-list dt{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.35rem}.contact-section .privacy-modal-list dd{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);word-break:keep-all;margin:0 0 1.25rem}.contact-section .privacy-modal-list dd:last-of-type{margin-bottom:0}.contact-section .privacy-modal-actions{display:flex;justify-content:flex-end;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}@media (max-width: 1024px){.contact-section .contact-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 640px){.contact-section .form-row{grid-template-columns:1fr;gap:0}.contact-section .form-consent,.contact-section .form-consent-label{align-items:flex-start}.contact-section .form-consent-checkbox{margin-top:.15rem}.contact-section .privacy-modal{padding:1.75rem 1.5rem}}.service-detail.theme-blue,.service-detail.theme-emerald,.service-detail.theme-amber,.service-detail.theme-violet,.service-detail.theme-cyan,.service-detail.theme-pink,.service-detail.theme-purple,.service-detail.theme-green{--detail-accent: var(--accent);--detail-accent-strong: var(--accent-strong);--detail-accent-soft: var(--accent-soft);--detail-accent-line: var(--accent-line)}.service-detail{background:var(--color-bg-primary);color:var(--color-text-primary)}.service-detail .service-detail-hero{padding:10rem 0 5rem;border-bottom:1px solid var(--color-border)}.service-detail .detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:3rem}.service-detail .breadcrumb-link{color:var(--color-text-tertiary);text-decoration:none;transition:color .25s ease}.service-detail .breadcrumb-link:hover{color:var(--color-text-primary)}.service-detail .breadcrumb-current{color:var(--color-text-secondary)}.service-detail .detail-eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);margin-bottom:1.25rem}.service-detail .detail-eyebrow:before{content:"";width:24px;height:1px;background:var(--color-text-primary);flex-shrink:0}.service-detail .detail-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--color-text-primary);margin-bottom:1.25rem}.service-detail .detail-subtitle{font-size:1.125rem;font-weight:500;line-height:1.6;color:var(--detail-accent-strong, var(--accent-strong));margin-bottom:1rem}.service-detail .detail-description{font-size:1rem;line-height:1.75;color:var(--color-text-secondary);max-width:40rem}.service-detail .service-detail-content{counter-reset:sec}.service-detail .detail-section{counter-increment:sec;border-top:1px solid var(--color-border);padding:5rem 0;margin-bottom:0}.service-detail .detail-section:first-of-type{border-top:none}.service-detail .detail-section-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;text-align:left;color:var(--color-text-primary);margin-bottom:3rem}.service-detail .detail-section-title:before{content:counter(sec,decimal-leading-zero) "  ";color:var(--color-text-muted);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}.service-detail .pain-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.service-detail .pain-points-grid.cols-2{grid-template-columns:repeat(2,1fr)}.service-detail .pain-point-card{border-top:1px solid var(--color-hairline-strong);padding-top:1.5rem}.service-detail .pain-point-num{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);margin-bottom:1rem}.service-detail .pain-point-title{font-size:1.125rem;font-weight:600;margin-bottom:.625rem}.service-detail .pain-point-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.service-detail .architecture-flow{position:relative;max-width:40rem}.service-detail .architecture-flow:before{content:"";position:absolute;left:16px;top:1.5rem;bottom:1.5rem;width:1px;background:var(--color-border)}.service-detail .arch-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:1.5rem;align-items:start;padding:1.25rem 0}.service-detail .arch-step-number{position:relative;z-index:1;width:32px;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-hover);border-radius:var(--radius-full);background:var(--color-bg-primary);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.service-detail .arch-step-content{padding-top:.25rem}.service-detail .arch-step-title{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);word-break:keep-all;margin-bottom:.25rem}.service-detail .arch-step-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);word-break:keep-all}.service-detail .arch-arrow{display:none}.service-detail .key-features-grid{grid-template-columns:repeat(2,1fr)}.service-detail .key-feature-card{padding:2rem}.service-detail .key-feature-card:before{content:"";display:block;width:24px;height:2px;background:var(--detail-accent-line, var(--accent-line));margin-bottom:1.5rem}.service-detail .key-feature-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.service-detail .key-feature-items{list-style:none;display:grid;gap:.5rem}.service-detail .key-feature-items li{display:flex;gap:.5rem;font-size:.875rem;line-height:1.65;color:var(--color-text-tertiary);word-break:keep-all}.service-detail .key-feature-items li:before{content:"·";flex-shrink:0}.service-detail .core-tech-grid{display:flex;flex-wrap:wrap;gap:.625rem}.service-detail .case-study-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:4rem}.service-detail .case-study-header{max-width:44rem}.service-detail .case-study-badge{background:var(--color-bg-primary);margin-bottom:1.5rem}.service-detail .case-study-title{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;margin-bottom:.75rem}.service-detail .case-study-subtitle{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.service-detail .case-study-techs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.service-detail .case-study-techs .chip{background:var(--color-bg-primary)}.service-detail .user-scenario{margin-top:3.5rem}.service-detail .scenario-title{font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:1.5rem}.service-detail .scenario-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.5rem 2rem}.service-detail .scenario-step{border-top:1px solid var(--color-border);padding-top:1rem}.service-detail .scenario-step-num{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);margin-bottom:.5rem}.service-detail .scenario-step-label{font-size:1rem;font-weight:600;color:var(--color-text-primary);word-break:keep-all;margin-bottom:.375rem}.service-detail .scenario-step-desc{font-size:.875rem;line-height:1.65;color:var(--color-text-secondary);word-break:keep-all}.service-detail .customer-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3.5rem}.service-detail .customer-value-card{border-top:1px solid var(--color-hairline-strong);padding-top:1.25rem}.service-detail .customer-value-title{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);word-break:keep-all;margin-bottom:.5rem}.service-detail .customer-value-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);word-break:keep-all}.service-detail .detail-video-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary)}.service-detail .detail-video-frame video{display:block;width:100%}.service-detail .detail-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:stretch}.service-detail .detail-compare-panel{border-radius:var(--radius-md);padding:2rem}.service-detail .detail-compare-panel.as-is{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.service-detail .detail-compare-panel.to-be{background:var(--color-bg-primary);border:1px solid var(--detail-accent-line, var(--accent-line))}.service-detail .detail-compare-divider{align-self:center;font-size:.875rem;color:var(--color-text-primary)}.service-detail .detail-cta{border-top:1px solid var(--color-border);padding:5rem 0 7.5rem;text-align:center}.service-detail .detail-cta-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.service-detail .detail-cta-desc{font-size:1rem;line-height:1.75;color:var(--color-text-secondary);max-width:40rem;margin:0 auto 2.25rem}@media (max-width: 1024px){.service-detail .pain-points-grid,.service-detail .customer-value-grid{gap:2rem}}@media (max-width: 768px){.service-detail .service-detail-hero{padding:8rem 0 3.5rem}.service-detail .detail-breadcrumb{margin-bottom:2rem}.service-detail .detail-section{padding:3.5rem 0}.service-detail .detail-section-title{margin-bottom:2rem}.service-detail .pain-points-grid,.service-detail .pain-points-grid.cols-2{grid-template-columns:1fr;gap:2rem}.service-detail .key-features-grid{grid-template-columns:1fr}.service-detail .case-study-section{padding:3rem}.service-detail .user-scenario,.service-detail .customer-value-grid{margin-top:2.5rem}.service-detail .customer-value-grid,.service-detail .detail-compare{grid-template-columns:1fr}.service-detail .detail-cta{padding:4rem 0 5rem}}.footer{background:var(--color-bg-inverse);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:0;padding:5rem 0 2.5rem}.footer .footer-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:4rem}.footer .footer-brand{max-width:20rem}.footer .footer-logo-section{display:flex;align-items:center;margin-bottom:1.25rem}.footer .footer-logo{height:1.875rem;width:auto}.footer .footer-description{font-size:.9375rem;font-weight:400;line-height:1.7;color:var(--color-text-inverse-secondary);word-break:keep-all}.footer .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer .footer-column h4{font-size:.8125rem;font-weight:600;color:var(--color-text-inverse);margin-bottom:1.25rem}.footer .footer-column ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer .footer-nav-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.6;letter-spacing:inherit;text-align:left;color:var(--color-text-inverse-secondary);transition:color .25s ease}.footer .footer-nav-btn:hover{color:var(--color-text-inverse)}.footer .footer-link{font-size:.8125rem;font-weight:400;line-height:1.6;text-decoration:none;color:var(--color-text-inverse-secondary);transition:color .25s ease}.footer .footer-link:hover{color:var(--color-text-inverse)}.footer .footer-info{font-size:.8125rem;line-height:1.7;color:var(--color-text-inverse-secondary);word-break:keep-all}.footer .footer-bottom{border-top:1px solid var(--color-border-inverse);padding-top:2rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem 2rem}.footer .footer-bottom-info{display:flex;flex-direction:column;gap:.25rem}.footer .footer-copyright{font-size:.8125rem;line-height:1.7;color:var(--color-text-inverse-secondary)}@media (max-width: 768px){.footer{padding:4rem 0 2rem}.footer .footer-content{grid-template-columns:1fr;gap:3rem}}@media (max-width: 640px){.footer .footer-links{grid-template-columns:1fr;gap:2.5rem}.footer .footer-bottom{flex-direction:column;align-items:flex-start}}@font-face{font-family:Pretendard;src:url(https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F7F7F5;--color-bg-tertiary: #EFEFED;--color-bg-inverse: #111113;--color-text-primary: #1A1A1A;--color-text-secondary: #55555E;--color-text-tertiary: #6E6E76;--color-text-muted: #9A9AA2;--color-text-inverse: #F5F5F3;--color-text-inverse-secondary: rgba(245, 245, 243, .64);--accent: #3D6DB5;--accent-strong: #2F5DA8;--accent-soft: rgba(61, 109, 181, .08);--accent-line: rgba(61, 109, 181, .35);--color-border: rgba(17, 17, 19, .12);--color-border-hover: rgba(17, 17, 19, .28);--color-hairline-strong: rgba(17, 17, 19, .6);--color-border-inverse: rgba(245, 245, 243, .16);--shadow-card: 0 1px 2px rgba(17, 17, 19, .04);--shadow-hover: 0 12px 32px -16px rgba(17, 17, 19, .14);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: var(--shadow-hover);--font-family-base: "Pretendard Variable", "Pretendard", -apple-system, "Apple SD Gothic Neo", "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem;--font-size-hero: clamp(2.25rem, 1.1rem + 4.2vw, 3.75rem);--font-size-h2: clamp(1.75rem, 1.25rem + 1.8vw, 2.5rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-section: 7.5rem;--container-width: 75rem;--header-height: 4rem;--radius-sm: .625rem;--radius-md: 14px;--radius-lg: 24px;--radius-full: 999px;--transition-base: all .25s ease;--color-primary: var(--accent);--color-primary-light: var(--accent);--color-primary-dark: var(--accent-strong);--color-accent: var(--accent);--color-accent-light: var(--accent);--gradient-primary: linear-gradient(135deg, #3D6DB5, #2F5DA8);--gradient-bg: #FFFFFF;--gradient-card: #FFFFFF;--gradient-glow: none;--shadow-glow: none;--backdrop-blur: none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;height:100%}body{font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.75;letter-spacing:-.01em;overflow-x:hidden;width:100%;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:rgba(17,17,19,.18);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(17,17,19,.32)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}section[id]{scroll-margin-top:5rem}img,video{max-width:100%}button{font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.35;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}p{word-break:keep-all;overflow-wrap:break-word}.text-gradient{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:var(--color-text-primary)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg);width:100%}.section{padding:var(--spacing-section) 0;position:relative}.section-rule{border-top:1px solid var(--color-border);padding-top:var(--spacing-2xl)}.section-head{text-align:left;margin-bottom:var(--spacing-3xl)}.eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:1.25rem}.eyebrow:before{content:"";width:24px;height:1px;background:var(--color-text-primary);flex-shrink:0}.section-title{font-size:var(--font-size-h2);font-weight:600;letter-spacing:-.02em;line-height:1.35;max-width:24ch;margin-bottom:1.25rem}.section-subtitle{font-size:var(--font-size-lg);font-weight:400;line-height:1.7;letter-spacing:-.012em;color:var(--color-text-secondary);max-width:40rem}.subsection-title{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.015em;color:var(--color-text-primary);margin-bottom:1rem}.section-header{text-align:left;margin-bottom:var(--spacing-3xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:10px 22px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;letter-spacing:-.005em;border:none;cursor:pointer;text-decoration:none;transition:var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-text-primary);color:#fff}.btn-primary:hover{background:#000000}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--color-border-hover)}.btn-inverse{background:var(--color-text-inverse);color:var(--color-text-primary)}.btn-inverse:hover{background:#FFFFFF}.btn-arrow{font-size:1em;transition:transform .25s ease}.btn:hover .btn-arrow{transform:translate(4px)}.text-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--accent-strong);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease;padding-bottom:2px}.text-link:hover{background-size:100% 1px}.text-link .arrow{transition:transform .25s ease}.text-link:hover .arrow{transform:translate(4px)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2.5rem;transition:var(--transition-base)}.card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.chip{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary);white-space:nowrap}.grid-table{display:grid;gap:1px;background:var(--color-border)}.grid-table>*{background:var(--color-bg-primary)}.fade-in{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.fade-in.visible{opacity:1}.fade-in-up{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in-right.visible{opacity:1;transform:translate(0)}.delay-200{transition-delay:.2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1600px){html{font-size:17px}}@media (min-width: 2000px){html{font-size:18px}}@media (min-width: 2600px){html{font-size:20px}:root{--container-width: 78rem}}@media (min-width: 3400px){html{font-size:22px}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.section{padding:4.5rem 0}.section-head{margin-bottom:var(--spacing-2xl)}.section-rule{padding-top:var(--spacing-xl)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in,.fade-in-up,.fade-in-left,.fade-in-right{opacity:1;transform:none}}
