*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overscroll-behavior:none}@media(hover:none){html{scroll-behavior:auto}}@media(max-width:767px){html{font-size:14.4px}}body{font-family:Pretendard Variable,sans-serif;background:#fff;color:#111;overflow-x:hidden;letter-spacing:-.02em;touch-action:pan-y}@media(pointer:fine){html,html *,html *:hover,html *:focus,html *:active{cursor:none!important}}a{color:inherit;text-decoration:none}button{border:none;background:none;font:inherit;color:inherit}img,svg{display:block;max-width:100%}:root{--accent:#143278;--blue:#2341F5;--dark:#111111;--gray:#666;--gray-on-dark:#c0c0c0;--light-gray:#eee;--bg:#fff;--radius:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#00000059}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 clamp(24px,5vw,60px);transition:background .4s,backdrop-filter .4s}.nav.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#page-about .about-story~.nav,.about-story-hero~.ac-overlay~.nav{background:transparent}.nav.nav-dark{background:#000000e0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav.nav-dark .nav-logo img{filter:brightness(0) invert(1)}.nav.nav-dark .nav-links a{color:#ffffffb3}.nav.nav-dark .nav-links a:hover,.nav.nav-dark .nav-links a.active{color:#fff;border-bottom-color:#fff}.nav.nav-dark .hamburger span{background:#fff}.nav.menu-open{background:#fff!important;transition:none}.nav.menu-open .nav-logo img{filter:none!important}.nav.menu-open .hamburger span{background:var(--dark)!important}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1320px;margin:0 auto}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.nav-logo svg{width:28px;height:28px}.nav-links{display:none;align-items:center;gap:36px}@media(min-width:768px){.nav-links{display:flex}}.nav-links a{font-size:1.05rem;color:var(--gray);font-weight:500;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;padding-bottom:2px}.nav-links a:hover,.nav-links a.active{color:var(--dark);border-bottom-color:var(--dark)}.nav-cta{font-size:.85rem;font-weight:600;padding:10px 24px;border-radius:50px;background:var(--dark);color:#fff;transition:transform .2s,opacity .2s}.nav-cta:hover{transform:scale(.97);opacity:.85}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0}@media(min-width:768px){.hamburger{display:none}}.hamburger span{display:block;width:18px;height:2px;background:var(--dark);border-radius:1px;transition:.3s;transform-origin:center}.menu-open .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .hamburger span:nth-child(2){opacity:0}.menu-open .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mob-menu{position:fixed;top:72px;left:0;right:0;z-index:99;background:#fff;padding:8px 0 16px;flex-direction:column;display:flex;pointer-events:none;transform:translateY(-8px);opacity:0;transition:transform .25s cubic-bezier(.25,.46,.45,.94),opacity .25s ease;box-shadow:0 8px 24px #00000014}.mob-menu.open{pointer-events:auto;transform:translateY(0);opacity:1}.mob-menu a{font-size:1.1rem;font-weight:600;padding:16px 32px}.hero{height:100vh;height:100svh;position:relative;background:linear-gradient(to bottom,#fff 20%,#e0e3eb);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hero-sticky{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 clamp(24px,5vw,60px);overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:60px 60px}.hero-mouse-light{position:absolute;width:800px;height:800px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(35,65,245,.025) 0%,rgba(35,65,245,.01) 35%,transparent 55%);transform:translate(-50%,-50%) scale(1);opacity:0;transition:opacity .5s ease}.hero-glow-bg{display:none}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;will-change:transform,opacity;animation:globeZoomIn 3s cubic-bezier(.16,1,.3,1) forwards}#heroHoverCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;will-change:transform,opacity;animation:globeZoomIn 3s cubic-bezier(.16,1,.3,1) forwards}@keyframes globeZoomIn{0%{transform:scale(2);opacity:0}to{transform:scale(1);opacity:1}}.hero-fade{display:none}.hero-content{max-width:900px;position:relative;z-index:2;margin-top:0}.hero-content:before{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:1400px;height:900px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#fff 0%,rgba(255,255,255,.85) 5%,rgba(255,255,255,.65) 10%,rgba(255,255,255,.5) 15%,rgba(255,255,255,.38) 20%,rgba(255,255,255,.28) 25%,rgba(255,255,255,.2) 30%,rgba(255,255,255,.14) 35%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.03) 52%,rgba(255,255,255,.01) 60%,transparent 68%)}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--gray);margin-bottom:clamp(24px,4vh,40px);opacity:0;transform:translateY(16px);animation:fadeUp .7s .2s forwards}.hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-title{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.3;letter-spacing:0;margin-bottom:clamp(12px,2vh,20px);-webkit-user-select:none;user-select:none}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:inline-block;transform:translateY(110%);animation:slideUp .9s cubic-bezier(.19,1,.22,1) forwards}.hero-title .line:nth-child(2) .line-inner{animation-delay:.12s}.hero-title .accent{color:var(--accent)}.hero-desc{font-size:1.125rem;color:var(--gray);line-height:1.5;letter-spacing:0;max-width:520px;margin:0 auto clamp(20px,3vh,32px);opacity:0;transform:translateY(16px);animation:fadeUp .7s .5s forwards;text-shadow:0 0 6px rgba(255,255,255,.8),0 0 16px rgba(255,255,255,.4);-webkit-user-select:none;user-select:none}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(16px);animation:fadeUp .6s .7s forwards}.btn-primary{padding:12px 30px;background:#111;color:#fff;border-radius:50px;font-size:1.1rem;font-weight:600;border:2px solid transparent;transition:all .3s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.btn-primary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:4}.btn-primary .btn-arrow{display:inline-flex;width:0;opacity:0;overflow:hidden;transition:width .3s ease,opacity .3s ease,margin .3s ease}.btn-primary:hover{background:#1a2a6c;border:2px solid #fff}.btn-primary:hover .btn-arrow{width:20px;opacity:1;margin-left:8px}.btn-outline{padding:16px 40px;border:1.5px solid var(--light-gray);border-radius:50px;font-size:1.1rem;font-weight:500;color:var(--dark);transition:border-color .2s,background .2s}.btn-outline:hover{border-color:var(--dark);background:#00000005}.hero-scroll{display:none}.hero-scroll span{font-size:.65rem;letter-spacing:0;text-transform:uppercase;color:var(--gray)}.scroll-bar{width:1px;height:48px;background:var(--light-gray);position:relative;overflow:hidden}.scroll-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:var(--scroll-fill,0%);background:var(--accent)}@keyframes slideUp{to{transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.problem{color:#fff;padding:clamp(140px,18vh,240px) clamp(24px,5vw,60px);position:relative;overflow:hidden;z-index:10;background:url(/images/bg-problem.webp) center 30%/cover no-repeat var(--dark)}.problem:after{content:"";position:absolute;inset:0;background:#111c;z-index:0}.problem-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.problem-overline{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:clamp(24px,3vh,40px);background:linear-gradient(135deg,#5b7cff,var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.problem-headline{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;line-height:1.4;letter-spacing:-.02em;color:silver;margin-bottom:clamp(20px,3vh,32px)}.problem-headline em{font-style:normal;color:#fff;font-weight:800}.problem-facts{display:grid;gap:clamp(20px,3vw,32px);max-width:720px;margin:0 auto}@media(min-width:640px){.problem-facts{grid-template-columns:1fr 1fr}}.problem-fact{text-align:left;padding:clamp(24px,3vw,32px);border-left:none;position:relative;overflow:hidden}.problem-fact:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:#ffffff14}.problem-fact:after{content:"";position:absolute;left:0;top:0;width:2px;height:var(--line-fill,0%);background:var(--accent)}.problem-fact-num{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--blue);margin-bottom:8px;letter-spacing:-.03em}.problem-fact-text{font-size:1.125rem;color:silver;line-height:1.5}.problem-sub{font-size:1.125rem;color:silver;line-height:1.6;max-width:720px;margin:0 auto;text-align:center;word-break:keep-all}.problem-bridge{margin-top:clamp(48px,7vh,80px);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;color:silver}.problem-bridge strong{color:var(--blue);font-weight:800}.services{padding:clamp(80px,12vh,160px) clamp(24px,5vw,60px);overflow-x:clip;overflow-clip-margin:60px}.services-inner{max-width:1320px;margin:0 auto;position:relative}.svc-body{display:flex;gap:clamp(20px,3vw,40px);align-items:stretch}.svc-panels{flex:1;min-width:0}.svc-tabs{display:flex;flex-direction:column;gap:12px;flex-shrink:0;width:260px}.svc-tab{padding:16px 22px;border-radius:16px;font-size:1.15rem;font-weight:500;letter-spacing:-.02em;border:none;color:var(--gray);background:transparent;transition:color .3s,padding .4s cubic-bezier(.25,.8,.25,1),font-size .4s cubic-bezier(.25,.8,.25,1),border-radius .4s,flex .4s;cursor:pointer;text-align:left;width:100%;flex:0 0 auto;position:relative;overflow:hidden;z-index:0;--mx:50%;--my:50%}.svc-tab:before{content:"";position:absolute;top:var(--my);left:var(--mx);width:0;height:0;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%);transition:none;z-index:-1}.svc-tab:hover:before{width:500px;height:500px;transition:width .5s ease,height .5s ease}.svc-tab:hover,.svc-tab:hover .svc-tab-more{color:#fff}.svc-tab.active{background:var(--dark);color:#fff;min-height:160px;padding:28px 26px;font-size:1.5rem;font-weight:500;border-radius:20px;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start}.svc-tab .svc-tab-more{display:none}.svc-tab.active .svc-tab-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:1rem;font-weight:500;color:#fff9;text-decoration:underline;text-underline-offset:4px;position:relative;z-index:1;transition:color .3s}.svc-tab.active:hover{color:#fff}.svc-tab.active:hover .svc-tab-more{color:#ffffffb3}.svc-tab-more-icon{width:16px;height:16px;display:inline-block}.svc-panel{display:none;grid-template-columns:1fr 1fr;gap:0;align-items:center;animation:panelIn .8s cubic-bezier(.19,1,.22,1) both;border:none;border-radius:var(--radius);overflow:hidden;background:transparent}.svc-panel.active{display:grid}.svc-panel-img{aspect-ratio:1.8/1;display:flex;align-items:center;justify-content:center;background:#fff;padding:0;overflow:hidden;position:relative}.svc-panel-img img{width:100%;height:100%;object-fit:cover;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:auto}.svc-slider{position:relative;width:100%;height:100%;overflow:hidden}.svc-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.svc-slider img.slider-active{opacity:1}.svc-slider-nav{position:absolute;bottom:12px;left:12px;z-index:3;display:flex;gap:6px}.svc-slider-btn{width:36px;height:36px;border-radius:50%;background:#ffffffd9;border:1px solid rgba(0,0,0,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;box-shadow:none}.svc-slider-btn:hover{background:#fff;transform:scale(1.08)}.svc-slider-btn svg{width:16px;height:16px;stroke:#333;stroke-width:2.5;fill:none}.svc-panel-img svg{width:100%;max-width:320px}.svc-b2b-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:clamp(24px,3vw,40px);aspect-ratio:auto}.svc-b2b-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}.svc-b2b-gallery img:first-child{grid-row:1/3;aspect-ratio:3/4}.svc-b2b-gallery img:nth-child(2){aspect-ratio:4/3}.svc-b2b-gallery img:nth-child(3){aspect-ratio:4/3}.svc-panel-text{padding:clamp(24px,3vw,40px) clamp(28px,3vw,48px)}[data-panel=b2b]{align-items:start}[data-panel=b2b] .svc-panel-text{padding-top:24px}[data-panel=b2c]{align-items:start}[data-panel=b2c] .svc-panel-text{padding-top:24px}.b2b-img-wrap{display:flex;flex-direction:column;overflow:visible!important;aspect-ratio:auto!important}.b2b-hero-img{position:relative;overflow:hidden}.svc-panel-img{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}.svc-panel-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.3;margin-bottom:16px;letter-spacing:-.02em;opacity:0;transform:translateY(20px);transition:opacity .9s .15s ease,transform .9s .15s cubic-bezier(.19,1,.22,1)}.svc-panel-desc{font-size:1.125rem;color:var(--gray);line-height:1.5;margin-bottom:10px;letter-spacing:-.02em;opacity:0;transform:translateY(20px);transition:opacity .9s .3s ease,transform .9s .3s cubic-bezier(.19,1,.22,1)}.svc-panel-list{list-style:none;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(20px);transition:opacity .9s .45s ease,transform .9s .45s cubic-bezier(.19,1,.22,1)}.svc-panel.active .svc-panel-img,.svc-panel.active .svc-panel-title,.svc-panel.active .svc-panel-desc,.svc-panel.active .svc-panel-list,.svc-panel.active .svc-detail-btn,.svc-panel.active .b2b-title-row,.svc-panel.active .b2c-title-row,.svc-panel.active .b2c-layout,.svc-panel.active .b2c-left,.svc-panel.active .b2c-center{opacity:1;transform:translateY(0)}.svc-panel-list li{font-size:1.125rem;color:var(--dark);padding-left:28px;position:relative;line-height:1.5;letter-spacing:-.02em}.svc-panel-list li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232341F5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/contain}.svc-detail-btn{display:inline-flex;align-items:center;gap:6px;margin-top:24px;padding:12px 28px;background:var(--accent);color:#fff;border-radius:50px;font-size:.95rem;font-weight:600;letter-spacing:0;text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .9s .6s ease,transform .9s .6s cubic-bezier(.19,1,.22,1),background .2s,box-shadow .2s}.svc-detail-btn:hover{background:var(--blue);box-shadow:0 8px 24px #14327833}.svc-logo-big{height:44px;width:auto;display:block}.b2b-title-row,.b2c-title-row{opacity:0;transform:translateY(20px);transition:opacity .9s .15s ease,transform .9s .15s cubic-bezier(.19,1,.22,1)}.b2b-title-row .svc-detail-btn,.b2c-title-row .svc-detail-btn{opacity:1;transform:none;transition:background .2s,box-shadow .2s}.b2b-title-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.b2b-detail-inline{margin-top:0!important;padding:0 8px!important;background:transparent!important;color:#aaa!important;border:none!important;font-size:1.4rem!important;font-weight:400;white-space:nowrap;opacity:1!important;transform:none!important;box-shadow:none!important;transition:color .25s ease!important;border-radius:0!important;position:relative;top:3px}.b2b-detail-inline:hover{color:#111!important;background:transparent!important;box-shadow:none!important}.b2c-title-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.b2c-detail-inline{margin-top:0!important;padding:0 8px!important;background:transparent!important;color:#aaa!important;border:none!important;font-size:1.4rem!important;font-weight:400;white-space:nowrap;opacity:1!important;transform:none!important;box-shadow:none!important;transition:color .25s ease!important;border-radius:0!important}.b2c-detail-inline:hover{color:#111!important;background:transparent!important;box-shadow:none!important}.b2c-mobile-desc{display:none}.b2c-card-list{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%;max-width:540px}.b2c-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;border:1.5px solid transparent;background:#fff;cursor:pointer;transition:all .25s ease;text-align:left;width:100%;opacity:.4}@media(hover:hover){.b2c-card:hover{border-color:transparent;background:#fff;opacity:1}}.b2c-card.active{border-color:transparent;background:#fafafa;box-shadow:none;opacity:1;margin-left:20px}.b2c-card.active .b2c-card-label{color:var(--dark)}.b2c-card.active:after{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--blue)}.b2c-card.active .b2c-card-desc{color:var(--gray)}.b2c-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.b2c-card-icon svg{width:22px;height:22px}.b2c-card-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.b2c-card-label{font-size:1.1rem;font-weight:700;color:var(--dark)}.b2c-card-desc{font-size:.95rem;color:var(--gray);line-height:1.5}.b2c-card-arrow{flex-shrink:0;font-size:2rem;color:#aaa;font-weight:300;transition:color .25s}.b2c-card.active .b2c-card-arrow{color:var(--blue)}.svc-tab.coming{color:#bbb;border-color:#eee;cursor:pointer}.svc-tab.coming:hover{border-color:transparent;color:#fff}.svc-tab.coming.active{background:#fafafa;color:#bbb;border-color:#eee}.svc-panel-coming{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(60px,8vh,100px) 24px;text-align:center;grid-column:1/-1;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}.svc-panel.active .svc-panel-coming{opacity:1;transform:translateY(0)}.svc-coming-icon{margin-bottom:20px;opacity:.5}.svc-coming-title{font-size:1.3rem;font-weight:700;color:#888;margin-bottom:8px;line-height:1.4}.svc-coming-desc{font-size:1.15rem;color:#999}@media(max-width:1280px){.svc-body{flex-direction:column}.svc-tabs{display:flex!important;flex-direction:row!important;gap:8px;width:100%;justify-content:flex-start;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0}.svc-tabs::-webkit-scrollbar{display:none}.svc-tab{padding:14px 20px!important;font-size:1.1rem!important;width:auto!important;white-space:nowrap;flex:0 0 auto!important;text-align:left!important;display:block!important;min-height:auto!important;flex-direction:unset!important}.svc-tab.active{min-height:auto!important;padding:14px 20px!important;font-size:1.1rem!important;width:auto!important;border-radius:14px;flex:0 0 auto!important;display:block!important;flex-direction:unset!important}.svc-tab .svc-tab-more{display:none!important}.svc-panel{grid-template-columns:1fr;gap:0;overflow:visible}.svc-panel-img{aspect-ratio:auto}[data-panel=b2b] .svc-panel-text{display:contents;padding-top:0}.b2b-title-row{order:-2;padding:0}[data-panel=b2b] .svc-panel-desc{order:-1;margin-bottom:28px;padding:0}.b2b-img-wrap{order:0}.b2b-checklist{order:1;padding:16px 0 0}.b2b-dots{display:none}.b2c-layout{flex-direction:column!important;gap:12px!important;align-items:flex-start!important;text-align:left}.b2c-left{display:contents!important}.b2c-title-row{order:1}.b2c-wrap .svc-panel-desc{order:2;text-align:left;margin-bottom:0!important}.b2c-card-list{order:3;width:100%!important;max-width:none;flex-direction:row!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px!important;padding:0 4px 4px}.b2c-card-list::-webkit-scrollbar{display:none}.b2c-card{padding:12px 20px!important;border-radius:999px!important;opacity:1!important;background:#fff!important;border:1.5px solid #e5e5e5!important;width:auto!important;flex:0 0 auto!important;gap:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.b2c-card.active{background:var(--dark)!important;color:#fff!important;margin-left:0!important;border-color:var(--dark)!important;box-shadow:none!important}.b2c-card.active .b2c-card-label{color:#fff!important}.b2c-card.active:after{display:none}.b2c-card-desc,.b2c-card-arrow{display:none!important}.b2c-mobile-desc{display:block!important;order:4;width:100%;padding:18px 32px;background:#f8f8f8;border-radius:14px;margin-top:4px}.b2c-mobile-desc p{font-size:.95rem;color:#555;line-height:1.6;margin:0}.b2c-center{order:5;margin-left:0!important;align-self:center;margin-top:20px!important}.b2c-phone-img{width:clamp(200px,40vw,280px)!important;margin-top:0!important;transform:none!important}}@media(max-width:767px){br.desk{display:none}.tech-sub,.svc-panel-desc{font-size:14.4px!important;color:#505050!important;line-height:1.5!important;letter-spacing:-.02em!important;font-weight:400!important}.services{padding-bottom:24px}.tech{padding-top:24px}.tl-dot{width:6px!important;height:6px!important;margin:6px auto 0!important}.tl-dot-ring{inset:-4px!important}.tl-row{grid-template-columns:16px 1fr!important;gap:10px!important;padding-bottom:20px!important}.tl-row.tl-visible .tl-col:before{height:calc(100% + 20px)!important}.tl-col:before{top:12px;left:50%;width:2px!important}.tl-date{font-size:.8rem;margin-bottom:4px}.tl-title{font-size:.88rem;margin-bottom:6px}.tl-desc{font-size:.82rem}.svc-body{flex-direction:column}.svc-tabs{display:flex!important;flex-direction:row!important;gap:8px;width:100%;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0;justify-content:flex-start;flex-wrap:nowrap!important}.svc-tabs::-webkit-scrollbar{display:none}.svc-tab{padding:14px 20px!important;font-size:1.1rem!important;width:auto!important;white-space:nowrap;flex:0 0 auto!important;text-align:left!important;display:block!important;min-height:auto!important;flex-direction:unset!important}.svc-tab.active{padding:14px 20px!important;font-size:1.1rem!important;width:auto!important;border-radius:12px;min-height:auto!important;flex:0 0 auto!important;display:block!important;flex-direction:unset!important}.svc-tab .svc-tab-more{display:none!important}.svc-logo-big{height:28px!important}.b2c-title-row{margin-bottom:4px!important}.b2c-wrap .svc-panel-desc{margin-bottom:0!important}.b2c-device{width:200px;border-radius:32px;padding:10px}.b2c-device-notch{width:80px;height:22px;top:10px;border-radius:0 0 12px 12px}.b2c-device-screen{border-radius:22px}.b2c-actions{margin-top:20px}.b2c-action-btn{padding:10px 22px;font-size:.88rem}.b2b-hero-img{position:relative}#b2bPrev{left:16px!important}#b2bNext{right:16px!important}.b2b-arrow-btn{width:42px!important;height:42px!important;background:#c8cdd766!important}.b2b-arrow-btn svg{width:20px!important;height:20px!important}.b2b-dots{display:flex!important}.b2b-dot{width:5.4px!important;height:5.4px!important}.b2c-layout{flex-direction:column!important;gap:12px!important;align-items:flex-start!important;text-align:left}.b2c-left{display:contents!important}.b2c-title-row{order:1}.b2c-wrap .svc-panel-desc{order:2;text-align:left}.b2c-card-list{order:3;width:100%!important;flex-direction:row!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px!important;padding:0 4px 4px}.b2c-card-list::-webkit-scrollbar{display:none}.b2c-card{padding:12px 20px!important;border-radius:999px!important;opacity:1!important;background:#fff!important;border:1.5px solid #e5e5e5!important;width:auto!important;flex:0 0 auto!important;gap:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.b2c-card.active{background:var(--dark)!important;color:#fff!important;margin-left:0!important;border-color:var(--dark)!important;box-shadow:none!important}.b2c-card.active:after{display:none}.b2c-card.active .b2c-card-label{color:#fff!important}.b2c-card-label{font-size:.95rem}.b2c-card-desc,.b2c-card-arrow{display:none!important}.b2c-mobile-desc{display:block!important;order:4;width:100%;padding:18px 32px;background:#f8f8f8;border-radius:14px;margin-top:4px}.b2c-center{order:5;margin-left:0!important;align-self:center;margin-top:20px!important}.b2c-phone-img{width:clamp(140px,38vw,200px)!important;margin-top:0!important;transform:none!important}.b2c-mobile-desc p{font-size:.95rem;color:var(--gray);line-height:1.6;margin:0}.b2c-tooltip{display:none}.b2b-app-layout{flex-direction:column;padding:24px 16px;gap:16px;align-items:center}.b2b-app-side-nav{flex-direction:row;gap:10px;margin-right:0}.b2b-app-phone{width:180px}.b2b-app-nav-btn{width:48px;height:48px}.b2b-app-logo{display:none}.c-info{margin-bottom:40px!important}.c-form{padding:0!important;border-radius:0}.contact-body{padding-left:clamp(24px,5vw,60px);padding-right:clamp(24px,5vw,60px)}.demo-callee-avatar{display:none}}.b2b-app-layout{display:flex;align-items:flex-start;justify-content:center;gap:clamp(10px,1.5vw,20px);width:100%;height:100%;padding:clamp(28px,3.5vw,44px) clamp(20px,2.5vw,32px);background:#fafafa;box-sizing:border-box;position:relative;border-radius:var(--radius)}.b2b-app-side-nav{display:flex;flex-direction:column;gap:16px;flex-shrink:0;padding-top:8px;margin-right:clamp(8px,1.2vw,16px)}.b2b-app-nav-btn{width:60px;height:60px;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;position:relative;box-shadow:none}.b2b-app-nav-btn.bnav-active,.b2b-app-nav-btn:hover{background:#111;border-color:#111;box-shadow:none}.b2b-app-nav-btn img{width:24px;height:24px;object-fit:contain;filter:brightness(0);transition:filter .25s ease}.b2b-app-nav-btn:hover img,.b2b-app-nav-btn.bnav-active img{filter:brightness(0) invert(1)}.b2b-app-phone{flex-shrink:0;width:clamp(180px,20vw,260px);position:relative}.b2b-phone-frame{width:100%;height:auto;display:block;position:relative;z-index:2;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.b2b-phone-screen{position:absolute;inset:1.7% 4.5% 1.8% 3.6%;z-index:1;overflow:hidden;border-radius:16px;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);contain:paint}.b2b-phone-screen .svc-slider{width:100%;height:100%;border-radius:0}.b2b-phone-screen .svc-slider img{border-radius:0;object-fit:cover;opacity:0;transform:translate(40px);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.b2b-phone-screen .svc-slider img.slider-active{transform:translate(0);opacity:1}.b2b-phone-screen .svc-slider img.slider-exit,.b2b-phone-screen .svc-slider img.slider-rev{transform:translate(-40px);opacity:0}.b2b-phone-screen .svc-slider img.slider-rev.slider-active{transform:translate(0);opacity:1}.b2b-phone-screen .svc-slider img.slider-rev.slider-exit{transform:translate(40px);opacity:0}.b2b-app-logo{flex-shrink:0;display:flex;flex-direction:column;align-items:center;align-self:flex-end;margin-bottom:28px;margin-left:4px}.b2b-app-logo img,.b2b-hero-img img,.b2b-phone-screen img,.b2c-device-screen img{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:auto}[data-panel=b2c].svc-panel.active,[data-panel=b2b].svc-panel.active{display:block;overflow:visible}.b2c-wrap{padding:0;margin-top:8px;overflow:visible}.b2c-layout{display:flex;align-items:flex-end;gap:clamp(24px,8vw,100px);padding:0;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}.b2c-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;opacity:0;transform:translateY(20px);transition:opacity .9s .1s ease,transform .9s .1s cubic-bezier(.19,1,.22,1)}.b2c-center{display:flex;flex-direction:column;align-items:center;flex-shrink:1;min-width:0;margin-left:0}.b2c-phone-img{width:clamp(180px,18vw,250px);display:block;border-radius:26px;border:none;outline:6px solid #111;outline-offset:0;box-shadow:0 0 0 9px #ddd;margin-top:-40px;transform:translateY(-10px);overflow:hidden}.b2c-phone-img svg{width:100%;height:auto;display:block}.b2c-slide-wrap{position:relative;width:100%;overflow:hidden}.b2c-slide-wrap svg{width:100%;height:auto;display:block}.b2c-slide-base{position:relative;z-index:1}.b2c-slide-under{position:absolute;inset:0;z-index:2}.b2c-slide-in{position:absolute;inset:0;z-index:3;animation:b2cSlideIn .45s cubic-bezier(.22,1,.36,1) forwards}.b2c-slide-out{position:absolute;inset:0;z-index:2;animation:b2cSlideOut .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes b2cSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes b2cSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.b2b-phone-img{width:260px;display:block}.b2c-device{position:relative;width:360px;background:#111;border-radius:48px;padding:16px;flex-shrink:0}.b2c-device-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:100px;height:28px;background:#111;border-radius:0 0 16px 16px;z-index:10}.b2c-device-screen,.b2c-device-screen *{cursor:url(/images/cursor-phone.png) 16 0,pointer!important}.b2c-device-screen{position:relative;width:100%;aspect-ratio:9/19.5;border-radius:28px;overflow:hidden;background:#fff}.b2c-device-screen img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;visibility:hidden;transform:translate(0)}.b2c-device-screen img.slider-active{visibility:visible;z-index:2}.b2c-device-bar{width:36%;height:4px;background:#ffffff4d;border-radius:2px;margin:10px auto 0}.b2c-tooltip{position:absolute;left:-12px;top:50%;transform:translate(-100%,-50%);background:var(--blue);color:#fff;font-size:.8rem;font-weight:600;padding:8px 16px;border-radius:20px;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .3s ease;animation:b2cTooltipBounce 2s ease-in-out infinite}.b2c-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--blue)}.b2c-tooltip:before{display:none}.b2c-tooltip.hide{opacity:0}@keyframes b2cTooltipBounce{0%,to{transform:translate(-100%,-50%)}50%{transform:translate(calc(-100% - 6px),-50%)}}.b2b-app-logo img{max-height:160px;object-fit:contain}.b2b-bg{width:100%;height:auto;display:block;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.b2b-phone-overlay{position:absolute;inset:11.7% 30.9% 0;z-index:2;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);contain:paint}.b2b-phone-overlay:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:44%;height:4.2%;background:#000;border-radius:0 0 20px 20px;z-index:20;pointer-events:none}.b2b-screen{position:relative;width:100%;height:100%;overflow:hidden}.b2b-screen img{position:absolute;top:0;left:0;width:100%;height:auto;visibility:hidden;transform:translate(0)}.b2b-screen img.slider-active{visibility:visible;z-index:2}.b2b-arrows{display:none}.b2b-arrow-btn{width:48px;height:48px;border-radius:50%;border:none;background:#c8cdd773;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease;color:#fff;box-shadow:none;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.b2b-arrow-btn:hover{background:#b4b9c899}.b2b-arrow-btn svg{width:20px;height:20px}#b2bPrev{left:48px}#b2bNext{right:48px}.b2b-dots{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:16px}.b2b-dot{width:6px;height:6px;border-radius:50%;background:#c8cdd773;transition:background .3s ease}.b2b-dot.active{background:#2341f5}.b2b-checklist{display:flex;flex-direction:column}.b2b-check-item{transition:opacity .4s ease,max-height .4s ease;opacity:0;max-height:0;overflow:hidden}.b2b-check-item.visible{opacity:.18;max-height:60px}.b2b-check-item.active{opacity:1;color:var(--dark);font-weight:600;max-height:60px}.b2b-check-item.active:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232341F5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/contain!important}.sec-tag{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:8px;color:var(--accent)}.sec-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.4;letter-spacing:-.02em;margin-bottom:clamp(24px,3vh,36px)}.card-grid{display:grid;gap:20px;perspective:1200px}@media(min-width:768px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid:hover .card{transform:scale(.96);opacity:.7}.card-grid:hover .card:hover{transform:translateY(-20px) scale(1.12);opacity:1}.card{border-radius:var(--radius);overflow:visible;position:relative;border:1px solid var(--light-gray);background:#fff;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1),opacity .4s ease}.card:hover{box-shadow:0 40px 100px #00000026;z-index:3}.card-illust{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;transition:background .4s}.card-illust.b2c-bg{background:linear-gradient(135deg,#edf1f8,#d6ddef)}.card-illust.b2b-bg{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.card-illust.b2g-bg{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.card:hover .card-illust.b2c-bg{background:linear-gradient(135deg,#d6ddef,#a8b8d8 30%,#edf1f8)}.card:hover .card-illust.b2b-bg{background:linear-gradient(135deg,#dbeafe,#93c5fd 30%,#eff6ff)}.card:hover .card-illust.b2g-bg{background:linear-gradient(135deg,#d1fae5,#6ee7b7 30%,#ecfdf5)}.card-illust svg{width:60%;height:60%;max-width:180px;transition:transform .5s cubic-bezier(.19,1,.22,1)}.card:hover .card-illust svg{transform:scale(1.18) translateY(-4px)}.card-illust:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.6) 0%,transparent 70%);pointer-events:none}.card-body{padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;flex:1}.card-badge{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:12px;color:var(--accent)}.card-badge.blue{color:#3b82f6}.card-badge.green{color:#22c55e}.card-badge .cbdot{width:5px;height:5px;border-radius:50%;background:currentColor}.card-name{font-size:1.15rem;font-weight:700;margin-bottom:8px;line-height:1.4}.card-desc{font-size:1.125rem;color:var(--gray);line-height:1.5;flex:1}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;margin-top:16px;color:var(--dark);transition:gap .3s,color .3s}.card-link:hover{gap:10px;color:var(--accent)}.card-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;z-index:5;overflow:hidden;opacity:0;transition:opacity .3s}.card:hover .card-progress{opacity:1}.card-progress-bar{height:100%;width:0;border-radius:0 2px 2px 0;transition:none}.card[data-type=b2c] .card-progress-bar{background:linear-gradient(90deg,var(--accent),#3d56ff)}.card[data-type=b2b] .card-progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.card[data-type=b2g] .card-progress-bar{background:linear-gradient(90deg,#22c55e,#4ade80)}.card-progress-bar.filling{transition:width 4s linear}.card-expanded-overlay{position:fixed;inset:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .5s}.card-expanded-overlay.active{opacity:1;pointer-events:auto}.card-expanded{position:fixed;z-index:201;background:#fff;border-radius:20px;overflow:hidden;opacity:0;pointer-events:none;display:grid;transition:all .6s cubic-bezier(.19,1,.22,1)}@media(min-width:768px){.card-expanded{grid-template-columns:1fr 1fr}}.card-expanded.active{opacity:1;pointer-events:auto;top:5vh!important;left:5vw!important;width:90vw!important;height:90vh!important}.card-exp-visual{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-exp-visual.b2c-bg{background:linear-gradient(135deg,#edf1f8,#a8b8d8 40%,#d6ddef)}.card-exp-visual.b2b-bg{background:linear-gradient(135deg,#eff6ff,#93c5fd 40%,#dbeafe)}.card-exp-visual.b2g-bg{background:linear-gradient(135deg,#ecfdf5,#6ee7b7 40%,#d1fae5)}.card-exp-visual svg{width:50%;max-width:280px;opacity:0;transform:scale(.7);transition:all .6s .3s cubic-bezier(.19,1,.22,1)}.card-expanded.active .card-exp-visual svg{opacity:1;transform:scale(1)}.card-exp-content{padding:clamp(32px,4vw,60px);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.card-exp-badge{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:16px;opacity:0;transform:translateY(20px);transition:all .5s .2s cubic-bezier(.19,1,.22,1)}.card-expanded.active .card-exp-badge{opacity:1;transform:none}.card-exp-badge.orange{color:var(--accent)}.card-exp-badge.blue{color:#3b82f6}.card-exp-badge.green{color:#22c55e}.card-exp-badge .cbdot{width:6px;height:6px;border-radius:50%;background:currentColor}.card-exp-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;line-height:1.4;opacity:0;transform:translateY(20px);transition:all .5s .3s cubic-bezier(.19,1,.22,1)}.card-expanded.active .card-exp-title{opacity:1;transform:none}.card-exp-desc{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--gray);line-height:1.6;margin-bottom:24px;opacity:0;transform:translateY(20px);transition:all .5s .4s cubic-bezier(.19,1,.22,1)}.card-expanded.active .card-exp-desc{opacity:1;transform:none}.card-exp-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;opacity:0;transform:translateY(20px);transition:all .5s .5s cubic-bezier(.19,1,.22,1)}.card-expanded.active .card-exp-features{opacity:1;transform:none}.card-exp-feat{display:flex;align-items:start;gap:12px;font-size:1.05rem;line-height:1.6}.card-exp-feat-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem}.card-exp-feat-icon.orange{background:#14327814;color:var(--accent)}.card-exp-feat-icon.blue{background:#3b82f614;color:#3b82f6}.card-exp-feat-icon.green{background:#22c55e14;color:#22c55e}.card-exp-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#0000000f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:5;border:none;font-size:1.2rem;color:var(--dark)}.card-exp-close:hover{background:#0000001f;transform:scale(1.1)}.card-mini-row{position:fixed;bottom:3vh;left:50%;transform:translate(-50%);z-index:202;display:flex;gap:12px;opacity:0;pointer-events:none;transition:all .5s .4s cubic-bezier(.19,1,.22,1)}.card-mini-row.active{opacity:1;pointer-events:auto}.card-mini{padding:10px 20px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50px;font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid rgba(0,0,0,.08);transition:all .3s;display:flex;align-items:center;gap:8px;color:var(--dark)}.card-mini:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.card-mini .mini-dot{width:6px;height:6px;border-radius:50%}.card-mini .mini-dot.orange{background:var(--accent)}.card-mini .mini-dot.blue{background:#3b82f6}.card-mini .mini-dot.green{background:#22c55e}.card-mini.active-mini{border-color:var(--dark);background:#fff}.tech{background:#fff;color:var(--dark);padding:clamp(100px,14vh,180px) clamp(24px,5vw,60px);position:relative;overflow:hidden}.tech-inner{max-width:1320px;margin:0 auto;position:relative;z-index:2}.tech .sec-tag{color:var(--accent);margin-bottom:8px}.tech-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.4;letter-spacing:-.02em;margin-bottom:12px;color:var(--dark)}.tech-title em{font-style:normal;color:#111}.tech-sub{font-size:1.125rem;color:#505050;line-height:1.5;margin-bottom:clamp(28px,4vh,40px);max-width:800px}.tech-wave-full{width:100%;aspect-ratio:21/7;background:transparent;border-radius:var(--radius);overflow:visible;position:relative;border:none;margin-bottom:clamp(24px,3vw,40px)}#waveCanvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:auto}.wave-badge{position:absolute;top:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:#f0f0f2eb;font-size:.75rem;font-weight:600;color:#00000073;letter-spacing:0}.wave-badge-dot{width:6px;height:6px;border-radius:50%;background:#3d56ff;animation:badgePulse 1.8s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;box-shadow:0 0 #3d56ff66}50%{opacity:.6;box-shadow:0 0 0 4px #3d56ff00}}.wave-overlay-card{position:absolute;right:clamp(16px,3vw,40px);top:46%;transform:translateY(-50%);width:clamp(260px,28vw,380px);background:#fffffff2;border-radius:16px;border:1px solid rgba(0,0,0,.07);padding:clamp(18px,2vw,26px);color:var(--dark);font-size:.8rem;box-shadow:0 12px 40px #00000014;animation:cardFloat 5s ease-in-out infinite;will-change:transform;contain:layout style paint}@keyframes cardFloat{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}.woc-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.woc-avatar{display:none}.woc-meta{flex:1;min-width:0}.woc-name{font-weight:700;font-size:1.15rem;margin-bottom:3px}.woc-time{font-size:.85rem;color:#00000059}.woc-status{font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:20px;background:#3d56ff1f;color:#3d56ff;white-space:nowrap}.woc-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.woc-bar-row{display:flex;align-items:center;gap:10px}.woc-bar-label{font-size:.68rem;color:#0006;width:56px;flex-shrink:0}.woc-bar-track{flex:1;height:5px;background:#00000012;border-radius:3px;overflow:hidden}.woc-bar-fill{height:100%;border-radius:3px;width:var(--bar-w);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);will-change:transform}.wave-overlay-card.bars-shown .woc-bar-fill{transform:scaleX(1)}.woc-fill-1{background:#3d56ff}.woc-fill-2{background:#00b4b4}.woc-fill-3{background:#ff3b30}.woc-bar-val{font-size:.65rem;color:#00000073;width:30px;text-align:right;flex-shrink:0}.woc-transcript{font-size:1rem;color:#00000073;font-style:normal;line-height:1.5;border-top:1px solid rgba(0,0,0,.06);padding-top:12px}.wave-overlay-card .woc-header,.wave-overlay-card .woc-bars,.wave-overlay-card .woc-transcript,.wave-overlay-card .woc-status{transition:opacity .4s ease,transform .4s ease}.wave-overlay-card.woc-switching .woc-header,.wave-overlay-card.woc-switching .woc-bars,.wave-overlay-card.woc-switching .woc-transcript,.wave-overlay-card.woc-switching .woc-status{opacity:0;transform:translateY(6px)}.woc-profile-selector{display:flex;gap:10px;margin-top:14px;justify-content:flex-start}.woc-profile-thumb{width:52px;height:52px;border-radius:50%;cursor:pointer;transition:opacity .3s ease,transform .3s ease;border:2.5px solid transparent;opacity:.45;object-fit:cover;flex-shrink:0}.woc-profile-thumb:hover{opacity:.8;transform:scale(1.05)}.woc-profile-thumb.woc-thumb-active{opacity:1;border-color:transparent;transform:scale(1.05);box-shadow:none}@media(max-width:1000px)and (min-width:768px){.wave-overlay-card{width:200px;padding:12px;font-size:.7rem;top:50%}.woc-name{font-size:.95rem}.woc-status{font-size:.65rem;padding:4px 10px}.woc-transcript{font-size:.78rem}.woc-profile-thumb{width:38px;height:38px}.woc-profile-selector{gap:7px}}@media(max-width:767px){.wave-overlay-card{display:none}}@media(max-width:640px){.tech-wave-full{aspect-ratio:16/9;border-radius:0}.wave-mini,.wave-mini-1,.wave-mini-2,.wave-mini-3,.wave-mini-4{display:none}.wm-row{gap:4px}.wm-dot{width:4px;height:4px}.wave-badge{left:12px;top:12px}}.wave-mini{position:absolute;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:14px 22px;color:var(--dark);font-size:.85rem;box-shadow:0 8px 28px #00000014;pointer-events:none;will-change:transform}.wave-mini-1{display:none}.wave-mini-2{left:clamp(12px,2.5vw,32px);top:50%;transform:translateY(-50%);animation:miniFloat2 6s ease-in-out infinite}.wave-mini-3{right:clamp(16px,3vw,40px);bottom:clamp(12px,2vw,24px);animation:miniFloat3 5.5s ease-in-out infinite}.wave-mini-4{left:28%;top:clamp(10px,2vw,20px);animation:miniFloat4 4.5s ease-in-out infinite}.wm-row{display:flex;align-items:center;gap:8px}.wm-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wm-dot-blue{background:#3d56ff;box-shadow:0 0 6px #3d56ff4d}.wm-dot-green{background:#2ecc71;box-shadow:0 0 6px #2ecc714d}.wm-dot-amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b4d}.wm-dot-red{background:#ef4444;box-shadow:0 0 6px #ef44444d}.wm-label{color:#00000080;font-weight:600}.wm-val{color:var(--dark);font-weight:700;margin-left:auto}@keyframes miniFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes miniFloat2{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% + 6px))}}@keyframes miniFloat3{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes miniFloat4{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.wave-deco{position:absolute;pointer-events:none}.wave-deco-ring{width:80px;height:80px;border-radius:50%;border:1.5px solid rgba(61,86,255,.12);right:22%;bottom:18%;animation:decoSpin 20s linear infinite}.wave-deco-ring:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#3d56ff;top:-3px;left:50%;transform:translate(-50%)}@keyframes decoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wave-deco-dots{left:18%;bottom:22%;width:48px;height:48px;background-image:radial-gradient(circle,rgba(0,0,0,.08) 1.2px,transparent 1.2px);background-size:10px 10px;opacity:.7}.wave-deco-pill{display:flex;align-items:center;gap:6px;left:32%;bottom:clamp(14px,2.5vw,28px);background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:6px 14px 6px 10px;border:1px solid rgba(61,86,255,.1);font-size:.62rem;font-weight:600;color:#3d56ff99;animation:miniFloat1 6s ease-in-out infinite}.wave-deco-pill svg{flex-shrink:0}.wave-deco-tag{right:18%;top:clamp(12px,2vw,24px);background:#3d56ff0f;border:1px solid rgba(61,86,255,.1);border-radius:6px;padding:5px 12px;font-size:.6rem;font-weight:700;letter-spacing:0;color:#3d56ff73;animation:miniFloat3 7s ease-in-out infinite}@media(max-width:640px){.wave-deco{display:none}}.tech-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:0}@media(max-width:768px){.tech-cards{grid-template-columns:1fr}}.tc{border-radius:var(--radius);overflow:hidden;background:#00000005;border:1px solid rgba(0,0,0,.06);transition:border-color .3s}.tc:hover{border-color:#0000001f}.tc-visual{aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.tc-visual-voice{background:radial-gradient(ellipse at center,#3c50b414,#f0f2ff00 70%)}.tc-rings{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center}.tc-ring{position:absolute;border-radius:50%;border:1px solid rgba(100,140,255,.18)}.tc-ring-1{width:100%;height:100%;animation:tcPulse 3s ease-in-out infinite}.tc-ring-2{width:70%;height:70%;border-color:#8c78ff33;animation:tcPulse 3s ease-in-out .5s infinite}.tc-ring-3{width:44%;height:44%;border-color:#648cff40;animation:tcPulse 3s ease-in-out 1s infinite}.tc-orb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5b7cff,#a78bfa);box-shadow:0 0 30px #5b7cff66,0 0 60px #5b7cff26;z-index:1}@keyframes tcPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.6}}.tc-badge{position:absolute;padding:6px 14px;border-radius:20px;font-size:.68rem;font-weight:600;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);color:#00000080;white-space:nowrap;box-shadow:0 2px 8px #0000000f}.tc-b1{top:18%;right:10%;animation:tcFloat 4s ease-in-out infinite}.tc-b2{bottom:22%;left:8%;animation:tcFloat 4s ease-in-out .8s infinite}.tc-b3{top:55%;right:6%;animation:tcFloat 4s ease-in-out 1.6s infinite}@keyframes tcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tc-visual-alert{background:linear-gradient(160deg,#00b4a00d,#f0faf800 60%);flex-direction:column;justify-content:center;padding:clamp(20px,3vw,36px)}.tc-noti-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.tc-noti{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);animation:tcSlideIn .6s ease both;box-shadow:0 2px 8px #0000000a}.tc-noti:nth-child(2){animation-delay:.15s}.tc-noti:nth-child(3){animation-delay:.3s}@keyframes tcSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.tc-noti-icon{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tc-noti-red{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b4d}.tc-noti-blue{background:#5b9aff;box-shadow:0 0 8px #5b9aff4d}.tc-noti-green{background:#4ecdc4;box-shadow:0 0 8px #4ecdc44d}.tc-noti-body{flex:1;min-width:0}.tc-noti-title{font-size:.78rem;font-weight:600;color:#0009}.tc-noti-time{font-size:.6rem;color:#0000004d;margin-top:2px}.tc-text{padding:clamp(20px,2.5vw,32px)}.tc-num{font-size:.7rem;font-weight:800;color:#14327880;letter-spacing:0;margin-bottom:8px}.tc-title{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;color:var(--dark);margin-bottom:8px;line-height:1.4}.tc-desc{font-size:clamp(.8rem,.9vw,.88rem);color:#0006;line-height:1.7}.cta-section{background:var(--dark);color:#fff;padding:clamp(80px,12vh,160px) clamp(24px,5vw,60px);text-align:center;position:relative;overflow:hidden}.cta-circle-wrap{position:relative;width:clamp(260px,40vw,420px);height:clamp(260px,40vw,420px);margin:0 auto clamp(40px,5vh,60px);display:flex;align-items:center;justify-content:center}.cta-circle-outer{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,0,0,.06);animation:rotateSlow 30s linear infinite}.cta-circle-outer:before{content:"";position:absolute;top:-2px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.cta-circle-mid{position:absolute;inset:24px;border-radius:50%;border:1px solid rgba(0,0,0,.04);animation:rotateSlow 25s linear infinite reverse}.cta-circle-inner{position:absolute;inset:48px;border-radius:50%;background:#00000005;display:flex;align-items:center;justify-content:center}.cta-phone-icon{width:64px;height:64px;color:var(--accent);animation:phonePulse 3s ease-in-out infinite}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes phonePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}.cta-vline{display:none}.cta-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.4;letter-spacing:-.02em;margin-bottom:12px;color:#fff}.cta-desc{font-size:1.125rem;color:silver;margin-bottom:32px;line-height:1.5}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:#fff;color:var(--dark);border-radius:50px;font-size:1.1rem;font-weight:600;transition:transform .25s,box-shadow .25s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001a}.demo{background:#fff;color:var(--dark);padding:clamp(60px,8vh,100px) clamp(24px,5vw,60px) clamp(120px,16vh,200px);position:relative;overflow:hidden}.demo-box{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;background:#fff;border:1px solid #eee;border-radius:24px;overflow:hidden;position:relative;z-index:2;box-shadow:0 2px 24px #0000000d;transition:box-shadow .4s ease;min-height:620px}.demo-box:hover{box-shadow:0 8px 40px #00000017}@media(max-width:767px){.demo-box{grid-template-columns:1fr;min-height:auto}}.demo-left{padding:clamp(48px,5vw,72px);display:flex;flex-direction:column;justify-content:center}@media(max-width:767px){.demo-left{padding-bottom:24px}}.demo-title{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:700;margin-bottom:8px;color:var(--dark);line-height:1.3;letter-spacing:-.03em}.demo-desc{font-size:1rem;color:var(--gray);line-height:1.6}.demo-right{padding:clamp(48px,5vw,72px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid #f0f0f0}@media(max-width:767px){.demo-right{padding-top:0;border-left:none}}.demo-tabs{display:flex;gap:16px;margin-top:36px}.demo-tab-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;border:none;transition:all .5s cubic-bezier(.22,1,.36,1);aspect-ratio:16/10;max-height:280px;container-type:inline-size}.demo-tab-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.demo-tab-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 28px;background:linear-gradient(to top,#000000a6,#0000 50%);transition:background .35s ease}.demo-tab-card-name{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap;overflow:hidden}.demo-tab-card-role{font-size:.9rem;color:#ffffffb3;margin-top:3px;white-space:nowrap;overflow:hidden}.demo-tab-card:not(.active){flex:.55;opacity:.35;filter:grayscale(.5) brightness(.7);transform:scale(.93)}.demo-tab-card:not(.active):hover{opacity:.55;filter:grayscale(.2) brightness(.85)}.demo-tab-card.active{flex:1.45;box-shadow:none;transform:scale(1)}.demo-tab-card.active .demo-tab-card-img{transform:scale(1.05)}@media(max-width:767px){.demo-tabs{gap:10px}.demo-tab-card{max-height:180px;border-radius:14px}.demo-tab-card-overlay{padding:16px 18px}.demo-tab-card-name{font-size:1.1rem}.demo-tab-card:not(.active) .demo-tab-card-overlay{opacity:0}}@container (max-width:220px){.demo-tab-card-overlay{opacity:0!important}}.demo-tab-icon svg{width:14px;height:14px;color:#fff}.demo-callee{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fafafa;border-radius:14px;margin-bottom:20px;transition:all .35s cubic-bezier(.22,1,.36,1)}.demo-callee-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;position:relative}.demo-callee-avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(20,50,120,.15);animation:pulseRing 2.5s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.95);opacity:1}to{transform:scale(1.35);opacity:0}}.demo-callee-pastor{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#8b5a2b,#654321);display:flex;align-items:center;justify-content:center}.demo-callee-pastor svg{width:24px;height:24px;color:#fff}.demo-callee-pastor:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(139,90,43,.15);animation:pulseRing 2.5s ease-out infinite}.demo-callee-info{display:flex;flex-direction:column;gap:1px}.demo-callee-quote{font-size:1.25rem;font-weight:600;color:var(--dark);letter-spacing:-.02em;line-height:1.4}.demo-form{display:flex;flex-direction:column;gap:16px}@media(max-width:767px){.demo-form{gap:12px}}.demo-input{width:100%;padding:18px 20px;border-radius:12px;border:1.5px solid #e8e8e8;background:#fafafa;color:var(--dark);font:inherit;font-size:1rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.demo-input::placeholder{color:#b0b0b0}.demo-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #1432780f}.demo-input.error{border-color:#e74c3c;background:#fff}.demo-input.error::placeholder{color:#e74c3c}.fi.error,.fta.error{border-color:var(--accent)}.fi.error::placeholder,.fta.error::placeholder{color:var(--accent)}.custom-select.error .cs-selected{border-color:var(--accent)}.cs-placeholder.error{color:var(--accent)}.demo-submit{width:100%;padding:20px 40px;background:#e5e5e5;color:#999;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:not-allowed;transition:all .35s cubic-bezier(.22,1,.36,1);white-space:nowrap;letter-spacing:0;position:relative;overflow:hidden}.demo-submit.active{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 16px #14327826}.demo-submit.active:hover{transform:translateY(-2px);box-shadow:0 8px 28px #14327833}.demo-submit.active:active{transform:translateY(0);box-shadow:0 2px 8px #14327826}.demo-submit.pastor{background:#e5e5e5}.demo-submit.pastor.active{background:var(--accent);color:#fff;box-shadow:0 4px 16px #14327826}.demo-submit.pastor.active:hover{box-shadow:0 8px 28px #14327833}.demo-submit-icon{width:18px;height:18px;flex-shrink:0}.demo-submit{display:flex;align-items:center;justify-content:center;gap:8px}.demo-tel-hint{color:#e74c3c;font-size:.85rem;text-align:left;margin-top:-6px}.demo-error{color:#e74c3c;font-size:.85rem;text-align:center}.demo-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;text-align:center;animation:demoFadeIn .4s ease}@keyframes demoFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.demo-status-msg{font-size:1.15rem;font-weight:600;color:var(--dark);line-height:1.5}.demo-status-sub{font-size:.95rem;color:var(--gray)}.demo-status-sub-success{font-size:1rem;color:var(--gray);margin-bottom:8px}.demo-calling-icon{width:56px;height:56px;border-radius:50%;background:#1432780f;display:flex;align-items:center;justify-content:center;position:relative}.demo-calling-icon:before,.demo-calling-icon:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(20,50,120,.15);animation:demoWave 2s ease-out infinite}.demo-calling-icon:after{animation-delay:.5s}@keyframes demoWave{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}.demo-calling-icon svg{width:24px;height:24px;color:var(--accent)}.demo-success-check{width:52px;height:52px;border-radius:50%;background:#22c55e14;display:flex;align-items:center;justify-content:center;animation:demoScaleIn .35s cubic-bezier(.22,1,.36,1)}@keyframes demoScaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.demo-success-check svg{width:24px;height:24px;color:#22c55e}.demo-dots{display:inline-flex;gap:1px;margin-left:1px}.demo-dot{display:inline-block;animation:dotBounce 1.4s ease-in-out infinite}@keyframes dotBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.demo-retry{padding:12px 28px;background:#fff;color:var(--accent);border:1.5px solid var(--accent);border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease}.demo-retry:hover{background:var(--accent);color:#fff}.demo-type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;border-radius:12px;border:1.5px solid #e5e5e5;background:#fafafa;cursor:pointer;transition:all .25s ease;font-family:inherit}.demo-type-btn:hover{border-color:#ccc;background:#f5f5f5}.demo-type-btn.active,.demo-type-btn.pastor.active{border-color:var(--accent);background:#14327808}.demo-type-icon{font-size:1.5rem}.demo-type-label{font-size:.95rem;font-weight:600;color:var(--dark)}@media(max-width:767px){.demo-type-buttons{gap:8px}.demo-type-btn{padding:14px 10px}.demo-type-icon{font-size:1.3rem}.demo-type-label{font-size:.85rem}}.demo-callee-guide{font-size:.8rem;color:var(--gray);line-height:1.5;margin-top:2px}.demo-concern{resize:vertical;min-height:100px;line-height:1.6;font-family:inherit}.demo-guide{font-size:.85rem;color:var(--gray);line-height:1.6;background:#f8f9fa;border-radius:10px;padding:14px 16px;margin-top:-2px}.trust-band{padding:clamp(32px,4vh,48px) 0;border-top:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative;background:#111}.trust-track{display:flex;gap:clamp(40px,5vw,80px);animation:marquee 25s linear infinite;width:max-content}.trust-item{font-size:.9rem;font-weight:500;color:#fff6;white-space:nowrap;letter-spacing:0}.trust-item span{color:#fff;font-weight:700}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-story{position:relative;z-index:1}html:has(#page-about){scroll-snap-type:y proximity}.about-story-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:#000;color:#fff;position:sticky;top:0;overflow:hidden;padding:clamp(80px,10vh,120px) clamp(24px,5vw,60px);padding-bottom:clamp(60px,6vh,80px);scroll-snap-align:start;scroll-snap-stop:always}.about-story-hero:before{content:none}.about-story-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 100% 80% at 50% 58%,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 35%,rgba(0,0,0,.28) 60%,transparent 82%)}.about-globe-container{position:absolute;inset:0;z-index:0;overflow:hidden}.about-story-hero-inner{position:relative;z-index:2;max-width:700px}.about-headline{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(12px,2vh,20px)}.about-headline .accent{color:var(--blue)}.about-headline-sub{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#d9d9d9;line-height:1.3;letter-spacing:0}.about-headline-title{font-size:clamp(.75rem,1.2vw,1rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#b3b3b3;margin-bottom:clamp(14px,2.5vh,24px)}.about-fade{opacity:0;transform:translateY(28px);animation:aboutFadeUp .9s cubic-bezier(.19,1,.22,1) forwards;-webkit-text-stroke:0}@keyframes aboutFadeUp{to{opacity:1;transform:translateY(0)}}.about-headline-sub::selection,.about-headline-title::selection{background:#fffffffc!important;color:#000!important;-webkit-text-fill-color:#000}.about-headline-sub::-moz-selection,.about-headline-title::-moz-selection{background:#fffffffc!important;color:#000!important}.about-hero-cursor{position:fixed;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#fff;transition:opacity .2s ease}body:has(.b2c-device:hover) .about-hero-cursor,body:has(.b2c-device:hover) .team-cursor{opacity:0!important;transition:none!important}body:has(.about-culture-shell:hover) .about-hero-cursor,body:has(.about-culture-shell:hover) .team-cursor{opacity:0!important;transition:none!important}body:has(.svc-tab:hover) .about-hero-cursor,body:has(.svc-tab:hover) .team-cursor{background:var(--blue)!important}.about-mv{background:#fff;padding:clamp(60px,8vh,100px) clamp(24px,5vw,60px)}.about-mv-inner{max-width:1320px;margin:0 auto;display:grid;gap:0}@media(min-width:768px){.about-mv-inner{grid-template-columns:repeat(4,1fr)}}.mv-item{padding:clamp(24px,3vw,36px);position:relative}@media(min-width:768px){.mv-item+.mv-item{border-left:1px solid rgba(0,0,0,.06)}}@media(max-width:767px){.mv-item+.mv-item{border-top:1px solid rgba(0,0,0,.06)}}.mv-label{font-size:.6rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.mv-title{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;line-height:1.4;color:var(--dark)}.about-photo{padding:0 clamp(24px,5vw,60px) clamp(60px,8vh,100px)}.about-photo-inner{max-width:1320px;margin:0 auto}.about-photo-box{width:100%;aspect-ratio:21/9;border-radius:var(--radius);overflow:hidden;position:relative}.about-photo-box img{width:100%;height:100%;object-fit:cover}.about-culture-shell{position:relative;z-index:2;scroll-snap-align:start;scroll-snap-stop:always}.cat-cursor{position:fixed;width:64px;height:auto;pointer-events:none;z-index:9999;transform:translate(-50%,-100%);transition:opacity .15s}.about-culture{background:#fff;padding:clamp(80px,12vh,140px) 0;overflow:hidden;position:relative;border-radius:clamp(24px,3vw,48px) clamp(24px,3vw,48px) 0 0}.about-culture-header{max-width:calc(1320px + clamp(24px,5vw,60px)*2);margin:0 auto clamp(32px,4vh,48px);padding:0 clamp(24px,5vw,60px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ac-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.4;letter-spacing:-.02em}.ac-nav{display:flex;gap:8px;flex-shrink:0}.ac-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:var(--dark)}.ac-nav-btn:hover{background:var(--dark);color:#fff;border-color:var(--dark)}.ac-nav-btn svg{width:18px;height:18px}.ac-track{display:flex;gap:clamp(16px,2vw,24px);padding-left:max(clamp(24px,5vw,60px),calc((100vw - 1320px)/2));padding-right:clamp(24px,5vw,60px);scroll-padding-left:max(clamp(24px,5vw,60px),calc((100vw - 1320px)/2));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.ac-track::-webkit-scrollbar{display:none}.ac-track.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.ac-slide{flex-shrink:0;width:clamp(300px,40vw,520px);background:#fff;border-radius:var(--radius);overflow:hidden;scroll-snap-align:start}.ac-slide-img{height:360px;overflow:hidden}.ac-slide-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.19,1,.22,1)}.ac-slide:hover .ac-slide-img img{transform:scale(1.04)}.ac-slide-body{padding:clamp(20px,2.5vw,28px);background:#fafafa}.ac-slide-tag{font-size:.6rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.ac-slide-text{font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;color:var(--dark);line-height:1.5;min-height:3em}@media(max-width:640px){.ac-slide{width:clamp(220px,70vw,300px)}.ac-slide-img{height:220px}}.team-sec{padding:clamp(80px,12vh,160px) clamp(24px,5vw,60px);background:#fff}.team-inner{max-width:1320px;margin:0 auto}.team-sec .rv{transition-duration:1.2s;transform:translateY(60px)}.team-sec .rv.rv-scale{transform:scale(.9) translateY(40px)}.team-sec .rv.rv-scale.visible{transform:none;opacity:1}.team-cursor{position:fixed;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%);background:var(--blue);color:#fff;font-size:18px;font-weight:700;padding:8px 20px;border-radius:999px;white-space:nowrap;transition:opacity .05s ease,background .15s ease,font-size .15s ease,padding .15s ease}.team-cursor.on-card{background:#111;font-size:13px;padding:6px 14px}.team-header{text-align:center;margin-bottom:clamp(28px,4vh,52px)}.team-header .sec-tag{margin-bottom:4px}.team-header-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.4;letter-spacing:-.02em;margin-bottom:0}.team-header-desc{font-size:1.125rem;color:var(--gray);line-height:1.5}.team-leaders{display:grid;grid-template-columns:clamp(260px,36vw,440px) clamp(160px,20vw,240px) clamp(160px,20vw,240px);grid-template-rows:clamp(240px,22vw,340px);gap:clamp(16px,2vw,24px);justify-content:center;margin-bottom:clamp(20px,2.5vh,36px)}.team-leaders .team-ceo-card{position:relative;height:100%}.leader-card{border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(135deg,#f0ede8,#e4e0da);height:100%}.leader-card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.leader-card .leader-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);z-index:1}.leader-card .leader-info{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2;text-align:center}.leader-name{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:2px}.leader-role{font-size:.9rem;color:#ffffffb3}.leader-hover{position:absolute;inset:0;background:#000000bf;border-radius:var(--radius);z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px;gap:14px;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto}@media(hover:hover){.leader-card:hover .leader-hover{opacity:1;pointer-events:auto}.leader-card:hover .leader-info,.leader-card:hover .leader-overlay{opacity:0}}@media(hover:none){.leader-hover.active{opacity:1;pointer-events:auto}.leader-hover.active~.leader-info{opacity:0}.leader-hover.active~.leader-overlay{opacity:0}}@media(max-width:640px){.team-leaders{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.team-leaders .team-ceo-card{grid-column:1/-1;width:100%;aspect-ratio:4/3}.leader-card{aspect-ratio:3/4}}.team-ceo-photo{width:100%;height:100%;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#f0ede8,#e4e0da);position:relative}.team-ceo-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.team-ceo-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);border-radius:0 0 var(--radius) var(--radius)}.team-ceo-info{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2;text-align:center;transition:opacity .3s ease}.team-ceo-name{font-size:1.05rem;font-weight:700;margin-bottom:2px;color:#fff}.team-ceo-role{font-size:.9rem;color:#ffffffb3;font-weight:500}.team-ceo-hover{position:absolute;inset:0;background:#000000bf;border-radius:var(--radius);z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px 12px 20px;gap:14px;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto}@media(hover:hover){.team-ceo-photo:hover .team-ceo-hover{opacity:1;pointer-events:auto}.team-ceo-photo:hover .team-ceo-info{opacity:0}}.team-ceo-career{color:#ffffffd9;font-size:.9rem;line-height:1.75;text-align:left;word-break:keep-all;margin:0}.team-career-list{list-style:none;padding:0;margin:0;color:#ffffffd9;font-size:.82rem;line-height:1.75;text-align:left;word-break:keep-all;text-wrap:pretty}@media(max-width:600px){.team-career-list{font-size:.75rem}}.team-career-list li{position:relative;padding-left:.8em}.team-career-list li:before{content:"•";position:absolute;left:0}.team-ceo-link{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:.95rem;font-weight:400;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.7);padding-bottom:2px;transition:opacity .2s}.team-ceo-link:hover{opacity:.7}.tm-hover{position:absolute;inset:0;background:#000000bf;border-radius:var(--radius);z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px 12px 20px;gap:10px;opacity:0;pointer-events:none;transition:opacity .3s ease}@media(hover:hover){.tm-photo:hover .tm-hover{opacity:1;pointer-events:auto}.tm-photo:hover .tm-info{opacity:0}}.tm-link-right{align-self:flex-end}.team-members{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,24px)}@media(max-width:1024px){.team-members{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.team-members{grid-template-columns:repeat(2,1fr)}}@media(hover:none){.tm-photo.active .tm-hover{opacity:1;pointer-events:auto}.tm-photo.active .tm-info{opacity:0}.team-ceo-photo.active .team-ceo-hover{opacity:1;pointer-events:auto}.team-ceo-photo.active .team-ceo-info{opacity:0}.team-sec,.team-sec *{cursor:auto!important}.team-cursor{display:none!important}.team-ceo-hover,.tm-hover,.leader-hover{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.leader-hover.scroll-top{justify-content:flex-end!important;overflow-y:auto!important}}.tm-card{text-align:center;position:relative}.tm-photo{width:100%;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#f0ede8,#e4e0da);margin-bottom:clamp(12px,1.5vh,16px);position:relative}.tm-photo img{width:100%;height:100%;object-fit:cover}.tm-photo .t-ini-med{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.8rem;font-weight:800;color:var(--accent);opacity:.3}.tm-card.overlay .tm-photo{margin-bottom:0}.tm-card.overlay .tm-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);border-radius:0 0 var(--radius) var(--radius)}.tm-card.overlay .tm-info{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2;text-align:center}.tm-card.overlay .tm-name{color:#fff}.tm-card.overlay .tm-role{color:#ffffffb3}.tm-name{font-weight:700;font-size:1.05rem;margin-bottom:2px}.tm-role{font-size:.9rem;color:var(--gray)}.tl-sec{padding:clamp(80px,12vh,160px) clamp(24px,5vw,60px)}.tl-inner{max-width:1320px;margin:0 auto}.tl-list{margin-top:clamp(40px,5vh,64px);max-width:1000px;position:relative}.tl-row{display:grid;grid-template-columns:48px 1fr;gap:24px;padding-bottom:56px}.tl-col{position:relative}.tl-col:before{content:"";position:absolute;top:18px;left:50%;width:2px;height:0;background:linear-gradient(to bottom,var(--accent),color-mix(in srgb,var(--accent) 30%,transparent));transform:translate(-50%);transform-origin:top;transition:height .8s cubic-bezier(.19,1,.22,1) calc(var(--tl-i,0) * .1s + .2s),opacity .4s ease calc(var(--tl-i,0) * .1s)}.tl-row.tl-visible .tl-col:before{height:calc(100% + 56px)}.tl-row:last-child .tl-col:before{display:none}.tl-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);position:relative;z-index:1;margin:8px auto 0;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1) calc(var(--tl-i,0) * .1s)}.tl-row.tl-visible .tl-dot{transform:scale(1)}.tl-dot-ring{position:absolute;inset:-6px;border-radius:50%;background:color-mix(in srgb,var(--accent) 25%,transparent);transform:scale(0);opacity:0;transition:transform .6s cubic-bezier(.19,1,.22,1) calc(var(--tl-i,0) * .1s + .1s),opacity .6s ease calc(var(--tl-i,0) * .1s + .1s)}.tl-row.tl-visible .tl-dot-ring{transform:scale(1);opacity:1;animation:tl-pulse 2s ease-in-out calc(var(--tl-i,0) * .1s + .7s) infinite}@keyframes tl-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.6);opacity:0}}.tl-content{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.19,1,.22,1) calc(var(--tl-i,0) * .1s + 80ms),transform .7s cubic-bezier(.19,1,.22,1) calc(var(--tl-i,0) * .1s + 80ms)}.tl-row.tl-visible .tl-content{opacity:1;transform:none}.tl-date{font-size:1.4rem;font-weight:700;color:var(--accent);margin-bottom:8px;clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.19,1,.22,1) calc(var(--tl-i,0) * .1s + .15s)}.tl-row.tl-visible .tl-date{clip-path:inset(0 0 0 0)}.tl-title{font-size:1.5rem;font-weight:600;margin-bottom:14px;letter-spacing:-.02em;opacity:0;transform:translateY(16px);transition:opacity .5s ease calc(var(--tl-i,0) * .1s + var(--tl-j,0) * 80ms + .25s),transform .5s ease calc(var(--tl-i,0) * .1s + var(--tl-j,0) * 80ms + .25s)}.tl-row.tl-visible .tl-title{opacity:1;transform:none}.tl-desc{font-size:1.3rem;color:var(--gray);line-height:1.6}.news-section{background:#fff;color:var(--dark);padding:clamp(80px,10vh,120px) clamp(24px,5vw,60px) clamp(80px,10vh,120px)}.news-inner{max-width:1320px;margin:0 auto}.news-main{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-top:clamp(32px,4vh,48px)}.news-featured{grid-row:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,36px);border-radius:16px;background:#111;text-decoration:none;color:#fff;overflow:hidden;min-height:280px;transition:transform .4s ease;--mx:50%;--my:50%}.news-featured:before{content:"";position:absolute;top:var(--my);left:var(--mx);width:0;height:0;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%);transition:none;z-index:0}.news-featured:hover{transform:scale(1.01)}.news-featured:hover:before{width:600px;height:600px;transition:width .5s ease,height .5s ease}.news-featured:hover .news-f-arrow{color:#fff}.news-f-badge{position:absolute;top:clamp(16px,2vw,24px);left:clamp(16px,2vw,24px);font-size:.7rem;font-weight:700;color:#111;background:#fff;padding:4px 14px;border-radius:20px;letter-spacing:1px;z-index:1;transition:color .3s,background .3s}.news-featured:hover .news-f-badge{color:var(--blue);background:#111}.news-f-source{font-size:clamp(.85rem,1.2vw,1rem);color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;position:relative;z-index:1}.news-f-title{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;line-height:1.4;letter-spacing:-.02em;position:relative;z-index:1}.news-f-arrow{position:absolute;bottom:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);display:flex;align-items:center;justify-content:center;color:#fff;transition:color .3s;z-index:1}@media(max-width:767px){.news-f-arrow{display:none}}.news-card{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.5vw,28px);border-radius:16px;border:none;background:#f3f3f5;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .3s ease,background .3s ease,color .3s ease}.news-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--blue);opacity:0;transition:opacity .35s ease;z-index:0}.news-card>*{position:relative;z-index:1}.news-card:hover{transform:translateY(-3px)}.news-card:hover:before{opacity:1}.news-card:hover .news-c-source{color:#fffc}.news-card:hover .news-c-title{color:#fff}.news-card:hover .news-c-date{color:#ffffff80}.news-c-source{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px}.news-c-title{font-size:1rem;font-weight:700;line-height:1.45;color:var(--dark);margin-top:8px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news-c-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}.news-c-date{font-size:.75rem;color:#bbb}.news-c-link{font-size:.75rem;color:var(--accent);font-weight:600;opacity:0;transform:translate(-6px);transition:all .3s}.news-section .rv{transition-duration:1s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.news-featured.rv{opacity:0;transform:translateY(50px) scale(.97);transition-duration:1.1s}.news-featured.rv.visible{opacity:1;transform:none}.news-card.rv{opacity:0;transform:translate(30px);transition-duration:.9s}.news-card.rv.visible{opacity:1;transform:none}.news-expand-wrap{display:grid;transition:grid-template-rows .4s ease;margin-top:16px}.news-expand-wrap[data-open=false]{grid-template-rows:0fr}.news-expand-wrap[data-open=true]{grid-template-rows:1fr}.news-expand-inner{overflow:hidden;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.news-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px auto 0;padding:10px 24px;font-size:.85rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;transition:opacity .2s}.news-more-btn:hover{opacity:.7}.news-main.news-single{grid-template-columns:1fr}@media(max-width:767px){.news-main{grid-template-columns:1fr}.news-featured{min-height:220px}.news-expand-inner{grid-template-columns:1fr}}.contact-hero{padding:clamp(140px,18vh,200px) clamp(24px,5vw,60px) clamp(40px,6vh,80px)}.contact-inner{max-width:1320px;margin:0 auto}.contact-title{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.4;letter-spacing:-.02em;margin-bottom:24px}.contact-desc{font-size:1.125rem;color:var(--gray);line-height:1.5}.contact-body{padding:0 clamp(24px,5vw,60px) clamp(80px,10vh,120px)}.contact-grid{display:grid;gap:clamp(32px,4vw,64px);max-width:1320px;margin:0 auto}@media(min-width:768px){.contact-grid{grid-template-columns:5fr 7fr}}.c-info{display:flex;flex-direction:column;gap:20px}.c-row{display:flex;gap:14px;align-items:start}.c-icon{width:36px;height:36px;border-radius:10px;background:#1432780d;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.c-label{font-size:.85rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.c-val{font-size:1.05rem;font-weight:500}.c-val a{color:var(--accent);transition:opacity .2s}.c-val a:hover{opacity:.7}.c-form{background:#fff;border-radius:var(--radius);padding:clamp(28px,3vw,40px);border:none}.fg{margin-bottom:28px}.fl{display:block;font-size:1rem;font-weight:600;margin-bottom:12px}.fi,.fta,.fsel{width:100%;padding:14px 16px;border:1px solid var(--light-gray);border-radius:12px;font:inherit;font-size:1rem;outline:none;transition:border-color .3s,box-shadow .3s;background:#fafafa}.fi:focus,.fta:focus,.fsel:focus{border-color:var(--accent)}.fta{resize:vertical;min-height:100px}.fsel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.custom-select{position:relative;width:100%}.cs-selected{width:100%;padding:14px 16px;border:1px solid var(--light-gray);border-radius:12px;font-size:1rem;background:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .3s,box-shadow .3s;-webkit-user-select:none;user-select:none}.cs-selected:hover{border-color:#ccc}.custom-select.open .cs-selected{border-color:var(--accent);border-radius:12px 12px 0 0}.cs-placeholder{color:#999}.cs-arrow{transition:transform .25s ease;flex-shrink:0}.custom-select.open .cs-arrow{transform:rotate(180deg)}.cs-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--accent);border-top:none;border-radius:0 0 12px 12px;list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease;z-index:20;box-shadow:0 8px 24px #00000014}.custom-select.open .cs-options{max-height:240px;opacity:1;overflow:auto}.cs-option{padding:12px 16px;font-size:1rem;cursor:pointer;transition:background .15s ease,color .15s ease}.cs-option:hover{background:#f0f2ff;color:var(--accent)}.cs-option.selected{color:var(--accent);font-weight:600;background:#f5f7ff}.cs-option:last-child{border-radius:0 0 12px 12px}.fsub{width:100%;padding:16px;background:var(--dark);color:#fff;border-radius:12px;border:none;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.fsub:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.fsub:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.contact-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:modalFadeIn .2s ease-out}.contact-modal{background:#fff;border-radius:20px;padding:40px 30px 30px;text-align:center;max-width:360px;width:90%;height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:modalSlideUp .3s ease-out}.contact-modal-icon{width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;justify-content:center;align-items:center;margin:0 auto 12px}.contact-modal-icon.success{background:#3478f6}.contact-modal-icon.error{background:#dde1e6}.contact-modal-title{font-size:24px;font-weight:800;color:var(--dark);margin:0 0 10px}.contact-modal-title.error{font-weight:600}.contact-modal-desc{font-size:15px;color:var(--gray);margin:0 0 30px;line-height:1.5;white-space:pre-line}.contact-modal-btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px 0;width:30%;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.contact-modal-btn:hover{background:#1a2a5e}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.footer{background:#fff;color:var(--gray);padding:clamp(60px,8vh,100px) clamp(24px,5vw,60px) clamp(60px,8vh,100px)}.footer.footer-dark{background:#111;color:#ffffff80}.footer.footer-dark .footer-logo img{filter:brightness(0) invert(1)}.footer.footer-dark .footer-btm span{color:#fff9}.footer-inner{max-width:1320px;margin:0 auto}.footer-logo{margin-bottom:0}.footer-logo img{height:clamp(48px,5vw,72px);width:auto}.footer-cols{display:grid;gap:32px;margin-bottom:48px}@media(min-width:768px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.fh{font-size:.8rem;font-weight:700;color:#ffffff40;margin-bottom:16px;letter-spacing:0;text-transform:uppercase}.fl-link{display:block;font-size:.95rem;padding:4px 0;color:#ffffff80;transition:color .2s}.fl-link:hover{color:#fff}.fl-text{display:block;font-size:.95rem;padding:4px 0;color:#ffffff59;line-height:1.6}.footer-btm{padding-top:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,4vw,48px)}.footer-info{display:flex;flex-direction:column;gap:6px;text-align:right}.footer-btm span{font-size:.85rem;color:#00000073}@media(max-width:640px){.footer-btm{flex-direction:column}.footer-info{text-align:left}}.rv{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}.rv.visible{opacity:1;transform:none}.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}.rv-left{transform:translate(-40px)}.rv-left.visible{transform:none}.rv-right{transform:translate(40px)}.rv-right.visible{transform:none}.rv-scale{transform:scale(.92);opacity:0}.rv-scale.visible{transform:none;opacity:1}@media(max-width:767px){.hero-scroll{display:none}}br.mob{display:none}@media(max-width:640px){br.mob{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tech-wave-full:not(.in-view) .wave-badge-dot,.tech-wave-full:not(.in-view) .wave-overlay-card,.tech-wave-full:not(.in-view) .wave-mini,.tech-wave-full:not(.in-view) .wave-mini-2,.tech-wave-full:not(.in-view) .wave-mini-3,.tech-wave-full:not(.in-view) .wave-mini-4,.tech-wave-full:not(.in-view) .wave-deco-ring,.tech-wave-full:not(.in-view) .wave-deco-pill,.tech-wave-full:not(.in-view) .wave-deco-tag,.tech:not(.in-view) .tc-ring,.tech:not(.in-view) .tc-badge{animation-play-state:paused}.cta-section:not(.in-view) .cta-circle-outer,.cta-section:not(.in-view) .cta-circle-mid,.cta-section:not(.in-view) .cta-phone-icon{animation-play-state:paused}@media(hover:none){.svc-tab:hover:before{width:0!important;height:0!important}.svc-tab:hover{color:inherit!important}.svc-tab.active:hover{color:#fff!important}.svc-tab.coming:hover{color:#bbb!important;border-color:#eee!important}.card-grid:hover .card,.card-grid:hover .card:hover{transform:none!important;opacity:1!important}.card:hover{box-shadow:none!important}.card:hover .card-illust svg{transform:none!important}.card:hover .card-progress{opacity:0!important}.demo-box:hover{box-shadow:0 2px 24px #0000000d!important}.demo-tab-card:not(.active):hover{opacity:.35!important;filter:grayscale(.5) brightness(.7)!important}.news-featured:hover{transform:none!important}.news-featured:hover:before{width:0!important;height:0!important}.ac-slide:hover .ac-slide-img img{transform:none!important}.card-mini:hover{transform:none!important;box-shadow:none!important}.btn-primary:hover{background:var(--accent)!important;transform:none!important}.btn-primary:hover .btn-arrow{width:0!important;opacity:0!important;margin-left:0!important}.cta-btn:hover{transform:none!important;box-shadow:none!important}}
