@charset "UTF-8";*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;margin:0 0 .6em;color:#111}h1{font-size:clamp(2.4rem, 5vw, 3.4rem);letter-spacing:-.02em}h2{font-size:clamp(2rem, 4vw, 2.6rem);letter-spacing:-.015em}h3{font-size:clamp(1.6rem, 3vw, 2rem)}h4{font-size:clamp(1.25rem, 2vw, 1.5rem)}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}p{font-size:1rem;line-height:1.7;margin:0 0 1.2em;color:#555}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6,.section--gradient h1,.section--gradient h2,.section--gradient h3,.section--gradient h4,.section--gradient h5,.section--gradient h6{color:#fff}.section--dark p,.section--gradient p{color:rgba(255,255,255,.85)}:root{--bg:#ffffff;--text:#e5e7eb;--text-sticky:#0f172a;--menu-text:#0f172a;--nav-bg:transparent;--nav-sticky-bg:rgba(255, 255, 255, 0.85);--card:#ffffff;--border:#e5e7eb}[data-theme=dark]{--bg:#0f172a;--text:#e5e7eb;--menu-text:#e5e7eb;--text-sticky:#e5e7eb;--nav-bg:transparent;--nav-sticky-bg:rgba(2, 6, 23, 0.9);--card:#020617;--border:#1e293b}body{background:var(--bg);color:var(--text)}p{color:#555;line-height:1.7}.section--dark p,.section--gradient p{color:rgba(255,255,255,.85)}.reveal{opacity:0;transform:translateY(24px);transition:all .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.container{width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}@media (min-width:768px){.container{padding-inline:20px}}@media (min-width:1024px){.container{max-width:1200px}}.layout{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.layout{grid-template-columns:240px 1fr;gap:24px}}@media (min-width:1024px){.layout{grid-template-columns:260px 1fr}}.navbar{position:absolute;top:0;width:100%;z-index:100;padding:16px 0;background:var(--nav-bg);transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.navbar__inner{display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}.navbar__logo-img{height:30px;width:auto;display:block;transition:height .3s ease}.navbar__logo-text{font-size:22px;color:var(--text);transition:font-size .3s ease}.navbar__menu{display:none;list-style:none}.navbar__actions{display:none}.navbar.is-sticky{position:fixed;background:var(--nav-sticky-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.15);padding:12px 0}.navbar.is-sticky .navbar__logo-img{height:26px}.navbar.is-sticky .navbar__logo-text{font-size:20px}.navbar.is-sticky .btn-ghost{color:var(--menu-text);border:1px solid rgba(0,0,0,.35);box-shadow:0 16px 32px rgba(0,0,0,.25)}@media (min-width:1024px){.navbar{padding:22px 0}.navbar__logo-img{height:34px}.navbar__logo-text{font-size:26px}.navbar__menu{display:flex;align-items:center;gap:30px}.navbar__menu a{font-size:15px;color:var(--text);text-decoration:none;opacity:.9}.navbar__menu a:hover{opacity:1}.navbar__actions{display:flex;gap:14px}.navbar.is-sticky{padding:12px 0}.navbar.is-sticky .navbar__menu{gap:22px}.navbar.is-sticky .navbar__actions{gap:10px}.navbar.is-sticky .navbar__logo-text,.navbar.is-sticky .navbar__menu a{color:var(--text-sticky)}}.hero .navbar .navbar__logo-text,.hero .navbar .navbar__menu a{color:#fff}[data-theme=dark] .navbar__logo-img,[data-theme=dark] .navbar__logo-text{filter:sepia(.8)}.navbar__menu a.is-active{position:relative;font-weight:600;opacity:1}.navbar__menu a.is-active::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:currentColor;border-radius:2px}.navbar--light .navbar__logo-text,.navbar--light a{color:#1f1f1f}.navbar--light .btn-primary{color:rgba(255,255,255,.85)}.navbar--light .btn-ghost{border:1px solid rgba(0,0,0,.35);color:#1f1f1f}.navbar--dark .navbar__logo-text,.navbar--dark a{color:#fff}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px;font-weight:700;background:rgba(255,255,255,.18);border-radius:12px;border:1px solid rgba(255,255,255,.35);color:var(--menu-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s ease,transform .2s ease}.navbar__toggle:active{transform:scale(.95)}.mobile-menu{position:fixed;top:0;right:0;width:280px;height:100dvh;background:#fed99a;border-left:1px solid var(--border);padding:24px;padding-top:calc(24px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:18px;transform:translateX(100%);transition:right .35s ease;z-index:1000}.mobile-menu a{color:var(--menu-text);text-decoration:none;font-size:16px}.mobile-menu .btn-primary{color:var(--text);box-shadow:0 16px 32px rgba(0,0,0,.25)}.mobile-menu .btn-ghost{color:var(--menu-text);border:1px solid rgba(0,0,0,.35);box-shadow:0 16px 32px rgba(0,0,0,.25);border-radius:999px}.mobile-menu.open{transform:translateX(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between}.mobile-menu__logo{font-size:20px;font-weight:700;color:var(--menu-text)}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:999}.menu-overlay.show{opacity:1;visibility:visible}[data-theme=dark] .mobile-menu{background:#020617;border-left:1px solid rgba(255,255,255,.08)}[data-theme=dark] .mobile-menu a{color:rgba(255,255,255,.9)}[data-theme=dark] .mobile-menu__logo{color:#fff}[data-theme=dark] .menu-overlay{background:rgba(0,0,0,.65)}[data-theme=dark] .navbar__toggle{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.2);color:#fff}@media (min-width:1024px){.navbar__toggle{display:none}.menu-overlay,.mobile-menu{display:none}}.hero{position:relative;padding-top:96px;padding-bottom:72px;min-height:auto;background:url("../img/ag_banner_bg.webp") center/cover no-repeat;color:#fff;overflow:hidden}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,70,229,.85),rgba(168,85,247,.55));z-index:1}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.hero__text{text-align:left}.hero__text h1{font-size:clamp(32px, 8vw, 44px);line-height:1.15;font-weight:800;margin-bottom:14px}.hero__text h1 span{color:#fde68a;position:relative}.hero__text h1 span::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:6px;background:rgba(253,230,138,.35);border-radius:6px;z-index:-1}.hero__text p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.95);max-width:520px}.hero__badge{display:inline-block;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}.hero__trust{margin-top:14px;font-size:13px;opacity:.85}@media (min-width:768px){.hero{padding-top:120px;padding-bottom:96px}.hero__content{grid-template-columns:1.1fr 0.9fr;gap:64px}.hero__text h1{font-size:clamp(44px, 4vw, 58px)}.hero__text p{font-size:18px}}[data-theme=dark] .hero__overlay{background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(15,23,42,.55),rgba(79,70,229,.55))}.hero-single{position:relative;padding-top:96px;padding-bottom:56px;min-height:auto;display:flex;align-items:center;text-align:center;color:#16162a;overflow:hidden}.hero-single::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.12),transparent 45%);pointer-events:none}.hero-single__badge{display:inline-block;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;background:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:16px}.hero-single h1{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.hero-single .highlight{display:inline-block;font-weight:800;color:#0d0f29;background-image:linear-gradient(45deg,#0d0f29,#242852 25%,#3a406b 50%,#646a9c 75%,#b0b3d9 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-single .hero-single-text{font-size:15px;line-height:1.6;color:rgba(0,0,0,.85);max-width:520px;margin:0 auto 18px}.hero-single .hero-single-trust{font-size:12px;line-height:1.6;color:rgba(0,0,0,.75);opacity:.85}@media (min-width:768px){.hero-single{padding-top:120px;padding-bottom:72px}.hero-single h1{font-size:38px;line-height:1.1}.hero-single .hero-single-text{font-size:17px}.hero-single .hero-single-trust{font-size:12.5px}}@media (min-width:1024px){.hero-single{min-height:65vh}.hero-single h1{font-size:44px}.hero-single .hero-single-text{font-size:18px;max-width:680px}}.value-prop{padding:72px 0 72px;background:#fff;text-align:center;position:relative}.value-prop::before{content:"";position:absolute;top:32px;left:50%;width:120px;height:4px;transform:translateX(-50%);border-radius:4px;background:linear-gradient(135deg,#4f46e5,#939393);opacity:.6}.value-prop h2{max-width:780px;margin:0 auto 12px;color:#1f1f1f;line-height:1.3}.value-prop>p{max-width:680px;margin:0 auto 32px;color:#666;font-size:15px}@media (min-width:768px){.value-prop>p{font-size:16px;margin-bottom:40px}}.value-prop .value-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.value-prop .value-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.value-prop .value-card{position:relative;text-align:center;background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;background:#f7f8fc;border:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.value-prop .value-card{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--stagger, 0) * 120ms)}}.value-prop .value-card.is-visible{opacity:1;transform:translateY(0)}.value-prop .value-card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:3px;background:linear-gradient(135deg,#4f46e5,#939393);opacity:.6}.value-prop .value-card h4{margin:16px 0 8px;font-size:16px;color:#1f1f1f}.value-prop .value-card p{font-size:14px;line-height:1.6;color:#666}@media (hover:hover) and (pointer:fine){.value-prop .value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:#4f46e5}}.value-prop .value-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#4f46e5,#939393);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .35s ease}.value-prop .value-icon i{font-size:22px;transition:transform .35s ease}@media (hover:hover) and (pointer:fine){.value-card:hover .value-prop .value-icon{transform:scale(1.1) rotate(6deg)}.value-card:hover .value-prop .value-icon i{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.value-card{opacity:1!important;transform:none!important;transition:none!important}}.services .section-intro{max-width:520px;margin-inline:auto;margin-bottom:40px}@media (min-width:768px){.services .section-intro{margin-bottom:56px}}.services .services-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.services .services-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (min-width:1024px){.services .services-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.services .service-card{position:relative;overflow:hidden;background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.04);text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;opacity:0;transform:translateY(16px);animation:fadeUp .6s ease forwards}@media (hover:hover) and (pointer:fine){.services .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}}.services .service-card:hover{transform:translateY(-4px)}.services .service-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#4f46e5,#939393,#4f46e5);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.services .service-card .service-header{display:flex;flex-direction:column;align-items:center;text-align:center}.services .service-card .service-icon{width:56px;height:56px;border-radius:14px;margin-bottom:12px;background:linear-gradient(135deg,#4f46e5,#939393);color:#fff;display:flex;justify-content:center;align-items:center;transition:transform .35s ease,box-shadow .35s ease}.services .service-card .service-icon i{font-size:24px}.services .service-card h4{margin:0 0 10px}.services .service-card p{color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.services .service-card .service-cta{margin-top:16px;font-size:14px;font-weight:600;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;gap:6px;opacity:0;transform:translateY(6px);transition:all .3s ease}.services .service-card .service-cta .arrow{transition:transform .3s ease}.services .service-card .popular-badge{position:absolute;top:18px;right:-6px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#4f46e5,#939393);border-radius:4px 0 0 4px;box-shadow:0 6px 14px rgba(0,0,0,.18);z-index:3;pointer-events:none}.services .service-card .popular-badge::after{content:"";position:absolute;top:100%;right:0;width:0;height:0;border-top:6px solid rgba(0,0,0,.25);border-left:6px solid transparent}@media (hover:hover) and (pointer:fine){.services .service-card:hover{border-color:#4f46e5}.services .service-card:hover::before{opacity:1;animation:borderShift 2.5s linear infinite}.services .service-card:hover .service-icon{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 24px rgba(0,0,0,.18)}.services .service-card:hover .service-cta{opacity:1;transform:translateY(0)}.services .service-card:hover .service-cta .arrow{transform:translateX(6px)}}.services .service-card:first-child{animation-delay:50ms}.services .service-card:nth-child(2){animation-delay:.12s}.services .service-card:nth-child(3){animation-delay:.18s}.services .service-card:nth-child(4){animation-delay:.24s}.services .service-card:nth-child(5){animation-delay:.3s}.services .service-card:nth-child(6){animation-delay:.36s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes borderShift{0%{background-position:0 50%}100%{background-position:200% 50%}}.process{background:#fff}.process .section-intro{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:48px}.process .section-intro p{color:#666;margin-top:12px}@media (min-width:768px){.process .section-intro{margin-bottom:64px}}.process .process-steps{position:relative;display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:768px){.process .process-steps{grid-template-columns:repeat(2,1fr);gap:40px}}@media (min-width:1024px){.process .process-steps{grid-template-columns:repeat(4,1fr);gap:32px}}@media (min-width:1024px){.process .process-steps::before{content:"";position:absolute;top:72px;left:56px;right:56px;height:3px;background:repeating-linear-gradient(to right,#4f46e5,#4f46e5 24px,transparent 24px,transparent 36px);opacity:.6;z-index:0;transform:scaleX(0);transform-origin:left;transition:transform .8s ease}.process .process-steps.is-visible::before{transform:scaleX(1)}}.process .step{position:relative;z-index:1;background:#fff;border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .35s ease,box-shadow .35s ease}.process .step h4{margin:20px 0 12px;font-size:18px}.process .step p{color:#666;font-size:14px;line-height:1.6}@media (hover:hover) and (pointer:fine){.process .step:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.process .step:hover .step__number{transform:scale(1.1);box-shadow:0 15px 30px rgba(0,0,0,.25)}.process .step:hover .step__number::after{opacity:1;transform:scale(1.15)}}@media (min-width:768px){.process .step{padding:40px 28px}}.process .step__number{position:relative;z-index:2;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,rgba(79,70,229,.78),rgba(168,85,247,.42));color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .35s ease,box-shadow .35s ease}.process .step__number i{font-size:18px;opacity:.95}.process .step__number small{font-size:14px;font-weight:700;line-height:1}.process .step__number::after{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.35),transparent 70%);opacity:.6;filter:blur(6px);z-index:-1;transition:opacity .35s ease,transform .35s ease}.choose-us{position:relative;overflow:hidden;background:linear-gradient(135deg,#6c5ce7,#8e44ad);color:#fff}.choose-us::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.12),transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.08),transparent 45%);pointer-events:none}.choose-us .container{position:relative;z-index:1}.choose-us .section-header{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:40px}.choose-us .section-header p{margin-top:12px;color:rgba(255,255,255,.85)}@media (min-width:768px){.choose-us .section-header{margin-bottom:64px}}.choose-us .choose-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.choose-us .choose-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (min-width:1024px){.choose-us .choose-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.choose-us .choose-card{position:relative;background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;background:rgba(255,255,255,.08);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transition:transform .35s ease,box-shadow .35s ease}.choose-us .choose-card::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#fff,transparent);opacity:.35}.choose-us .choose-card .choose-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 16px;border-radius:12px;background:rgba(255,255,255,.15);font-size:20px;color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.2);transition:transform .35s ease,background .35s ease}.choose-us .choose-card h4{margin-bottom:10px;color:#fff}.choose-us .choose-card p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.85)}.choose-us .choose-card:first-child{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);box-shadow:0 20px 40px rgba(0,0,0,.25)}@media (max-width:480px){.choose-us .choose-card .choose-us .choose-card{padding:20px}.choose-us .choose-card .choose-us .choose-card .choose-icon{width:36px;height:36px;font-size:16px;margin-bottom:12px}.choose-us .choose-card .choose-us .choose-card h4{font-size:15px;margin-bottom:6px}.choose-us .choose-card .choose-us .choose-card p{font-size:13px;line-height:1.5}}@media (min-width:576px){.choose-us .choose-card .choose-us .choose-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1024px){.choose-us .choose-card{text-align:left}.choose-us .choose-card .choose-icon{margin-left:0}.choose-us .choose-card:first-child{transform:scale(1.05)}}@media (hover:hover) and (pointer:fine){.choose-us .choose-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.25)}.choose-us .choose-card:hover .choose-icon{transform:scale(1.1);background:rgba(255,255,255,.25)}}.stats{background:linear-gradient(to right,rgba(108,92,231,.08),rgba(142,68,173,.08))}.stats .stats-grid{display:grid;grid-template-columns:1fr;gap:24px;text-align:center}@media (min-width:768px){.stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (min-width:1024px){.stats .stats-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.stats .stat-item{padding:24px 18px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.04);opacity:0;transform:translateY(12px);animation:fadeUp .5s ease forwards;transition:transform .3s ease,box-shadow .3s ease}.stats .stat-item .stat-item:first-child{animation-delay:50ms}.stats .stat-item .stat-item:nth-child(2){animation-delay:.12s}.stats .stat-item .stat-item:nth-child(3){animation-delay:.18s}.stats .stat-item .stat-item:nth-child(4){animation-delay:.24s}.stats .stat-item strong{display:block;font-weight:800;line-height:1;margin-bottom:6px;font-size:clamp(2rem, 6vw, 2.6rem);background:linear-gradient(135deg,#4f46e5,#939393);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stats .stat-item span:first-of-type{font-size:22px;font-weight:700;margin-left:2px;color:#4f46e5}.stats .stat-item span:last-of-type{display:block;margin-top:8px;font-size:.9rem;line-height:1.5;color:#666}@media (hover:hover) and (pointer:fine){.stats .stat-item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}}@media (min-width:768px){.stats .stat-item{padding:28px 20px}}@media (min-width:1024px){.stats .stat-item{padding:32px 20px}}@media (max-width:480px){.stats .stats-grid{gap:16px}.stats .stat-item{padding:18px 14px}.stats .stat-item strong{font-size:clamp(1.6rem, 6vw, 2rem);margin-bottom:4px}.stats .stat-item span:first-of-type{font-size:18px}.stats .stat-item span:last-of-type{font-size:.82rem;line-height:1.4}}@media (min-width:576px) and (max-width:767px){.stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:768px) and (max-width:1023px){.stats .stat-item{padding:24px 16px}.stats .stat-item strong{font-size:clamp(1.8rem, 3vw, 2.4rem)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.final-cta{position:relative;overflow:hidden;text-align:center;color:#fff;background:linear-gradient(135deg,#4f46e5,#8e44ad);padding-block:72px;opacity:0;transform:translateY(24px)}@media (min-width:768px){.final-cta{padding-block:96px}}@media (min-width:1024px){.final-cta{padding-block:120px}}.final-cta.is-visible{animation:ctaFadeUp .7s ease forwards}.final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.12),transparent 45%);pointer-events:none}.final-cta .container{position:relative;z-index:1;max-width:720px}.final-cta h2{margin-bottom:12px;color:#fff}.final-cta p{margin-bottom:28px;font-size:1rem;color:rgba(255,255,255,.9)}@media (min-width:768px){.final-cta p{font-size:1.1rem;margin-bottom:36px}}.final-cta .btn-primary{display:inline-block;padding:14px 32px;font-size:.95rem;font-weight:600;border-radius:999px;background:#fff;color:#4f46e5;text-decoration:none;box-shadow:0 18px 36px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}@media (min-width:768px){.final-cta .btn-primary{padding:16px 40px;font-size:1rem}}@media (hover:hover) and (pointer:fine){.final-cta .btn-primary:hover{transform:translateY(-4px);background:#f9f9ff;box-shadow:0 30px 60px rgba(0,0,0,.35)}}.final-cta .cta-note{display:block;margin-top:14px;font-size:.85rem;font-weight:500;letter-spacing:.2px;color:rgba(255,255,255,.85)}@media (min-width:768px){.final-cta .cta-note{font-size:.9rem;margin-top:18px}}@keyframes ctaFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.final-cta{opacity:1;transform:none;animation:none}}.site-footer{background:#0f0f1a;color:#cfd2ff;padding-top:56px}.site-footer a{font-size:14px;color:#cfd2ff;text-decoration:none;opacity:.8;transition:opacity .25s ease,color .25s ease}.site-footer a:hover{opacity:1;color:#fff}.site-footer .footer-top{display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.site-footer .footer-col{text-align:left}.site-footer .footer-col h4{margin-bottom:14px;font-size:15px;font-weight:600;color:#fff}.site-footer .footer-col ul{list-style:none;padding:0;margin:0}.site-footer .footer-col ul li{margin-bottom:8px;font-size:14px}.site-footer .footer-col.brand{text-align:center}.site-footer .footer-col.brand h3{font-size:20px;margin:12px 0 8px;color:#fff}.site-footer .footer-col.brand .footer-logo{display:flex;justify-content:center}.site-footer .footer-col.brand .footer-logo img{height:64px;width:auto;display:block}.site-footer .footer-col.brand .brand-tagline{font-size:13px;font-weight:500;opacity:.75;margin-bottom:6px}.site-footer .footer-col.brand p{font-size:13px;line-height:1.5;opacity:.55;max-width:280px;margin:0 auto}.site-footer .contact-list li{font-size:14px;opacity:.85}.site-footer .social-links{margin-top:16px;display:flex;justify-content:center;gap:12px}.site-footer .social-links a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:14px}.site-footer .social-links a:hover{background:#6c5ce7}.site-footer .footer-bottom{padding:20px 0;font-size:12px;opacity:.6;text-align:center}.site-footer .footer-bottom .legal-links{margin-top:8px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}@media (min-width:768px){.site-footer{padding-top:64px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:40px}.site-footer .footer-col.brand{text-align:left}.site-footer .footer-col.brand .footer-logo{justify-content:flex-start}.site-footer .footer-col.brand p{margin:0}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left}.site-footer .footer-bottom .legal-links{margin-top:0;justify-content:flex-end}}@media (min-width:1024px){.site-footer{padding-top:80px}.site-footer .footer-top{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px}.site-footer .footer-col.brand h3{font-size:22px}.site-footer .footer-col.brand p{font-size:14px;max-width:none}}#backToTop{position:fixed;bottom:28px;right:28px;width:46px;height:46px;border-radius:50%;border:none;background-image:radial-gradient(circle 918px at 13.1% 25.5%,#f96b6b 0,#f7e7ac 48.9%,#adf7ac 90%);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s ease;z-index:999}#backToTop.show{opacity:1;visibility:visible;transform:translateY(0)}#backToTop:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.35)}#backToTop:focus-visible{outline:2px solid #fff;outline-offset:4px}.dropdown{position:relative}.dropdown__toggle{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dropdown__toggle::after{content:"▾";font-size:16px;opacity:.8}.dropdown__menu{position:absolute;top:calc(100% + 14px);left:0;min-width:220px;background:#fff;border-radius:12px;padding:10px 0;box-shadow:0 20px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:200}.dropdown__menu a{display:block;padding:10px 18px;font-size:14px;color:#111;text-decoration:none;white-space:nowrap}.dropdown__menu a:hover{background:#f3f4f6}.dropdown:hover .dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown__menu{background:var(--card);border:1px solid var(--border)}.dropdown__menu a{color:var(--menu-text)}.dropdown__menu a:hover{background:rgba(0,0,0,.05)}[data-theme=dark] .dropdown__menu a:hover{background:rgba(255,255,255,.08)}.dropdown--mobile{position:static}.dropdown--mobile .dropdown__toggle{width:100%;justify-content:space-between;font-size:16px;font-weight:600;padding:10px 0;background:0 0;border:none}.dropdown--mobile .dropdown__menu{position:static;min-width:100%;box-shadow:none;border-radius:8px;padding:6px 0;margin-top:6px;background:0 0;opacity:1;visibility:visible;transform:none;display:none}.dropdown--mobile .dropdown__menu a{color:var(--menu-text)}.dropdown--mobile.is-open .dropdown__menu{display:block}.dropdown--mobile.is-open .dropdown__toggle::after{transform:rotate(180deg)}[data-theme=dark] .dropdown--mobile .dropdown__menu{background:#020617;border:1px solid rgba(255,255,255,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;white-space:nowrap;padding:14px 28px;border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease}.btn-sm{padding:9px 18px}.btn-md{padding:14px 28px}.navbar.is-sticky .btn{transform:scale(.95)}.btn-primary{background:#4f46e5;color:#f3f1ff;box-shadow:0 16px 32px rgba(0,0,0,.25)}.btn-secondary{background:#939393;color:#fff;box-shadow:0 16px 32px rgba(0,0,0,.25)}.btn-danger{background:#ef4444;color:#fff}.btn-ghost{background:0 0;color:currentColor;border:1px solid rgba(255,255,255,.35);padding:12px 18px;border-radius:10px}@media (min-width:768px){.btn{padding:14px 32px}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 30px 60px rgba(0,0,0,.35)}.btn-ghost:hover{background:rgba(255,255,255,.1)}}@media (min-width:1024px){.btn{padding:9px 18px}}.btn-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.15);color:#111;font-size:0;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.btn-close:active{transform:scale(.92)}.btn-close::after,.btn-close::before{content:"";position:absolute;width:16px;height:2px;background:currentColor;border-radius:2px}.btn-close::before{transform:rotate(45deg)}.btn-close::after{transform:rotate(-45deg)}[data-theme=dark] .btn-close{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.15);color:#fff}@media (hover:hover){.btn-close:hover{background:rgba(255,255,255,.95)}[data-theme=dark] .btn-close:hover{background:rgba(30,41,59,.9)}}.section{padding-block:64px}@media (min-width:768px){.section{padding-block:96px}}@media (min-width:1024px){.section{padding-block:120px}}.section--light{background:linear-gradient(to bottom,#fcfcfd,#f6f7fb)}.section--soft{position:relative}.section--soft::before{content:"";position:absolute;inset:0;border-top:1px solid rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.03);pointer-events:none}.section--gray{background:#e9e8e8}.section--gradient{background:linear-gradient(135deg,#6c5ce7,#8e44ad);color:#fff}.section--gradient1{background-image:linear-gradient(111.4deg,#ee7171 1%,#f6d794 58%)}.section--gradient2{background-image:radial-gradient(circle farthest-corner at 3.2% 49.6%,rgba(80,12,139,.87) 0,rgba(161,10,144,.72) 83.6%);color:#fff}.section--dark{background:#0f0f1a;color:#fff}.section+.section{border-top:1px solid rgba(0,0,0,.04)}.section--gradient+.section--dark{border-top:none}.holderCircle{position:relative;width:clamp(240px,78vw,360px);height:clamp(240px,78vw,360px);margin-inline:auto;margin-top:8px;opacity:.95;transform:scale(.92)}.round{position:absolute;inset:12%;border:2px dotted rgba(255,255,255,.35);border-radius:50%}.dotCircle{position:absolute;inset:0;border-radius:50%;z-index:10}.dotCircle .itemDot{position:absolute;width:clamp(44px,10vw,56px);height:clamp(44px,10vw,56px);border-radius:16px;background:#fff;color:#7d4ac7;border:2px solid rgba(255,255,255,.45);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .35s ease;touch-action:manipulation}.dotCircle .itemDot i{font-size:clamp(18px, 5vw, 26px);pointer-events:none}.dotCircle .itemDot.active,.dotCircle .itemDot:hover{background:linear-gradient(135deg,rgba(79,70,229,.9),rgba(168,85,247,.55));color:#fff;border-color:#fff;box-shadow:0 20px 30px rgba(0,0,0,.25)}.contentCircle{position:absolute;inset:50%;width:clamp(160px,42vw,240px);height:clamp(160px,42vw,240px);transform:translate(-50%,-50%);border-radius:50%;display:flex;justify-content:center;align-items:center}.contentCircle .CirItem{position:absolute;inset:0;padding:16px;border-radius:50%;background:rgba(255,255,255,.1);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:.45s ease;pointer-events:none}.contentCircle .CirItem.active{opacity:1;transform:scale(1)}.contentCircle .CirItem h2{font-size:clamp(15px, 4vw, 22px);color:#ffe58a;margin-bottom:6px}.contentCircle .CirItem p{font-size:clamp(12px, 3vw, 14px);color:#ffe58a;line-height:1.5;max-width:90%}.contentCircle .CirItem i{position:absolute;font-size:clamp(70px, 18vw, 120px);opacity:.12}@media (min-width:768px){.holderCircle{transform:scale(1);margin-top:0}}.tech-logos{width:100%;background:#fff;padding-block:24px;overflow:hidden}@media (hover:hover) and (pointer:fine){.tech-logos:hover .logo-track{animation-play-state:paused}}.logo-track{display:flex;align-items:center;gap:40px;width:-moz-max-content;width:max-content;animation:logo-scroll 55s linear infinite}@media (min-width:768px){.logo-track{gap:56px;animation-duration:65s}}@media (min-width:1024px){.logo-track{gap:72px;animation-duration:75s}}.logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.logo img{height:30px;width:auto;filter:grayscale(100%);opacity:.7;transition:filter .3s ease,transform .3s ease,opacity .3s ease}@media (min-width:768px){.logo img{height:34px}}@media (min-width:1024px){.logo img{height:38px}}@media (hover:hover) and (pointer:fine){.logo img:hover{filter:grayscale(0%);opacity:1;transform:scale(1.08)}}@keyframes logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}.form-group{margin-bottom:18px}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#111827}.form-control{width:100%;padding:12px 14px;font-size:15px;border-radius:10px;border:1px solid #e5e7eb;background:var(--card);color:var(--text);border-color:var(--border);transition:.25s ease}.form-control::-moz-placeholder{color:#9ca3af}.form-control::placeholder{color:#9ca3af}.form-control:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:0}.form-control.error{border-color:#ef4444}.form-error{font-size:13px;margin-top:6px;color:#ef4444}.form-control.success{border-color:#22c55e}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.p-2{padding:8px}.p-3{padding:16px}.p-4{padding:24px}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:14px}.text-md{font-size:16px}.text-lg{font-size:20px}.text-muted{opacity:.7}.text-grd{color:#0d0f29;background-image:linear-gradient(45deg,#0d0f29,#242852 25%,#3a406b 50%,#646a9c 75%,#b0b3d9 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:16px}.about-philosophy{padding:64px 0;text-align:center}.about-philosophy h2{margin-bottom:40px}.about-philosophy .philosophy-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1000px;margin:0 auto}.about-philosophy .philosophy-grid>div{padding:26px 22px;border-radius:16px;background:rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}.about-philosophy .philosophy-grid>div i{font-size:26px;color:#4f46e5;margin-bottom:14px;display:inline-block}.about-philosophy .philosophy-grid>div h4{margin-bottom:8px;font-size:16px}.about-philosophy .philosophy-grid>div p{font-size:14px;line-height:1.7;color:#666}.about-philosophy .philosophy-grid>div:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.08)}@media (min-width:768px){.about-philosophy{padding:80px 0}.about-philosophy .philosophy-grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media (min-width:1024px){.about-philosophy{padding:100px 0}.about-philosophy .philosophy-grid>div:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}}.about-story{padding:80px 20px}.about-story .story-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.about-story .story-text h2{margin-bottom:18px}.about-story .story-text p{font-size:15px;line-height:1.8;color:#666;margin-bottom:16px}.about-story .story-media-grid{display:grid;grid-template-columns:1fr;gap:14px}.about-story .story-media-grid img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.12)}@media (min-width:768px){.about-story .story-media-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr);gap:16px}.about-story .story-media-grid img{height:100%}.about-story .story-media-grid img:first-child{grid-row:1/span 2}}@media (min-width:1024px){.about-story .story-grid{grid-template-columns:1.1fr 1fr;gap:80px;align-items:flex-start}.about-story .story-media-grid{max-width:520px}.about-story .story-media-grid img{border-radius:20px}}.about-process{padding:80px 20px;text-align:center}.about-process h2{margin-bottom:40px}.about-process .process-steps{display:grid;grid-template-columns:1fr;gap:24px;max-width:1100px;margin:0 auto;background:0 0!important}.about-process .process-steps>div{padding:24px 20px;border-radius:16px;background:rgba(0,0,0,.035);transition:transform .25s ease,box-shadow .25s ease}.about-process .process-steps>div span{display:block;font-size:12px;font-weight:700;color:#4f46e5;letter-spacing:.08em;margin-bottom:8px;opacity:.85}.about-process .process-steps>div h4{font-size:15px;margin-bottom:6px}.about-process .process-steps>div p{font-size:14px;color:#666;line-height:1.6}@media (hover:hover) and (pointer:fine){.about-process .process-steps>div:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}}@media (min-width:768px){.about-process{padding:90px 24px}.about-process .process-steps{grid-template-columns:repeat(2,1fr);gap:28px}}@media (min-width:1024px){.about-process .process-steps{position:relative}.about-process .process-steps::before{content:"";position:absolute;top:50%;left:6%;right:6%;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.12),transparent);transform:translateY(-50%);z-index:0}.about-process .process-steps>div{position:relative;z-index:1;background:#fff}}.about-different{padding:80px 20px}.about-different .different-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto}.about-different .different-text{max-width:560px}.about-different .different-text h2{margin-bottom:18px;position:relative;padding-left:16px}.about-different .different-text h2::before{content:"";position:absolute;left:0;top:.2em;width:4px;height:1.2em;background:#4f46e5;border-radius:2px}.about-different .different-text p{font-size:15px;line-height:1.8;color:#666;margin-bottom:16px}.about-different .different-media{width:100%;max-width:520px;margin:32px auto 0}.about-different .different-media img{width:100%;display:block;border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,.15)}@media (min-width:1024px){.about-different{padding:120px 20px}.about-different .different-grid{grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.about-different .different-media{margin:0;justify-self:end}}.about-stats{padding:72px 20px;background:#fff}.about-stats .stats-grid{display:grid;grid-template-columns:1fr;gap:20px;text-align:center;max-width:900px;margin:0 auto}.about-stats .stat{padding:18px 12px}.about-stats strong{display:block;font-size:32px;font-weight:700;color:#4f46e5;margin-bottom:6px;line-height:1.1}.about-stats span{display:block;font-size:14px;color:#666;line-height:1.5}@media (min-width:768px){.about-stats{padding:88px 20px}.about-stats .stats-grid{grid-template-columns:repeat(3,1fr);gap:40px}.about-stats strong{font-size:36px}}@media (min-width:1024px){.about-stats{padding:100px 20px}.about-stats strong{font-size:40px}}.about-cta{padding:90px 20px;text-align:center;color:#fff}.about-cta h2{max-width:720px;margin:0 auto 26px;line-height:1.3;font-size:28px;font-weight:600}.about-cta .btn{margin:18px auto 0;display:inline-flex;align-items:center;justify-content:center}.about-cta .about-cta-note{display:block;font-size:13px;opacity:.85;margin-top:16px}@media (min-width:768px){.about-cta{padding:110px 20px}.about-cta h2{font-size:32px}.about-cta .about-cta-note{margin-top:18px}}@media (min-width:1024px){.about-cta{padding:130px 20px}.about-cta h2{font-size:36px;max-width:760px}}.service-intro{padding:48px 20px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.service-intro h2{font-size:24px;margin-bottom:12px}.service-intro h2::after{content:"";display:block;width:40px;height:3px;margin:14px auto 0;background:#4f46e5;border-radius:2px}.service-intro p{font-size:15px;line-height:1.6;color:#666;max-width:640px;margin:0 auto}@media (min-width:1024px){.service-intro{padding:56px 0}.service-intro h2{font-size:28px}}.service-details{padding:72px 20px;text-align:center}.service-details h2{margin-bottom:48px}.service-details .service-features{display:grid;grid-template-columns:1fr;gap:28px}.service-details .feature-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;background:#f7f8fc;padding:32px 24px;background:#fff;border-radius:20px;transition:transform .3s ease,box-shadow .3s ease}.service-details .feature-card .feature-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:rgba(108,92,231,.08);color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.service-details .feature-card h3{font-size:17px;margin-bottom:10px;color:#1f1f1f}.service-details .feature-card p{font-size:14px;line-height:1.6;color:#666}.service-details .feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.service-details .feature-card:hover .feature-icon{background:#4f46e5;color:#fff;transform:scale(1.05)}@media (min-width:768px){.service-details .service-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-details{padding:100px 0}.service-details .service-features{grid-template-columns:repeat(3,1fr);gap:36px}}.service-process{padding:72px 20px;background:#fff}.service-process .section-intro{text-align:center;max-width:640px;margin:0 auto 48px}.service-process .section-intro p{margin-top:12px;color:#666}.service-process .process-steps{display:grid;grid-template-columns:1fr;gap:32px}.service-process .process-step{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;background:#fff;border-radius:20px;padding:36px 24px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.service-process .process-step:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.service-process .process-step h4{margin:18px 0 10px;font-size:17px;color:#1f1f1f}.service-process .process-step p{font-size:14px;line-height:1.6;color:#666}.service-process .step-icon{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;background:linear-gradient(135deg,rgba(108,92,231,.85),rgba(162,155,254,.6));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.15)}.service-process .step-icon i{font-size:18px}.service-process .step-icon small{font-size:13px;font-weight:700}@media (min-width:768px){.service-process .process-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-process{padding:100px 0}.service-process .process-steps{grid-template-columns:repeat(4,1fr);position:relative}.service-process .process-steps::before{content:"";position:absolute;top:56px;left:80px;right:80px;height:3px;background:repeating-linear-gradient(to right,#4f46e5,#4f46e5 24px,transparent 24px,transparent 36px);opacity:.6}}.service-why{padding:72px 20px;color:#fff}.service-why h2{text-align:center;margin-bottom:40px}.service-why .why-grid{display:grid;grid-template-columns:1fr;gap:24px}.service-why .why-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-why .why-card h4{margin-bottom:10px}.service-why .why-card p{font-size:14px;line-height:1.6}@media (min-width:768px){.service-why .why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-why{padding:80px 0}.service-why .why-grid{grid-template-columns:repeat(4,1fr)}}.service-audience{padding:72px 20px;background:#fff}.service-audience h2{text-align:center;margin-bottom:40px}.service-audience .audience-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:16px}.service-audience li{position:relative;padding-left:28px;font-size:15px;line-height:1.6;color:#666}.service-audience li::before{content:"✓";position:absolute;left:0;top:0;color:#4f46e5;font-weight:700}@media (min-width:768px){.service-audience .audience-list{grid-template-columns:repeat(2,1fr);gap:20px 40px}}@media (min-width:1024px){.service-audience{padding:100px 0}}.service-tech{padding:72px 20px;background:#fff}.service-tech .tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-tech .tech-item{background:#fff;border-radius:18px;padding:24px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease}.service-tech .tech-item img{height:40px;margin-bottom:8px;filter:grayscale(100%);opacity:.85}.service-tech .tech-item:hover{transform:translateY(-6px)}.service-tech .tech-item:hover img{filter:none;opacity:1}@media (min-width:768px){.service-tech .tech-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.service-tech{padding:100px 0}.service-tech .tech-grid{grid-template-columns:repeat(4,1fr)}}.page-service .service-cta{padding:80px 0;text-align:center;color:#fff}@media (min-width:1024px){.page-service .service-cta{padding:100px 0}}.page-service .service-cta h2{margin-bottom:24px}.page-service .service-cta .btn{margin-bottom:14px}.page-service .service-cta .cta-note{font-size:13px;opacity:.85;margin-top:16px;display:block}.case-summary{padding:64px 20px}.case-summary .summary-grid{display:grid;grid-template-columns:1fr;gap:20px}.case-summary .summary-item{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;text-align:center;padding:24px}.case-summary .summary-item i{font-size:22px;color:#4f46e5;margin-bottom:10px;display:inline-block}.case-summary .summary-item strong{display:block;margin-bottom:6px;color:#1f1f1f}.case-summary .summary-item span{font-size:14px;color:#666}@media (min-width:768px){.case-summary .summary-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.case-summary{padding:80px 0}.case-summary .summary-grid{grid-template-columns:repeat(4,1fr)}}.case-section{padding:64px 20px}.case-section h2{margin-bottom:12px}.case-section h2::after{content:"";display:block;width:40px;height:3px;margin-top:10px;background:#4f46e5;border-radius:2px}.case-section p{color:#666;line-height:1.7;margin-bottom:16px}.case-section .case-list{list-style:disc;padding-left:20px}.case-section .case-list li{margin-bottom:8px;color:#666;font-size:14px}.case-split{display:grid;grid-template-columns:1fr;gap:32px}.case-visual{order:-1}.case-visual img{width:100%;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.08);display:block}@media (min-width:1024px){.case-section{padding:80px 0}.case-split{grid-template-columns:1.1fr 0.9fr;align-items:center;gap:48px}.case-split.reverse{grid-template-columns:0.9fr 1.1fr}.case-split.reverse .case-visual{order:0}.case-visual{order:0}}.process-steps{list-style:none;padding:24px;border-radius:18px;background:linear-gradient(#fff,#f9f9ff)}.process-steps li{position:relative;padding-left:48px;margin-bottom:24px}.process-steps li::before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#4f46e5;color:#fff;display:grid;place-items:center;font-weight:600}.process-steps li strong{display:block;margin-bottom:4px}.process-steps li span{font-size:14px;color:#666}.case-results{padding:64px 20px;text-align:center}.case-results h2{margin-bottom:40px}.case-results .results-grid{display:grid;grid-template-columns:1fr;gap:24px}.case-results .result-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;background:#f7f8fc;padding:32px 24px}.case-results .result-card strong{display:block;font-size:32px;color:#4f46e5;margin-bottom:6px}.case-results .result-card span{font-size:14px;color:#666}.case-results .result-card small{display:block;margin-top:6px;font-size:12px;opacity:.7}@media (min-width:768px){.case-results .results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.case-results{padding:80px 0}.case-results .results-grid{grid-template-columns:repeat(3,1fr)}}.case-quote{max-width:720px;margin:48px auto 0;font-style:italic;text-align:center;color:#1f1f1f}.case-quote cite{display:block;margin-top:12px;font-size:13px;opacity:.7}.case-cta{padding:80px 20px;text-align:center;color:#fff}.case-cta h2{margin-bottom:16px}.case-cta p{max-width:560px;margin:0 auto 32px;opacity:.9}.case-cta .cta-note{display:block;margin-top:14px;font-size:13px;opacity:.85}@media (min-width:1024px){.case-cta{padding:100px 0}}.case-list{padding:80px 0}.case-list .case-list-title{position:relative;padding-bottom:16px;margin-bottom:48px}.case-list .case-list-title::after{content:"";width:48px;height:3px;display:block;margin-top:12px;background:linear-gradient(135deg,#4f46e5,#939393);border-radius:2px}.case-item{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;margin-bottom:72px;transition:none}.case-item.reverse{background:0 0}.case-item.reverse .case-media,.case-item.reverse .case-meta{order:unset}.case-meta{order:2;max-width:100%;text-align:left}.case-meta .case-index{display:block;font-size:13px;letter-spacing:.08em;margin-bottom:10px;color:#4f46e5;font-weight:600}.case-meta h3{font-size:22px;line-height:1.3;margin-bottom:14px;color:#1f1f1f}.case-meta p{font-size:15px;line-height:1.7;color:#666;margin-bottom:20px}.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.case-tags span{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(108,92,231,.1);color:#4f46e5;font-weight:500}.case-link{font-weight:600;color:#4f46e5;text-decoration:none}.case-link:hover{text-decoration:underline}.case-media{order:1;width:100%;border-radius:20px;overflow:hidden;background:#f3f3f3;aspect-ratio:16/9;box-shadow:0 30px 60px rgba(0,0,0,.12)}.case-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.case-item:hover .case-media img{transform:scale(1.04)}@media (min-width:768px){.case-item{gap:48px}.case-meta h3{font-size:24px}}@media (min-width:1024px){.case-list{padding:100px 0}.case-item{grid-template-columns:1fr 1.2fr;gap:60px;margin-bottom:120px;transition:transform .35s ease}.case-item:hover{transform:translateY(-4px)}.case-item.reverse{grid-template-columns:1.2fr 1fr;background:#f1f1f1}.case-item.reverse .case-meta{order:2}.case-item.reverse .case-media{order:1;aspect-ratio:16/10}.case-media img{border-radius:20px;transition:transform .5s ease,box-shadow .5s ease}.case-item:hover .case-media img{transform:scale(1.03);box-shadow:0 40px 80px rgba(0,0,0,.14)}}.work-cta{text-align:center;padding:80px 20px}.work-cta h2{margin-bottom:16px}.work-cta p{max-width:520px;margin:0 auto 32px;color:rgba(255,255,255,.85);opacity:.85}@media (min-width:1024px){.work-cta{padding:100px 0}}.page-contact{color:#1f1f1f}.contact-main{padding:72px 0}@media (min-width:1024px){.contact-main{padding:100px 0}}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:1024px){.contact-grid{grid-template-columns:1.1fr 1fr;gap:64px}}.contact-info{order:1}.contact-info h2{margin-bottom:16px}.contact-info p{color:#666;margin-bottom:24px;max-width:520px}.contact-info>*+*{margin-top:28px}.contact-details{list-style:none;padding:0;margin:0}.contact-details li{margin-bottom:16px;font-size:15px}.contact-details li strong{display:block;font-weight:600;color:#1f1f1f;margin-bottom:4px}.contact-details li a{color:#4f46e5;text-decoration:none}.contact-proof{margin-top:40px}.contact-proof h4{margin-bottom:14px;font-size:16px;font-weight:600}.contact-proof ul{list-style:none;padding:0}.contact-proof ul li{font-size:14px;margin-bottom:10px;color:#666}.contact-highlights{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.contact-highlights{grid-template-columns:repeat(3,1fr)}}.contact-highlights .highlight{text-align:left}.contact-highlights .highlight .icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#939393);color:#fff;font-size:18px;margin-bottom:10px}.contact-highlights .highlight h4{font-size:15px;margin-bottom:6px}.contact-highlights .highlight p{font-size:14px;color:#666;line-height:1.6}.contact-form-wrap{order:2;position:relative;padding:24px;border-radius:20px;will-change:transform}.contact-form-wrap::before{content:"";position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(135deg,#4f46e5,#939393);opacity:.08;z-index:-1}@media (min-width:1024px){.contact-form-wrap{position:sticky;top:120px;padding:32px}}.contact-form h3{margin-bottom:20px;position:relative}.contact-form h3::after{content:"";width:48px;height:3px;background:linear-gradient(135deg,#4f46e5,#939393);border-radius:2px;margin-top:8px;display:block}.contact-form .form-group{display:flex;flex-direction:column;margin-bottom:18px}.contact-form .form-group label{font-size:14px;margin-bottom:6px;color:#1f1f1f}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{padding:14px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.1);font-size:15px;transition:border .25s ease,box-shadow .25s ease}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:0;border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.12)}.contact-form button{width:100%;margin-top:12px}.contact-form .form-note{margin-top:14px;font-size:13px;text-align:center;color:#666}.contact-cta{padding:64px 0;text-align:center;color:#fff}@media (min-width:1024px){.contact-cta{padding:80px 0}}.contact-cta h2{margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.contact-cta p{max-width:520px;margin:0 auto 28px;opacity:.9}.page-careers{color:#1f2937}.page-careers .why-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}@media (min-width:768px){.page-careers .why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-careers .why-grid{grid-template-columns:repeat(4,1fr)}}.page-careers .why-card{border-radius:14px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.page-careers .why-card h4{font-size:1.05rem;margin-bottom:8px;color:#111827}.page-careers .why-card p{font-size:.95rem;line-height:1.6;color:#4b5563}@media (min-width:1024px){.page-careers .why-card{transition:transform .25s ease,box-shadow .25s ease}.page-careers .why-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.06)}}.page-careers .audience-list{max-width:760px;margin:40px auto 0;list-style:none;padding:0}.page-careers .audience-list li{position:relative;padding-left:28px;margin-bottom:14px;font-size:.95rem;color:#374151}.page-careers .audience-list li::before{content:"✓";position:absolute;left:0;top:0;color:#4f46e5;font-weight:600}.page-careers .service-features{margin-top:48px}.page-careers .feature-card{padding:28px;border:1px solid #eef0f4;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}.page-careers .feature-card h3{font-size:1.15rem;margin-bottom:12px}.page-careers .feature-card p{font-size:.95rem;color:#4b5563;margin-bottom:20px}.page-careers .feature-card .role-meta{font-size:.75rem;color:#6b7280;display:inline-flex;align-items:center;gap:8px}.page-careers .feature-card .role-meta .role-badge{font-size:.7rem;padding:4px 10px;border-radius:999px;background:rgba(99,102,241,.1);color:#4f46e5;font-weight:600}@media (min-width:1024px){.page-careers .feature-card{transition:border-color .25s ease,transform .25s ease}.page-careers .feature-card:hover{border-color:#4f46e5;transform:translateY(-3px)}.page-careers .feature-card:hover h3{color:#4f46e5}}.page-careers .careers-note{max-width:520px;margin:48px auto 0;font-size:.9rem;color:#6b7280;text-align:center}.page-careers .service-process{padding:80px 0}@media (min-width:1024px){.page-careers .service-process{padding:100px 0}}.page-careers .service-process .section-intro{text-align:center;max-width:640px;margin:0 auto 48px}.page-careers .service-process .section-intro p{color:#666;margin-top:12px}.page-careers .service-process .process-steps{display:grid;grid-template-columns:1fr;gap:32px;position:relative}@media (min-width:768px){.page-careers .service-process .process-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-careers .service-process .process-steps{grid-template-columns:repeat(4,1fr)}.page-careers .service-process .process-steps::before{content:"";position:absolute;top:56px;left:80px;right:80px;height:3px;background:repeating-linear-gradient(to right,#4f46e5,#4f46e5 24px,transparent 24px,transparent 36px);opacity:.6;z-index:0}}.page-careers .service-process .process-step{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;background:#efefef;border-radius:20px;padding:40px 24px;text-align:center;position:relative;z-index:1;box-shadow:0 8px 20px rgba(0,0,0,.06)}.page-careers .service-process .process-step h4{margin:18px 0 10px;font-size:17px;color:#1f1f1f}.page-careers .service-process .process-step p{font-size:14px;line-height:1.6;color:#666}@media (min-width:1024px){.page-careers .service-process .process-step{transition:transform .35s ease,box-shadow .35s ease}.page-careers .service-process .process-step:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.page-careers .service-process .process-step:hover .step-icon{transform:scale(1.1)}}.page-careers .service-process .step-icon{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;background:linear-gradient(135deg,rgba(108,92,231,.85),rgba(162,155,254,.6));color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center}.page-careers .service-process .step-icon i{font-size:18px}.page-careers .service-process .step-icon small{font-size:13px;font-weight:700;margin-top:2px}.page-careers .service-cta{padding:80px 0;text-align:center;color:#fff}@media (min-width:1024px){.page-careers .service-cta{padding:100px 0}}.page-careers .service-cta h2{margin-bottom:24px}.page-careers .service-cta .btn{margin-bottom:14px}.page-careers .service-cta .cta-note{font-size:13px;opacity:.85;margin-top:16px;display:block}.page-legal{background:#fff;color:#1f1f1f}.section{padding:56px 0}@media (min-width:768px){.section{padding:72px 0}}@media (min-width:1024px){.section{padding:96px 0}}.container{width:100%;padding:0 20px;margin:0 auto}@media (min-width:1024px){.container{padding:0 24px}}.legal-narrow{max-width:820px;margin:0 auto}.legal-content{font-size:15px;line-height:1.75;color:#666}.legal-content p{margin-bottom:1.25rem}.legal-content p:first-of-type{font-size:15px;margin-bottom:2rem}.legal-content strong{color:#1f1f1f;font-weight:600}.legal-content h2{font-size:17px;font-weight:600;color:#1f1f1f;margin-top:40px;margin-bottom:10px;position:relative;padding-top:20px;scroll-margin-top:120px}.legal-content h2::before{content:"";position:absolute;top:0;left:0;width:36px;height:3px;border-radius:2px;background:linear-gradient(90deg,#4f46e5,rgb(130.0483412322,123.6587677725,236.5412322275))}.legal-content h2::first-letter{color:#4f46e5}.legal-content ul{margin:12px 0 24px 18px;padding:0}.legal-content ul li{font-size:14px;line-height:1.6;color:#666;margin-bottom:8px;position:relative;padding-left:6px}.legal-content a{color:#4f46e5;font-weight:500;text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:rgb(44.9677725118,34.2274881517,223.9725118483)}@media (min-width:768px){.legal-content{font-size:16px}.legal-content p{font-size:16px}.legal-content h2{font-size:18px}}@media (min-width:1024px){.legal-content{font-size:16px}.legal-content h2{font-size:19px;margin-top:48px}}.page-admin-login{min-height:100vh;background:linear-gradient(135deg,#f2efff,#ebe7ff);display:flex;align-items:center;justify-content:center;padding:24px}.admin-login{width:100%;max-width:420px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.12);display:grid}@media (min-width:1024px){.admin-login{max-width:780px;grid-template-columns:1fr 1fr}}.admin-login__form{padding:40px 28px;text-align:center}@media (min-width:1024px){.admin-login__form{padding:56px 64px;text-align:center;display:flex;flex-direction:column;justify-content:center}}.admin-login__form .logo{width:56px;margin:0 auto 18px}@media (min-width:1024px){.admin-login__form .logo{margin:10px auto}}.admin-login__form h1{font-size:22px;margin-bottom:6px;color:#1f1f1f;letter-spacing:.04em}.admin-login__form .subtitle{font-size:14px;color:#666;margin-bottom:32px}.login-field{position:relative;margin-bottom:18px}.login-field input{width:100%;padding:14px 16px 14px 44px;border-radius:12px;border:1px solid rgba(0,0,0,.08);font-size:15px;background:#fff;transition:all .25s ease}.login-field input:focus{outline:0;border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.15)}.login-field .password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:0 0;border:none;font-size:16px;color:#666;cursor:pointer;padding:4px}.login-field .password-toggle:hover{color:#4f46e5}.login-field .icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.45}.login-btn{position:relative;width:100%;margin-top:16px;padding:14px 0;border-radius:14px;border:none;background:linear-gradient(135deg,#6c5ce7,#8f85ff);color:#fff;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;box-shadow:0 18px 40px rgba(108,92,231,.35);transition:all .3s ease}.login-btn:hover{transform:translateY(-2px);box-shadow:0 26px 50px rgba(108,92,231,.45)}.login-btn.is-loading{pointer-events:none;opacity:.9}.login-btn.is-loading .btn-text{visibility:hidden}.login-btn.is-loading .btn-loader{opacity:1}.btn-loader{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .2s ease}.btn-loader::after{content:"";width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.admin-login__visual{display:none}@media (min-width:1024px){.admin-login__visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce7,#9b8cff);padding:40px}}.admin-login__image-wrap{width:100%;max-width:420px;border-radius:22px;background:rgba(255,255,255,.18);padding:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 30px 60px rgba(0,0,0,.2)}.admin-login__image-wrap img{width:100%;display:block;border-radius:18px}.login-error{display:none;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:14px;border:1px solid #fecaca}@keyframes spin{to{transform:rotate(360deg)}}