:root{--bg:#fcfaff;--bg-soft:#f7f1ff;--surface:rgba(255, 255, 255, 0.94);--surface-strong:#fff;--text:#2f2444;--text-body:#241a36;--muted:#756a8b;--line:rgba(120, 91, 170, 0.1);--line-strong:rgba(120, 91, 170, 0.16);--primary:#8b5cf6;--primary-strong:#6d3fd2;--accent:#e879c5;--accent-soft:#fff1fa;--shadow:0 18px 45px rgba(110, 84, 155, 0.09);--shadow-soft:0 10px 24px rgba(110, 84, 155, 0.06);--radius:24px;--radius-sm:16px;--container:1180px;--header-height:130px}[id]{scroll-margin-top:var(--header-height)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:106.25%;width:100%;overflow-x:hidden;padding-top:77px}body{margin:0;font-family:"Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,rgba(255,250,245,.86) 0,rgba(252,248,242,.8) 100%),url("public/code-pattern-bg.svg") center top/1450px auto repeat;min-height:100vh;position:relative;line-height:1.6;width:100%;overflow-x:hidden;padding-top:77px}p{color:#1b1327;font-family:Georgia,"Times New Roman",serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh;position:relative;z-index:1}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:1.5rem 0 3.5rem 0}.section-muted{background:rgba(255,255,255,.52);border-top:1px solid rgba(255,255,255,.75);border-bottom:1px solid rgba(83,53,135,.06)}.glass{background:var(--surface);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow)}.card,.detail-card,.logo-card{border-radius:var(--radius)}.card,.detail-card{padding:1.3rem}.service-detail-grid .detail-card{padding:2rem 2.2rem}.lead,.muted{color:#3a2c52}.lead{font-size:1.16rem;line-height:1.7;color:var(--text-body);font-family:inherit}.gradient-text{background:linear-gradient(120deg,#8b5cf6 0,#a855f7 45%,#ec4899 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(139,92,246,.18);background:rgba(243,236,255,.84);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7b4dd8}.eyebrow-dot{width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent))}.section-heading{max-width:46rem;margin:0 auto 1.5rem;text-align:center}#about .section-heading{max-width:100%;position:relative;z-index:2}.section-heading h2{margin:0;font-size:clamp(1.75rem, 3vw, 2.5rem);line-height:1.15}.about-heading-line{display:inline-block}#about .section-heading h2{white-space:nowrap;font-size:min(2.5rem, 3.4vw);line-height:1.15}@media(min-width:900px){#about .about-feature-panel h3 .about-heading-line,#about .section-heading .lead .about-heading-line,#about .section-heading h2 .about-heading-line{white-space:nowrap}}.detail-copy .eyebrow,.hero-copy .eyebrow,.section-heading .eyebrow{justify-content:center}.section-heading .lead{margin-left:auto;margin-right:auto}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;backdrop-filter:blur(14px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(120,91,170,.08)}.header-topbar{background:linear-gradient(90deg,#3b1f68 0,#6d3fd2 55%,#ec4899 100%);color:#fff7ff;box-shadow:inset 0 -1px 0 rgba(255,255,255,.14)}.header-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.8rem}.topbar-enquiry{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.5rem;white-space:nowrap}.topbar-phone-links{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;white-space:nowrap}.topbar-phone{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;border-radius:999px;background:rgba(255,255,255,.16);padding:.1rem .75rem}.topbar-icon svg{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.topbar-whatsapp-icon{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.topbar-whatsapp-icon svg{width:100%;height:100%;display:block}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}.brand img{height:4.25rem;width:auto}.nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-item{position:relative}.mobile-link,.nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-radius:999px;color:#5f5674;font-weight:500}.mobile-link:hover,.nav-link:hover{background:rgba(139,92,246,.07);color:var(--primary-strong)}.caret{width:.5rem;height:.5rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-.08rem) rotate(45deg);opacity:.7;flex:0 0 auto}.submenu{position:absolute;top:calc(100% + .65rem);left:0;min-width:16rem;padding:.75rem;border-radius:18px;display:grid;gap:.25rem;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.nav-item:hover .submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item.is-open .submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item.is-open>.nav-link{background:rgba(139,92,246,.07);color:var(--primary-strong)}.submenu-link{padding:.75rem .9rem;border-radius:12px;color:var(--muted)}.submenu-link:hover{background:rgba(139,92,246,.07);color:var(--text)}.desktop-actions,.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.footer-social,.topbar-social{display:flex;align-items:center;gap:.45rem}.footer-social a,.topbar-social a{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.topbar-social a{background:0 0;border:0}.topbar-social a:hover{transform:translateY(-2px);background:0 0}.footer-social a img,.footer-social a svg,.topbar-social a img,.topbar-social a svg{width:1.35rem;height:1.35rem;object-fit:contain;border-radius:50%;pointer-events:none}.topbar-social a img,.topbar-social a svg{width:1.7rem;height:1.7rem}.country-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.28rem .38rem;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid rgba(139,92,246,.2);box-shadow:0 4px 16px rgba(120,91,170,.08);flex-shrink:0;box-sizing:border-box}.country-chip{display:inline-flex;align-items:center;justify-content:center;padding:.22rem;border:0;border-radius:999px;background:0 0;color:#5f5674;cursor:pointer;line-height:0;flex-shrink:0;box-sizing:border-box;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.country-chip img{width:1.7rem;height:1.7rem;min-width:1.7rem;min-height:1.7rem;max-width:1.7rem;max-height:1.7rem;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 1px rgba(120,91,170,.12);transition:transform .2s ease}.country-chip:hover{background:rgba(139,92,246,.12);transform:translateY(-1px)}.country-chip:hover img{transform:scale(1.05)}.country-chip.is-active{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(236,72,153,.2));color:var(--primary-strong);box-shadow:inset 0 0 0 1.5px rgba(139,92,246,.32)}.country-chip:focus-visible{outline:2px solid rgba(139,92,246,.45);outline-offset:2px}.country-toggle-mobile{display:none}.menu-toggle{display:none;width:3rem;height:3rem;border:0;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-soft);align-items:center;justify-content:center;flex-direction:column;flex:0 0 auto}.menu-toggle span{display:block;width:1.3rem;height:2px;margin:.28rem auto;background:var(--text)}.mobile-nav{display:none;margin-top:1rem;padding:1rem;border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:var(--shadow);width:100%}.mobile-nav.is-open{display:grid}.mobile-item{border-bottom:1px solid var(--line)}.mobile-item:last-child{border-bottom:0}.mobile-item button.mobile-link{width:100%;justify-content:space-between;border:0;background:0 0}.mobile-submenu{display:none;padding:0 1rem 1rem}.mobile-item.is-open .mobile-submenu{display:grid;gap:.35rem}.mobile-submenu a{color:var(--muted);padding:.35rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 12px 24px rgba(139,92,246,.16)}.btn-ghost,.btn-secondary{background:rgba(255,255,255,.95);border-color:var(--line);color:var(--primary-strong)}.btn-secondary:active,.btn-secondary:focus-visible,.btn-secondary:hover{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(139,92,246,.18)}.hero{padding:.5rem 0 4rem;background:linear-gradient(90deg,rgba(255,249,242,.82) 0,rgba(255,251,247,.66) 55%,rgba(255,255,255,.84) 100%);border-bottom:1px solid rgba(152,126,102,.12)}body[data-page=home] .hero{background:linear-gradient(90deg,rgba(255,249,242,.78) 0,rgba(255,251,247,.58) 55%,rgba(255,255,255,.78) 100%),url("src/assets/hero-bg.webp") center center/cover no-repeat}.contact-grid,.detail-grid,.detail-layout,.hero-grid,.split-grid{display:grid;gap:2rem}.detail-grid,.hero-grid{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(18rem,0.6fr);gap:3rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:flex-start;gap:clamp(1.5rem,3vw,3.5rem)}.hero-copy{max-width:52rem;width:100%;text-align:left;margin-inline:0}.hero-copy h1{margin:0 0 .65rem;font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);font-weight:800;font-size:clamp(1.35rem, 2.1vw, 2.15rem);line-height:1.25;letter-spacing:-.025em;text-align:left}.hero-copy h1 .gradient-text{display:inline;background:linear-gradient(135deg,#6d28d9 0,#8b5cf6 35%,#d946ef 70%,#ec4899 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (min-width:992px){.hero-copy h1{white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(1.35rem, 2.1vw, 2.15rem)!important}.hero-copy h1 .gradient-text{white-space:nowrap!important;text-wrap:nowrap!important;display:inline!important}}@media (max-width:991px){.hero-copy h1{white-space:normal;text-wrap:balance;font-size:clamp(1.5rem, 5.2vw, 2rem)}.hero-copy h1 .gradient-text{white-space:normal!important}}.detail-copy h1{margin:0 0 1rem;font-size:clamp(1.8rem, 2.6vw, 2.4rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;text-align:left}.hero-copy .subline{font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);font-size:clamp(1.15rem, 1.35vw, 1.35rem);font-weight:700;color:#1e1b4b;margin:.25rem 0 1.25rem;line-height:1.4;letter-spacing:-.01em;text-align:left}.hero-copy p.lead{font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif)!important;font-size:clamp(1rem, 1.05vw, 1.075rem)!important;line-height:1.72!important;color:#334155!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;margin:0 0 1rem!important;max-width:46rem}.hero-ecosystem{margin:0 0 1.1rem}.hero-ecosystem p.lead{margin-bottom:.5rem!important}.hero-verticals{list-style:none;margin:.4rem 0 .85rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem 1rem}.hero-verticals li{position:relative;display:flex;align-items:center;font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);font-size:.98rem;font-weight:600;color:#1e293b;line-height:1.5;padding:.25rem 0}.hero-verticals li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);margin-right:.65rem;flex-shrink:0;box-shadow:0 0 8px rgba(139,92,246,.45)}.hero-art{margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;align-self:center!important;min-width:0!important;width:100%!important;position:relative!important;overflow:visible!important}.hero-art-shell{position:relative!important;width:100%!important;max-width:580px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important;border-radius:16px!important;background:0 0!important;box-shadow:none!important;border:none!important;overflow:visible!important;max-height:none!important;height:auto!important}.about-image,.hero-art-shell img{width:100%!important;max-width:560px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin-inline:auto!important;border-radius:16px!important;box-shadow:0 16px 36px -12px rgba(109,40,217,.16),0 2px 10px rgba(0,0,0,.04),0 0 0 1px rgba(139,92,246,.12)!important;transition:transform .4s cubic-bezier(.22, .8, .24, 1),box-shadow .4s ease!important}.about-image:hover,.hero-art-shell:hover .about-image,.hero-art-shell:hover img{transform:translateY(-4px) scale(1.015)!important;box-shadow:0 24px 48px -10px rgba(109,40,217,.22),0 4px 16px rgba(0,0,0,.06),0 0 0 1px rgba(236,72,153,.25)!important}body[data-page=career] .hero-copy{text-align:center;margin-inline:auto;max-width:36rem}body[data-page=career] .hero-copy h1{font-size:clamp(1.65rem, 3vw, 2.4rem);line-height:1.12;max-width:28ch;text-align:center;margin-left:auto;margin-right:auto}body[data-page=career] .hero-copy h1 .gradient-text{display:inline-block}.subline{display:block;width:100%;max-width:30rem;margin:0 0 1rem;color:#5c546f;font-size:clamp(1rem, 2vw, 1.3rem);font-weight:600;line-height:1.35;letter-spacing:0;text-align:left}.detail-actions,.footer-social,.gallery-tabs,.hero-actions,.hero-stats,.tag-list{display:flex;flex-wrap:wrap;gap:.85rem}.hero-actions{margin-top:1.5rem}.detail-actions,.detail-copy .tag-list,.hero-actions,.hero-stats{justify-content:flex-start}.detail-copy .tag-list{margin-top:1.6rem}.detail-highlight-list{margin:1rem 0 1.1rem}.detail-highlight-list .list{margin-bottom:0}.hero-actions,.hero-stats{justify-content:flex-start}.partner-lockup{margin-top:1.6rem;text-align:left}.partner-lockup-header{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.partner-lockup-badge{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 0 10px rgba(139,92,246,.6)}.partner-lockup-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#58328c}.partner-lockup-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.detail-copy{text-align:left}.partner-lockup p{margin:0 0 .65rem;color:var(--muted);font-weight:700}.partner-lockup-frame{position:relative;width:14.5rem;height:5.6rem;min-height:5.6rem;padding:.85rem 1.6rem;border-radius:22px;background:#fff;border:1px solid rgba(147,51,234,.28);box-shadow:0 10px 24px -4px rgba(109,40,217,.08),0 2px 8px rgba(0,0,0,.02),0 0 16px rgba(168,85,247,.06);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.25, 1, .35, 1),box-shadow .3s cubic-bezier(.25, 1, .35, 1),border-color .3s ease;overflow:hidden;text-decoration:none;will-change:transform,box-shadow}.partner-lockup-frame:hover{transform:translateY(-10px) scale(1.02)!important;border-color:rgba(139,92,246,.6)!important;box-shadow:0 20px 38px -6px rgba(109,40,217,.22),0 0 24px rgba(168,85,247,.2),0 0 0 1px rgba(139,92,246,.25)!important}.partner-lockup-frame:active{transform:translateY(-2px) scale(.98)!important;box-shadow:0 6px 16px -2px rgba(109,40,217,.16)!important;transition-duration:120ms!important}.partner-lockup-frame:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.partner-lockup img,.partner-lockup-frame img{max-width:86%;max-height:2.85rem;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.hero-stats{margin-top:2rem}.stat{min-width:8rem;padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(139,92,246,.06)}.popup-banner{position:fixed;inset:0;top:0;left:0;width:100vw;height:100vh;margin:0;padding:1.25rem;box-sizing:border-box;background:rgba(10,12,24,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999999;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;overflow:hidden}.popup-banner:not([hidden]){opacity:1;visibility:visible}.popup-content{position:relative;display:flex;align-items:center;justify-content:center;width:min(92vw,470px);height:min(86vh,680px);border-radius:16px;background:#0d0f1e;box-shadow:0 25px 65px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.15);line-height:0;transform:scale(.96);transition:transform .25s cubic-bezier(.16, 1, .3, 1)}.popup-banner:not([hidden]) .popup-content{transform:scale(1)}.popup-banner-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;border-radius:16px;overflow:hidden;cursor:pointer;text-decoration:none;line-height:0}.popup-banner-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;user-select:none;-webkit-user-drag:none;transition:opacity .18s ease-in-out}.popup-banner-image.is-switching{opacity:.2}@media (prefers-reduced-motion:reduce){.popup-banner-image{transition:none!important}}.close-btn{position:absolute;top:-12px;right:-12px;width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:#ff3b30;color:#fff;font-size:24px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000000;box-shadow:0 4px 14px rgba(0,0,0,.45);transition:transform .2s ease,background .2s ease;padding:0;margin:0}.close-btn:focus-visible,.close-btn:hover{background:#d32f2f;transform:scale(1.12);outline:2px solid #ffffff;outline-offset:2px}@media (max-width:600px){.popup-banner{padding:.75rem}.popup-content{width:min(90vw,360px);height:min(82vh,520px)}.close-btn{top:-10px;right:-10px;width:34px;height:34px;font-size:20px}}.stat strong{display:block;font-size:1.4rem}.stat span{color:var(--muted)}.detail-media img,.gallery-image img{width:100%;height:auto;object-fit:contain;border-radius:inherit;background:0 0}.detail-media img{max-width:26rem;max-height:26rem;margin:0 auto}.product-media img,.team-photo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.product-media{aspect-ratio:4/3;margin-bottom:.9rem;border-radius:18px;overflow:hidden;padding:.65rem;background-color:#fff;background:linear-gradient(135deg,#fbf7ff,#fff5fb)}#products .card{display:flex;flex-direction:column;height:100%}.product-card-body{display:flex;flex:1 1 auto;flex-direction:column}.product-card-body h3{margin:0 0 .45rem;font-size:1.06rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}.card-summary{margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.card-details{display:grid;margin-top:auto;gap:.75rem}.card-details .btn{margin-top:.35rem;align-self:flex-start}.card-description{margin:0;font-size:.8rem;line-height:1.45}.solution-card{position:relative;min-height:22rem;padding:0;overflow:hidden;display:flex;align-items:flex-end}.solution-media,.solution-overlay,.solution-title{position:relative;z-index:1}.solution-media{position:absolute;inset:0}.solution-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.solution-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,16,34,.08) 0,rgba(22,16,34,.18) 45%,rgba(22,16,34,.72) 100%);z-index:0;transition:opacity .35s ease}.solution-title{width:100%;padding:1.35rem 1.35rem 1.5rem;color:#fff;transition:opacity .25s ease,transform .25s ease}.solution-overlay-pane,.solution-title-pane{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 28px rgba(12,15,30,.14)}.solution-title-pane{display:inline-flex;max-width:100%;padding:.85rem 1rem;border-radius:18px}.solution-overlay h3,.solution-title h3{margin:0}.solution-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:1.5rem;color:#fff;background:linear-gradient(180deg,rgba(24,17,38,.08) 0,rgba(24,17,38,.38) 38%,rgba(24,17,38,.96) 100%);opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .3s ease,transform .3s ease}.solution-overlay-pane{display:grid;gap:1rem;padding:1rem;border-radius:22px}.solution-overlay .muted{color:rgba(255,255,255,.82)}.solution-overlay .tag-list span{background:rgba(255,255,255,.12);color:#fff}.solution-card:focus-within .solution-media img,.solution-card:hover .solution-media img{transform:scale(1.05)}.solution-card:focus-within .solution-overlay,.solution-card:hover .solution-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.solution-card:focus-within .solution-title,.solution-card:hover .solution-title{opacity:0;transform:translateY(8px)}.our-solutions-carousel{position:relative;max-width:100%;margin:1.75rem auto 0;outline:0}.our-solutions-carousel:focus-visible{outline:2px solid #7c3aed;outline-offset:6px;border-radius:24px}.osc-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.osc-viewport{width:100%;overflow:hidden;padding:1.25rem 0;margin:-1.25rem 0;touch-action:pan-y;user-select:none;-webkit-user-select:none}.osc-track{position:relative;display:flex;gap:1.5rem;will-change:transform;align-items:stretch}.osc-slide{flex:0 0 calc((100% - 1.5rem)/ 2);max-width:calc((100% - 1.5rem)/ 2);min-width:0;opacity:1;transform:none;display:flex}.osc-slide .solution-card{width:100%!important;height:24rem!important;min-height:24rem!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important}.osc-slide .solution-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.osc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border:1.5px solid rgba(139,92,246,.28);color:#6d28d9;box-shadow:0 8px 24px rgba(109,40,217,.16),0 2px 6px rgba(0,0,0,.05);cursor:pointer;transition:all .25s cubic-bezier(.16, 1, .3, 1);outline:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.osc-prev{left:12px}.osc-next{right:12px}@media (min-width:1280px){.osc-prev{left:-22px}.osc-next{right:-22px}}.osc-arrow:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.08);box-shadow:0 12px 28px rgba(147,51,234,.38)}.osc-arrow:active{transform:translateY(-50%) scale(.95)}.osc-arrow:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}.osc-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.75rem;position:relative;z-index:2}.osc-dots{display:flex;align-items:center;gap:.55rem}.osc-dot{width:9px;height:9px;padding:0;border-radius:999px;background:rgba(139,92,246,.22);border:none;cursor:pointer;transition:all .3s cubic-bezier(.16, 1, .3, 1);outline:0}.osc-dot:hover{background:rgba(139,92,246,.55);transform:scale(1.2)}.osc-dot.is-active{width:26px;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 2px 8px rgba(124,58,237,.35)}.osc-dot:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}.osc-counter{margin:0;font-size:.88rem;font-weight:700;color:#6d28d9;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:rgba(139,92,246,.08);padding:.32rem .85rem;border-radius:999px;border:1px solid rgba(139,92,246,.16)}@media (max-width:1024px){.osc-slide{flex:0 0 calc((100% - 1.25rem)/ 2);max-width:calc((100% - 1.25rem)/ 2)}.osc-track{gap:1.25rem}.osc-slide .solution-card{height:22rem!important;min-height:22rem!important}}@media (max-width:767px){.osc-slide{flex:0 0 100%;max-width:100%}.osc-track{gap:1rem}.osc-slide .solution-card{height:20rem!important;min-height:20rem!important}.osc-arrow{width:40px;height:40px}.osc-prev{left:8px}.osc-next{right:8px}.osc-footer{gap:1.15rem;margin-top:1.35rem}}@media (prefers-reduced-motion:reduce){.osc-arrow,.osc-dot,.osc-slide,.osc-track{transition:none!important}}.avatar-badge,.contact-icon,.icon-badge,.step-badge{width:5rem;height:5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,121,197,.14));color:var(--primary-strong);font-weight:800;margin-bottom:1rem;flex-shrink:0}.journey-grid .card{display:flex;flex-direction:column;align-items:flex-start}.service-icon-badge svg{width:4.1rem;height:4.1rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;margin:auto}.service-card .service-icon-badge{width:5.6rem;height:5.6rem;min-width:5.6rem;min-height:5.6rem;padding:0;margin:0 auto 1rem;border-radius:0;background:0 0;box-shadow:none;color:var(--service-accent,var(--primary-strong));display:inline-flex;align-items:center;justify-content:center}#services .grid-3>.service-card:first-child .service-icon-badge{color:#2563eb}#services .grid-3>.service-card:nth-child(2) .service-icon-badge{color:#db2777}#services .grid-3>.service-card:nth-child(3) .service-icon-badge{color:#f59e0b}#services .grid-3>.service-card:nth-child(4) .service-icon-badge{color:#7c3aed}#services .grid-3>.service-card:nth-child(5) .service-icon-badge{color:#0f766e}#services .grid-3>.service-card:nth-child(6) .service-icon-badge{color:#ea580c}#services .grid-3>.service-card:nth-child(7) .service-icon-badge{color:#dc2626}#services .grid-3>.service-card:nth-child(8) .service-icon-badge{color:#7c3aed}#services .grid-3>.service-card:nth-child(9) .service-icon-badge{color:#2563eb}.contact-icon svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block}.service-card{display:flex;flex-direction:column;align-items:flex-start;height:100%;text-align:left}.service-card .muted{margin-bottom:1rem}.service-card h3{width:100%;text-align:center}.service-card .btn,.service-card .muted,.service-card .service-points{width:100%;text-align:left}.service-points{margin:0 0 1.4rem;padding:0;list-style:none;display:grid;gap:.55rem;color:var(--text);font-size:.84rem;line-height:1.45}.service-points li{position:relative;padding-left:1rem}.service-points li::before{content:"";position:absolute;left:0;top:.5rem;width:.38rem;height:.38rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 3px rgba(139,92,246,.1)}.service-card .btn{margin-top:auto}.icon-badge svg{width:2.75rem;height:2.75rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;margin:auto}.contact-stack,.footer-grid,.gallery-grid,.grid-2,.grid-3,.grid-4,.highlight-grid,.journey-grid,.partner-grid,.skills-grid,.track-grid{display:grid;gap:1.5rem}.grid-2,.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#about .split-grid{align-items:start;grid-template-columns:1fr!important;gap:1.5rem}@media(max-width:760px){.about-feature-panel h3{font-size:1.3rem;line-height:1.3}}#about .grid-2{gap:.7rem;align-items:stretch;align-content:start;grid-auto-rows:max-content;display:none}#about .grid-2 .card{padding:1rem;height:100%}.about-feature-panel{position:relative;display:grid;grid-template-columns:65% 35%;gap:1.5rem;overflow:hidden;padding:0;align-items:center;border-radius:var(--radius);margin:1.5rem 0}.about-feature-copy,.about-feature-media{position:relative;min-width:0}.about-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:2rem;overflow:hidden;text-align:left}.about-detail-card{display:grid;align-items:center;grid-template-columns:1fr 1fr;gap:2rem}.about-detail-copy{width:100%;min-width:0}.about-detail-card .muted,.about-detail-copy p,.about-feature-copy p{text-align:justify!important;text-justify:inter-word;line-height:1.5!important;word-spacing:normal!important;letter-spacing:normal!important;hyphens:none!important;overflow-wrap:break-word!important}.about-feature-copy .eyebrow{margin-bottom:1rem;justify-content:flex-start}.about-feature-index{display:none}.about-feature-panel h3{margin:0 0 .9rem;font-size:clamp(1.25rem, 4.5vw, 1.8rem);line-height:1.3;color:#20153a;word-break:break-word;white-space:normal;overflow-wrap:break-word;max-width:100%}.about-feature-panel .lead{margin:0 0 .9rem;font-size:1.16rem;line-height:1.7}.about-feature-tags{margin-top:1.25rem}.about-feature-tags span{background:rgba(87,120,240,.08);color:#3553bf;font-weight:700}.about-feature-media{min-height:100%;background:0 0;padding:0;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border-left:1px solid rgba(87,120,240,.12)}.about-feature-image-frame{position:relative;width:85%;min-height:320px;margin:auto;overflow:hidden;border-radius:16px}.about-feature-image-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;margin:0;border-radius:0;box-shadow:none}.about-feature-pill{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;background:rgba(255,255,255,.95);color:#20348d;font-size:.85rem;font-weight:800;box-shadow:0 12px 24px rgba(53,83,191,.12)}.about-detail-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.about-detail-card{height:100%}.about-detail-media-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;padding:0;align-items:stretch}.about-detail-media-card-reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.about-detail-media{min-width:zero;min-height:100%;background:0 0;display:flex;align-items:center;justify-content:center}.about-detail-media img{width:min(100%,20rem);height:auto;object-fit:contain}.about-detail-media-card-reverse:not(.about-detail-card-partner) .about-detail-media img{width:min(100%,26rem);height:13rem;transform:scale(1.08)}.about-detail-card-partner .about-detail-media{padding:0;overflow:hidden;border-radius:0 .9rem .9rem 0;position:relative;min-height:100%;background:0 0}.about-detail-card-partner .about-detail-media img{width:100%;height:auto;max-height:260px;object-fit:cover}.about-detail-card-partner:hover .about-detail-media img{transform:none}.about-detail-card-partner.about-detail-media-card{align-items:stretch;overflow:hidden}.about-detail-copy{display:flex;flex-direction:column;justify-content:flex-start;padding:2rem;text-align:left}.about-detail-card h3{margin:0 0 .55rem;font-size:1.08rem;line-height:1.3}.about-detail-card .muted{margin-bottom:.8rem}.about-detail-card .list{margin-bottom:0}.about-detail-card-networking .about-detail-media{order:1;padding:1.2rem 1.4rem}.about-detail-card-networking .about-detail-copy{order:2}.about-detail-card-networking .about-detail-media img{width:min(100%,20rem);height:14.5rem;transform:scale(1.14)}.expertise-redesign-card{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;padding:0;align-items:stretch}.expertise-redesign-copy{padding:2.8rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.expertise-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(120deg,#8b5cf6 0,#ec4899 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.9rem;display:block}.expertise-heading{font-size:clamp(1.4rem, 2.2vw, 1.85rem);font-weight:700;line-height:1.22;color:#1b1327;margin:0 0 1rem}.expertise-accent-bar{width:3rem;height:3.5px;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:2px;margin-bottom:1.1rem}.expertise-desc{font-size:.97rem;line-height:1.7;margin-bottom:1.6rem}.expertise-items{display:flex;flex-direction:column;gap:1.1rem}.expertise-item{display:flex;align-items:flex-start;gap:1rem}.expertise-icon-badge{width:2.6rem;height:2.6rem;min-width:2.6rem;border-radius:50%;background:rgba(139,92,246,.08);border:1.5px solid rgba(139,92,246,.18);display:flex;align-items:center;justify-content:center;color:#8b5cf6}.expertise-icon-badge svg{width:1.1rem;height:1.1rem}.expertise-item strong{display:block;font-size:.95rem;font-weight:700;color:#1b1327;margin-bottom:.18rem;font-family:"Space Grotesk",sans-serif}.expertise-item .muted{font-size:.87rem;margin:0;line-height:1.5}.expertise-redesign-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f0ff 0,#fce7f3 100%);overflow:hidden;min-height:26rem}.expertise-redesign-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:760px){.expertise-redesign-card{grid-template-columns:1fr}.expertise-redesign-media{min-height:18rem;order:-1}.expertise-redesign-copy{padding:1.8rem 1.4rem}}.career-single-line{white-space:nowrap}#about .grid-2 .icon-badge{width:2.35rem;height:2.35rem;border-radius:12px;margin-bottom:.55rem}#about .grid-2 .card h3{margin:0 0 .35rem;font-size:.92rem;line-height:1.3}#about .grid-2 .card p{margin:0;font-size:.76rem;line-height:1.45}.grid-3,.skills-grid,.track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}#solutions .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(5,minmax(10rem,1fr));gap:1.75rem;align-items:center}.partner-grid .logo-card{min-width:0;width:100%;min-height:8.5rem;max-width:12rem;padding:1rem;background:rgba(255,255,255,.9);border:1px solid rgba(120,91,170,.08);box-shadow:var(--shadow-soft);justify-self:center;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}.partner-grid .logo-card img{width:100%;max-width:82%;max-height:82%;height:auto;margin:0 auto;object-fit:contain}.partner-grid .logo-card.logo-card-featured{max-width:12rem;min-height:8.5rem;padding:1rem}.partner-grid .logo-card.logo-card-featured img{width:100%;max-width:82%;max-height:82%;height:auto;object-fit:contain}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#contact.section{padding:clamp(1.25rem,2.5vw,1.75rem) 0 clamp(1.5rem,3vw,2.25rem) 0}#contact .section-heading{max-width:44rem;margin:0 auto clamp(.75rem,1.6vw,1.15rem)}#contact .section-heading .eyebrow{margin-bottom:.3rem}#contact .section-heading h2{font-size:clamp(1.65rem, 2.6vw, 2.15rem);margin-bottom:.25rem;line-height:1.15}#contact .section-heading .lead{font-size:.95rem;line-height:1.45;margin:0}#contact .contact-grid{max-width:58rem;margin:0 auto;grid-template-columns:0.88fr 1.12fr;gap:1.15rem;align-items:stretch}#contact .contact-stack{display:flex;flex-direction:column;gap:.55rem;height:100%}#contact .contact-stack .card{padding:.65rem .95rem;border-radius:14px;flex:1 1 0;display:flex;align-items:center}.review-header{display:flex;align-items:center;gap:1rem}#contact .contact-item{display:flex;align-items:center;gap:.75rem;width:100%}#contact .contact-icon{width:2.65rem;height:2.65rem;min-width:2.65rem;border-radius:12px;margin-bottom:0}#contact .contact-icon svg{width:1.15rem;height:1.15rem}#contact .contact-item strong{display:block;margin-bottom:.1rem;font-size:.92rem;line-height:1.25}#contact .contact-item .muted{font-size:.84rem;line-height:1.35;margin:0}#contact .contact-grid>.card{padding:.95rem 1.2rem;border-radius:16px;display:flex;flex-direction:column;justify-content:center}#contact .contact-form{display:grid;gap:.55rem}#contact .contact-form h3{font-size:1.25rem;line-height:1.2;margin:0 0 .15rem 0}#contact .contact-form label{display:grid;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--text)}#contact .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:0}#contact .contact-form input{width:100%;height:2.35rem;min-height:2.35rem;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--line-strong);background:rgba(237,229,255,.55);color:var(--text);font-size:.88rem;box-sizing:border-box}#contact .contact-form textarea{width:100%;height:4.25rem;min-height:4rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--line-strong);background:rgba(237,229,255,.55);color:var(--text);font-size:.88rem;resize:vertical;margin-bottom:.1rem;box-sizing:border-box}#contact .contact-form input:focus,#contact .contact-form textarea:focus{background:rgba(237,229,255,.75)}#contact .contact-form .btn{width:fit-content;min-width:0;padding:.55rem 1.35rem;font-size:.88rem;border-radius:10px;line-height:1.3}#contact .contact-form-status{margin-top:.35rem!important;padding:.45rem .75rem!important;border-radius:8px;font-size:.82rem!important}@media (max-width:1024px){#contact .contact-grid{max-width:52rem;gap:.95rem}#contact .contact-stack .card{padding:.6rem .85rem}#contact .contact-grid>.card{padding:.85rem 1.05rem}}@media (max-width:767px){#contact.section{padding:1.25rem 0 2rem 0}#contact .contact-grid{grid-template-columns:1fr!important;gap:.85rem}#contact .contact-stack{height:auto;gap:.5rem}#contact .contact-stack .card{flex:0 0 auto;padding:.65rem .85rem}#contact .form-grid{grid-template-columns:1fr;gap:.5rem}#contact .contact-form input{height:2.5rem}#contact .contact-form textarea{height:4.5rem}}.list{display:grid;gap:1.1rem;margin-top:1.2rem;font-size:1rem}.list-item{display:flex;align-items:flex-start;gap:.9rem;color:#1b1327;font-family:Georgia,"Times New Roman",serif;line-height:1.8;text-align:left}.list{gap:.8rem}.check{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:0 0;color:#7c3aed;box-shadow:none;flex:0 0 auto}.check svg{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.tag-list span{display:inline-flex;padding:.52rem .92rem;border-radius:999px;background:rgba(139,92,246,.08);color:var(--primary-strong);font-size:.82rem;font-weight:700;line-height:1.3;white-space:nowrap}.tag-list.exam-location-tags span{font-size:.92rem;padding:.5rem .85rem}#clients .marquee{overflow:hidden;margin-bottom:1.5rem;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);user-select:none;-webkit-user-select:none}#clients .marquee:last-child{margin-bottom:0}#clients .marquee-track{display:flex;width:max-content;animation:none!important;will-change:transform}#clients .marquee-group{display:flex;align-items:center;gap:1.35rem;padding-right:1.35rem;flex-shrink:0;will-change:transform;animation:marquee-seamless var(--marquee-duration,24s) linear infinite}#clients .marquee.reverse .marquee-group{animation-direction:reverse}#clients .marquee:hover .marquee-group{animation-play-state:paused}@keyframes marquee-seamless{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}#clients .logo-card{display:flex;align-items:center;justify-content:center;min-width:12.75rem;height:8.2rem;padding:1.2rem 1.35rem;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#clients .logo-card img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;background:0 0;display:block}@media (max-width:1024px){#clients .logo-card{min-width:10.5rem;height:7rem;padding:1rem 1.15rem}#clients .marquee-group{gap:1.15rem;padding-right:1.15rem}#clients .marquee{margin-bottom:1.25rem}}@media (max-width:767px){#clients .logo-card{min-width:8.5rem;height:5.8rem;padding:.75rem .9rem}#clients .marquee-group{gap:.95rem;padding-right:.95rem}#clients .marquee{margin-bottom:1rem;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}}@media (prefers-reduced-motion:reduce){#clients .marquee-group{animation-duration:var(--marquee-duration, 24s)}}.marquee{overflow:hidden;margin-bottom:1.85rem;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.marquee-track{display:flex;gap:1.35rem;width:max-content;animation:marquee 24s linear infinite;will-change:transform}.marquee.reverse .marquee-track{animation-direction:reverse}.logo-card{display:flex;align-items:center;justify-content:center;min-width:12.75rem;height:8.2rem;padding:1.2rem 1.35rem;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.logo-card img{max-height:100%;max-width:100%;width:auto;object-fit:contain;background:0 0}.team-photo{border-radius:20px;overflow:hidden;margin-bottom:1rem;padding:0;background:0 0}.team-photo img{display:block;width:100%;height:auto;object-fit:contain}.team-card{display:flex;flex-direction:column}.team-role{margin:0 0 .3rem;color:var(--text);font-weight:700;letter-spacing:.02em}.team-signature{margin:0;font-family:inherit;font-size:1.7rem;line-height:1.2;font-weight:700;color:var(--text)}.team-title{margin:.55rem 0 0}.gallery-tabs{margin-bottom:1.5rem}.tab-btn{border:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--muted);padding:.8rem 1rem;border-radius:999px;font-weight:700}.tab-btn.is-active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent}.gallery-image{aspect-ratio:4/3;overflow:hidden;border-radius:20px;box-shadow:var(--shadow-soft);max-width:16rem;margin:0 auto}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-image:hover img{transform:scale(1.04)}.gallery-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.branch-row{display:grid;grid-template-columns:repeat(5,minmax(13.5rem,1fr));gap:1rem;align-items:stretch}.branch-card{padding:1.35rem;border-radius:24px;min-width:0;height:100%;display:flex;flex-direction:column}.branch-map-preview{position:relative;display:block;margin-bottom:1rem;border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:rgba(139,92,246,.08);border:1px solid rgba(120,91,170,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.branch-map-preview iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.branch-map-overlay{position:absolute;inset:auto 0 0 0;padding:.85rem;background:linear-gradient(180deg,rgba(47,36,68,0) 0,rgba(47,36,68,.72) 100%);display:flex;justify-content:flex-end}.branch-map-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--primary-strong);font-size:.74rem;font-weight:700;letter-spacing:.03em}.branch-map-badge svg{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.branch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.branch-card h3{margin:0;font-size:1.05rem;line-height:1.3}.branch-address,.branch-phone{margin:0;font-size:.88rem;line-height:1.6}.branch-phone{margin-top:auto;padding-top:.85rem;font-size:.82rem;line-height:1.35;letter-spacing:-.01em;display:flex;align-items:flex-start;gap:.3rem;flex-wrap:wrap;white-space:normal}.branch-phone-label{flex:0 0 auto}.branch-phone-list{min-width:0;flex:1 1 9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .3rem;color:var(--muted)}.branch-phone-number{white-space:nowrap}.branch-phone-separator{color:var(--muted)}.branch-map-link{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,121,197,.14));color:var(--primary-strong);transition:transform .2s ease,background .2s ease}.branch-map-link:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.branch-map-preview:hover .branch-map-badge{background:#fff}.branch-map-link svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.gallery-folder-card{padding:0;min-width:0}.gallery-folder-media{position:relative;height:100%;min-height:0;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:#0f1630;box-shadow:0 18px 34px rgba(17,22,43,.2)}.gallery-folder-media img{width:100%;height:100%;object-fit:cover;display:block}.gallery-folder-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,34,.22) 0,rgba(10,16,34,.08) 24%,rgba(10,16,34,.78) 100%)}.gallery-folder-body,.gallery-folder-top{position:absolute;left:1rem;right:1rem;z-index:1}.gallery-folder-top{top:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.gallery-folder-label{max-width:75%;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92)}.gallery-folder-view{border:0;border-radius:999px;padding:.45rem .9rem;background:rgba(255,255,255,.18);color:#fff;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-folder-body{bottom:1rem;color:#fff}.gallery-folder-body h3{margin:0 0 .4rem;color:#fff}.gallery-folder-body p{margin:0 0 .55rem;max-width:24rem;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.45}.gallery-folder-location{display:inline-flex;color:rgba(255,255,255,.92);font-size:.78rem;font-weight:600}.gallery-folder-grid>.gallery-folder-card:last-child:nth-child(odd){grid-column:1/-1}body.gallery-modal-open{overflow:hidden}body.feedback-modal-open{overflow:hidden}body.walkin-poster-modal-open{overflow:hidden}.walkin-poster-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s ease;padding:1rem}.walkin-poster-modal.is-open{opacity:1;pointer-events:auto}.walkin-poster-backdrop{position:absolute;inset:0;background:rgba(10,12,22,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.walkin-poster-dialog{position:relative;z-index:1;width:auto;max-width:min(calc(100vw - 2rem),44rem);max-height:min(calc(100vh - 2rem),44rem);background:0 0}.walkin-poster-image{display:block;width:auto;height:auto;max-width:min(calc(100vw - 2rem),44rem);max-height:min(calc(100vh - 2rem),44rem);border-radius:22px;box-shadow:0 24px 60px rgba(4,8,24,.3);background:0 0}.walkin-poster-close{position:absolute;top:-.5rem;right:-.5rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(10,12,22,.68);color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(4,8,24,.32)}.walkin-poster-close:hover{background:rgba(10,12,22,.82)}.walkin-poster-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gallery-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.gallery-modal.is-open{opacity:1;pointer-events:auto}.gallery-modal-backdrop{position:absolute;inset:0;background:rgba(10,12,22,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-modal-dialog{position:relative;z-index:1;width:min(calc(100% - 2rem),72rem);max-height:calc(100vh - 2rem);display:grid;grid-template-columns:1.5fr 0.95fr;background:#fff;border-radius:28px;overflow:auto;box-shadow:0 24px 60px rgba(4,8,24,.3)}.gallery-modal-media{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#121933,#24345e);min-height:32rem;padding:1.5rem}.gallery-modal-media img{max-width:100%;max-height:min(78vh,38rem);border-radius:20px;object-fit:contain}.gallery-modal-panel{display:grid;align-content:start;gap:1rem;padding:1.4rem 1.35rem 1.35rem;background:linear-gradient(180deg,#fff 0,#fbf7ff 100%);overflow-y:auto}.gallery-modal-close,.gallery-modal-nav{position:absolute;z-index:2;width:3rem;height:3rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gallery-modal-close{top:1rem;right:1rem}.gallery-modal-prev{top:50%;left:1rem;transform:translateY(-50%)}.gallery-modal-next{top:50%;right:calc(35% + 1rem);transform:translateY(-50%)}.gallery-action-btn svg,.gallery-modal-close svg,.gallery-modal-nav svg{width:1.2rem;height:1.2rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.gallery-modal-kicker{margin:0 0 .35rem;color:var(--primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-modal-header h3{margin:0;font-size:1.6rem}.gallery-modal-location,.gallery-modal-subtitle{margin:.6rem 0 0;color:var(--muted)}.gallery-modal-location{font-size:.9rem}.gallery-modal-status{color:var(--primary-strong);font-weight:700}.gallery-modal-actions{display:flex;flex-wrap:nowrap;gap:.8rem;overflow-x:auto;scrollbar-width:none}.gallery-action-btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(110,87,164,.14);background:rgba(255,255,255,.95);color:var(--text);padding:.75rem 1rem;border-radius:999px;font-weight:700;flex:0 0 auto}.gallery-action-count{min-width:1.8rem;padding:.18rem .45rem;border-radius:999px;background:rgba(139,92,246,.12);color:var(--primary-strong);font-size:.8rem;line-height:1;text-align:center}.gallery-action-count[hidden],.gallery-comments-header span[hidden],.gallery-share-item-count[hidden]{display:none}.gallery-action-btn.is-active{color:#d6336c;border-color:rgba(214,51,108,.24);background:rgba(255,240,246,.98)}.gallery-action-btn.is-active svg{fill:currentColor}.gallery-share-panel{display:flex;flex-wrap:nowrap;gap:.7rem;overflow-x:auto;scrollbar-width:none}.gallery-share-panel a,.gallery-share-panel>button{width:3.6rem;min-height:3.6rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;border:1px solid rgba(110,87,164,.14);border-radius:999px;padding:.35rem 0;background:#fff;color:var(--text);font-weight:600;flex:0 0 auto}.gallery-share-panel a{text-decoration:none}.gallery-share-panel a svg,.gallery-share-panel>button svg{width:1.2rem;height:1.2rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.gallery-share-item-count{font-size:.72rem;line-height:1;color:var(--muted)}.gallery-share-panel a:focus-visible,.gallery-share-panel a:hover,.gallery-share-panel>button:focus-visible,.gallery-share-panel>button:hover{background:rgba(255,240,246,.98);color:var(--primary-strong);border-color:rgba(139,92,246,.22)}.gallery-comments{display:grid;gap:.8rem;padding-top:.4rem;border-top:1px solid rgba(110,87,164,.1)}.gallery-comments-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.gallery-comments-header span{color:var(--muted);font-size:.92rem}.gallery-comment-form{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr) auto;gap:.7rem}.gallery-comment-form input[type=text]{width:100%}.gallery-comment-form input{min-width:0;border:1px solid rgba(110,87,164,.14);border-radius:16px;padding:.85rem 1rem;background:#fff}.gallery-comment-form button{border:0;border-radius:16px;padding:.85rem 1rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:700}.gallery-comment-list{display:grid;gap:.65rem;max-height:12rem;overflow-y:auto}.gallery-comment-empty,.gallery-comment-item{padding:.85rem .95rem;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid rgba(110,87,164,.08)}.gallery-comment-item strong{display:block;margin-bottom:.25rem;color:var(--text)}.gallery-comment-empty,.gallery-comment-item p{margin:0;color:var(--muted);line-height:1.45}.stars{letter-spacing:.15em;color:#f472b6}.detail-hero,.empty-state{padding:2.5rem 0 5rem}.detail-grid{align-items:stretch}.detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.detail-media{overflow:hidden;border-radius:32px;padding:.9rem}.detail-media-plain{padding:0;border-radius:0;background:0 0;box-shadow:none;border:0}.detail-card h3{margin-top:0;margin-bottom:1.3rem;font-size:1.15rem}.service-detail-hero{grid-template-columns:1fr!important;max-width:62rem;margin-left:auto;margin-right:auto;padding-top:1rem}.service-detail-hero .service-summary-card{display:none}.service-detail-shell .detail-copy{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}.service-detail-shell .detail-copy .eyebrow{align-self:center}.service-detail-shell .detail-copy h1{text-align:center;max-width:56rem;width:100%}.service-detail-shell .detail-copy .lead{text-align:center;max-width:54rem;width:100%}.service-detail-shell .detail-copy .tag-list{justify-content:center;margin-top:1.6rem}.service-detail-shell .detail-copy .detail-actions{justify-content:center}.service-summary-card{display:grid;align-content:start;gap:1rem;height:100%}.service-summary-card .icon-badge{width:3.4rem;height:3.4rem}.service-detail-meta strong{display:block;margin-bottom:.45rem;color:var(--text)}.service-detail-meta p{margin:0}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;align-items:stretch}.service-detail-grid .detail-card{height:100%}.service-detail-shell{padding-top:0;padding-bottom:2.5rem}.service-feature-grid,.service-journey-list,.service-metric-grid,.service-stack-list{display:grid;gap:1.5rem}.service-metric-grid{grid-template-columns:repeat(3,minmax(0,18rem));justify-content:center;margin-top:2rem}.service-metric-card{padding:1.45rem;border-radius:24px;text-align:center}.service-metric-card strong{display:block;font-size:clamp(2rem, 5vw, 3rem);line-height:1;color:var(--primary-strong)}.service-metric-card span{display:block;margin-top:.55rem;color:var(--muted);font-weight:700}.service-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-stack-bento{display:grid;grid-template-columns:1.06fr 1fr 1fr;gap:1.25rem;align-items:stretch;margin-top:2rem;width:100%}.service-stack-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-cta-card,.service-feature-card,.service-journey-card,.service-stack-card,.tech-stack-card{border-radius:24px}.service-feature-card{padding:1.5rem;height:100%}.service-feature-card h3,.service-journey-card h3,.service-stack-card h3{margin:.9rem 0 .6rem}.service-feature-card .service-points{margin-bottom:0}.tech-stack-card{position:relative;background:#fff;border:1px solid rgba(139,92,246,.15);border-radius:24px;padding:1.85rem 1.45rem;box-shadow:0 10px 30px -10px rgba(139,92,246,.08),0 2px 6px rgba(0,0,0,.02);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s cubic-bezier(.16, 1, .3, 1),border-color .3s ease}.tech-stack-card:hover{transform:translateY(-5px);border-color:rgba(236,72,153,.38);box-shadow:0 20px 42px -15px rgba(139,92,246,.18),0 0 24px rgba(236,72,153,.09)}.tech-card-featured{border-color:rgba(139,92,246,.28);background:linear-gradient(180deg,#fff 0,rgba(250,245,255,.85) 100%);box-shadow:0 14px 36px -12px rgba(139,92,246,.12),0 2px 8px rgba(0,0,0,.03)}.tech-card-featured::before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:24px 24px 0 0}.tech-card-glow{position:absolute;top:-35px;right:-35px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.14) 0,rgba(139,92,246,.05) 50%,transparent 70%);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.tech-stack-card:hover .tech-card-glow{transform:scale(1.25);opacity:.9}.tech-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tech-card-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.08);color:#8b5cf6;border:1px solid rgba(139,92,246,.16);transition:transform .25s ease,background-color .25s ease,color .25s ease}.tech-stack-card:hover .tech-card-icon-badge{transform:scale(1.08) rotate(-3deg);background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(236,72,153,.16));color:#7c3aed}.tech-card-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;border-radius:9999px;border:1px solid transparent}.badge-lang{background:rgba(139,92,246,.09);color:#7c3aed;border-color:rgba(139,92,246,.24)}.badge-framework{background:rgba(236,72,153,.09);color:#db2777;border-color:rgba(236,72,153,.24)}.badge-db{background:rgba(79,70,229,.09);color:#4f46e5;border-color:rgba(79,70,229,.24)}.badge-tech{background:rgba(139,92,246,.09);color:#7c3aed;border-color:rgba(139,92,246,.2)}.tech-card-title{margin:0;font-size:1.32rem;font-weight:700;color:#0f172a;letter-spacing:-.015em;font-family:'Space Grotesk',var(--font-heading, sans-serif)}.tech-card-subtitle{margin:.45rem 0 1.35rem 0;font-size:.88rem;line-height:1.45;color:#64748b;min-height:2.6rem}.tech-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:auto}.tech-tile{display:flex;align-items:center;gap:.55rem;padding:.65rem .65rem;background:#fbfbfe;border:1px solid rgba(139,92,246,.13);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.02);cursor:default;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;user-select:none}.tech-tile:focus-visible,.tech-tile:hover{transform:translateY(-2px);background:#fff;border-color:rgba(236,72,153,.45);box-shadow:0 6px 18px -4px rgba(139,92,246,.16),0 2px 6px rgba(236,72,153,.08);outline:0}.tech-tile-logo{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .22s ease}.tech-tile-logo svg{width:20px;height:20px;display:block}.tech-tile:hover .tech-tile-logo{transform:scale(1.14)}.tech-tile-name{font-size:.84rem;font-weight:600;color:#1e293b;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-stack-card{padding:1.8rem;min-height:100%}.service-stack-card h3{margin:0;font-size:1.28rem;line-height:1.3}.service-stack-card .tag-list{margin-top:1.2rem;gap:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.service-stack-card .tag-list span{padding:.75rem .6rem;font-size:.85rem;font-weight:800;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;display:inline-block;width:100%;box-sizing:border-box}.service-journey-timeline{position:relative;width:100%;margin-top:2rem}@media (min-width:992px){.service-journey-timeline::before{content:"";position:absolute;top:3.4rem;left:8%;right:8%;height:3px;background:linear-gradient(90deg,rgba(139,92,246,.3) 0,rgba(232,121,197,.45) 50%,rgba(139,92,246,.3) 100%);border-radius:999px;z-index:0;pointer-events:none}}.service-journey-grid,.service-journey-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;position:relative;z-index:1}.service-journey-card{position:relative;display:flex!important;flex-direction:column!important;padding:1.85rem 1.6rem!important;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:22px;border:1px solid rgba(139,92,246,.14);box-shadow:0 10px 30px rgba(124,58,237,.05),0 1px 3px rgba(0,0,0,.04);transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s cubic-bezier(.16, 1, .3, 1),border-color .35s cubic-bezier(.16, 1, .3, 1);overflow:hidden;height:100%}.service-journey-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.75;transition:opacity .3s ease,height .3s ease}.service-journey-card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.35);box-shadow:0 20px 40px -10px rgba(124,58,237,.16),0 10px 20px -6px rgba(232,121,197,.12)}.service-journey-card:hover::before{opacity:1;height:4px}.service-journey-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(139,92,246,.08);position:relative;z-index:1}.service-journey-step-badge{display:inline-flex;align-items:center}.journey-step-num{font-family:inherit;font-size:2.1rem;font-weight:800;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.service-journey-badge{width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,121,197,.15));border:1px solid rgba(139,92,246,.2);color:var(--primary-strong);transition:transform .35s cubic-bezier(.16, 1, .3, 1),background .35s ease,border-color .35s ease;flex-shrink:0}.service-journey-card:hover .service-journey-badge{transform:scale(1.08) rotate(2deg);background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(232,121,197,.25));border-color:rgba(139,92,246,.35)}.service-journey-badge svg{width:1.55rem;height:1.55rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.service-journey-card-content{display:flex;flex-direction:column;flex-grow:1;text-align:left}.journey-card-title,.service-journey-card h3{margin:0 0 .75rem 0!important;font-size:1.22rem;font-weight:700;color:var(--text);line-height:1.35;letter-spacing:-.01em}.journey-card-desc,.service-journey-card p{margin:0!important;font-size:.94rem;line-height:1.65;color:var(--muted);flex-grow:1}@media (max-width:991px) and (min-width:641px){.service-journey-grid,.service-journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (max-width:640px){.service-journey-timeline{position:relative;padding-left:1.35rem}.service-journey-timeline::before{content:"";position:absolute;top:2rem;bottom:2rem;left:.45rem;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--primary) 0,var(--accent) 50%,var(--primary) 100%);opacity:.35;border-radius:999px;z-index:0}.service-journey-grid,.service-journey-list{grid-template-columns:1fr;gap:1.25rem}.service-journey-card{padding:1.5rem 1.35rem!important}.service-journey-card::after{content:"";position:absolute;left:-1.35rem;top:2.2rem;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid #fff;box-shadow:0 0 0 3px rgba(139,92,246,.25);z-index:2}}@media (prefers-reduced-motion:reduce){.service-journey-card{transition:none}.service-journey-card:hover{transform:none}.service-journey-badge{transition:none}.service-journey-card:hover .service-journey-badge{transform:none}}.service-cta-card{text-align:center;padding:5rem 4rem;background:linear-gradient(135deg,rgba(124,58,237,.06) 0,rgba(236,72,153,.06) 100%);border:1px solid rgba(139,92,246,.14);border-radius:28px;position:relative;overflow:hidden}.service-cta-card::before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.08) 0,transparent 70%);pointer-events:none}.service-cta-card::after{content:"";position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.07) 0,transparent 70%);pointer-events:none}.service-cta-card .detail-actions,.service-cta-card .eyebrow{justify-content:center}.service-cta-card .eyebrow{margin-bottom:1.6rem}.service-cta-card h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem);margin:0 0 1rem;line-height:1.2}.service-cta-card p{font-size:1.08rem;color:#4a3a65;max-width:38rem;margin:0 auto 2.2rem;line-height:1.7}.service-cta-card .detail-actions{gap:1.2rem;margin-top:0}.service-bento-grid{display:grid;grid-template-columns:1.28fr 1fr;grid-template-rows:auto auto;gap:1.6rem;margin-top:3.5rem;text-align:left;align-items:stretch;position:relative;z-index:2}.bento-card{position:relative;display:flex;flex-direction:column;padding:2.2rem 2.2rem 2.4rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(139,92,246,.15);box-shadow:0 10px 30px -5px rgba(124,58,237,.05),0 2px 6px rgba(0,0,0,.03);transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s cubic-bezier(.16, 1, .3, 1),border-color .35s cubic-bezier(.16, 1, .3, 1);overflow:hidden}.bento-card:hover{transform:translateY(-5px);border-color:rgba(139,92,246,.32);box-shadow:0 22px 45px -10px rgba(124,58,237,.14),0 10px 20px -6px rgba(232,121,197,.12)}.bento-card-glow{position:absolute;top:0;right:0;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.12) 0,transparent 70%);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.bento-card:hover .bento-card-glow{transform:scale(1.15);opacity:1}.bento-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.bento-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .85rem;border-radius:999px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,121,197,.14));color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.bento-badge-workflow{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(59,130,246,.12));color:#6366f1;border-color:rgba(99,102,241,.22)}.bento-badge-outcomes{background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(244,63,94,.12));color:#db2777;border-color:rgba(236,72,153,.22)}.bento-arrow-badge{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.18);color:#7c3aed;transition:transform .3s ease,background .3s ease,color .3s ease}.bento-card:hover .bento-arrow-badge{transform:translate(2px,-2px);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent}.bento-title{margin:0 0 .5rem 0!important;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.bento-desc{margin:0 0 1.5rem 0!important;font-size:.94rem;color:#64748b!important;line-height:1.6}.bento-card-deliver{grid-row:span 2;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(250,247,255,.95) 100%);border:1px solid rgba(139,92,246,.2)}.bento-dashboard-visual{margin-bottom:1.6rem;background:linear-gradient(145deg,#0f172a 0,#1e1b4b 100%);border-radius:16px;padding:1rem 1.15rem;border:1px solid rgba(139,92,246,.25);box-shadow:0 12px 28px -6px rgba(15,23,42,.35),inset 0 1px 0 rgba(255,255,255,.1);color:#f8fafc}.bento-dash-titlebar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.85rem;font-size:.75rem}.bento-dash-dots{display:flex;gap:5px}.bento-dash-dots span{width:8px;height:8px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#eab308}.dot-green{background:#10b981}.bento-dash-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#94a3b8;font-size:.72rem;padding:.15rem .6rem;border-radius:6px;background:rgba(255,255,255,.05)}.bento-dash-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#34d399}.bento-dash-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}.bento-dash-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.bento-dash-stat{display:flex;flex-direction:column;padding:.45rem .6rem;background:rgba(255,255,255,.04);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.dash-lbl{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.dash-val{font-size:.82rem;font-weight:700;color:#f1f5f9}.bento-dash-chart{width:100%;height:52px;display:block}.bento-deliver-list{display:flex;flex-direction:column;gap:.85rem}.bento-deliver-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:14px;background:#fff;border:1px solid rgba(139,92,246,.12);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.bento-deliver-item:hover{transform:translateX(4px);border-color:rgba(139,92,246,.35);box-shadow:0 6px 18px -4px rgba(124,58,237,.1)}.bento-deliver-icon-wrap{width:2.4rem;height:2.4rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,121,197,.16));color:#7c3aed;flex-shrink:0}.bento-deliver-text{flex-grow:1}.bento-item-title{margin:0!important;font-size:1rem;font-weight:700;color:#1e293b;line-height:1.35}.bento-card-approach{background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(246,248,255,.95) 100%)}.bento-workflow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-start;gap:.35rem;margin-top:auto;padding-top:1rem;position:relative}.bento-workflow-track::before{content:"";position:absolute;top:2.15rem;left:10%;right:10%;height:2px;background:linear-gradient(90deg,rgba(139,92,246,.3),rgba(232,121,197,.45),rgba(139,92,246,.3));z-index:0}.bento-workflow-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;position:relative;z-index:1}.bento-step-indicator{width:2.3rem;height:2.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid rgba(139,92,246,.25);box-shadow:0 2px 8px rgba(124,58,237,.08);transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.bento-card:hover .bento-step-indicator{transform:scale(1.08);border-color:rgba(139,92,246,.5);box-shadow:0 4px 14px rgba(124,58,237,.2)}.bento-step-num{font-size:.8rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bento-step-info{display:flex;flex-direction:column;align-items:center;width:100%}.bento-step-name{font-size:.82rem;font-weight:700;color:#1e293b;line-height:1.25;white-space:nowrap}.bento-step-desc{font-size:.68rem;color:#64748b;margin-top:2px;display:block;line-height:1.3}.bento-card-outcomes{background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(255,247,252,.95) 100%)}.bento-growth-visual{width:100%;height:60px;margin-bottom:1.2rem;background:linear-gradient(180deg,rgba(236,72,153,.05) 0,rgba(139,92,246,.02) 100%);border-radius:12px;padding:.35rem .5rem;border:1px dashed rgba(236,72,153,.2);display:flex;align-items:center}.bento-growth-svg{width:100%;height:100%}.bento-outcome-list{display:flex;flex-direction:column;gap:.75rem}.bento-outcome-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#fff;border-radius:12px;border:1px solid rgba(236,72,153,.15);transition:transform .25s ease,border-color .25s ease}.bento-outcome-item:hover{transform:translateX(4px);border-color:rgba(236,72,153,.35);box-shadow:0 4px 14px rgba(236,72,153,.1)}.bento-outcome-icon-wrap{width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(244,63,94,.14));color:#ec4899;flex-shrink:0}.bento-outcome-title{font-size:.92rem;font-weight:700;color:#1e293b}@media (max-width:991px) and (min-width:641px){.service-bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.4rem}.bento-card-deliver{grid-column:span 2;grid-row:auto}.bento-card{padding:1.8rem}}@media (max-width:640px){.service-cta-card{padding:2.75rem 1.15rem!important}.service-bento-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.bento-card-deliver{grid-column:auto;grid-row:auto}.bento-card{padding:1.5rem 1.15rem;border-radius:20px}.bento-workflow-track{grid-template-columns:1fr;gap:.85rem}.bento-workflow-track::before{display:none}.bento-workflow-step{flex-direction:row;text-align:left;gap:.85rem}.bento-step-info{align-items:flex-start}.bento-workflow-connector{display:none}.bento-dash-metric-row{grid-template-columns:1fr;gap:.4rem}.bento-dash-titlebar{flex-wrap:wrap;gap:.4rem}.bento-dash-url{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.footer{background:linear-gradient(135deg,#2a1d45 0,#47246d 50%,#6a2d77 100%);color:#f5f7fb;padding:4rem 0 1.5rem;margin-top:4rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer h4{margin-top:0;margin-bottom:1rem}.footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.75rem;color:rgba(245,247,251,.76)}.footer-social a{width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.footer-social a:hover{transform:translateY(-3px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.2)}.footer-bottom{padding-top:1.5rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(245,247,251,.68)}.scroll-top{position:fixed;right:1.25rem;bottom:1.25rem;width:4rem;height:4rem;aspect-ratio:1/1;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 16px 28px rgba(124,58,237,.28);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;display:grid;place-items:center;overflow:visible;z-index:90;isolation:isolate;padding:0}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.google-feedback-float{position:fixed;right:1.25rem;bottom:6rem;width:4rem;height:4rem;border:0;border-radius:999px;background:#fff;color:#fff;box-shadow:0 16px 28px rgba(15,23,42,.14);z-index:89;display:grid;place-items:center;transition:transform .22s ease,box-shadow .22s ease}.google-mark{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center}.google-mark svg{width:100%;height:100%;display:block}.google-feedback-float:focus-visible,.google-feedback-float:hover{transform:translateY(-3px);box-shadow:0 20px 32px rgba(15,23,42,.18)}.feedback-modal{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:120}.feedback-modal.is-open{opacity:1;pointer-events:auto}.feedback-modal-backdrop{position:absolute;inset:0;background:rgba(23,18,33,.62);backdrop-filter:blur(4px)}.feedback-modal-dialog{position:relative;width:min(100%,42rem);border-radius:28px;background:#1f1f1f;color:#f5f5f5;padding:1.5rem;box-shadow:0 28px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}.feedback-modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:rgba(255,255,255,.07);color:#fff}.feedback-modal-close svg,.feedback-star svg{width:1.2rem;height:1.2rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.feedback-modal-header{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-bottom:1.4rem}.feedback-modal-brand{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.feedback-modal-logo{width:100%;height:100%;object-fit:contain;display:block;border-radius:999px}.feedback-modal-kicker{margin:0 0 .2rem;color:rgba(255,255,255,.6);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.feedback-modal-header h3{margin:0;font-size:1.8rem}.feedback-modal-subtitle{margin:.35rem 0 0;color:rgba(255,255,255,.68)}.feedback-stars{display:flex;gap:.55rem;margin-bottom:1rem}.feedback-star{width:2.9rem;height:2.9rem;border:0;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.45)}.feedback-star.is-active{color:#fbbf24;background:rgba(251,191,36,.14)}.feedback-label{display:block;margin-bottom:.55rem;font-weight:600}.feedback-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.feedback-field{display:grid;gap:.45rem}.feedback-field span{font-weight:600}.feedback-field-full{grid-column:1/-1}.feedback-form input,.feedback-form textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;padding:1rem}.feedback-form textarea{min-height:7rem;resize:vertical}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:rgba(255,255,255,.42)}.feedback-form input:focus,.feedback-form textarea:focus{outline:0;border-color:rgba(192,132,252,.85);box-shadow:0 0 0 3px rgba(192,132,252,.16)}.feedback-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.feedback-form .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.feedback-note,.feedback-warning{margin:.8rem 0 0;font-size:.92rem}.feedback-note{color:rgba(255,255,255,.62)}.feedback-warning{color:#fca5a5;font-weight:600}.feedback-success{margin:.9rem 0 0;color:#86efac;font-weight:600}.solution-detail-page{padding-bottom:2rem}.solution-hero-shell{padding-bottom:2.5rem}.solution-page-header{max-width:56rem;margin:0 auto 2rem;text-align:center}.solution-page-header .tag-list{justify-content:center}.solution-header-actions,.solution-page-header .detail-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:1rem!important;margin:1.6rem auto 0!important;width:100%!important}.solution-header-actions .btn,.solution-page-header .detail-actions .btn{width:auto!important;min-width:10.5rem;justify-content:center;text-align:center}.solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,0.7fr);gap:1.5rem;align-items:start}.solution-content-hero{display:grid;grid-template-columns:minmax(0,1fr);max-width:56rem;margin:0 auto}.solution-summary-card{height:100%;display:grid;align-content:start;gap:1rem;max-width:56rem;margin:0 auto;text-align:center}.solution-summary-kicker{margin:0;color:var(--primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solution-summary-card h3{margin:0;font-size:1.45rem}.solution-summary-card .tag-list{margin-top:-.25rem;justify-content:center}.is-web-pos .solution-video-card,.is-web-pos [data-solution-player]{display:none!important}.is-web-pos{position:relative;overflow-x:hidden;background:linear-gradient(180deg,#fdfbfe 0,#fcfaff 50%,#f8f6fc 100%)}.pos-hero-section{position:relative;padding:3.5rem 0 2rem;overflow:hidden}.pos-ambient-glow{position:absolute;width:500px;height:500px;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}.pos-glow-left{top:-100px;left:-150px;background:radial-gradient(circle,rgba(168,85,247,.16) 0,rgba(168,85,247,0) 70%)}.pos-glow-right{top:150px;right:-150px;background:radial-gradient(circle,rgba(236,72,153,.13) 0,rgba(236,72,153,0) 70%)}.pos-hero-header{position:relative;z-index:1;text-align:center;max-width:52rem;margin:0 auto 2.5rem}.pos-badge-pill{display:inline-flex;align-items:center;gap:.55rem;background:rgba(250,245,255,.95);border:1px solid rgba(192,132,252,.45);color:#7c3aed;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:.42rem 1.15rem;border-radius:9999px;box-shadow:0 4px 14px rgba(124,58,237,.08);margin-bottom:.75rem}.pos-badge-kicker{color:#7c3aed}.pos-badge-dot{color:#c084fc}.pos-badge-sub{color:#a855f7}.pos-hero-title{font-size:clamp(2.4rem, 5vw, 3.8rem);font-weight:800;color:#1e1b4b;line-height:1.15;margin:.6rem 0 .8rem;letter-spacing:-.025em;font-family:inherit}.pos-hero-subtitle{font-size:clamp(1.05rem, 1.8vw, 1.22rem);color:#64748b;max-width:44rem;margin:0 auto 1.5rem;line-height:1.6;font-family:inherit}.pos-caps-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.pos-cap-badge{display:inline-flex;align-items:center;gap:.45rem;background:rgba(243,232,255,.9);border:1px solid rgba(192,132,252,.4);color:#6d28d9;font-size:.85rem;font-weight:600;padding:.42rem 1.05rem;border-radius:9999px;transition:transform .2s cubic-bezier(.16, 1, .3, 1),background .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px rgba(124,58,237,.04)}.pos-cap-badge:hover{background:#e9d5ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(124,58,237,.12)}.pos-cap-icon{color:#7c3aed;flex-shrink:0}.pos-showcase-stage{position:relative;max-width:1180px;margin:1.5rem auto 3.5rem;perspective:1200px}.pos-cursor-spotlight{position:absolute;width:480px;height:480px;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:0;background:radial-gradient(circle,rgba(168,85,247,.28) 0,rgba(236,72,153,.16) 45%,transparent 70%);transform:translate(-50%,-50%);transition:opacity .35s ease;z-index:1}.pos-playful-callout{position:absolute;left:-3.8rem;top:3.8rem;display:flex;flex-direction:column;align-items:flex-end;z-index:4;transform:rotate(-6deg);pointer-events:none}.pos-playful-words{font-family:Caveat,"Patrick Hand","Comic Sans MS",cursive,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.15;color:#8b5cf6;text-align:right;display:flex;flex-direction:column}.pos-playful-arrow{color:#8b5cf6;width:75px;height:52px;margin-top:-.2rem;margin-right:.3rem}.pos-hero-product-frame{position:relative;z-index:2;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.96) 0,rgba(250,245,255,.9) 100%);border:1.5px solid rgba(192,132,252,.45);box-shadow:0 32px 80px -16px rgba(124,58,237,.22),0 12px 32px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.8);padding:1.25rem;transition:transform .22s cubic-bezier(.16, 1, .3, 1),box-shadow .3s ease;transform-style:preserve-3d}.pos-hero-product-frame:hover{box-shadow:0 40px 95px -18px rgba(124,58,237,.28),0 18px 40px rgba(236,72,153,.12)}.pos-hero-img-wrap{position:relative;width:100%;border-radius:20px;overflow:hidden;background:#0f0728;box-shadow:0 8px 30px rgba(0,0,0,.15)}.pos-hero-suite-img{width:100%;height:auto;display:block;border-radius:20px;object-fit:cover;transition:transform .5s cubic-bezier(.16, 1, .3, 1)}.pos-hero-product-frame:hover .pos-hero-suite-img{transform:scale(1.015)}.pos-hero-suite-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(15,7,40,.12) 100%);border-radius:inherit}.pos-floating-badge{position:absolute;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(192,132,252,.45);border-radius:18px;box-shadow:0 18px 42px -8px rgba(124,58,237,.22),0 4px 12px rgba(0,0,0,.04);z-index:6;pointer-events:none;transition:transform .15s ease-out,box-shadow .25s ease}.pos-floating-badge .badge-icon{width:2.35rem;height:2.35rem;border-radius:12px;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.15));border:1px solid rgba(168,85,247,.25);display:flex;align-items:center;justify-content:center;color:#7c3aed;flex-shrink:0}.pos-floating-badge .badge-text{display:flex;flex-direction:column}.pos-floating-badge .badge-text strong{font-size:.86rem;font-weight:800;color:#1e1b4b;line-height:1.25}.pos-floating-badge .badge-text span{font-size:.72rem;font-weight:500;color:#64748b;line-height:1.35}.pos-floating-badge.badge-top-left{top:-1.4rem;left:2rem}.pos-floating-badge.badge-top-right{top:-1.4rem;right:2rem}.pos-floating-badge.badge-bottom-left{bottom:-1.4rem;left:2.5rem}.pos-floating-badge.badge-bottom-right{bottom:-1.4rem;right:2.5rem}.pos-desktop-window{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.85);box-shadow:0 24px 60px -12px rgba(107,33,168,.12),0 8px 24px -4px rgba(15,23,42,.05);overflow:hidden;position:relative}.pos-window-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.15rem;background:#fff;border-bottom:1px solid rgba(226,232,240,.8);gap:1rem}.pos-brand-tag .pos-brand-logo{display:inline-block;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.32rem .65rem;border-radius:6px;font-family:inherit}.pos-brand-tag .pos-brand-logo i{font-style:italic;margin-right:1px}.pos-search-field{position:relative;flex:1;max-width:22rem;display:flex;align-items:center}.pos-search-icon{position:absolute;left:.7rem;color:#94a3b8;pointer-events:none}.pos-search-input{width:100%;padding:.42rem .75rem .42rem 2.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;font-size:.74rem;color:#475569;outline:0}.pos-user-profile{display:flex;align-items:center;gap:.85rem}.pos-notif-btn{background:0 0;border:none;cursor:pointer;color:#64748b;position:relative;display:flex;align-items:center;padding:.2rem}.pos-notif-dot{position:absolute;top:1px;right:1px;width:6px;height:6px;background:#ef4444;border-radius:50%}.pos-admin-chip{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer}.pos-admin-avatar{width:22px;height:22px;border-radius:50%;background:#fbcfe8;border:1px solid #f472b6;display:inline-block}.pos-window-grid{display:grid;grid-template-columns:88px minmax(0,1.45fr) minmax(0,1.35fr) minmax(0,1.15fr);background:#fff;min-height:480px}.pos-sidebar{background:#fff;border-right:1px solid #e2e8f0;padding:.75rem .35rem}.pos-side-nav{display:flex;flex-direction:column;gap:.25rem}.pos-nav-item{display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.55rem .25rem;border-radius:8px;color:#64748b;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .15s ease}.pos-nav-item svg{stroke:#64748b;transition:stroke .15s ease}.pos-nav-item:hover{background:#f1f5f9;color:#334155}.pos-nav-item.active{background:#7c3aed;color:#fff;box-shadow:0 4px 10px rgba(124,58,237,.28)}.pos-nav-item.active svg{stroke:#ffffff}.pos-catalog-panel{padding:.85rem;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.pos-catalog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pos-panel-title{font-size:.85rem;font-weight:700;color:#0f172a;margin:0;font-family:inherit}.pos-inline-search{position:relative;display:flex;align-items:center;width:7.2rem}.pos-inline-search svg{position:absolute;left:.45rem;color:#94a3b8;pointer-events:none}.pos-cat-search-input{width:100%;padding:.22rem .4rem .22rem 1.45rem;font-size:.62rem;border:1px solid #e2e8f0;border-radius:6px;outline:0;background:#f8fafc}.pos-cat-filter-tabs{display:flex;gap:.35rem;margin-bottom:.75rem;flex-wrap:wrap}.pos-cat-pill{background:#f1f5f9;border:none;font-size:.64rem;font-weight:600;color:#64748b;padding:.25rem .6rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.pos-cat-pill:hover{background:#e2e8f0;color:#1e293b}.pos-cat-pill.active{background:#7c3aed;color:#fff}.pos-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;flex:1}.pos-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.45rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:transform .18s cubic-bezier(.16, 1, .3, 1),box-shadow .18s ease,border-color .18s ease;user-select:none}.pos-product-card:hover{transform:translateY(-2px);border-color:#a855f7;box-shadow:0 6px 14px rgba(124,58,237,.12)}.pos-product-card.pos-card-pressed{transform:scale(.96)}.pos-product-thumb{height:56px;display:flex;align-items:center;justify-content:center}.pos-product-info{width:100%;margin-top:.25rem}.pos-product-title{display:block;font-size:.72rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.pos-product-price{display:block;font-size:.68rem;font-weight:600;color:#64748b;font-family:inherit}.pos-cart-panel{padding:.85rem;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.pos-cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.pos-btn-add-customer{background:#faf5ff;border:1px solid #e9d5ff;color:#7c3aed;font-size:.64rem;font-weight:600;padding:.22rem .5rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.22rem;transition:background .15s ease}.pos-btn-add-customer:hover{background:#f3e8ff}.pos-cart-table-head{display:grid;grid-template-columns:1.4fr 0.5fr 0.8fr 0.8fr;font-size:.62rem;font-weight:700;color:#94a3b8;text-transform:uppercase;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0;margin-bottom:.4rem}.pos-cart-rows{display:flex;flex-direction:column;gap:.35rem;flex:1;max-height:220px;overflow-y:auto}.pos-cart-row{display:grid;grid-template-columns:1.4fr 0.5fr 0.8fr 0.8fr;align-items:center;font-size:.68rem;padding:.3rem 0;border-bottom:1px solid #f8fafc}.pos-cart-thumb{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:4px;margin-right:.35rem;float:left}.pos-cart-name{font-weight:600;color:#1e293b;line-height:1.2}.pos-cart-qty,.pos-cart-subtotal,.pos-cart-unit{color:#334155;font-weight:600}.pos-cart-empty{font-size:.72rem;color:#94a3b8;text-align:center;padding:1.5rem 0}.pos-cart-calc{margin-top:auto;padding-top:.6rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem;font-size:.68rem}.pos-calc-line{display:flex;justify-content:space-between;color:#64748b}.pos-calc-line span{font-family:inherit}.pos-calc-line strong{color:#1e293b}.pos-calc-total{margin-top:.25rem;padding-top:.35rem;border-top:1px dashed #e2e8f0;font-size:.82rem;font-weight:800;color:#0f172a}.pos-total-highlight{color:#7c3aed;font-size:.95rem}.pos-cart-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:.4rem;margin-top:.65rem}.pos-btn-clear{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.72rem;font-weight:600;padding:.45rem;cursor:pointer;transition:all .15s ease}.pos-btn-clear:hover{background:#f1f5f9;color:#1e293b}.pos-btn-checkout{background:linear-gradient(135deg,#7c3aed,#9333ea);border:none;border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;padding:.45rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 4px 12px rgba(124,58,237,.28);transition:opacity .15s ease,transform .15s ease}.pos-btn-checkout:hover{opacity:.94;transform:translateY(-1px)}.pos-metrics-panel{padding:.85rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.pos-metric-subcard{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:.65rem;box-shadow:0 2px 6px rgba(0,0,0,.02)}.pos-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.pos-card-title{font-size:.76rem;font-weight:700;color:#0f172a;margin:0;font-family:inherit}.pos-time-select{font-size:.62rem;color:#64748b;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .3rem;background:#f8fafc;outline:0;cursor:pointer}.pos-sales-chart-wrap{height:60px;margin:.25rem 0 .5rem}.pos-spark-chart{width:100%;height:100%}.pos-sales-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;text-align:center}.pos-mini-stat{display:flex;flex-direction:column}.pos-stat-lbl{font-size:.56rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.pos-stat-val{font-size:.74rem;color:#0f172a;font-weight:800;margin-top:.1rem}.pos-card-link{font-size:.62rem;color:#7c3aed;font-weight:600;text-decoration:none}.pos-stock-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.pos-stock-row{display:flex;align-items:center;justify-content:space-between;font-size:.68rem}.pos-stock-label{display:inline-flex;align-items:center;gap:.35rem;color:#475569;font-weight:500}.pos-stock-bullet{width:7px;height:7px;border-radius:50%;display:inline-block}.bullet-green{background:#22c55e}.bullet-amber{background:#f59e0b}.bullet-red{background:#ef4444}.pos-stock-qty{font-weight:700;color:#0f172a}.pos-devices-combo{position:relative;height:460px;display:flex;align-items:center;justify-content:center}.pos-tablet-frame{width:260px;height:370px;background:#0f172a;border-radius:20px;padding:10px 8px;box-shadow:0 20px 45px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.1);position:relative}.pos-tablet-camera{width:4px;height:4px;background:#334155;border-radius:50%;position:absolute;top:4px;left:50%;transform:translateX(-50%)}.pos-tablet-screen{width:100%;height:100%;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.pos-tab-topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:.35rem .5rem;display:flex;align-items:center;justify-content:space-between;font-size:.55rem}.pos-tab-brand{font-weight:800;color:#7c3aed;font-size:.55rem}.pos-tab-search{color:#94a3b8;font-size:.5rem}.pos-tab-avatar{width:12px;height:12px;border-radius:50%;background:#f472b6}.pos-tab-body{display:flex;flex:1;overflow:hidden}.pos-tab-mini-side{width:18px;background:#faf5ff;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px}.tab-dot{width:5px;height:5px;border-radius:50%;background:#cbd5e1}.tab-dot.active{background:#7c3aed}.pos-tab-main{flex:1;padding:.4rem;display:flex;flex-direction:column}.pos-tab-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;flex:1}.tab-p-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem;text-align:center;font-size:.52rem;font-weight:700;color:#475569;display:flex;flex-direction:column;align-items:center;justify-content:center}.pos-tab-bottom-strip{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.3rem .4rem;display:flex;align-items:center;justify-content:space-between;font-size:.55rem;font-weight:700}.pos-tab-btn-pay{background:#7c3aed;color:#fff;border:none;border-radius:4px;font-size:.5rem;font-weight:700;padding:.15rem .45rem;cursor:pointer}.pos-phone-frame{width:140px;height:285px;background:#09090b;border-radius:26px;padding:8px 6px;box-shadow:0 25px 50px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.15);position:absolute;right:-15px;bottom:0;z-index:3}.pos-phone-island{width:44px;height:9px;background:#000;border-radius:9999px;position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:5}.pos-phone-screen{width:100%;height:100%;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;padding:16px 6px 6px}.pos-phone-status{display:flex;justify-content:space-between;font-size:.48rem;color:#000;font-weight:700;margin-bottom:4px}.pos-phone-header{display:flex;justify-content:space-between;align-items:center;font-size:.52rem;font-weight:800;color:#7c3aed;margin-bottom:6px}.pos-phone-sales-card{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;padding:.35rem;text-align:center;margin-bottom:6px}.pos-ph-title{display:block;font-size:.46rem;color:#6b21a8;font-weight:600}.pos-ph-revenue{display:block;font-size:.85rem;font-weight:900;color:#1e1b4b;line-height:1.1;margin:1px 0}.pos-ph-trans{display:block;font-size:.44rem;color:#7c3aed;font-weight:600}.pos-phone-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:auto}.pos-ph-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .15rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.pos-ph-action span{font-size:.46rem;font-weight:600;color:#334155}.pos-ph-act-icon{color:#7c3aed}.pos-phone-tabbar{display:flex;justify-content:space-around;padding-top:4px;border-top:1px solid #f1f5f9}.ph-tab{font-size:.44rem;font-weight:600;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:1px}.ph-tab.active{color:#7c3aed}.pos-bento-section{padding:3rem 0 4.5rem;position:relative;z-index:1}.pos-bento-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1.5rem;max-width:1240px;margin:0 auto}.pos-bento-card{background:rgba(255,255,255,.95);border:1px solid rgba(139,92,246,.14);border-radius:24px;padding:1.85rem;box-shadow:0 10px 30px rgba(110,84,155,.05);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.16, 1, .3, 1),box-shadow .28s ease,border-color .28s ease}.pos-bento-card:hover{transform:translateY(-5px);border-color:rgba(139,92,246,.38);box-shadow:0 20px 45px rgba(124,58,237,.12)}.pos-bento-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem;flex-shrink:0;box-shadow:0 8px 18px rgba(124,58,237,.18)}.bento-icon-billing{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff}.bento-icon-payments{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.bento-icon-inventory{background:linear-gradient(135deg,#9333ea,#c084fc);color:#fff}.bento-icon-analytics{background:linear-gradient(135deg,#6d28d9,#d946ef);color:#fff}.bento-icon-cloud{background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff}.pos-bento-top-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.pos-bento-action-arrow{width:32px;height:32px;border-radius:50%;background:#faf5ff;border:1px solid #e9d5ff;color:#7c3aed;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.16, 1, .3, 1),background .2s ease,color .2s ease}.pos-bento-card:hover .pos-bento-action-arrow{transform:translateX(3px);background:#7c3aed;color:#fff}.pos-bento-title{font-size:1.25rem;font-weight:700;color:#1e1b4b;margin:0 0 .45rem;font-family:inherit}.pos-bento-desc{font-size:.95rem;color:#64748b;line-height:1.5;margin:0 0 1.25rem;font-family:inherit}.bento-smart-billing{grid-row:span 2;justify-content:space-between}.bento-smart-billing .pos-bento-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.bento-smart-billing .pos-bento-heading-block{flex:1}.pos-bento-checklist{list-style:none;padding:0;margin:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:.8rem}.pos-bento-checklist li{display:flex;align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;color:#334155;font-family:inherit}.pos-check-badge{width:22px;height:22px;border-radius:50%;background:#7c3aed;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(124,58,237,.2)}.pos-receipt-art-wrapper{margin-top:auto;display:flex;justify-content:center;padding-top:1rem;position:relative}.pos-receipt-art-box{position:relative;width:240px;height:230px}.pos-receipt-glass-card{position:absolute;left:-15px;bottom:20px;width:185px;height:115px;background:linear-gradient(135deg,rgba(168,85,247,.85),rgba(236,72,153,.8));backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.45);border-radius:14px;padding:.85rem;z-index:1;box-shadow:0 16px 36px rgba(124,58,237,.28);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.card-chip{width:28px;height:20px;background:rgba(255,255,255,.7);border-radius:4px}.card-num{font-size:.75rem;letter-spacing:.15em;font-family:monospace}.card-brand{font-size:.68rem;font-weight:700;align-self:flex-end}.pos-receipt-sheet{position:absolute;right:0;top:0;width:180px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 15px 35px rgba(0,0,0,.08);padding:.85rem;z-index:2}.receipt-header{text-align:center;margin-bottom:.4rem}.receipt-logo{display:block;font-size:.7rem;font-weight:800;color:#7c3aed}.receipt-sub{display:block;font-size:.54rem;color:#94a3b8}.receipt-divider-dash{border-bottom:1px dashed #cbd5e1;margin:.35rem 0}.receipt-divider-solid{border-bottom:1px solid #e2e8f0;margin:.35rem 0}.receipt-lines{display:flex;flex-direction:column;gap:.25rem;font-size:.6rem;color:#475569}.r-line{display:flex;justify-content:space-between}.receipt-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:800;color:#0f172a;margin-top:.3rem}.receipt-price{color:#7c3aed;font-size:.88rem}.receipt-badge-pill{margin-top:.45rem;background:#faf5ff;border:1px solid #e9d5ff;color:#7c3aed;font-size:.6rem;font-weight:700;border-radius:9999px;text-align:center;padding:.22rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.bento-payments .pos-payment-badges-row{margin-top:auto}.pos-pay-logos-flex{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.pay-logo-badge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .65rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.03);transition:transform .2s cubic-bezier(.16, 1, .3, 1),border-color .2s ease,box-shadow .2s ease}.pay-logo-badge:hover{transform:translateY(-2px);border-color:#a855f7;box-shadow:0 6px 14px rgba(124,58,237,.12)}.bento-inventory .pos-inventory-visual-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.pos-inv-chips{display:flex;flex-direction:column;gap:.45rem}.inv-chip{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.28rem .68rem;font-size:.76rem;color:#475569}.inv-chip strong{color:#0f172a;margin-left:.25rem}.chip-dot{width:7px;height:7px;border-radius:50%}.dot-green{background:#22c55e}.dot-amber{background:#f59e0b}.dot-red{background:#ef4444}.pos-inv-3d-box{display:flex;align-items:center;justify-content:center}.bento-analytics .pos-analytics-visual-box{display:flex;justify-content:center;align-items:center;margin-top:auto;padding:.5rem 0}.bento-cloud .pos-cloud-devices-visual{display:flex;justify-content:center;align-items:center;margin-top:auto;padding:.5rem 0}.pos-demo-toast{position:fixed;bottom:2rem;right:2rem;background:#1e1b4b;color:#fff;padding:.85rem 1.4rem;border-radius:14px;font-size:.9rem;font-weight:600;box-shadow:0 18px 40px rgba(0,0,0,.28);border:1px solid rgba(168,85,247,.4);z-index:99999;transform:translateY(120%);opacity:0;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .3s ease;pointer-events:none}.pos-demo-toast.show{transform:translateY(0);opacity:1}@media (max-width:1200px){.pos-playful-callout{display:none}.pos-stage-grid{gap:1.2rem}}@media (max-width:992px){.pos-stage-grid{grid-template-columns:1fr}.pos-devices-combo{margin-top:1rem;height:380px}.pos-bento-grid{grid-template-columns:repeat(2,1fr)}.bento-smart-billing{grid-column:span 2;grid-row:auto}}@media (max-width:768px){.pos-bento-grid{grid-template-columns:1fr;gap:1.2rem}.bento-smart-billing{grid-column:span 1}.pos-window-grid{grid-template-columns:1fr}.pos-sidebar{display:none}.pos-desktop-window{border-radius:16px}.pos-cart-panel,.pos-catalog-panel{border-right:none;border-bottom:1px solid #e2e8f0}.pos-devices-combo{display:none}}@media (max-width:480px){.pos-hero-section{padding:2rem 0 1.5rem}.pos-bento-card{padding:1.35rem}.pos-receipt-art-box{width:200px;height:200px}.pos-receipt-glass-card{width:150px;height:95px;left:-10px}.pos-receipt-sheet{width:155px}}@media (prefers-reduced-motion:reduce){.pay-logo-badge,.pos-bento-action-arrow,.pos-bento-card,.pos-cap-badge,.pos-demo-toast,.pos-product-card{transition:none!important;transform:none!important}}.pos-industries-showcase{position:relative;overflow:hidden;padding:5.5rem 0 6.5rem;background:#fbfafd}.ind-ambient-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px);opacity:.55;z-index:1}.ind-orb-1{width:520px;height:520px;top:-120px;left:-120px;background:radial-gradient(circle,rgba(168,85,247,.28) 0,rgba(236,72,153,.12) 65%,transparent 80%)}.ind-orb-2{width:580px;height:580px;top:35%;right:-150px;background:radial-gradient(circle,rgba(236,72,153,.22) 0,rgba(139,92,246,.1) 65%,transparent 80%)}.ind-orb-3{width:480px;height:480px;bottom:-80px;left:20%;background:radial-gradient(circle,rgba(147,51,234,.18) 0,rgba(244,114,182,.12) 65%,transparent 80%)}.ind-container{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 1.5rem}.ind-header-block{text-align:center;max-width:50rem;margin:0 auto 3.75rem;display:flex;flex-direction:column;align-items:center}.ind-badge-wrap{display:flex;justify-content:center;margin-bottom:.85rem}.ind-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem 1.05rem;border-radius:9999px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.22);color:#7c3aed;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 8px rgba(124,58,237,.06)}.ind-badge-dot{width:7px;height:7px;border-radius:50%;background:#ec4899;box-shadow:0 0 8px #ec4899}.ind-main-heading{font-size:clamp(2.2rem, 4.4vw, 3.4rem);font-weight:850;letter-spacing:-.025em;line-height:1.15;color:#1e1b4b;margin:0 0 .95rem}.ind-gradient-text{background:linear-gradient(135deg,#7c3aed 0,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ind-main-subtitle{font-size:clamp(1.05rem, 1.8vw, 1.25rem);color:#64748b;line-height:1.55;margin:0;font-weight:450;max-width:36rem}.ind-carousel-wrapper{--slide-w:520px;--slide-h:460px;--slide-gap:380px;--slide-scale-center:1.05;--slide-scale-side:0.88;position:relative;width:100%;max-width:1200px;margin:0 auto;padding:.5rem 0 1rem}.ind-carousel-viewport{position:relative;width:100%;height:calc(var(--slide-h) + 48px);perspective:1200px;perspective-origin:center center;overflow:hidden;outline:0;cursor:grab;user-select:none;-webkit-user-select:none}.ind-carousel-viewport.is-dragging{cursor:grabbing}.ind-carousel-stage{position:relative;width:100%;height:100%;transform-style:preserve-3d}.ind-slide{position:absolute;top:24px;left:50%;width:var(--slide-w);height:var(--slide-h);border-radius:26px;overflow:hidden;will-change:transform,opacity,box-shadow;transition:transform .65s cubic-bezier(.22, 1, .36, 1),opacity .65s cubic-bezier(.22, 1, .36, 1),box-shadow .65s ease,border-color .65s ease;outline:0}.ind-slide.is-instant{transition:none!important}.ind-slide[data-diff="0"]{transform:translateX(-50%) translateZ(0) scale(var(--slide-scale-center));opacity:1;z-index:10;pointer-events:auto;border:2px solid rgba(236,72,153,.65);box-shadow:0 28px 70px -12px rgba(124,58,237,.38),0 0 40px rgba(236,72,153,.28),0 2px 10px rgba(15,23,42,.08)}.ind-slide[data-diff="1"]{transform:translateX(calc(-50% + var(--slide-gap))) translateZ(-70px) scale(var(--slide-scale-side));opacity:.78;z-index:5;pointer-events:auto;cursor:pointer;border:1.5px solid rgba(192,132,252,.32);box-shadow:0 16px 40px -10px rgba(15,23,42,.2)}.ind-slide[data-diff="1"]:hover{opacity:.95;transform:translateX(calc(-50% + var(--slide-gap))) translateZ(-40px) scale(calc(var(--slide-scale-side) + .03));border-color:rgba(168,85,247,.55)}.ind-slide[data-diff="-1"]{transform:translateX(calc(-50% - var(--slide-gap))) translateZ(-70px) scale(var(--slide-scale-side));opacity:.78;z-index:5;pointer-events:auto;cursor:pointer;border:1.5px solid rgba(192,132,252,.32);box-shadow:0 16px 40px -10px rgba(15,23,42,.2)}.ind-slide[data-diff="-1"]:hover{opacity:.95;transform:translateX(calc(-50% - var(--slide-gap))) translateZ(-40px) scale(calc(var(--slide-scale-side) + .03));border-color:rgba(168,85,247,.55)}.ind-slide[data-diff="2"]{transform:translateX(calc(-50% + calc(var(--slide-gap) * 1.85))) translateZ(-140px) scale(.72);opacity:0;z-index:1;pointer-events:none}.ind-slide[data-diff="-2"]{transform:translateX(calc(-50% - calc(var(--slide-gap) * 1.85))) translateZ(-140px) scale(.72);opacity:0;z-index:1;pointer-events:none}.ind-slide-card{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#0f172a;display:flex;flex-direction:column;justify-content:flex-end}.ind-card-glow-aura{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 100%,rgba(236,72,153,.25) 0,rgba(124,58,237,.15) 50%,transparent 80%);opacity:0;transition:opacity .5s ease;z-index:2}.ind-slide[data-diff="0"] .ind-card-glow-aura{opacity:1}.ind-card-media{position:absolute;inset:0;z-index:1;overflow:hidden;background:#1e1b4b}.ind-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .75s cubic-bezier(.16, 1, .3, 1)}.ind-slide[data-diff="0"]:hover .ind-card-img{transform:scale(1.05)}.ind-overlay-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.55) 0,rgba(15,23,42,.12) 35%,rgba(15,23,42,.65) 65%,rgba(15,23,42,.95) 100%);pointer-events:none}.ind-card-pill-tag{position:absolute;top:1.25rem;left:1.25rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .95rem;background:rgba(15,23,42,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:9999px;color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.3)}.ind-card-details{position:relative;z-index:3;padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;color:#fff;text-align:left}.ind-card-title-group{display:flex;align-items:center;gap:.85rem}.ind-icon-badge{width:2.6rem;height:2.6rem;border-radius:12px;background:linear-gradient(135deg,rgba(168,85,247,.38),rgba(236,72,153,.38));border:1px solid rgba(255,255,255,.28);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.ind-card-title{font-size:clamp(1.3rem, 2.3vw, 1.6rem);font-weight:800;color:#fff;margin:0;letter-spacing:-.015em;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.45)}.ind-card-summary{font-size:.9rem;color:rgba(241,245,249,.9);margin:0;line-height:1.45;font-weight:450;text-shadow:0 1px 4px rgba(0,0,0,.35)}.ind-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.4rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.16)}.ind-feature-chip{font-size:.75rem;font-weight:650;color:#f5d0fe;letter-spacing:.02em;background:rgba(236,72,153,.16);padding:.3rem .75rem;border-radius:8px;border:1px solid rgba(236,72,153,.32)}.ind-action-link{display:inline-flex;align-items:center;gap:.45rem;padding:.44rem 1.05rem;border-radius:9999px;background:linear-gradient(135deg,#7c3aed 0,#ec4899 100%);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(236,72,153,.35);transition:transform .22s ease,box-shadow .22s ease}.ind-action-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(236,72,153,.48)}.ind-action-link svg{transition:transform .2s ease}.ind-action-link:hover svg{transform:translateX(3px)}.ind-nav-arrow{position:absolute;top:calc(50% - 14px);transform:translateY(-50%);width:3.35rem;height:3.35rem;border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(168,85,247,.3);box-shadow:0 8px 26px rgba(124,58,237,.16);color:#7c3aed;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .25s cubic-bezier(.16, 1, .3, 1)}.ind-arrow-prev{left:.5rem}.ind-arrow-next{right:.5rem}.ind-nav-arrow:hover{background:linear-gradient(135deg,#7c3aed 0,#ec4899 100%);color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.1);box-shadow:0 12px 32px rgba(124,58,237,.4)}.ind-nav-arrow:active{transform:translateY(-50%) scale(.96)}.ind-dots-wrap{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem}.ind-dot{width:10px;height:10px;border-radius:9999px;background:rgba(168,85,247,.25);border:none;cursor:pointer;padding:0;transition:all .35s cubic-bezier(.22, 1, .36, 1)}.ind-dot:hover{background:rgba(168,85,247,.55);transform:scale(1.2)}.ind-dot.is-active{width:32px;background:linear-gradient(135deg,#7c3aed 0,#ec4899 100%);box-shadow:0 2px 10px rgba(236,72,153,.5)}@media (max-width:1200px){.ind-carousel-wrapper{--slide-w:480px;--slide-h:440px;--slide-gap:340px}}@media (max-width:992px){.ind-carousel-wrapper{--slide-w:min(440px, 72vw);--slide-h:420px;--slide-gap:270px;--slide-scale-side:0.85}.ind-nav-arrow{width:2.85rem;height:2.85rem}.ind-arrow-prev{left:.25rem}.ind-arrow-next{right:.25rem}}@media (max-width:640px){.ind-carousel-wrapper{--slide-w:min(340px, 86vw);--slide-h:400px;--slide-gap:104%;--slide-scale-center:1;--slide-scale-side:0.9}.ind-slide-card{border-radius:20px}.ind-card-details{padding:1.25rem 1.25rem 1.15rem;gap:.45rem}.ind-card-title{font-size:1.22rem}.ind-card-summary{font-size:.82rem}.ind-nav-arrow{width:2.5rem;height:2.5rem;top:calc(50% - 20px)}.ind-nav-arrow svg{width:18px;height:18px}.ind-arrow-prev{left:-.25rem}.ind-arrow-next{right:-.25rem}}@media (prefers-reduced-motion:reduce){.ind-card-img,.ind-dot,.ind-nav-arrow,.ind-slide{transition-duration:0s!important}}.pos-benefits-carousel-showcase{position:relative;overflow:hidden;padding:5.5rem 0 6.5rem;background:linear-gradient(180deg,#fdfaff 0,#f6effd 45%,#faf5fe 100%);color:#1e1b4b;border-top:1px solid rgba(192,132,252,.35);border-bottom:1px solid rgba(192,132,252,.35)}.ben-ambient-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px);opacity:.6;z-index:1}.ben-orb-1{width:600px;height:600px;top:-120px;left:-120px;background:radial-gradient(circle,rgba(168,85,247,.18) 0,rgba(236,72,153,.08) 55%,transparent 75%)}.ben-orb-2{width:650px;height:650px;bottom:-150px;right:-120px;background:radial-gradient(circle,rgba(236,72,153,.15) 0,rgba(139,92,246,.08) 55%,transparent 75%)}.ben-orb-3{width:450px;height:450px;top:35%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(124,58,237,.1) 0,transparent 70%)}.ben-container{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 1.5rem}.ben-header-block{text-align:center;max-width:52rem;margin:0 auto 3rem;position:relative;z-index:2}.ben-badge-wrap{display:flex;justify-content:center;margin-bottom:.85rem}.ben-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.25rem;border-radius:9999px;background:rgba(255,255,255,.95);border:1px solid rgba(192,132,252,.45);color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 16px rgba(124,58,237,.08)}.ben-badge-dot{width:7px;height:7px;border-radius:50%;background:#ec4899;box-shadow:0 0 8px #ec4899}.ben-main-heading{font-size:clamp(2.3rem, 4.5vw, 3.5rem);font-weight:850;letter-spacing:-.025em;line-height:1.16;color:#1e1b4b;margin:0 0 .85rem}.ben-gradient-text{background:linear-gradient(135deg,#7c3aed 0,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ben-main-subtitle{font-size:clamp(1.05rem, 1.8vw, 1.22rem);color:#64748b;line-height:1.6;margin:0 auto;max-width:44rem}.ben-carousel-topbar{display:flex;align-items:center;justify-content:space-between;max-width:1140px;margin:0 auto 1.75rem;padding:0 .5rem}.ben-counter{font-family:monospace,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:#7c3aed;display:flex;align-items:center;gap:.4rem}.ben-num-active{color:#7c3aed;font-size:1.4rem;font-weight:850}.ben-counter-slash{color:#cbd5e1}.ben-num-total{color:#94a3b8}.ben-progress-bar-wrap{flex:1 1 280px;max-width:480px;margin:0 2rem;height:6px;background:rgba(192,132,252,.22);border-radius:9999px;overflow:hidden;position:relative}.ben-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:9999px;box-shadow:0 0 12px rgba(236,72,153,.5);transition:width .45s cubic-bezier(.16, 1, .3, 1)}.ben-nav-actions{display:flex;align-items:center;gap:.65rem}.ben-ctrl-btn{width:2.6rem;height:2.6rem;border-radius:50%;background:#fff;border:1.5px solid rgba(192,132,252,.35);color:#7c3aed;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 12px rgba(124,58,237,.08)}.ben-ctrl-btn:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.08);box-shadow:0 8px 22px rgba(124,58,237,.3)}.ben-spotlight-stage{max-width:1140px;margin:0 auto 2.5rem;background:#fff;border:1.5px solid rgba(192,132,252,.35);border-radius:26px;box-shadow:0 24px 60px -12px rgba(124,58,237,.12),0 6px 18px rgba(0,0,0,.03);padding:3rem 3.5rem;display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;position:relative;overflow:hidden}.ben-active-content{transition:opacity .2s ease,transform .2s ease}.ben-active-badge{display:inline-block;padding:.35rem .95rem;border-radius:9999px;background:rgba(243,232,255,.85);border:1px solid rgba(192,132,252,.45);color:#7c3aed;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.ben-active-title{font-size:clamp(1.6rem, 2.6vw, 2.2rem);font-weight:850;color:#1e1b4b;line-height:1.22;margin:0 0 1rem}.ben-active-desc{font-size:1.02rem;color:#475569;line-height:1.65;margin:0 0 1.5rem}.ben-active-chips{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.85rem}.ben-check-chip{display:inline-flex;align-items:center;gap:.65rem;font-size:.92rem;font-weight:600;color:#334155}.ben-check-icon{width:1.45rem;height:1.45rem;border-radius:50%;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.15));border:1px solid rgba(168,85,247,.3);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ben-active-stat-card{display:inline-flex;align-items:baseline;gap:.85rem;padding:.85rem 1.4rem;background:linear-gradient(135deg,rgba(245,235,255,.8),rgba(253,242,248,.8));border:1px solid rgba(192,132,252,.35);border-radius:16px}.ben-stat-val{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.ben-stat-lbl{font-size:.82rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ben-diagram-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.ben-diagram-svg{width:100%;max-width:480px;height:auto;filter:drop-shadow(0 14px 28px rgba(124, 58, 237, .12))}.ben-pulse-core{animation:benDiagramPulse 3s infinite ease-in-out;transform-origin:270px 190px}@keyframes benDiagramPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:.6}}.ben-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:1140px;margin:0 auto}.ben-card-item{position:relative;background:#fff;border:1.5px solid rgba(192,132,252,.25);border-radius:18px;padding:1.35rem 1.25rem;cursor:pointer;outline:0;box-shadow:0 8px 24px -6px rgba(124,58,237,.06),0 2px 6px rgba(15,23,42,.02);transition:transform .26s cubic-bezier(.16, 1, .3, 1),box-shadow .26s ease,border-color .26s ease,background .26s ease;overflow:hidden}.ben-card-item::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--mouse-x,-999px) var(--mouse-y,-999px),rgba(192,132,252,.18),transparent 70%);z-index:1}.ben-card-item:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.6);box-shadow:0 16px 36px -8px rgba(124,58,237,.18),0 0 18px rgba(236,72,153,.12)}.ben-card-item.is-active{background:linear-gradient(145deg,#fff 0,#faf5ff 100%);border-color:#a855f7;border-width:2px;box-shadow:0 18px 40px -8px rgba(124,58,237,.25),0 0 0 3px rgba(168,85,247,.25);transform:translateY(-4px)}.ben-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.ben-card-num{font-family:monospace,system-ui,sans-serif;font-size:.85rem;font-weight:800;color:#a855f7;letter-spacing:.05em}.ben-card-item.is-active .ben-card-num{color:#ec4899}.ben-card-icon{width:2.25rem;height:2.25rem;border-radius:10px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.18);color:#7c3aed;display:flex;align-items:center;justify-content:center;transition:all .22s ease}.ben-card-item.is-active .ben-card-icon,.ben-card-item:hover .ben-card-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(124,58,237,.3)}.ben-card-title{font-size:1.05rem;font-weight:800;color:#1e1b4b;margin:0 0 .35rem;line-height:1.3}.ben-card-brief{font-size:.8rem;color:#64748b;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ben-pagination-dots{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:2rem}.ben-dot{width:10px;height:10px;border-radius:9999px;background:rgba(168,85,247,.25);border:none;cursor:pointer;padding:0;transition:all .35s cubic-bezier(.16, 1, .3, 1)}.ben-dot.is-active{width:32px;background:linear-gradient(90deg,#7c3aed,#ec4899);box-shadow:0 0 10px rgba(236,72,153,.45)}.ben-dot:hover:not(.is-active){background:rgba(168,85,247,.5)}@media (max-width:1080px){.ind-bento-grid{grid-template-columns:repeat(2,1fr)}.ben-spotlight-stage{grid-template-columns:1fr;padding:2.4rem 2rem;gap:2rem}.ben-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.ind-bento-grid{grid-template-columns:1fr}.pos-showcase-stage{margin:1.25rem auto 2.5rem}.pos-floating-badge{position:static!important;transform:none!important;margin-top:.75rem}.pos-playful-callout{display:none}.ben-spotlight-stage{padding:1.8rem 1.4rem}.ben-cards-grid{grid-template-columns:1fr}.ben-carousel-topbar{flex-wrap:wrap;gap:.75rem}.ben-progress-bar-wrap{order:3;flex:1 1 100%;margin:.5rem 0 0}}@media (prefers-reduced-motion:reduce){.ben-card-item,.ben-card-item:hover,.ben-ctrl-btn,.ben-dot,.ben-pulse-core,.ind-arrow-btn,.ind-card,.ind-card-img,.ind-card:hover,.ind-card:hover .ind-card-img,.ind-icon-box,.pos-floating-badge,.pos-hero-product-frame{transition:none!important;transform:none!important;animation:none!important}}.solution-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;align-items:stretch}.solution-metric-card{padding:1.35rem;border-radius:24px;text-align:center;min-height:9rem;display:grid;place-items:center}.solution-metric-card strong{display:block;font-size:clamp(1.8rem, 4vw, 2.8rem);line-height:1;color:var(--primary-strong)}.solution-metric-card span{display:block;margin-top:.45rem;color:var(--muted);font-weight:600}.solution-section-block{display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:center;justify-items:center;max-width:72rem;margin:0 auto;text-align:center}.solution-section-header{position:static;max-width:48rem}.solution-section-header h2{margin:0;font-size:clamp(1.8rem, 3.6vw, 2.8rem)}.solution-section-content{min-width:0;width:100%;max-width:72rem}.solution-bullet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.15rem;margin:0;padding:0;list-style:none;align-items:stretch}.solution-bullet-list li,.solution-feature-card{position:relative;display:flex;align-items:center;gap:.95rem;padding:1.15rem 1.25rem;border-radius:20px;background:rgba(255,255,255,.94);border:1px solid rgba(120,91,170,.12);color:var(--text);line-height:1.55;box-shadow:0 4px 16px rgba(44,19,56,.05);text-align:left;height:100%;transform:translateY(0);transition:transform 220ms cubic-bezier(.16, 1, .3, 1),box-shadow 220ms ease,border-color 220ms ease;will-change:transform}.solution-bullet-list li::before{display:none!important;content:none!important}.solution-bullet-list li:hover,.solution-feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(124,58,237,.14),0 2px 6px rgba(0,0,0,.04);border-color:rgba(139,92,246,.35)}.solution-bullet-list li:active,.solution-feature-card:active{transform:translateY(-2px);box-shadow:0 6px 18px rgba(124,58,237,.12)}@media (prefers-reduced-motion:reduce){.solution-bullet-list li,.solution-feature-card{transition:none!important;transform:none!important}.solution-bullet-list li:active,.solution-bullet-list li:hover,.solution-feature-card:active,.solution-feature-card:hover{transform:none!important;box-shadow:0 4px 16px rgba(44,19,56,.05)!important}}.solution-feature-icon{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(236,72,153,.1));border:1px solid rgba(139,92,246,.18);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:background 220ms ease,color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.solution-bullet-list li:hover .solution-feature-icon,.solution-feature-card:hover .solution-feature-icon{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(124,58,237,.25)}.solution-feature-icon svg{width:1.25rem;height:1.25rem;display:block}.solution-feature-text{flex:1 1 auto;font-size:.95rem;font-weight:500;color:var(--text);line-height:1.45}.solution-summary-card .solution-bullet-list{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.solution-summary-card .solution-bullet-list li{padding:.8rem 1rem}.solution-summary-card .solution-feature-icon{width:2rem;height:2rem;border-radius:10px}.solution-summary-card .solution-feature-icon svg{width:1.1rem;height:1.1rem}.solution-summary-card .solution-feature-text{font-size:.9rem}@media (max-width:640px){.solution-bullet-list{grid-template-columns:1fr;gap:.85rem}.solution-bullet-list li{padding:1rem 1.1rem}}@media (max-width:480px){.solution-header-actions,.solution-page-header .detail-actions{flex-direction:column!important;gap:.75rem!important}.solution-header-actions .btn,.solution-page-header .detail-actions .btn{width:min(100%,20rem)!important}}.solution-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.solution-faq-card{height:100%;padding:1.8rem 2rem}.solution-faq-card h3{font-size:1.05rem;color:#1b1327;margin:0 0 .9rem;line-height:1.45;padding-bottom:.75rem;border-bottom:1.5px solid rgba(139,92,246,.15)}.solution-faq-card p{margin:0;color:#4a3a65;font-size:.97rem;line-height:1.7;text-indent:1rem}.glass.card>h3+p.muted{text-indent:1rem}.solution-video-card{position:relative;border-radius:28px;overflow:hidden;background:#0d1224;color:#f8fbff;border:1px solid rgba(255,255,255,.08)}.solution-video-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(20,28,53,.98),rgba(46,18,74,.96))}.solution-video-header h3{margin:.2rem 0 0;color:#fff}.solution-video-kicker{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.68)}.solution-video-actions,.solution-video-controls{display:flex;align-items:center;gap:.6rem}.solution-video-icon{width:2.4rem;height:2.4rem;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-weight:800}.solution-video-icon.is-active{background:rgba(232,121,197,.22);color:#ffd8f0}.solution-video-stage{position:relative;aspect-ratio:16/9;background:#090d19;overflow:hidden}.solution-video-element{width:100%;height:100%;display:block;object-fit:cover;background:#090d19}.solution-video-overlay{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:4.4rem;height:4.4rem;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:1.5rem;backdrop-filter:blur(12px)}.solution-video-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem 1rem;border-radius:18px;background:rgba(8,12,22,.72);color:#f8fbff;line-height:1.5}.solution-video-mini-label{position:absolute;top:1rem;left:1rem;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.8);font-size:.78rem;font-weight:700;opacity:0;pointer-events:none}.solution-video-controls{flex-wrap:wrap;padding:1rem 1.1rem 1.1rem;background:#0d1224}.solution-video-progress,.solution-video-volume{accent-color:#ec4899}.solution-video-progress{flex:1 1 12rem}.solution-video-volume{width:6.2rem}.solution-video-time{min-width:6.8rem;color:rgba(255,255,255,.74);font-weight:600}.solution-video-card.is-minimized .solution-video-controls,.solution-video-card.is-minimized .solution-video-stage{display:none}.solution-video-card.is-floating{position:fixed;right:1rem;bottom:1rem;width:min(24rem,calc(100vw - 1.5rem));z-index:95;box-shadow:0 24px 48px rgba(3,6,20,.38)}.solution-video-card.is-floating .solution-video-mini-label{opacity:1}.solution-cta-panel{text-align:center}.solution-cta-panel .detail-actions{justify-content:center}.hiring-widget-wrap{position:fixed;left:1.5rem;bottom:1.5rem;z-index:35;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;pointer-events:none}.hiring-widget{position:relative;display:inline-grid;place-items:center;width:6.85rem;height:6.85rem;padding:0;border:0;border-radius:999px;background:0 0;color:#f4fff8;box-shadow:none;animation:hiring-widget-jump 2.4s ease-in-out infinite;overflow:visible;pointer-events:auto}.hiring-widget:focus-visible,.hiring-widget:hover{transform:translateY(-2px)}.hiring-widget-icon{position:relative;width:100%;height:100%;display:block;overflow:visible}.hiring-widget-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 26px rgba(123, 58, 237, .16))}.hiring-widget-ring text{font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;fill:#8b5cf6;text-anchor:middle}.hiring-widget-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:4.35rem;height:4.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff 0,#f6fffb 62%,#dcfce7 100%);box-shadow:0 16px 30px rgba(21,128,61,.22);overflow:hidden;padding:.35rem}.hiring-widget-core img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}.hiring-widget-notice{position:absolute;left:calc(100% + .8rem);bottom:50%;transform:translateY(50%);background:rgba(8,35,77,.96);color:#f8fafc;padding:.75rem 1rem;border-radius:999px;font-size:.85rem;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 16px 40px rgba(8,35,77,.24)}.hiring-widget-notice.is-visible{opacity:1;transform:translateY(50%) translateX(.25rem)}.hiring-chatbot-close svg,.hiring-widget-core svg{width:1.2rem;height:1.2rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}@keyframes hiring-widget-jump{0%,100%{transform:translateY(0)}20%{transform:translateY(-3px)}34%{transform:translateY(-8px)}48%{transform:translateY(0)}62%{transform:translateY(-4px)}76%{transform:translateY(0)}}.hiring-chatbot{position:fixed;inset:0;z-index:1200;display:none;align-items:flex-end;justify-content:flex-start;padding:1.25rem;font-family:inherit}.hiring-chatbot.is-open{display:flex}.hiring-chatbot-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s ease}.hiring-chatbot-dialog{position:relative;width:min(100%,430px);height:min(88vh,670px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(124,58,237,.18);box-shadow:0 28px 70px -14px rgba(109,40,217,.32),0 12px 28px -6px rgba(15,23,42,.12);animation:chatbotPopIn .3s cubic-bezier(.16,1,.3,1);transform-origin:bottom left}@keyframes chatbotPopIn{0%{opacity:0;transform:scale(.92) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}.hiring-chatbot.is-minimized .hiring-chatbot-dialog{height:auto;max-height:68px;cursor:pointer}.hiring-chatbot.is-minimized .hiring-chatbot-backdrop,.hiring-chatbot.is-minimized .hiring-chatbot-body{display:none!important}.hiring-chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.15rem;background:linear-gradient(135deg,#7c3aed 0,#db2777 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:10;box-shadow:0 4px 16px rgba(109,40,217,.2)}.hiring-header-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.ai-avatar-badge{position:relative;width:42px;height:42px;border-radius:50%;background:#fff;padding:2px;box-shadow:0 4px 12px rgba(0,0,0,.15);flex-shrink:0;display:flex;align-items:center;justify-content:center}.ai-avatar-badge img{width:100%;height:100%;object-fit:cover;border-radius:50%}.status-pulse-dot{position:absolute;bottom:0;right:0;width:11px;height:11px;background:#10b981;border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px #10b981}.hiring-header-titles{min-width:0}.hiring-chatbot-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);line-height:1.2}.hiring-header-titles h3{margin:.1rem 0;font-size:.98rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.ai-status-indicator{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#d1fae5;font-weight:500}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:radarPulse 1.8s infinite}@keyframes radarPulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.hiring-chatbot-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.hiring-action-btn{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.hiring-action-btn:focus-visible,.hiring-action-btn:hover{background:rgba(255,255,255,.32);transform:translateY(-1px)}.hiring-close-btn:hover{background:rgba(239,68,68,.7);border-color:rgba(239,68,68,.8)}.hiring-chatbot-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#fdfaff 0,#faf5ff 100%);overflow:hidden}.hiring-chatbot-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem .95rem;display:flex;flex-direction:column;gap:.85rem;scroll-behavior:smooth}.hiring-apply-panel::-webkit-scrollbar,.hiring-chatbot-messages::-webkit-scrollbar{width:5px}.hiring-apply-panel::-webkit-scrollbar-thumb,.hiring-chatbot-messages::-webkit-scrollbar-thumb{background:rgba(124,58,237,.22);border-radius:999px}.hiring-message{display:flex;flex-direction:column;width:100%;animation:fadeInMsg .22s ease-out}@keyframes fadeInMsg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hiring-message.is-user{align-items:flex-end}.hiring-message.is-bot{align-items:flex-start}.hiring-message-bubble{max-width:86%;padding:.85rem 1rem;line-height:1.52;font-size:.88rem;word-break:break-word}.hiring-message.is-user .hiring-message-bubble{background:linear-gradient(135deg,#7c3aed 0,#db2777 100%);color:#fff;border-radius:18px 18px 4px 18px;box-shadow:0 4px 14px rgba(124,58,237,.22)}.hiring-message.is-bot .hiring-message-bubble{max-width:92%;background:#fff;color:#0f172a;border:1px solid rgba(124,58,237,.14);border-radius:18px 18px 18px 4px;box-shadow:0 4px 16px rgba(15,23,42,.05)}.hiring-message.is-bot .hiring-message-bubble h3,.hiring-message.is-bot .hiring-message-bubble h4{margin:0 0 .45rem;color:#6d28d9;font-size:.94rem;font-weight:700}.hiring-message.is-bot .hiring-message-bubble ol,.hiring-message.is-bot .hiring-message-bubble ul{margin:.4rem 0 .5rem 1.15rem;padding:0}.hiring-message.is-bot .hiring-message-bubble li{margin-bottom:.3rem;line-height:1.45}.hiring-message.is-bot .hiring-message-bubble strong{color:#4c1d95}.hiring-message.is-bot .hiring-message-bubble a{color:#db2777;font-weight:600;text-decoration:underline}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding:0 .25rem;font-size:.68rem;color:#94a3b8}.hiring-message.is-user .message-meta{color:rgba(255,255,255,.8);margin-top:.2rem}.voice-speak-btn{background:#f3e8ff;border:1px solid rgba(124,58,237,.2);color:#7c3aed;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.voice-speak-btn:hover{background:#7c3aed;color:#fff}.voice-speak-btn.is-speaking{background:#db2777;color:#fff;border-color:#db2777;animation:speakingPulse 1.2s infinite}@keyframes speakingPulse{0%,100%{opacity:1}50%{opacity:.75}}.hiring-typing-indicator{padding:.2rem 1rem .6rem}.typing-bubble{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid rgba(124,58,237,.14);border-radius:14px;padding:7px 12px;box-shadow:0 2px 8px rgba(15,23,42,.05)}.typing-dot{width:6px;height:6px;background:#7c3aed;border-radius:50%;animation:dotBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s;background:#a855f7}.typing-dot:nth-child(3){animation-delay:.4s;background:#db2777}.typing-label{font-size:.72rem;color:#64748b;margin-left:4px;font-weight:500}@keyframes dotBounce{0%,100%,80%{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.hiring-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 .95rem .75rem;align-items:center}.hiring-quick-actions button{border:1px solid rgba(124,58,237,.18);background:#fff;color:#6d28d9;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:600;box-shadow:0 2px 6px rgba(15,23,42,.04);cursor:pointer;transition:all .18s ease;white-space:nowrap}.hiring-quick-actions button:hover{background:#f3e8ff;border-color:#7c3aed;transform:translateY(-1px)}.hiring-quick-actions button.action-highlight{background:linear-gradient(135deg,rgba(124,58,237,.12) 0,rgba(219,39,119,.12) 100%);border-color:rgba(219,39,119,.35);color:#be185d;display:inline-flex;align-items:center;gap:5px}.hiring-quick-actions button.action-highlight:hover{background:linear-gradient(135deg,#7c3aed 0,#db2777 100%);color:#fff;border-color:transparent}.hiring-chat-input{display:flex;align-items:center;gap:.55rem;padding:.75rem .95rem .95rem;background:#fff;border-top:1px solid rgba(124,58,237,.12);position:relative;z-index:10}.voice-input-btn{width:38px;height:38px;border-radius:50%;background:#f8fafc;border:1px solid rgba(124,58,237,.18);color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0;position:relative}.voice-input-btn:hover{background:#f3e8ff;color:#7c3aed;border-color:#7c3aed}.voice-input-btn.is-listening{background:#fee2e2;border-color:#ef4444;color:#ef4444;animation:micPulse 1.2s infinite}@keyframes micPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.hiring-chat-input input{flex:1;min-width:0;height:40px;border-radius:20px;border:1px solid rgba(124,58,237,.2);background:#fdfaff;padding:0 1rem;font-size:.86rem;color:#0f172a;outline:0;transition:all .2s ease}.hiring-chat-input input:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px rgba(124,58,237,.14)}.hiring-send-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3aed 0,#db2777 100%);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px rgba(124,58,237,.28);padding:0}.hiring-send-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(124,58,237,.38)}.hiring-apply-panel{position:absolute;inset:0;z-index:20;background:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:1.1rem 1.15rem 1.5rem;animation:panelSlideUp .26s cubic-bezier(.16,1,.3,1)}.hiring-apply-panel[hidden]{display:none!important}@keyframes panelSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hiring-apply-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.apply-back-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.apply-back-btn:hover{background:#e2e8f0;color:#0f172a}.apply-header-badge{font-size:.7rem;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:999px;padding:3px 10px;text-transform:uppercase;letter-spacing:.06em}.apply-intro h4{margin:0 0 .25rem;font-size:1.15rem;color:#0f172a;font-weight:700}.apply-intro p{margin:0 0 1rem;font-size:.82rem;color:#64748b;line-height:1.45}.hiring-apply-form{display:flex;flex-direction:column;gap:.85rem}.form-field-group{display:flex;flex-direction:column;gap:.3rem}.form-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hiring-apply-form label{font-size:.8rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:4px}.required-star{color:#ef4444;font-weight:700}.label-sub{font-size:.72rem;color:#94a3b8;font-weight:400}.hiring-apply-form input[type=email],.hiring-apply-form input[type=tel],.hiring-apply-form input[type=text],.hiring-apply-form select{width:100%;height:40px;border-radius:10px;border:1px solid rgba(124,58,237,.22);background:#fff;padding:0 .85rem;font-size:.85rem;color:#0f172a;outline:0;transition:all .2s ease;box-sizing:border-box}.hiring-apply-form input:focus,.hiring-apply-form select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.field-error{font-size:.74rem;color:#ef4444;font-weight:500}.resume-dropzone{border:2px dashed rgba(124,58,237,.32);border-radius:14px;background:#fdfaff;padding:1.1rem .95rem;text-align:center;cursor:pointer;transition:all .2s ease}.resume-dropzone.is-dragover,.resume-dropzone:hover{border-color:#7c3aed;background:#f5edff}.upload-icon-circle{width:44px;height:44px;margin:0 auto .5rem;border-radius:50%;background:#f3e8ff;color:#7c3aed;display:flex;align-items:center;justify-content:center}.dropzone-title{margin:0 0 .2rem;font-size:.84rem;color:#1e293b}.dropzone-title strong{color:#7c3aed}.dropzone-sub{margin:0;font-size:.72rem;color:#64748b}.dropzone-file-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid rgba(124,58,237,.2);border-radius:10px;padding:.65rem .85rem;box-shadow:0 2px 8px rgba(15,23,42,.04)}.file-icon-box{width:36px;height:36px;border-radius:8px;background:#fdf2f8;color:#db2777;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-info{flex:1;min-width:0;text-align:left}.file-name{display:block;font-size:.82rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{display:block;font-size:.72rem;color:#64748b}.file-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.btn-file-action{border:none;background:0 0;cursor:pointer;font-size:.76rem;font-weight:600;padding:3px 8px;border-radius:6px;transition:all .2s}.replace-btn{background:#f3e8ff;color:#7c3aed}.replace-btn:hover{background:#7c3aed;color:#fff}.remove-btn{background:#fee2e2;color:#ef4444;font-size:1rem;line-height:1;padding:2px 6px}.remove-btn:hover{background:#ef4444;color:#fff}.privacy-consent-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .85rem}.consent-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.76rem!important;color:#475569!important;font-weight:400!important;line-height:1.4;cursor:pointer}.consent-checkbox-label input{margin-top:2px;accent-color:#7c3aed;cursor:pointer}.form-alert-banner{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;border-radius:10px;padding:.65rem .85rem;font-size:.8rem;line-height:1.4}.form-alert-banner[hidden]{display:none!important}.apply-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.4rem}.btn-apply-submit{background:linear-gradient(135deg,#7c3aed 0,#db2777 100%);border:none;color:#fff;padding:.65rem 1.25rem;border-radius:10px;font-weight:600;font-size:.86rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 4px 14px rgba(124,58,237,.25)}.btn-apply-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(124,58,237,.35)}.btn-apply-submit:disabled{opacity:.65;cursor:not-allowed}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinnerSpin .7s infinite linear}@keyframes spinnerSpin{to{transform:rotate(360deg)}}.hiring-apply-note{margin:.25rem 0 0;font-size:.72rem;color:#64748b;display:flex;align-items:center;gap:6px}.hiring-confirmation-screen{text-align:center;padding:1rem .5rem;animation:confirmFade .3s ease}.hiring-confirmation-screen[hidden]{display:none!important}@keyframes confirmFade{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-animation-wrap{margin:0 auto .75rem}.confirm-icon-circle{width:64px;height:64px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(16,185,129,.35);animation:checkPop .4s cubic-bezier(.16,1,.3,1)}@keyframes checkPop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}.confirm-status-pill{display:inline-flex;align-items:center;gap:6px;background:#d1fae5;color:#065f46;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;margin-bottom:.5rem}.confirm-body h4{margin:0 0 .5rem;font-size:1.25rem;color:#0f172a}.confirm-main-message{font-size:.84rem;line-height:1.55;color:#334155;background:#fdfaff;border:1px solid rgba(124,58,237,.16);border-radius:12px;padding:.85rem 1rem;margin:0 0 1rem;text-align:justify}.confirm-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .95rem;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem;text-align:left}.summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;padding:2px 0}.summary-label{color:#64748b;font-weight:500}.summary-val{color:#0f172a;font-weight:600}.ref-badge{background:#f3e8ff;color:#6d28d9;padding:2px 8px;border-radius:6px;font-family:monospace;font-size:.84rem}.status-verified{color:#059669;font-weight:700}.confirm-actions{display:flex;flex-direction:column;gap:.55rem}.confirm-actions .btn{width:100%;padding:.65rem;font-size:.85rem;border-radius:10px}@media (prefers-reduced-motion:reduce){.confirm-icon-circle,.hiring-apply-panel,.hiring-chatbot-dialog,.hiring-message{animation:none!important;transition:none!important}}@media (max-width:500px){.hiring-chatbot{padding:0}.hiring-chatbot-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}.form-field-grid{grid-template-columns:1fr}}.rocket-icon,.rocket-ring{grid-area:1/1}.rocket-ring{position:absolute;inset:-.22rem;width:calc(100% + .44rem);height:calc(100% + .44rem);border-radius:999px;pointer-events:none;z-index:0;align-self:center;justify-self:center}.rocket-ring::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px dotted rgba(255,255,255,.9);box-shadow:0 0 0 2px rgba(124,58,237,.08);animation:orbit-ring 7s linear infinite}.rocket-icon{position:relative;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s ease,opacity .25s ease;z-index:2;align-self:center;justify-self:center}.rocket-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;fill:none}.scroll-top:focus-visible .rocket-icon,.scroll-top:hover .rocket-icon{transform:translateY(-2px)}.scroll-top::after,.scroll-top::before{content:"";position:absolute;left:50%;bottom:.45rem;border-radius:999px;transform:translateX(-50%);opacity:0;pointer-events:none;z-index:1}.scroll-top::before{width:.5rem;height:0;background:linear-gradient(180deg,rgba(255,211,105,.95),rgba(249,115,22,.2));filter:blur(1px)}.scroll-top::after{width:.22rem;height:0;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0))}.scroll-top.is-launching{animation:rocket-pad .95s cubic-bezier(.2,.7,.2,1)}.scroll-top.is-launching .rocket-icon{animation:rocket-lift .95s cubic-bezier(.2,.7,.2,1)}.scroll-top.is-launching .rocket-ring::before{animation-duration:2.6s}.scroll-top.is-launching::before{animation:rocket-flame .95s ease-out}.scroll-top.is-launching::after{animation:rocket-smoke .95s ease-out}@keyframes rocket-pad{0%{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(.96)}45%{transform:translateY(-6px) scale(1.02)}100%{transform:translateY(-92px) scale(.88);opacity:0}}@keyframes orbit-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rocket-lift{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(1px) rotate(-6deg)}40%{transform:translateY(-6px) rotate(0)}100%{transform:translateY(-20px) rotate(7deg);opacity:0}}@keyframes rocket-flame{0%{height:0;opacity:0}20%{height:.9rem;opacity:1}55%{height:1.5rem;opacity:.95}100%{height:2.2rem;opacity:0}}@keyframes rocket-smoke{0%{height:0;opacity:0}18%{height:.5rem;opacity:.5}60%{height:1.6rem;opacity:.35}100%{height:2.4rem;opacity:0}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .45s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.empty-state{display:grid;place-items:center;min-height:50vh;text-align:center}.exam-shell{--exam-bg:rgba(247, 241, 255, 0.96);--exam-bg-strong:rgba(255, 236, 247, 0.98);--exam-line:rgba(139, 92, 246, 0.14);--exam-text:#33254f;--exam-muted:#7a5f98;--exam-button:#8b5cf6;--exam-button-strong:#d946ef;--exam-button-shadow:0 18px 34px rgba(139, 92, 246, 0.2)}.exam-shell .section-heading{max-width:52rem}.exam-shell .glass{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,240,248,.96));border:1px solid var(--exam-line);box-shadow:0 24px 50px rgba(110,84,155,.12)}.exam-shell .lead,.exam-shell .muted{color:var(--exam-muted)}.exam-shell h3,.exam-shell label,.exam-shell p,.exam-shell span{color:inherit}.exam-shell .gradient-text{background:linear-gradient(120deg,#8b5cf6 0,#a855f7 45%,#ec4899 100%);-webkit-background-clip:text;background-clip:text}.exam-feedback-layout,.exam-form-grid,.exam-grid{display:grid;gap:1.5rem}.exam-feedback-layout{align-items:start}.exam-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.exam-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-cert-card,.exam-equal-card,.exam-feature-card,.exam-feedback-card,.exam-form-card,.exam-panel,.exam-partner-card,.exam-social-card{height:100%}.exam-equal-card{height:auto;align-self:start}.exam-cert-card,.exam-equal-card,.exam-feature-card,.exam-feedback-card,.exam-partner-card,.exam-social-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.exam-equal-card,.exam-feature-card{justify-content:flex-start}.exam-cert-card{justify-content:flex-start;gap:.75rem}.exam-social-card{justify-content:flex-start;align-self:start}.exam-cert-card,.exam-equal-card,.exam-feature-card,.exam-form-card,.exam-panel,.exam-partner-card,.exam-social-link{transition:transform .25s ease,box-shadow .25s ease}.exam-cert-card:hover,.exam-equal-card:hover,.exam-feature-card:hover,.exam-form-card:hover,.exam-panel:hover,.exam-partner-card:hover,.exam-social-link:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 28px 52px rgba(139,92,246,.16)}.cert-icon{width:50px;height:50px;object-fit:contain}.exam-hero-mark,.exam-icon-badge{width:4.5rem;height:4.5rem;border-radius:1.35rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--exam-button),#42a5ff);color:#fff;box-shadow:var(--exam-button-shadow);margin-bottom:15px}.exam-hero-mark img,.exam-icon-badge img{width:calc(100% - .5rem);height:calc(100% - .5rem);object-fit:contain;display:block}.exam-cert-icon-badge{background:#fff;border:1px solid rgba(124,96,189,.14);box-shadow:0 16px 32px rgba(96,74,176,.12);color:#5b34e6}.exam-cert-icon-badge svg{width:2.4rem;height:2.4rem}.exam-cert-card:first-child .exam-cert-icon-badge{color:#ff8a00}.exam-cert-card:nth-child(2) .exam-cert-icon-badge{color:#0f6cbd}.exam-cert-card:nth-child(3) .exam-cert-icon-badge{color:#6b46c1}.exam-cert-card:nth-child(4) .exam-cert-icon-badge{color:#2e8b57}.exam-cert-card:nth-child(5) .exam-cert-icon-badge{color:#1a73e8}.exam-cert-card:nth-child(6) .exam-cert-icon-badge{color:#d92d20}.exam-logo-badge{width:min(100%,18rem);height:7.25rem;padding:.7rem 1rem;background:#fff;box-shadow:none;border-radius:1.6rem;overflow:hidden;align-self:flex-start}.exam-logo-badge img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.exam-partner-logos{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.exam-partner-logo-frame{min-height:6.5rem;padding:.9rem 1rem;border-radius:1.25rem;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(15,76,151,.08)}.exam-partner-logo-frame img{width:100%;max-width:11rem;height:3.75rem;object-fit:contain;display:block}.exam-feedback-star svg,.exam-hero-mark svg,.exam-icon-badge svg,.exam-social-icon svg{width:2rem;height:2rem;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.exam-shell .btn-primary{background:linear-gradient(135deg,var(--exam-button),var(--exam-button-strong));color:#fff;box-shadow:var(--exam-button-shadow)}.exam-shell .btn-primary:focus-visible,.exam-shell .btn-primary:hover{background:linear-gradient(135deg,#1563c2,var(--exam-button-strong))}.exam-shell .btn-secondary{background:rgba(255,255,255,.92);border-color:rgba(15,76,151,.18);color:var(--exam-button)}.exam-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);gap:1.5rem;padding:2rem;align-items:stretch}.exam-panel-art,.exam-panel-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem}.exam-panel-art{padding:1.75rem;border-radius:1.5rem;background:linear-gradient(160deg,var(--exam-bg),var(--exam-bg-strong));color:var(--exam-text)}.exam-panel-art-banner{overflow:hidden}.exam-panel-art-banner img{width:100%;max-height:15rem;object-fit:cover;border-radius:1rem;border:1px solid rgba(15,76,151,.12)}.exam-chip-row,.exam-points-list{display:grid;gap:.9rem}.exam-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-chip-row span{padding:.85rem 1rem;border-radius:999px;text-align:center;background:rgba(255,255,255,.8);color:var(--exam-button);font-weight:700;border:1px solid rgba(139,92,246,.16)}.exam-badge{display:inline-flex;width:fit-content;padding:.7rem 1rem;border-radius:999px;background:rgba(139,92,246,.12);color:var(--exam-button);font-weight:800}.exam-form-card{margin-top:1.5rem}.exam-form-card.is-hidden{display:none}.exam-form-card-inline{padding:1.75rem}.exam-form-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.exam-form-card-header h3{margin:0 0 .35rem;color:var(--exam-text);font-size:1.7rem}.exam-form{display:grid;gap:1rem;color:var(--exam-text)}.exam-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-form label{display:grid;gap:.55rem;font-weight:600;color:var(--exam-text)}.exam-form input,.exam-form textarea{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(139,92,246,.16);background:rgba(237,229,255,.55);color:var(--exam-text)}.exam-form textarea{min-height:9rem;resize:vertical}.exam-form input:focus,.exam-form textarea:focus{outline:0;border-color:rgba(139,92,246,.42);background:rgba(237,229,255,.72);box-shadow:0 0 0 4px rgba(236,72,153,.14)}.exam-form-actions{display:flex;justify-content:flex-start}.exam-social-confirmation{display:grid;gap:1rem;padding:1.15rem}.exam-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.exam-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:10rem;padding:1.25rem;border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,237,247,.94));border:1px solid rgba(139,92,246,.12);color:var(--exam-text);text-align:center;font-weight:700}.exam-social-icon{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:0 0;color:inherit;box-shadow:none}.exam-social-icon img{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:50%}.exam-rating-block{display:grid;gap:.8rem}.exam-rating-label{font-weight:700;color:var(--exam-text)}.exam-feedback-stars{display:flex;flex-wrap:wrap;gap:.65rem}.exam-feedback-star{width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(139,92,246,.14);background:rgba(255,255,255,.94);color:rgba(139,92,246,.35)}.exam-feedback-star.is-active{color:#f59e0b;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28)}.exam-checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:.8rem}.exam-checkbox-row input{width:1.15rem;height:1.15rem;accent-color:var(--exam-button)}.exam-feedback-form .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.exam-detail-page .exam-cert-card h3,.exam-detail-page .exam-partner-card h3{margin-bottom:.35rem}.exam-toast{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%) translateY(-1rem);min-width:min(90vw,26rem);max-width:min(90vw,34rem);padding:1rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,#159947,#0d7a37);color:#fff;text-align:center;font-weight:700;box-shadow:0 22px 38px rgba(15,23,42,.2);opacity:0;pointer-events:none;z-index:60;transition:opacity .35s ease,transform .35s ease}.exam-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}@media(max-width:1100px){.header-topbar-inner{flex-wrap:wrap;justify-content:center;padding:.55rem 0}.desktop-actions,.nav{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.country-toggle-desktop{display:none}.country-toggle-mobile{display:inline-flex;margin-bottom:.75rem;align-self:flex-start}.contact-grid,.detail-grid,.detail-layout,.footer-grid,.hero-grid,.split-grid{grid-template-columns:1fr}.hero-copy{max-width:100%;text-align:left}.hero-copy h1{max-width:100%;font-size:clamp(1.85rem, 4.6vw, 2.7rem);text-align:left}.hero-art{justify-content:center}.hero-art-shell img{width:min(100%,34rem);margin:0 auto}.service-stack-list,.tech-stack-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.tech-stack-card.tech-card-featured{grid-column:1/-1}.tech-card-featured .tech-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-grid-3,.exam-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-feedback-layout,.exam-grid-2,.exam-panel{grid-template-columns:1fr}.exam-chip-row{grid-template-columns:1fr}}@media(max-width:760px){#about .split-grid,#about .split-grid>.reveal{width:100%;max-width:100%}#about .split-grid{grid-template-columns:1fr!important;gap:1rem}#about .split-grid>.reveal:first-child{min-width:0}#about .split-grid>.grid-2.reveal:empty{display:none}#about.section{padding-bottom:1.4rem}#products.section{padding-top:1.4rem}.about-detail-grid,.about-detail-media-card,.about-feature-panel{grid-template-columns:1fr}.about-feature-copy{padding:1.4rem 1.2rem 1.15rem}.about-feature-index{top:.9rem;right:1rem;font-size:2rem}.about-feature-media{padding:0;border-radius:0 0 .9rem .9rem}.about-feature-image-frame{border-radius:0 0 .9rem .9rem;min-height:14rem}.about-feature-image-frame img{width:100%;height:100%;min-height:14rem;object-fit:cover}.about-detail-media img{width:min(100%,15rem);height:10.5rem;max-width:100%;max-height:12rem;transform:scale(1.03)}.about-detail-card-partner .about-detail-media{display:block!important;min-height:18rem;padding:0}.about-detail-card-partner .about-detail-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover;position:relative;transform:none}.about-detail-copy{padding:1.1rem 1rem}.career-single-line{white-space:normal}.service-stack-list,.tech-stack-bento{grid-template-columns:1fr;gap:1.25rem}.tech-stack-card{padding:1.5rem 1.25rem;border-radius:20px}.tech-card-subtitle{min-height:unset;margin-bottom:1.1rem}.tech-card-featured .tech-tile-grid,.tech-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tech-tile{padding:.65rem .75rem;gap:.6rem}.tech-tile-name{font-size:.82rem}.tech-tile-logo{width:24px;height:24px}.tech-tile-logo svg{width:20px;height:20px}.service-stack-card{padding:1.35rem}.service-stack-card h3{font-size:1.08rem}.service-stack-card .tag-list span{width:100%;justify-content:center;text-align:center}.google-feedback-float{width:3.5rem;height:3.5rem;right:.9rem;bottom:5.4rem}.google-mark{width:1.9rem;height:1.9rem}.feedback-modal{padding:.8rem}.feedback-modal-dialog{padding:1.15rem}.feedback-stars{gap:.35rem}.feedback-fields-grid{grid-template-columns:1fr}.feedback-field-full{grid-column:auto}.feedback-star{width:2.5rem;height:2.5rem}.hiring-widget{left:1.35rem;bottom:.85rem;width:6rem;height:6rem}.hiring-chatbot{align-items:flex-end;padding:.7rem}.hiring-chatbot-dialog{width:100%;max-height:min(88vh,52rem)}.solution-faq-list,.solution-hero-grid,.solution-metric-grid,.solution-section-block{grid-template-columns:1fr}.solution-page-header{text-align:left;margin-bottom:1.4rem}.solution-page-header .tag-list{justify-content:flex-start}.solution-section-header{position:static}.solution-video-header{align-items:center;flex-direction:row}.solution-video-card{width:min(100%,14.5rem);margin-inline:auto;border-radius:22px}.solution-video-header{padding:.75rem .8rem}.solution-video-header h3{font-size:.86rem}.solution-video-kicker{font-size:.52rem}.solution-video-icon{width:2rem;height:2rem;border-radius:12px}.solution-video-overlay{width:3rem;height:3rem;font-size:1rem}.solution-video-caption{left:.55rem;right:.55rem;bottom:.55rem;padding:.45rem .6rem;border-radius:12px;font-size:.62rem}.solution-video-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .45rem;padding:.75rem .8rem}.solution-video-actions{width:auto;flex:0 0 auto;flex-wrap:nowrap}.solution-video-toggle{grid-column:1;grid-row:1/span 2;min-width:0;padding-inline:.85rem}.solution-video-progress{grid-column:2/4;grid-row:1;width:100%;min-width:0}.solution-video-time{grid-column:2;grid-row:2;min-width:0;font-size:.64rem}.solution-video-volume{grid-column:3;grid-row:2;width:3.5rem}.solution-video-icon[data-video-mute]{width:1.75rem;height:1.75rem}.solution-video-card.is-floating{width:min(20rem,calc(100vw - 1rem));right:.5rem;bottom:.5rem}.hiring-chat-input{grid-template-columns:1fr}.hiring-apply-head{align-items:flex-start;flex-direction:column}.section{padding:2.5rem 0 .75rem}.header-topbar-inner{gap:.7rem;min-height:auto;align-items:flex-start}.topbar-enquiry{width:100%;flex-wrap:wrap}.topbar-phone-links{flex-wrap:wrap}.topbar-phone{font-size:.95rem;padding:.4rem .7rem}.topbar-social a{width:2.1rem;height:2.1rem}.container{width:min(calc(100% - 1.25rem),var(--container))}.hero{padding-top:2rem}.hero-grid{gap:1.5rem}.hero-copy h1{font-size:clamp(1.6rem, 6vw, 2.2rem);line-height:1.08;letter-spacing:-.03em;text-align:left;max-width:100%}.hero-copy h1 .gradient-text+.gradient-text{margin-left:0}.subline{font-size:1rem;text-align:left}.form-grid,.gallery-folder-grid,.gallery-grid,.grid-2,.grid-3,.grid-4,.highlight-grid,.journey-grid,.partner-grid,.skills-grid,.track-grid{grid-template-columns:1fr}.exam-feedback-layout,.exam-form-grid,.exam-grid-2,.exam-grid-3,.exam-social-links{grid-template-columns:1fr}.exam-form-card-inline,.exam-panel{padding:1.25rem}.exam-form-card-header{flex-direction:column;align-items:flex-start}.exam-social-link{min-height:8.5rem}.exam-toast{top:.9rem;border-radius:1rem;padding:.95rem 1.1rem}.detail-actions,.gallery-tabs,.hero-actions{flex-direction:column;align-items:stretch}.detail-actions .btn,.hero-actions .btn{width:100%}#about .grid-2{gap:.7rem}#about .grid-2 .card{padding:.9rem}.country-toggle-mobile{width:auto;align-self:center;justify-content:center;margin:.35rem auto 1rem}.country-chip{flex:0 0 auto;justify-content:center}.gallery-grid{display:flex;gap:.9rem;overflow-x:auto;padding:.25rem 0 .75rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-image{flex:0 0 13.5rem;max-width:none;aspect-ratio:4/3;scroll-snap-align:start}.gallery-folder-media{aspect-ratio:4/3}.branch-row{display:flex;overflow-x:auto;gap:1rem;padding-bottom:.35rem;scrollbar-width:none;-ms-overflow-style:none}.branch-row::-webkit-scrollbar{display:none}.branch-card{flex:0 0 18rem}.gallery-modal-dialog{width:min(calc(100% - 1rem),44rem);grid-template-columns:1fr}.service-detail-grid{grid-template-columns:1fr}.service-feature-grid,.service-metric-grid{grid-template-columns:1fr}.gallery-modal-media{min-height:18rem;padding:3.75rem 1rem 1rem}.gallery-modal-panel{max-height:45vh}.gallery-modal-actions,.gallery-share-panel{margin-inline:-.2rem;padding-inline:.2rem}.gallery-modal-prev{left:.75rem}.gallery-modal-next{right:.75rem}.gallery-comment-form{grid-template-columns:1fr}.stat{min-width:calc(50% - .85rem);flex:1 1 calc(50% - 0.85rem)}.hero-art-shell img{width:min(100%,28rem)}.partner-lockup-row{gap:.85rem}.partner-lockup-frame{width:12.5rem;min-height:4.8rem;height:4.8rem;padding:.65rem 1.15rem}.partner-lockup img,.partner-lockup-frame img{max-height:2.5rem}}@media(max-width:560px){.section{padding:2rem 0}.section-heading{gap:.8rem}.section-heading h2{font-size:clamp(1.45rem, 6vw, 1.9rem);line-height:1.12}.lead,.section-heading .lead{font-size:1.05rem;line-height:1.7}.header-topbar{display:none;font-size:.85rem}.header-topbar-inner{gap:.45rem;flex-wrap:wrap;justify-content:space-between;overflow:visible}.topbar-enquiry{flex:1 1 100%;text-align:left;gap:.28rem;flex-wrap:wrap;white-space:normal}.topbar-phone-links{gap:.22rem;flex-wrap:wrap;white-space:normal}.topbar-enquiry-label{width:auto;font-size:.7rem}.topbar-phone{font-size:.78rem;gap:.2rem;white-space:nowrap}.topbar-social{flex:1 1 100%;justify-content:flex-start;width:100%;gap:.25rem;flex-wrap:wrap}.topbar-separator{font-size:.72rem}.topbar-whatsapp-icon{width:.9rem;height:.9rem}.topbar-social a{width:1.5rem;height:1.5rem}.topbar-social a img,.topbar-social a svg{width:1rem;height:1rem}.site-header-inner{gap:.8rem;align-items:center}.brand img{height:3.4rem}.brand{min-width:0;flex:1 1 auto}.detail-copy h1,.hero-copy h1{font-size:clamp(1.45rem, 7vw, 1.95rem);max-width:100%}.subline{font-size:.96rem;max-width:100%}.detail-actions .btn,.feedback-form-actions .btn,.hero-actions .btn,.solution-video-actions .btn{width:100%;justify-content:center}.hero-stats{gap:.7rem;justify-content:center}.stat{min-width:100%;flex:1 1 100%;padding:.9rem 1rem;text-align:center}.stat span,.stat strong{text-align:center}#partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}#partners .partner-grid .logo-card,#partners .partner-grid .logo-card.logo-card-featured,#partners .partner-grid .logo-card:first-child,#partners .partner-grid .logo-card:nth-child(5){width:100%;max-width:100%;min-height:5.75rem;padding:.8rem}#partners .partner-grid .logo-card img,#partners .partner-grid .logo-card.logo-card-featured img,#partners .partner-grid .logo-card:first-child img,#partners .partner-grid .logo-card:nth-child(5) img{width:100%;max-width:100%;max-height:4.5rem}#solutions .grid-4{grid-template-columns:1fr}.partner-lockup-row{display:flex;flex-direction:row;gap:.75rem;flex-wrap:nowrap}.partner-lockup-frame{flex:1 1 0;width:auto;min-width:0;height:4.4rem;min-height:4.4rem;padding:.5rem .75rem;border-radius:16px}.partner-lockup img,.partner-lockup-frame img{max-width:88%;max-height:2.35rem;width:auto;height:auto}.contact-item,.review-header{align-items:flex-start}#contact .card{padding:1rem}#contact .contact-icon{width:3.5rem;height:3.5rem;min-width:3.5rem}.contact-form,.exam-form,.feedback-form{gap:.9rem}.contact-form input,.contact-form textarea,.exam-form input,.exam-form textarea,.feedback-form input,.feedback-form textarea{padding:.85rem .9rem}.gallery-modal{padding:.45rem}.gallery-modal-dialog{width:min(calc(100% - .2rem),44rem);border-radius:22px}.gallery-modal-panel{padding:1rem .9rem .9rem}.gallery-modal-header h3{font-size:1.35rem}.gallery-modal-actions,.gallery-share-panel{margin-inline:-.35rem;padding-inline:.35rem;padding-bottom:.2rem}.gallery-share-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;overflow:visible}.gallery-share-panel a,.gallery-share-panel>button{width:100%;min-width:0;min-height:3.4rem}.branch-card{flex:0 0 min(84vw,18rem)}.branch-map-link{width:2.45rem;height:2.45rem}.branch-phone{font-size:.8rem}.solution-video-card.is-floating{width:min(18rem,calc(100vw - .8rem))}}@media(min-width:1024px){.about-feature-panel h3 .about-heading-line,.career-hero-copy .career-single-line,.hero-copy .career-single-line{white-space:nowrap}}@media(max-width:380px){.container{width:min(calc(100% - .9rem),var(--container))}.header-topbar{font-size:.72rem}.topbar-phone{font-size:.68rem}.topbar-whatsapp-icon{width:.8rem;height:.8rem}.topbar-enquiry-label{font-size:.62rem}.topbar-social{gap:.2rem}.topbar-phone-links{width:100%}.topbar-phone{flex:1 1 100%;justify-content:center}.topbar-social a{width:1.35rem;height:1.35rem}.topbar-social a img,.topbar-social a svg{width:.88rem;height:.88rem}.menu-toggle{width:2.65rem;height:2.65rem}.detail-copy h1,.hero-copy h1{font-size:clamp(1.32rem, 8vw, 1.72rem)}.section-heading h2{font-size:clamp(1.28rem, 7vw, 1.65rem)}.gallery-image{flex-basis:12.25rem}.branch-card{flex-basis:min(88vw,17rem)}.feedback-form-actions .btn,.gallery-comment-form button{min-height:2.9rem}.solution-video-card{width:min(100%,12.5rem)}.solution-video-header{padding:.65rem .7rem}.solution-video-controls{padding:.65rem .7rem}.solution-video-icon{width:1.8rem;height:1.8rem}.solution-video-time{font-size:.58rem}.solution-video-volume{width:3rem}}.header-topbar,.topbar{position:relative;z-index:auto}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);isolation:isolate}.desktop-actions,.mobile-nav,.site-header-inner{position:relative;z-index:1001}.partner-grid .logo-card img{max-width:82%;max-height:82%;object-fit:contain;background:0 0;border-radius:0;padding:0}.partner-grid .logo-card{margin:0 auto}.partner-grid .logo-card-featured img{max-width:82%}.partner-grid .logo-card-featured{aspect-ratio:1/1}.partner-grid .logo-card-featured img,.partner-grid .logo-card:first-child img{max-width:82%;max-height:82%}.partner-grid .logo-card:first-child{aspect-ratio:1/1}.partner-grid .logo-card:first-child img{max-width:82%;max-height:82%}.partner-grid .logo-card:nth-child(5){aspect-ratio:1/1}.partner-grid .logo-card:nth-child(5) img{max-width:82%;max-height:82%}@media (max-width:768px){body{padding-top:70px}}@media (max-width:480px){body{padding-top:60px}}.mobile-seo-section{padding:2.5rem 0}.mobile-seo-section .section-heading{margin-bottom:1.25rem}.mobile-seo-intro{margin-bottom:0}body[data-page=home] .hero{padding-top:.5rem}.journey-grid .glass.card{display:flex;flex-direction:column;align-items:flex-start}.journey-grid .glass.card .step-badge{margin-bottom:1rem}.journey-grid .glass.card>h3+p.muted{text-indent:0}.glass.card>h3+p.muted{text-indent:0}.grid-3 .glass.card{display:flex;flex-direction:column}.stats-grid .glass.card strong{font-size:2.8rem;font-weight:700;line-height:1.1;color:#7c3aed}.stats-grid .glass.card span{font-size:1.15rem}.glass.card h3{margin-bottom:.75rem}.glass.card p.muted{margin-bottom:1.25rem}.glass.card .tag-list{margin-bottom:1.5rem}.service-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start}.service-feature-card{display:flex;flex-direction:column}.service-feature-card h3{margin-bottom:.6rem}.service-feature-card p.muted{margin-bottom:1rem}.exam-feature-card{display:flex;flex-direction:column}.exam-feature-card .btn{margin-top:auto}body.gallery-modal-open .site-header{display:none}.footer-social{margin-top:1rem}#contact .section-heading{max-width:70rem}#contact .contact-item p{font-family:'Times New Roman',Times,serif}.branch-card address,.branch-card p,.branch-card span{font-family:"Times New Roman",serif}.branch-phone-list{flex-wrap:nowrap;flex:1 1 auto}.exam-form-card-header .exam-icon-badge{margin-bottom:0;flex-shrink:0;align-self:flex-start}.exam-feedback-card .exam-form-card-header .exam-icon-badge{margin-bottom:0;flex-shrink:0;align-self:flex-start}.hiring-chatbot{z-index:1100}.hiring-chatbot-refresh svg{width:1rem;height:1rem}.hiring-quick-actions{margin-top:.75rem}.service-points li{font-family:'Times New Roman';font-size:15px}html{scroll-behavior:smooth}.contact-form input{background:rgba(237,229,255,.55)}#about.section{padding:2.5rem 0 3.5rem 0}#about .section-heading{margin-bottom:2rem}.home-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem;align-items:stretch;width:100%}.home-service-card{position:relative;display:flex;flex-direction:column;height:100%;padding:1.55rem 1.4rem;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(139,92,246,.13);box-shadow:0 10px 28px rgba(110,84,155,.05),0 1px 3px rgba(110,84,155,.03);cursor:pointer;outline:0;text-align:left;user-select:none;transition:transform .28s cubic-bezier(.16, 1, .3, 1),box-shadow .28s cubic-bezier(.16, 1, .3, 1),border-color .28s ease}.home-service-card:hover{transform:translateY(-5px);border-color:rgba(139,92,246,.34);box-shadow:0 18px 38px rgba(139,92,246,.13),0 3px 8px rgba(110,84,155,.05)}.home-service-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-color:var(--primary)}.home-service-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem}.home-service-icon-badge{width:3.1rem;height:3.1rem;min-width:3.1rem;border-radius:14px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,121,197,.12));color:var(--primary);display:flex;align-items:center;justify-content:center;transition:all .25s ease}.home-service-icon-badge svg{width:1.6rem;height:1.6rem}.home-service-card:hover .home-service-icon-badge{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;transform:scale(1.05);box-shadow:0 6px 16px rgba(139,92,246,.3)}.home-service-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:rgba(139,92,246,.08);padding:.25rem .65rem;border-radius:999px;white-space:nowrap}.home-service-card-title{margin:0 0 .65rem;font-size:1.15rem;font-weight:700;color:#20153a;line-height:1.35;transition:color .2s ease}.home-service-card:hover .home-service-card-title{color:var(--primary-strong)}.home-service-card-desc{margin:0 0 1.25rem;font-size:.92rem;line-height:1.55;color:var(--muted);font-family:inherit!important;text-align:left!important;flex-grow:1}.home-service-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(120,91,170,.08)}.home-service-cta-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;color:var(--primary);transition:gap .22s ease,color .22s ease}.home-service-cta-link svg{transition:transform .22s ease}.home-service-card:hover .home-service-cta-link{color:var(--primary-strong)}.home-service-card:hover .home-service-cta-link svg{transform:translateX(4px)}body.service-modal-open{overflow:hidden}.service-modal{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .26s cubic-bezier(.16, 1, .3, 1)}.service-modal.is-open{opacity:1;pointer-events:auto}.service-modal-backdrop{position:absolute;inset:0;background:rgba(30,20,52,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.service-modal-dialog{position:relative;z-index:1;width:min(840px,100%);max-height:min(88vh,820px);display:flex;flex-direction:column;background:rgba(255,255,255,.98);border-radius:24px;border:1px solid rgba(139,92,246,.2);box-shadow:0 25px 60px rgba(78,48,128,.22),0 8px 24px rgba(139,92,246,.12);overflow:hidden;transform:translateY(16px) scale(.98);transition:transform .28s cubic-bezier(.16, 1, .3, 1)}.service-modal.is-open .service-modal-dialog{transform:translateY(0) scale(1)}.service-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:2.35rem;height:2.35rem;border-radius:50%;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.14);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.service-modal-close:hover{background:rgba(139,92,246,.18);color:var(--primary-strong);transform:scale(1.06)}.service-modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.service-modal-header{display:flex;align-items:center;gap:1.15rem;padding:1.6rem 2rem 1.2rem;border-bottom:1px solid rgba(120,91,170,.1);padding-right:4.2rem}.service-modal-icon-badge{width:3.25rem;height:3.25rem;min-width:3.25rem;border-radius:14px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(232,121,197,.15));color:var(--primary);display:flex;align-items:center;justify-content:center}.service-modal-icon-badge svg{width:1.75rem;height:1.75rem}.service-modal-header-text{min-width:0}.service-modal-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary);display:inline-block;margin-bottom:.2rem}.service-modal-title{margin:0;font-size:1.45rem;line-height:1.25}.service-modal-body{padding:1.5rem 2rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.25rem;flex-grow:1;-webkit-overflow-scrolling:touch}.service-modal-lead{font-size:1.05rem;line-height:1.6;color:var(--text-body);font-weight:500;margin:0;font-family:inherit!important}.service-modal-media-wrapper{border-radius:16px;overflow:hidden;max-height:200px;border:1px solid rgba(120,91,170,.12);box-shadow:0 4px 16px rgba(110,84,155,.06)}.service-modal-image{width:100%;height:200px;object-fit:cover;object-position:center;display:block}.service-modal-section{display:flex;flex-direction:column;gap:.45rem}.service-modal-section-title{font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-strong);margin:0}.service-modal-overview{font-size:.95rem;line-height:1.65;color:var(--muted);margin:0;font-family:inherit!important}.service-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.service-modal-col{display:flex;flex-direction:column;gap:.6rem}.service-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.service-modal-list li{position:relative;padding-left:1.45rem;font-size:.9rem;line-height:1.5;color:var(--text-body)}.service-modal-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--primary);font-weight:700;font-size:.9rem}.service-modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1.15rem 2rem;border-top:1px solid rgba(120,91,170,.1);background:rgba(252,250,255,.85)}.service-modal-footer-btn{min-width:8rem;justify-content:center}@media (max-width:1023px){.home-services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:640px){#about.section{padding:1.8rem 0 2.5rem 0}.home-services-grid{grid-template-columns:1fr;gap:1rem}.home-service-card{padding:1.35rem 1.2rem}.service-modal-header{padding:1.25rem 1.25rem 1rem;padding-right:3.5rem;gap:.85rem}.service-modal-title{font-size:1.2rem}.service-modal-body{padding:1.2rem 1.25rem;gap:1rem}.service-modal-media-wrapper{max-height:160px}.service-modal-image{height:160px}.service-modal-grid{grid-template-columns:1fr;gap:1.2rem}.service-modal-footer{padding:1rem 1.25rem;flex-direction:column;width:100%}.service-modal-footer .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.home-service-card,.home-service-icon-badge,.service-modal,.service-modal-dialog{transition:none!important;transform:none!important}.partner-lockup-frame{transition-duration:0s!important}}:is(#products,#services,#capabilities) .pl-carousel{--pl-ease:cubic-bezier(0.22, 0.8, 0.24, 1);position:relative;max-width:66rem;margin:.75rem auto 0;container-type:inline-size;outline:0}:is(#products,#services,#capabilities) .pl-carousel:focus-visible{outline:2px solid var(--primary);outline-offset:10px;border-radius:var(--radius)}:is(#products,#services,#capabilities) .pl-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.75rem,2vw,1.6rem)}:is(#products,#services,#capabilities) .pl-viewport{min-width:0;overflow:hidden;padding:1.9rem 0;margin:-1.9rem 0;touch-action:pan-y}:is(#products,#services,#capabilities) .pl-slides{display:grid}:is(#products,#services,#capabilities) .pl-slide{grid-area:1/1;min-width:0;visibility:hidden}:is(#products,#services,#capabilities) .pl-slide.is-active,:is(#products,#services,#capabilities) .pl-slide.is-entering{visibility:visible}:is(#products,#services,#capabilities) .pl-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);height:100%;border:1px solid var(--line-strong);border-radius:28px;background:radial-gradient(120% 90% at 0 0,rgba(139,92,246,.06) 0,rgba(139,92,246,0) 55%),radial-gradient(100% 80% at 100% 100%,rgba(232,121,197,.07) 0,rgba(232,121,197,0) 55%),#fff;box-shadow:0 20px 34px -24px rgba(80,52,140,.3),0 2px 8px rgba(110,84,155,.05);overflow:hidden;transition:transform .45s var(--pl-ease),box-shadow .45s var(--pl-ease),border-color .45s ease}:is(#products,#services,#capabilities) .pl-media{--pl-pad:clamp(1rem, 3vw, 2rem);position:relative;align-self:center;aspect-ratio:4/3;margin:.85rem;border-radius:20px;overflow:hidden;background:radial-gradient(72% 72% at 50% 46%,#fff 0,#f8f3ff 70%,#f3ecff 100%);box-shadow:inset 0 0 0 1px rgba(139,92,246,.08)}:is(#products,#services,#capabilities) .pl-media img{position:absolute;top:var(--pl-pad);left:var(--pl-pad);display:block;width:calc(100% - 2 * var(--pl-pad));height:calc(100% - 2 * var(--pl-pad));object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--pl-ease)}:is(#products,#services,#capabilities) .pl-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.1rem;min-width:0;padding:clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,3.5vw,3rem) clamp(.75rem,2vw,1.5rem)}:is(#products,#services,#capabilities) .pl-title{margin:0;font-size:clamp(1.6rem, 2.6vw, 2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}:is(#products,#services,#capabilities) .pl-desc{margin:0;max-width:34rem;font-size:1.02rem;line-height:1.7;color:var(--muted)}:is(#products,#services,#capabilities) .pl-tags{display:flex;flex-wrap:wrap;gap:.5rem}:is(#products,#services,#capabilities) .pl-tags span{padding:.38rem .85rem;border-radius:999px;border:1px solid rgba(139,92,246,.18);background:#f7f1ff;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--primary-strong)}:is(#products,#services,#capabilities) .pl-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:.35rem;padding:.85rem 1.5rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 14px 26px -14px rgba(139,92,246,.7);font-weight:600;color:#fff;text-decoration:none;transition:transform .3s var(--pl-ease),box-shadow .3s var(--pl-ease)}:is(#products,#services,#capabilities) .pl-cta-arrow{flex:none;transition:transform .3s var(--pl-ease)}:is(#products,#services,#capabilities) .pl-cta:focus-visible,:is(#products,#services,#capabilities) .pl-cta:hover{transform:translateY(-1px);box-shadow:0 18px 30px -14px rgba(139,92,246,.8)}:is(#products,#services,#capabilities) .pl-cta:focus-visible .pl-cta-arrow,:is(#products,#services,#capabilities) .pl-cta:hover .pl-cta-arrow{transform:translateX(4px)}:is(#products,#services,#capabilities) .pl-arrow{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--primary-strong);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .3s var(--pl-ease),background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}:is(#products,#services,#capabilities) .pl-arrow svg{transition:transform .3s var(--pl-ease)}:is(#products,#services,#capabilities) .pl-arrow:focus-visible,:is(#products,#services,#capabilities) .pl-arrow:hover{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff;box-shadow:0 14px 26px -12px rgba(139,92,246,.6)}:is(#products,#services,#capabilities) .pl-prev:focus-visible svg,:is(#products,#services,#capabilities) .pl-prev:hover svg{transform:translateX(-3px)}:is(#products,#services,#capabilities) .pl-next:focus-visible svg,:is(#products,#services,#capabilities) .pl-next:hover svg{transform:translateX(3px)}:is(#products,#services,#capabilities) .pl-arrow:active{transform:scale(.94)}:is(#products,#services,#capabilities) .pl-arrow:focus-visible,:is(#products,#services,#capabilities) .pl-cta:focus-visible,:is(#products,#services,#capabilities) .pl-dot:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}:is(#products,#services,#capabilities) .pl-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.1rem}:is(#products,#services,#capabilities) .pl-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}:is(#products,#services,#capabilities) .pl-dot{position:relative;width:1.15rem;height:1.5rem;padding:0;border:0;background:0 0;cursor:pointer;transition:width .4s var(--pl-ease)}:is(#products,#services,#capabilities) .pl-dot::before{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;border-radius:999px;background:rgba(139,92,246,.24);transform:translate(-50%,-50%);transition:width .4s var(--pl-ease),background .3s ease}:is(#products,#services,#capabilities) .pl-dot:hover::before{background:rgba(139,92,246,.5)}:is(#products,#services,#capabilities) .pl-dot.is-active{width:2.1rem}:is(#products,#services,#capabilities) .pl-dot.is-active::before{width:1.5rem;background:linear-gradient(90deg,var(--primary),var(--accent))}:is(#products,#services,#capabilities) .pl-counter{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--muted)}:is(#products,#services,#capabilities) .pl-counter-current{color:var(--primary-strong)}@media (hover:hover){:is(#products,#services,#capabilities) .pl-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.28);box-shadow:0 24px 36px -24px rgba(80,52,140,.34),0 2px 8px rgba(110,84,155,.06)}:is(#products,#services,#capabilities) .pl-card:hover .pl-media img{transform:scale(1.045)}}@media (max-width:900px){:is(#products,#services,#capabilities) .pl-card{grid-template-columns:1fr}:is(#products,#services,#capabilities) .pl-media{width:calc(100% - 1.7rem);max-width:30rem;margin:.85rem auto 0}:is(#products,#services,#capabilities) .pl-body{align-items:center;padding:1.4rem 1.6rem 1.9rem;text-align:center}:is(#products,#services,#capabilities) .pl-tags{justify-content:center}:is(#products,#services,#capabilities) .pl-arrow{width:2.9rem;height:2.9rem}}@media (max-width:640px){:is(#products,#services,#capabilities) .pl-stage{grid-template-columns:minmax(0,1fr)}:is(#products,#services,#capabilities) .pl-arrow{position:absolute;z-index:2;width:2.5rem;height:2.5rem;top:8rem;top:calc(37.5cqw + .375rem);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:is(#products,#services,#capabilities) .pl-prev{left:.5rem}:is(#products,#services,#capabilities) .pl-next{right:.5rem}:is(#products,#services,#capabilities) .pl-card{border-radius:22px}:is(#products,#services,#capabilities) .pl-media{width:calc(100% - 1.2rem);margin:.6rem .6rem 0;max-width:none;--pl-pad:1rem}:is(#products,#services,#capabilities) .pl-body{gap:.9rem;padding:1.2rem 1.25rem 1.5rem}:is(#products,#services,#capabilities) .pl-desc{font-size:.96rem}:is(#products,#services,#capabilities) .pl-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){:is(#products,#services,#capabilities) .pl-arrow,:is(#products,#services,#capabilities) .pl-arrow svg,:is(#products,#services,#capabilities) .pl-card,:is(#products,#services,#capabilities) .pl-cta,:is(#products,#services,#capabilities) .pl-cta-arrow,:is(#products,#services,#capabilities) .pl-dot,:is(#products,#services,#capabilities) .pl-dot::before,:is(#products,#services,#capabilities) .pl-media img{transition:none!important}:is(#products,#services,#capabilities) .pl-arrow:hover svg,:is(#products,#services,#capabilities) .pl-card:hover,:is(#products,#services,#capabilities) .pl-card:hover .pl-media img,:is(#products,#services,#capabilities) .pl-cta:hover{transform:none!important}}:is(#services,#capabilities) .pl-media-icon{--pl-accent:var(--primary-strong);background:radial-gradient(72% 72% at 50% 46%,#fff 0,#f8f3ff 70%,#f3ecff 100%);background:radial-gradient(72% 72% at 50% 46%,#fff 0,color-mix(in srgb,var(--pl-accent) 7%,#fff) 70%,color-mix(in srgb,var(--pl-accent) 14%,#fff) 100%)}:is(#services,#capabilities) .pl-media-icon svg{position:absolute;inset:0;display:block;width:min(44%,9rem);height:min(44%,9rem);margin:auto;color:var(--pl-accent);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .8s var(--pl-ease)}:is(#services,#capabilities) .pl-points{width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem;font-size:.92rem;text-align:left}:is(#services,#capabilities) .pl-title{font-size:clamp(1.45rem, 2.3vw, 2rem)}@media (hover:hover){:is(#services,#capabilities) .pl-card:hover .pl-media-icon svg{transform:scale(1.06)}}@media (max-width:900px){:is(#services,#capabilities) .pl-points{max-width:30rem}}@media (max-width:640px){:is(#services,#capabilities) .pl-points{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:is(#services,#capabilities) .pl-media-icon svg{transition:none!important}:is(#services,#capabilities) .pl-card:hover .pl-media-icon svg{transform:none!important}}@keyframes pl-page-in{from{opacity:.35}to{opacity:1}}#app.page-enter{animation:pl-page-in .4s cubic-bezier(.22,.8,.24,1) both}html.page-leaving body{opacity:0;transition:opacity .26s ease;pointer-events:none}@media (prefers-reduced-motion:reduce){#app.page-enter{animation:none}html.page-leaving body{opacity:1;transition:none}}@keyframes ab-up{from{opacity:0;transform:translate3d(0,22px,0)}}@keyframes ab-pop{from{opacity:0;transform:scale(.92)}}#about .ab-pre{opacity:0}#about .ab-in{animation-duration:.68s;animation-timing-function:cubic-bezier(0.22,0.8,0.24,1);animation-fill-mode:backwards;animation-delay:var(--ab-d, 0ms)}#about .ab-in.ab-up{animation-name:ab-up}#about .ab-in.ab-pop{animation-name:ab-pop;animation-duration:.55s}#about .section-heading::before{content:"";position:absolute;z-index:-1;top:-2.5rem;bottom:-1.5rem;left:50%;width:min(62rem,100%);transform:translateX(-50%);background:radial-gradient(46% 62% at 36% 50%,rgba(139,92,246,.1) 0,rgba(139,92,246,0) 70%),radial-gradient(42% 58% at 66% 46%,rgba(232,121,197,.09) 0,rgba(232,121,197,0) 70%);pointer-events:none}@media (prefers-reduced-motion:reduce){#about .ab-pre{opacity:1}#about .ab-in{animation:none}}@media print{#about .ab-pre{opacity:1}}#about .home-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#about .home-service-card{min-width:0}#about .home-service-badge{min-width:0;white-space:normal;text-align:center;line-height:1.3}@media (max-width:1023px){#about .home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){#about .home-services-grid{grid-template-columns:minmax(0,1fr)}}#scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1150;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#8b5cf6,#a855f7,#ec4899);box-shadow:0 0 12px rgba(168,85,247,.55);pointer-events:none}#about{position:relative;isolation:isolate;overflow:hidden}#about::after,#about::before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.38;pointer-events:none;animation:fx-float 16s ease-in-out infinite alternate}#about::before{width:360px;height:360px;top:-90px;left:-90px;background:#8b5cf6}#about::after{width:320px;height:320px;right:-80px;bottom:-90px;background:#ec4899;animation-delay:-7s}@keyframes fx-float{to{transform:translate(70px,45px) scale(1.18)}}#about .section-heading h2.gradient-text{background-image:linear-gradient(100deg,#8b5cf6 0,#a855f7 30%,#ec4899 55%,#a855f7 80%,#8b5cf6 100%);background-size:250% 100%;animation:fx-shine 7s linear infinite}@keyframes fx-shine{to{background-position:-250% 0}}#about .eyebrow{box-shadow:0 6px 20px rgba(139,92,246,.12)}.home-service-card{--mx:50%;--my:50%;transform-style:preserve-3d;will-change:transform}.home-service-card.is-tilting{transition:transform .12s ease-out,box-shadow .28s ease,border-color .28s ease}.home-service-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#8b5cf6,#e879c5,#ec4899);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s ease;pointer-events:none}.home-service-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(168,85,247,.16),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.home-service-card:focus-visible::before,.home-service-card:hover::after,.home-service-card:hover::before{opacity:1}.home-service-icon-badge{position:relative;animation:fx-bob 4.5s ease-in-out infinite}.home-service-card:nth-child(2) .home-service-icon-badge{animation-delay:-1.1s}.home-service-card:nth-child(3) .home-service-icon-badge{animation-delay:-2.2s}.home-service-card:nth-child(4) .home-service-icon-badge{animation-delay:-3.3s}@keyframes fx-bob{0%,100%{translate:0 0}50%{translate:0 -4px}}.home-service-icon-badge::after{content:"";position:absolute;inset:-5px;border-radius:18px;border:1.5px solid rgba(139,92,246,.35);opacity:0;transform:scale(.85);transition:opacity .3s ease,transform .4s cubic-bezier(.16, 1, .3, 1)}.home-service-card:hover .home-service-icon-badge::after{opacity:1;transform:scale(1)}.home-service-badge{transition:transform .3s cubic-bezier(.16, 1, .3, 1),background .3s ease,color .3s ease}.home-service-card:hover .home-service-badge{transform:translateY(-2px);background:rgba(139,92,246,.16)}.btn-primary,.btn-secondary{position:relative;overflow:hidden}.btn-primary::after,.btn-secondary::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.22, 1, .36, 1);pointer-events:none}.btn-primary:hover::after,.btn-secondary:hover::after{left:140%}::selection{background:rgba(168,85,247,.25)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f7f1ff}::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6,#ec4899);border-radius:10px;border:2px solid #f7f1ff}@media (prefers-reduced-motion:reduce){#about .section-heading h2.gradient-text,#about::after,#about::before,.home-service-icon-badge{animation:none!important}.home-service-card{transform:none!important}}:is(#products,#services,#capabilities) .pl-media{isolation:isolate}:is(#products,#services,#capabilities) .pl-media::before{content:"";position:absolute;z-index:-1;left:50%;bottom:9%;width:55%;height:12%;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(109,63,210,.28),transparent);filter:blur(8px);animation:fx-shadow 3.6s ease-in-out infinite}:is(#products) .pl-media img{animation:fx-float-img 3.6s ease-in-out infinite}:is(#services,#capabilities) .pl-media-icon svg{animation:fx-float-img 3.6s ease-in-out infinite}@keyframes fx-float-img{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes fx-shadow{0%,100%{scale:1;opacity:.9}50%{scale:0.8;opacity:.55}}:is(#products,#services,#capabilities) .pl-slide:is(.is-active,.is-entering) .pl-body>*{animation:fx-rise .75s cubic-bezier(.22,1,.36,1) both}:is(#products,#services,#capabilities) .pl-slide:is(.is-active,.is-entering) .pl-body>:first-child{animation-delay:50ms}:is(#products,#services,#capabilities) .pl-slide:is(.is-active,.is-entering) .pl-body>:nth-child(2){animation-delay:.15s}:is(#products,#services,#capabilities) .pl-slide:is(.is-active,.is-entering) .pl-body>:nth-child(3){animation-delay:.25s}:is(#products,#services,#capabilities) .pl-slide:is(.is-active,.is-entering) .pl-body>:nth-child(4){animation-delay:.35s}@keyframes fx-rise{from{opacity:0;translate:0 22px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}:is(#products,#services,#capabilities) .pl-title{background:linear-gradient(100deg,#2f2444 0,#2f2444 40%,#8b5cf6 55%,#ec4899 70%,#2f2444 85%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position .9s cubic-bezier(.22, 1, .36, 1)}:is(#products,#services,#capabilities) .pl-card:hover .pl-title{background-position:0 0}:is(#products,#services,#capabilities) .pl-tags span{transition:translate .35s cubic-bezier(.34, 1.56, .64, 1),background .3s,box-shadow .3s}:is(#products,#services,#capabilities) .pl-card:hover .pl-tags span{translate:0 -3px;background:#efe5ff;box-shadow:0 6px 14px rgba(139,92,246,.18)}:is(#products,#services,#capabilities) .pl-card:hover .pl-tags span:nth-child(2){transition-delay:50ms}:is(#products,#services,#capabilities) .pl-card:hover .pl-tags span:nth-child(3){transition-delay:0.1s}:is(#products,#services,#capabilities) .pl-card{--mx:50%;--my:50%;position:relative;transform-style:preserve-3d}:is(#products,#services,#capabilities) .pl-card.is-tilting{transition:transform .12s ease-out,box-shadow .45s ease,border-color .45s ease}:is(#products,#services,#capabilities) .pl-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(168,85,247,.12),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}:is(#products,#services,#capabilities) .pl-card:hover::after{opacity:1}:is(#products,#services,#capabilities) .pl-cta{position:relative;overflow:hidden}:is(#products,#services,#capabilities) .pl-cta-arrow{animation:fx-nudge-x 1.6s ease-in-out infinite}:is(#products,#services,#capabilities) .pl-cta::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.22, 1, .36, 1);pointer-events:none}:is(#products,#services,#capabilities) .pl-cta:hover::after{left:140%}@keyframes fx-nudge-x{0%,100%{translate:0 0}50%{translate:5px 0}}:is(#products,#services,#capabilities) .pl-prev{animation:fx-nudge-left 1.8s ease-in-out infinite}:is(#products,#services,#capabilities) .pl-next{animation:fx-nudge-right 1.8s ease-in-out infinite}@keyframes fx-nudge-left{0%,100%{translate:0 0}50%{translate:-6px 0}}@keyframes fx-nudge-right{0%,100%{translate:0 0}50%{translate:6px 0}}:is(#products,#services,#capabilities) .pl-arrow::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(139,92,246,.4);animation:fx-ring 2.4s ease-out infinite;pointer-events:none}:is(#products,#services,#capabilities) .pl-arrow{position:relative}:is(#products,#services,#capabilities) .pl-arrow:focus-visible,:is(#products,#services,#capabilities) .pl-arrow:hover{animation-play-state:paused}:is(#products,#services,#capabilities) .pl-dot.is-active::before{animation:fx-dot 2s ease-in-out infinite}@keyframes fx-dot{0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,.45)}50%{box-shadow:0 0 0 6px rgba(139,92,246,0)}}@keyframes fx-ring{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}@media (max-width:760px){:is(#products,#services,#capabilities) .pl-next,:is(#products,#services,#capabilities) .pl-prev{animation-duration:2.2s}}@media (prefers-reduced-motion:reduce){:is(#products) .pl-media img,:is(#products,#services,#capabilities) .pl-arrow::after,:is(#products,#services,#capabilities) .pl-cta-arrow,:is(#products,#services,#capabilities) .pl-dot.is-active::before,:is(#products,#services,#capabilities) .pl-media::before,:is(#products,#services,#capabilities) .pl-next,:is(#products,#services,#capabilities) .pl-prev,:is(#products,#services,#capabilities) .pl-slide .pl-body>*,:is(#services,#capabilities) .pl-media-icon svg{animation:none!important}:is(#products,#services,#capabilities) .pl-title{background:0 0;color:var(--text);-webkit-text-fill-color:currentColor}}@keyframes fx-jump{0%,100%{translate:0 0}20%{translate:0 -5px}34%{translate:0 -16px}48%{translate:0 0}62%{translate:0 -7px}76%{translate:0 0}}@keyframes fx-jump-shadow{0%,100%,48%,76%{box-shadow:0 10px 22px -12px rgba(109,63,210,.35)}34%{box-shadow:0 34px 38px -14px rgba(109,63,210,.22)}62%{box-shadow:0 20px 28px -14px rgba(109,63,210,.28)}}:is(#services,#capabilities) .pl-media-icon{animation:fx-jump 2.6s ease-in-out infinite,fx-jump-shadow 2.6s ease-in-out infinite;overflow:hidden}:is(#services,#capabilities) .pl-media-icon::before{display:none}:is(#services,#capabilities) .pl-media-icon::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);animation:fx-sweep 5s ease-in-out infinite;pointer-events:none}@keyframes fx-sweep{0%,55%{left:-60%}100%,85%{left:130%}}:is(#services,#capabilities) .pl-media-icon svg{animation:fx-icon-pulse 2.6s ease-in-out infinite}@keyframes fx-icon-pulse{0%,100%{scale:1;rotate:0deg}34%{scale:1.1;rotate:-4deg}62%{scale:1.04;rotate:3deg}}:is(#services,#capabilities) .pl-media-icon{background-image:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pl-accent) 14%,transparent) 0 22%,transparent 23%),radial-gradient(72% 72% at 50% 46%,#fff 0,color-mix(in srgb,var(--pl-accent) 7%,#fff) 70%,color-mix(in srgb,var(--pl-accent) 14%,#fff) 100%)}:is(#services,#capabilities) .pl-carousel.fx-card-in .pl-card{animation:fx-card-land 1s cubic-bezier(.34,1.56,.64,1) both}@keyframes fx-card-land{0%{opacity:0;translate:0 60px;scale:0.94}60%{opacity:1;translate:0 -10px;scale:1.01}80%{translate:0 4px;scale:1}100%{opacity:1;translate:0 0;scale:1}}:is(#services,#capabilities) .pl-carousel.fx-card-pre .pl-card{opacity:0}:is(#services,#capabilities) .pl-points li{animation:fx-rise .7s cubic-bezier(.22,1,.36,1) both;transition:translate .3s cubic-bezier(.34, 1.56, .64, 1),color .25s ease}:is(#services,#capabilities) .pl-points li:first-child{animation-delay:.35s}:is(#services,#capabilities) .pl-points li:nth-child(2){animation-delay:.45s}:is(#services,#capabilities) .pl-points li:nth-child(3){animation-delay:.55s}:is(#services,#capabilities) .pl-points li:nth-child(4){animation-delay:.65s}:is(#services,#capabilities) .pl-points li:hover{translate:6px 0;color:var(--primary-strong)}:is(#services,#capabilities) .pl-points li::before{animation:fx-dot 2.4s ease-in-out infinite}@keyframes fx-rise{from{opacity:0;translate:0 22px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes fx-dot{0%,100%{box-shadow:0 0 0 3px rgba(139,92,246,.1)}50%{box-shadow:0 0 0 7px rgba(139,92,246,0)}}@media (max-width:760px){@keyframes fx-jump{0%,100%{translate:0 0}34%{translate:0 -10px}62%{translate:0 -4px}}}@media (prefers-reduced-motion:reduce){:is(#services,#capabilities) .pl-carousel.fx-card-in .pl-card,:is(#services,#capabilities) .pl-media-icon,:is(#services,#capabilities) .pl-media-icon svg,:is(#services,#capabilities) .pl-media-icon::after,:is(#services,#capabilities) .pl-points li,:is(#services,#capabilities) .pl-points li::before{animation:none!important}:is(#services,#capabilities) .pl-carousel.fx-card-pre .pl-card{opacity:1}}.partner-marquee{position:relative;overflow:hidden;padding:1.5rem 0 2rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partner-marquee-track{display:flex;width:max-content;animation:partner-scroll 40s linear infinite;will-change:transform}.partner-marquee-set{display:flex;flex:0 0 auto}@keyframes partner-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.partner-marquee:focus-within .partner-marquee-track,.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}.partner-card{flex:0 0 auto;width:12.5rem;height:9rem;margin-right:1.75rem;padding:1rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);border:1px solid rgba(139,92,246,.1);border-radius:24px;box-shadow:0 10px 28px rgba(110,84,155,.07);transition:translate .35s cubic-bezier(.16, 1, .3, 1),scale .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease,border-color .35s ease}.partner-card img{max-width:78%;max-height:70%;width:auto;height:auto;object-fit:contain;transition:scale .35s cubic-bezier(.16, 1, .3, 1)}.partner-card:hover{translate:0 -8px;scale:1.04;border-color:rgba(139,92,246,.35);box-shadow:0 20px 40px rgba(139,92,246,.18)}.partner-card:hover img{scale:1.08}@media (max-width:760px){.partner-card{width:9.5rem;height:7rem;margin-right:1rem;border-radius:18px}.partner-marquee-track{animation-duration:30s}}@media (prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-marquee-track{animation:none}}#partners.section{padding:clamp(2.75rem,4.5vw,4rem) 0}#partners .section-heading{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.marquee-partners{margin-bottom:0;overflow:hidden;padding:.75rem 0;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);user-select:none;-webkit-user-select:none}.marquee-partners .marquee-track{display:flex;width:max-content;animation:none!important;will-change:transform}.marquee-partners-group{display:flex;align-items:center;gap:15px;padding-right:15px;flex-shrink:0;will-change:transform;animation:marquee-partners-scroll 7s linear infinite}.marquee-partners:hover .marquee-partners-group{animation-play-state:paused}@keyframes marquee-partners-scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}.marquee-partners .logo-card{min-width:10.5rem;width:10.5rem;height:5.25rem;padding:.75rem 1.25rem;background:#fff;border:1px solid rgba(139,92,246,.25);border-radius:16px;box-shadow:0 4px 14px rgba(109,40,217,.05),0 1px 3px rgba(0,0,0,.02);display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .25s cubic-bezier(.16, 1, .3, 1),box-shadow .25s cubic-bezier(.16, 1, .3, 1),border-color .25s ease}.marquee-partners .logo-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.45);box-shadow:0 8px 22px rgba(109,40,217,.12)}.marquee-partners .logo-card img{max-height:2.75rem;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}@media (max-width:1024px){.marquee-partners .logo-card{min-width:9.5rem;width:9.5rem;height:4.85rem;padding:.65rem 1.1rem}.marquee-partners-group{gap:13px;padding-right:13px}}@media (max-width:767px){.marquee-partners .logo-card{min-width:8.5rem;width:8.5rem;height:4.4rem;padding:.55rem .95rem;border-radius:14px}.marquee-partners-group{gap:11px;padding-right:11px}}@media (prefers-reduced-motion:reduce){.marquee-partners-group{animation-duration:7s}}@property --tcar-angle{syntax:"<angle>";inherits:false;initial-value:0deg}#reviews .tcar{--tcar-gap:1.25rem;--tcar-per:3;--tcar-ease:cubic-bezier(0.22, 0.8, 0.24, 1);position:relative;margin-top:1.25rem}#reviews .tcar-track{display:flex;align-items:stretch;gap:var(--tcar-gap);overflow-x:auto;overflow-y:hidden;padding:1.75rem 1rem 2.5rem;margin:-1.75rem -1rem -1.25rem;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0}#reviews .tcar-track::-webkit-scrollbar{display:none}#reviews .tcar-track:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:28px}#reviews .tcard{position:relative;isolation:isolate;flex:0 0 calc((100% - (var(--tcar-per) - 1) * var(--tcar-gap))/ var(--tcar-per));min-width:0;display:flex;flex-direction:column;gap:1.15rem;padding:1.6rem 1.6rem 1.4rem;border-radius:24px;background:#fff;scroll-snap-align:start;box-shadow:0 1px 2px rgba(63,36,110,.05),0 14px 30px -14px rgba(110,84,155,.2);transition:transform .5s var(--tcar-ease),box-shadow .5s var(--tcar-ease)}#reviews .tcard::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--tcar-angle),#8b5cf6,#e879c5,#f9c4e6,#a78bfa,#8b5cf6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.38;transition:opacity .45s ease;pointer-events:none}@media (hover:hover) and (pointer:fine){#reviews .tcard:hover{transform:translateY(-8px);box-shadow:0 2px 4px rgba(63,36,110,.06),0 30px 54px -20px rgba(139,92,246,.38)}#reviews .tcard:hover::before{opacity:1;animation:tcar-spin 5s linear infinite}#reviews .tcard:hover .tcard-quote{fill:rgba(232,121,197,.4)}}#reviews .tcard:focus-within{box-shadow:0 2px 4px rgba(63,36,110,.06),0 24px 48px -20px rgba(139,92,246,.34)}#reviews .tcard:focus-within::before{opacity:1}@keyframes tcar-spin{to{--tcar-angle:360deg}}#reviews .tcard-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.6rem}#reviews .tcard-stars{display:inline-flex;gap:.2rem}#reviews .tcard-star{width:1.05rem;height:1.05rem;fill:#eadff7}#reviews .tcard-star.is-on{fill:#f472b6}#reviews .tcard-quote{width:1.7rem;height:1.7rem;margin-left:auto;fill:rgba(139,92,246,.2);transition:fill .4s ease}#reviews .tcard .tcard-text{flex:1 1 auto;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.72;color:var(--text-body)}#reviews .tcard-person{display:flex;align-items:center;gap:.85rem;padding-top:1.1rem;border-top:1px solid var(--line)}#reviews .tcard-avatar{flex:0 0 auto;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,121,197,.16));color:var(--primary-strong);font-size:.95rem;font-weight:800;letter-spacing:.02em}#reviews .tcard-avatar img{width:100%;height:100%;object-fit:cover}#reviews .tcard-id{display:flex;flex-direction:column;min-width:0;gap:.1rem}#reviews .tcard .tcard-name{font-size:1.02rem;font-weight:700;line-height:1.25;color:var(--text);overflow-wrap:anywhere}#reviews .tcard .tcard-role{font-family:Georgia,"Times New Roman",serif;font-size:.9rem;line-height:1.35;color:var(--muted)}#reviews .tcar-controls{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-top:.5rem}#reviews .tcar.is-static .tcar-controls{display:none}#reviews .tcar-arrow{display:grid;place-items:center;flex:0 0 auto;width:3.25rem;height:3.25rem;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--primary-strong);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .3s var(--tcar-ease),background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease,opacity .3s ease}#reviews .tcar-arrow svg{transition:transform .3s var(--tcar-ease)}#reviews .tcar-arrow:focus-visible,#reviews .tcar-arrow:hover{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff;box-shadow:0 14px 26px -12px rgba(139,92,246,.6)}#reviews .tcar-prev:focus-visible svg,#reviews .tcar-prev:hover svg{transform:translateX(-3px)}#reviews .tcar-next:focus-visible svg,#reviews .tcar-next:hover svg{transform:translateX(3px)}#reviews .tcar-arrow:active{transform:scale(.94)}#reviews .tcar-arrow.is-disabled{opacity:.38;cursor:default;pointer-events:none;box-shadow:none}#reviews .tcar-arrow:focus-visible,#reviews .tcar-dot:focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}#reviews .tcar-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-width:4rem}#reviews .tcar-dot{position:relative;width:1.15rem;height:2rem;padding:0;border:0;background:0 0;cursor:pointer;transition:width .4s var(--tcar-ease)}#reviews .tcar-dot::before{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;border-radius:999px;background:rgba(139,92,246,.24);transform:translate(-50%,-50%);transition:width .4s var(--tcar-ease),background .3s ease}#reviews .tcar-dot:hover::before{background:rgba(139,92,246,.5)}#reviews .tcar-dot.is-active{width:2.1rem}#reviews .tcar-dot.is-active::before{width:1.5rem;background:linear-gradient(90deg,var(--primary),var(--accent))}#reviews .tcar-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#reviews .tcar-pre{opacity:0;transform:translateY(18px)}#reviews .tcar-in{animation:tcar-rise .75s var(--tcar-ease) var(--tcar-d,0ms) backwards}@keyframes tcar-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:1023px){#reviews .tcar{--tcar-per:2}}@media (max-width:639px){#reviews .tcar{--tcar-per:1;--tcar-gap:1rem}#reviews .tcar-track{padding-inline:.75rem;margin-inline:-.75rem;scroll-padding-inline:.75rem}#reviews .tcard{flex-basis:88%;padding:1.35rem 1.25rem 1.2rem}#reviews .tcar-arrow{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){#reviews .tcar-track{scroll-behavior:auto}#reviews .tcar-arrow,#reviews .tcar-arrow svg,#reviews .tcar-dot,#reviews .tcar-dot::before,#reviews .tcard,#reviews .tcard-quote,#reviews .tcard::before{transition:none!important;animation:none!important}#reviews .tcard:hover{transform:none!important}#reviews .tcar-pre{opacity:1;transform:none}}#products .pl-media{perspective:1400px;perspective-origin:50% 45%}#products .pl-media::after{content:"";position:absolute;z-index:-1;inset:8% 10%;border-radius:50%;background:radial-gradient(closest-side,rgba(168,85,247,.22) 0,rgba(244,114,182,.13) 55%,transparent 100%);opacity:.55;pointer-events:none;transition:opacity .6s var(--pl-ease),transform .6s var(--pl-ease)}#products .pl-media::before{transition:width .6s var(--pl-ease),height .6s var(--pl-ease),filter .6s var(--pl-ease)}#products .pl-media.is-3d-hover::after{opacity:1;transform:scale(1.08)}#products .pl-media.is-3d-hover::before{width:64%;height:14%;filter:blur(11px)}#products .pl-slide .pl-card .pl-media img.pl-product-img{--pl3d-rx:4deg;--pl3d-ry:16deg;--pl3d-s:1;mix-blend-mode:normal;transform-origin:50% 55%;transform:translateZ(0) rotateX(var(--pl3d-rx)) rotateY(var(--pl3d-ry)) scale(var(--pl3d-s));filter:drop-shadow(-3px 0 6px rgba(168, 85, 247, .38)) drop-shadow(4px -1px 8px rgba(244, 114, 182, .3)) drop-shadow(0 20px 18px rgba(76, 29, 149, .22));transition:filter .6s var(--pl-ease);will-change:transform;backface-visibility:hidden}@media (hover:hover){#products .pl-slide .pl-card .pl-media.is-3d-hover img.pl-product-img{filter:drop-shadow(-4px 0 10px rgba(168, 85, 247, .62)) drop-shadow(6px -1px 14px rgba(244, 114, 182, .5)) drop-shadow(0 28px 26px rgba(76, 29, 149, .34))}}#products .pl-slide:is(.is-active,.is-entering) .pl-media img.pl-product-img{animation:pl3d-enter 1.05s cubic-bezier(.16,1,.3,1) .12s backwards,fx-float-img 3.6s ease-in-out infinite}@keyframes pl3d-enter{from{opacity:0;transform:translateZ(-120px) rotateX(10deg) rotateY(-30deg) scale(.82)}to{opacity:1;transform:translateZ(0) rotateX(var(--pl3d-rx)) rotateY(var(--pl3d-ry)) scale(var(--pl3d-s))}}@media (max-width:600px){#products .pl-slide .pl-card .pl-media img.pl-product-img{--pl3d-rx:3deg;--pl3d-ry:12deg;filter:drop-shadow(-2px 0 5px rgba(168, 85, 247, .34)) drop-shadow(3px -1px 6px rgba(244, 114, 182, .26)) drop-shadow(0 14px 12px rgba(76, 29, 149, .2))}}@media (prefers-reduced-motion:reduce){#products .pl-slide .pl-card .pl-media img.pl-product-img,#products .pl-slide:is(.is-active,.is-entering) .pl-media img.pl-product-img{animation:none!important;transform:none!important;transition:none!important;will-change:auto}#products .pl-media::after,#products .pl-media::before{transition:none!important}}#products .pl-slide .pl-card .pl-media img.pl-product-img.pl-img-fallback{mix-blend-mode:multiply}.pos-empowers-section{position:relative;overflow:hidden;padding:5rem 0 6rem;background:linear-gradient(180deg,rgba(248,246,252,.65) 0,rgba(255,255,255,.98) 100%)}.emp-ambient-orb{position:absolute;border-radius:50%;filter:blur(95px);pointer-events:none;z-index:0;opacity:.42}.emp-orb-1{width:540px;height:540px;background:radial-gradient(circle,rgba(168,85,247,.35) 0,rgba(236,72,153,.15) 50%,transparent 70%);top:-100px;left:10%}.emp-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(236,72,153,.28) 0,rgba(124,58,237,.16) 50%,transparent 70%);bottom:-60px;right:10%}.emp-container{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 1.5rem}.emp-header-block{text-align:center;max-width:780px;margin:0 auto 2.5rem}.emp-badge-wrap{display:flex;justify-content:center;margin-bottom:.9rem}.emp-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(243,232,255,.9);border:1px solid rgba(192,132,252,.45);color:#7c3aed;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 1rem;border-radius:9999px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(124,58,237,.08)}.emp-badge-dot{width:7px;height:7px;border-radius:50%;background:#ec4899;box-shadow:0 0 8px #ec4899;display:inline-block}.emp-heading{font-size:clamp(2rem, 3.8vw, 2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;text-align:center}.emp-controls-bar{display:flex;align-items:center;justify-content:space-between;max-width:880px;margin:0 auto 1.8rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.72);border:1px solid rgba(192,132,252,.28);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px rgba(124,58,237,.06)}.emp-counter-box{display:flex;align-items:center;gap:.25rem;font-family:'Space Grotesk',-apple-system,sans-serif;font-weight:700;font-size:1rem;color:#4c1d95;min-width:65px}.emp-counter-active{font-size:1.25rem;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.emp-counter-slash{color:rgba(147,51,234,.35);margin:0 1px}.emp-counter-total{color:#8b5cf6;font-size:.95rem}.emp-progress-bar-wrap{flex:1;max-width:460px;margin:0 1.5rem;height:6px;background:rgba(221,214,254,.65);border-radius:999px;overflow:hidden;position:relative}.emp-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:999px;transition:width .45s cubic-bezier(.2, .8, .2, 1)}.emp-nav-actions{display:flex;align-items:center;gap:.6rem}.emp-ctrl-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(192,132,252,.35);background:#fff;color:#6d28d9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16, 1, .3, 1);box-shadow:0 3px 10px rgba(124,58,237,.08)}.emp-ctrl-btn:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.08);box-shadow:0 8px 20px rgba(124,58,237,.32)}.emp-ctrl-btn:active{transform:scale(.95)}.emp-carousel-viewport{position:relative;width:100%;overflow:hidden;padding:1.5rem 0 2rem;margin:0 auto;perspective:1200px;cursor:grab}.emp-carousel-viewport.is-dragging{cursor:grabbing;user-select:none}.emp-carousel-track{display:flex;gap:28px;transition:transform .55s cubic-bezier(.22, 1, .36, 1);will-change:transform;transform-style:preserve-3d}.emp-slide{flex:0 0 clamp(320px,48vw,560px);background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:28px;border:1.5px solid rgba(192,132,252,.24);padding:2.2rem 2.4rem;box-shadow:0 10px 30px -10px rgba(109,40,217,.08);transition:transform .55s cubic-bezier(.22, 1, .36, 1),opacity .5s ease,box-shadow .5s ease,border-color .5s ease,filter .5s ease;cursor:pointer;user-select:none;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:380px}.emp-slide:not(.is-active){opacity:.5;transform:scale(.91);filter:saturate(.85)}.emp-slide:not(.is-active):hover{opacity:.8;transform:scale(.94);border-color:rgba(168,85,247,.45);box-shadow:0 14px 35px -8px rgba(124,58,237,.16)}.emp-slide.is-active{opacity:1;transform:scale(1.02);background:linear-gradient(150deg,#fff 0,#faf5ff 100%);border:2px solid transparent;background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-image:linear-gradient(150deg,#fff 0,#faf5ff 100%),linear-gradient(135deg,#7c3aed 0,#ec4899 100%);box-shadow:0 24px 50px -12px rgba(124,58,237,.32),0 0 32px -4px rgba(236,72,153,.22);cursor:default;z-index:10}.emp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:.75rem}.emp-card-header-left{display:flex;align-items:center;gap:.75rem}.emp-card-num{font-family:'Space Grotesk',-apple-system,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.05em;color:#7c3aed;background:rgba(243,232,255,.85);border:1px solid rgba(192,132,252,.35);padding:.28rem .65rem;border-radius:999px}.emp-card-tag{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#6b21a8;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.emp-card-tag-dot{width:6px;height:6px;border-radius:50%;background:#ec4899}.emp-card-metric{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.emp-metric-val{font-family:'Space Grotesk',-apple-system,sans-serif;font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.emp-metric-lbl{font-size:.72rem;color:#8b5cf6;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.emp-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem}.emp-card-icon-box{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.12));border:1.5px solid rgba(192,132,252,.3);display:flex;align-items:center;justify-content:center;color:#7c3aed;margin-bottom:1.25rem;box-shadow:0 6px 16px rgba(124,58,237,.1);transition:transform .3s ease}.emp-slide.is-active .emp-card-icon-box{transform:scale(1.05);box-shadow:0 8px 24px rgba(124,58,237,.2)}.emp-card-title{font-size:clamp(1.2rem, 2.2vw, 1.45rem);font-weight:700;color:#1e1b4b;line-height:1.35;margin:0 0 .85rem;letter-spacing:-.01em}.emp-card-desc{font-size:.95rem;color:#4b5563;line-height:1.6;margin:0}.emp-card-footer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid rgba(192,132,252,.15)}.emp-chip{display:inline-flex;align-items:center;gap:.4rem;background:rgba(243,232,255,.6);border:1px solid rgba(192,132,252,.25);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;color:#6d28d9}.emp-chip svg{color:#ec4899}.emp-bottom-controls{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.5rem}.emp-dots-wrap{display:flex;align-items:center;gap:.6rem}.emp-dot{width:10px;height:10px;border-radius:999px;border:none;background:rgba(192,132,252,.45);cursor:pointer;transition:all .3s cubic-bezier(.2, .8, .2, 1);padding:0}.emp-dot:hover{background:#a855f7;transform:scale(1.2)}.emp-dot.is-active{width:32px;background:linear-gradient(90deg,#7c3aed,#ec4899);box-shadow:0 0 12px rgba(124,58,237,.4)}.emp-touch-hint{font-size:.78rem;color:#8b5cf6;letter-spacing:.04em;opacity:.75;text-transform:uppercase}@media (max-width:900px){.emp-slide{flex:0 0 clamp(300px,70vw,500px);padding:1.8rem 1.8rem;min-height:360px}.emp-controls-bar{margin-bottom:1.5rem}}@media (max-width:640px){.emp-slide{flex:0 0 88vw;padding:1.5rem 1.4rem;border-radius:22px;min-height:340px}.emp-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.emp-card-metric{align-items:flex-start;text-align:left}.emp-controls-bar{padding:.6rem .9rem}.emp-progress-bar-wrap{margin:0 .75rem}}@media (prefers-reduced-motion:reduce){.emp-carousel-track,.emp-dot,.emp-progress-fill,.emp-slide{transition:none!important}}.brand img,.site-logo{object-fit:contain;transition:opacity .25s ease}.brand img.is-india-logo,.site-header.is-country-in .brand img.is-india-logo{height:5.85rem;width:auto;max-width:240px;object-fit:contain}.site-header.is-country-in .site-header-inner{gap:.85rem}.site-header.is-country-in .nav{gap:.2rem}.site-header.is-country-in .nav-link{padding:.85rem .75rem}.site-header.is-country-in .desktop-actions{flex-shrink:0}@media (max-width:1280px) and (min-width:1101px){.brand img.is-india-logo,.site-header.is-country-in .brand img.is-india-logo{height:5.25rem;max-width:215px}}@media (max-width:1100px){.brand img.is-india-logo,.site-header.is-country-in .brand img.is-india-logo{height:4.75rem;max-width:200px}}.footer-logo{height:3rem;width:auto;max-width:200px;object-fit:contain;margin-bottom:1rem;display:block;transition:opacity .25s ease}.footer-logo.is-india-logo{height:3.2rem;width:auto;max-width:220px;object-fit:contain;background:rgba(255,255,255,.98);border-radius:8px;padding:4px 8px;box-shadow:0 4px 14px rgba(0,0,0,.18)}@media (max-width:768px){.brand img.is-india-logo,.site-header.is-country-in .brand img.is-india-logo{height:4.25rem;max-width:175px}.footer-logo.is-india-logo{height:2.8rem}}@media (max-width:480px){.brand img.is-india-logo,.site-header.is-country-in .brand img.is-india-logo{height:3.85rem;max-width:155px}}body[data-page=internship]{background-color:#faf9fd;color:#1e1b4b}body[data-page=internship] .int-section{position:relative;overflow:hidden;padding:5.5rem 0 6rem}.int-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px);opacity:.55;z-index:1}.int-ambient-glow.orb-1{width:500px;height:500px;top:-80px;left:-100px;background:radial-gradient(circle,rgba(168,85,247,.22) 0,rgba(236,72,153,.1) 60%,transparent 80%)}.int-ambient-glow.orb-2{width:550px;height:550px;top:30%;right:-120px;background:radial-gradient(circle,rgba(236,72,153,.18) 0,rgba(139,92,246,.1) 60%,transparent 80%)}.int-ambient-glow.orb-3{width:450px;height:450px;bottom:-60px;left:25%;background:radial-gradient(circle,rgba(147,51,234,.16) 0,rgba(244,114,182,.1) 60%,transparent 80%)}.int-container{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 1.5rem}.int-section-header{text-align:center;max-width:48rem;margin:0 auto 3.5rem;display:flex;flex-direction:column;align-items:center}.int-badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem 1.05rem;border-radius:9999px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25);color:#7c3aed;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;box-shadow:0 2px 8px rgba(124,58,237,.06)}.int-badge-dot{width:7px;height:7px;border-radius:50%;background:#ec4899;box-shadow:0 0 8px #ec4899}.int-section-title{font-size:clamp(2.1rem, 3.8vw, 3.2rem);font-weight:850;letter-spacing:-.025em;line-height:1.18;color:#1e1b4b;margin:0 0 .95rem}.int-section-subtitle{font-size:clamp(1rem, 1.6vw, 1.15rem);color:#64748b;line-height:1.55;margin:0;font-weight:450;max-width:38rem}.int-overview-split{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3rem;align-items:center}.int-overview-features{display:flex;flex-direction:column;gap:1.25rem}.int-feat-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.35rem 1.6rem;background:#fff;border:1.5px solid rgba(192,132,252,.25);border-radius:18px;box-shadow:0 8px 24px -4px rgba(124,58,237,.06),0 2px 6px rgba(15,23,42,.02);transition:transform .28s cubic-bezier(.16, 1, .3, 1),box-shadow .28s ease,border-color .28s ease;outline:0}.int-feat-card:focus-visible,.int-feat-card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.6);box-shadow:0 16px 36px -6px rgba(124,58,237,.16),0 0 20px rgba(236,72,153,.12)}.int-feat-icon-wrap{width:3.1rem;height:3.1rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(236,72,153,.12));border:1px solid rgba(168,85,247,.25);color:#7c3aed;flex-shrink:0;transition:transform .28s ease,background .28s ease,color .28s ease}.int-feat-card:hover .int-feat-icon-wrap{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.08) rotate(-3deg);box-shadow:0 6px 18px rgba(124,58,237,.35)}.int-feat-body{flex:1}.int-feat-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.int-feat-title{font-size:1.15rem;font-weight:750;color:#1e1b4b;margin:0}.int-feat-pill{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.22rem .65rem;border-radius:9999px;background:rgba(168,85,247,.08);color:#7c3aed;border:1px solid rgba(168,85,247,.2)}.int-feat-desc{font-size:.9rem;color:#64748b;line-height:1.5;margin:0}.int-overview-visual{position:relative}.int-visual-frame{position:relative;width:100%;aspect-ratio:4/3.8;border-radius:26px;overflow:hidden;background:#0f172a;border:2px solid rgba(192,132,252,.35);box-shadow:0 24px 60px -12px rgba(124,58,237,.25),0 0 35px rgba(236,72,153,.15);transition:transform .4s ease,box-shadow .4s ease}.int-visual-frame:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 32px 75px -14px rgba(124,58,237,.32),0 0 45px rgba(236,72,153,.22)}.int-visual-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16, 1, .3, 1)}.int-visual-frame:hover .int-visual-img{transform:scale(1.04)}.int-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.15) 0,rgba(15,23,42,.6) 100%);pointer-events:none}.int-float-badge{position:absolute;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.15rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.18);z-index:3;transition:transform .3s ease}.int-float-badge:hover{transform:translateY(-3px) scale(1.03)}.badge-top-right{top:1.25rem;right:1.25rem}.badge-bottom-left{bottom:1.25rem;left:1.25rem}.badge-bottom-right{bottom:4.75rem;right:1.25rem}.int-float-icon{font-size:1.35rem}.int-float-text{display:flex;flex-direction:column;line-height:1.2}.int-float-text strong{font-size:.88rem;color:#1e1b4b;font-weight:800}.int-float-text span{font-size:.72rem;color:#64748b;font-weight:500}.int-tracks-carousel-wrap{position:relative;width:100%;max-width:1220px;margin:0 auto;padding:.75rem 0 1.25rem}.int-tracks-viewport{position:relative;width:100%;overflow:hidden;padding:1.5rem .5rem 2rem;cursor:grab;user-select:none;-webkit-user-select:none}.int-tracks-viewport.is-dragging{cursor:grabbing}.int-tracks-stage{display:flex;gap:1.75rem;will-change:transform;transition:transform .55s cubic-bezier(.22, 1, .36, 1)}.int-track-card{flex:0 0 375px;display:flex;flex-direction:column;height:540px;background:#fff;border:1.5px solid rgba(192,132,252,.28);border-radius:22px;padding:1.85rem;box-shadow:0 10px 28px -6px rgba(124,58,237,.08),0 2px 6px rgba(15,23,42,.02);transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease,border-color .35s ease;position:relative;overflow:hidden;outline:0}.int-track-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#7c3aed,#ec4899);opacity:0;transition:opacity .3s ease}.int-track-card:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.65);box-shadow:0 22px 50px -10px rgba(124,58,237,.22),0 0 25px rgba(236,72,153,.12)}.int-track-card:hover::before{opacity:1}.int-track-card.is-active{border-color:rgba(236,72,153,.7);box-shadow:0 24px 60px -10px rgba(124,58,237,.32),0 0 35px rgba(236,72,153,.22)}.int-track-card.is-active::before{opacity:1}.int-track-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}.int-track-icon-wrap{width:3.25rem;height:3.25rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(236,72,153,.14));border:1px solid rgba(168,85,247,.28);color:#7c3aed;transition:all .28s ease}.int-track-card.is-active .int-track-icon-wrap,.int-track-card:hover .int-track-icon-wrap{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(124,58,237,.32)}.int-track-duration-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .8rem;border-radius:9999px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.22);color:#7c3aed;font-size:.74rem;font-weight:700}.int-track-title{font-size:1.32rem;font-weight:800;color:#1e1b4b;margin:0 0 .55rem;line-height:1.25}.int-track-desc{font-size:.88rem;color:#64748b;line-height:1.5;margin:0 0 1.15rem}.int-track-curriculum{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.int-track-curriculum li{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:#334155;font-weight:550}.int-track-curriculum li svg{color:#a855f7;flex-shrink:0}.int-track-tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.int-tech-tag{font-size:.72rem;font-weight:650;padding:.24rem .6rem;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid rgba(226,232,240,.8)}.int-track-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(226,232,240,.8);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.int-track-duration-note{font-size:.78rem;font-weight:650;color:#7c3aed;line-height:1.35;max-width:14rem}.int-track-apply-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-size:.84rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(124,58,237,.28);transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.int-track-apply-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(124,58,237,.4)}.int-track-apply-btn svg{transition:transform .2s ease}.int-track-apply-btn:hover svg{transform:translateX(3px)}.int-track-arrow{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);width:3.25rem;height:3.25rem;border-radius:50%;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(168,85,247,.3);box-shadow:0 8px 24px rgba(124,58,237,.16);color:#7c3aed;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .25s cubic-bezier(.16, 1, .3, 1)}.int-track-prev{left:-1rem}.int-track-next{right:-1rem}.int-track-arrow:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.1);box-shadow:0 12px 30px rgba(124,58,237,.38)}.int-track-arrow:active{transform:translateY(-50%) scale(.96)}.int-tracks-dots{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.25rem}.int-track-dot{width:10px;height:10px;border-radius:9999px;background:rgba(168,85,247,.25);border:none;cursor:pointer;padding:0;transition:all .35s cubic-bezier(.22, 1, .36, 1)}.int-track-dot:hover{background:rgba(168,85,247,.55);transform:scale(1.2)}.int-track-dot.is-active{width:32px;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 2px 10px rgba(236,72,153,.5)}.int-benefits-bento{display:grid;grid-template-columns:1.15fr 1.85fr;gap:1.75rem;align-items:stretch}.int-ben-hero-card{position:relative;background:linear-gradient(145deg,#fff 0,#faf5ff 55%,#fdf2f8 100%);border:2px solid rgba(192,132,252,.45);border-radius:24px;padding:2.4rem 2.2rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 45px -10px rgba(124,58,237,.16);transition:transform .32s cubic-bezier(.16, 1, .3, 1),box-shadow .32s ease,border-color .32s ease;outline:0}.int-ben-hero-card:hover{transform:translateY(-5px);border-color:rgba(236,72,153,.7);box-shadow:0 28px 65px -12px rgba(124,58,237,.25),0 0 30px rgba(236,72,153,.18)}.int-ben-hero-glow{position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.25) 0,transparent 70%);pointer-events:none}.int-ben-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.3);color:#db2777;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;width:fit-content}.int-ben-hero-icon-box{width:4.25rem;height:4.25rem;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;box-shadow:0 10px 24px rgba(124,58,237,.32);margin-bottom:1.35rem;transition:transform .3s ease}.int-ben-hero-card:hover .int-ben-hero-icon-box{transform:scale(1.08) rotate(4deg)}.int-ben-hero-title{font-size:1.65rem;font-weight:850;color:#1e1b4b;margin:0 0 .65rem;line-height:1.2}.int-ben-hero-desc{font-size:1rem;color:#475569;line-height:1.55;margin:0 0 1.5rem}.int-ben-hero-highlights{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.75rem}.int-ben-hero-highlights li{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:#334155;line-height:1.45;font-weight:550}.int-ben-hero-highlights li svg{color:#7c3aed;flex-shrink:0;margin-top:2px}.int-ben-hero-footer{margin-top:auto;padding-top:1rem}.int-ben-pill{display:inline-block;padding:.35rem .9rem;border-radius:8px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);color:#7c3aed;font-size:.76rem;font-weight:700}.int-ben-supporting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.int-ben-card{display:flex;align-items:flex-start;gap:1.15rem;padding:1.4rem 1.5rem;background:#fff;border:1.5px solid rgba(192,132,252,.22);border-radius:18px;box-shadow:0 8px 22px -4px rgba(124,58,237,.06);transition:transform .28s cubic-bezier(.16, 1, .3, 1),box-shadow .28s ease,border-color .28s ease;outline:0}.int-ben-card.int-ben-card-wide{grid-column:span 2}.int-ben-card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.6);box-shadow:0 16px 36px -6px rgba(124,58,237,.16),0 0 20px rgba(236,72,153,.1)}.int-ben-icon-wrap{width:2.85rem;height:2.85rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.1));border:1px solid rgba(168,85,247,.22);color:#7c3aed;flex-shrink:0;transition:all .28s ease}.int-ben-card:hover .int-ben-icon-wrap{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.08);box-shadow:0 4px 14px rgba(124,58,237,.3)}.int-ben-card-content{flex:1}.int-ben-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.int-ben-title{font-size:1.08rem;font-weight:750;color:#1e1b4b;margin:0}.int-ben-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;border-radius:9999px;background:rgba(168,85,247,.08);color:#7c3aed}.int-ben-desc{font-size:.88rem;color:#64748b;line-height:1.5;margin:0}.int-reqs-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}.int-req-card{position:relative;background:#fff;border:1.5px solid rgba(192,132,252,.25);border-radius:20px;padding:2rem 2.2rem;box-shadow:0 10px 28px -6px rgba(124,58,237,.07);transition:transform .28s cubic-bezier(.16, 1, .3, 1),box-shadow .28s ease,border-color .28s ease;overflow:hidden;outline:0}.int-req-card:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.6);box-shadow:0 20px 45px -8px rgba(124,58,237,.18),0 0 25px rgba(236,72,153,.12)}.int-req-card-glow{position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle,rgba(168,85,247,.12) 0,transparent 70%);pointer-events:none}.int-req-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.int-req-step{font-size:.72rem;font-weight:850;letter-spacing:.1em;color:#a855f7;text-transform:uppercase}.int-req-icon{width:2.75rem;height:2.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(236,72,153,.12));border:1px solid rgba(168,85,247,.25);color:#7c3aed;transition:all .28s ease}.int-req-card:hover .int-req-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.08)}.int-req-title{font-size:1.25rem;font-weight:800;color:#1e1b4b;margin:0 0 .55rem}.int-req-desc{font-size:.92rem;color:#64748b;line-height:1.55;margin:0 0 1.25rem}.int-req-status{display:flex;align-items:center;gap:.55rem;padding-top:.85rem;border-top:1px solid rgba(226,232,240,.75);font-size:.78rem;font-weight:650;color:#7c3aed}.int-req-status svg{color:#10b981}.int-reqs-cta-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0,#f9f5ff 55%,#fdf2f8 100%);border:1.5px solid rgba(192,132,252,.35);border-radius:22px;padding:2.2rem 2.6rem;box-shadow:0 16px 40px -10px rgba(124,58,237,.14)}.int-cta-ambient{position:absolute;right:-50px;top:-50px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.2) 0,transparent 70%);pointer-events:none}.int-reqs-cta-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.int-reqs-cta-text{max-width:44rem}.int-cta-pill{display:inline-block;font-size:.7rem;font-weight:850;letter-spacing:.08em;color:#a855f7;text-transform:uppercase;margin-bottom:.4rem}.int-reqs-cta-heading{font-size:clamp(1.28rem, 2.2vw, 1.6rem);font-weight:850;color:#1e1b4b;margin:0 0 .4rem;line-height:1.25}.int-reqs-cta-subtext{font-size:.92rem;color:#64748b;margin:0;line-height:1.5}.int-reqs-cta-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.int-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.85rem;border-radius:12px;font-weight:750;font-size:.96rem;white-space:nowrap;box-shadow:0 6px 22px rgba(124,58,237,.32);transition:transform .22s ease,box-shadow .22s ease;color:#fff}.int-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(124,58,237,.42)}.int-cta-btn svg{transition:transform .2s ease}.int-cta-btn:hover svg{transform:translateX(4px)}.int-cta-subbtn{padding:.85rem 1.5rem;border-radius:12px;font-weight:700;font-size:.96rem}@media (max-width:1024px){.int-overview-split{grid-template-columns:1fr;gap:2.5rem}.int-overview-visual{max-width:580px;margin:0 auto;width:100%}.int-benefits-bento{grid-template-columns:1fr;gap:1.5rem}.int-ben-supporting-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.int-track-arrow{display:none}.int-track-card{flex:0 0 310px;height:auto;min-height:500px;padding:1.5rem}.int-ben-supporting-grid{grid-template-columns:1fr}.int-ben-card.int-ben-card-wide{grid-column:span 1}.int-reqs-matrix{grid-template-columns:1fr;gap:1.25rem}.int-reqs-cta-banner{padding:1.6rem 1.5rem}.int-reqs-cta-content{flex-direction:column;align-items:flex-start}.badge-bottom-right{display:none}}@media (prefers-reduced-motion:reduce){.int-ben-card,.int-ben-hero-card,.int-cta-btn,.int-feat-card,.int-req-card,.int-track-apply-btn,.int-track-card,.int-track-dot,.int-tracks-stage,.int-visual-frame{transition-duration:0s!important}}body[data-page=project]{background-color:#faf9fd;color:#1e1b4b}body[data-page=project] #hiringChatbot,body[data-page=project] #hiringWidgetWrap{display:none!important}body[data-page=project] .prod-showcase-page{position:relative;overflow-x:hidden;padding-bottom:2rem}body[data-page=project] .section{position:relative;overflow:hidden}.prod-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px);opacity:.55;z-index:1}.prod-ambient-glow.orb-1{width:520px;height:520px;top:-80px;left:-120px;background:radial-gradient(circle,rgba(168,85,247,.22) 0,rgba(236,72,153,.1) 60%,transparent 80%)}.prod-ambient-glow.orb-2{width:580px;height:580px;top:25%;right:-140px;background:radial-gradient(circle,rgba(236,72,153,.18) 0,rgba(139,92,246,.12) 60%,transparent 80%)}.prod-ambient-glow.orb-3{width:480px;height:480px;bottom:10%;left:20%;background:radial-gradient(circle,rgba(147,51,234,.16) 0,rgba(59,130,246,.1) 60%,transparent 80%)}.prod-container{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 1.5rem}.prod-section-header{text-align:center;max-width:48rem;margin:0 auto 3.5rem;display:flex;flex-direction:column;align-items:center}.prod-badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem 1.05rem;border-radius:9999px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25);color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;box-shadow:0 2px 8px rgba(124,58,237,.06)}.prod-badge-dot{width:7px;height:7px;border-radius:50%;background:#ec4899;box-shadow:0 0 8px #ec4899}.prod-section-title{font-size:clamp(2rem, 3.6vw, 3rem);font-weight:850;letter-spacing:-.025em;line-height:1.2;color:#1e1b4b;margin:0 0 .95rem}.prod-section-subtitle{font-size:clamp(.98rem, 1.5vw, 1.12rem);color:#64748b;line-height:1.55;margin:0;font-weight:450;max-width:40rem}.prod-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 2rem;flex-wrap:wrap}.prod-breadcrumb-links{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600}.prod-crumb-link{color:#64748b;text-decoration:none;transition:color .2s ease}.prod-crumb-link:hover{color:#7c3aed}.prod-crumb-sep{color:#cbd5e1}.prod-crumb-current{color:#7c3aed;font-weight:750}.prod-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.05rem;border-radius:9999px;background:#fff;border:1px solid rgba(192,132,252,.3);color:#475569;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(124,58,237,.05);transition:all .22s ease}.prod-back-btn:hover{color:#7c3aed;border-color:#7c3aed;background:#faf5ff;transform:translateX(-3px)}.prod-hero-section{padding-bottom:2rem}.prod-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center}.prod-stage-col{position:relative}.prod-stage-wrap{position:relative;border-radius:28px;background:linear-gradient(145deg,#fff 0,#fbf9ff 55%,#f6f0ff 100%);border:2px solid rgba(192,132,252,.35);box-shadow:0 24px 60px -12px rgba(124,58,237,.16),0 0 35px rgba(236,72,153,.1);padding:3.5rem 2.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;outline:0;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.prod-stage-wrap:hover{border-color:rgba(168,85,247,.6);box-shadow:0 30px 75px -12px rgba(124,58,237,.24),0 0 45px rgba(236,72,153,.18)}.prod-stage-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.16) 0,rgba(236,72,153,.08) 60%,transparent 80%);pointer-events:none;filter:blur(40px)}.prod-stage-img-wrap{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center}.prod-stage-img{max-width:90%;max-height:350px;object-fit:contain;display:block;filter:drop-shadow(0 18px 28px rgba(30, 27, 75, .16));transition:transform .45s cubic-bezier(.16, 1, .3, 1),filter .45s ease}.prod-stage-wrap:hover .prod-stage-img{transform:scale(1.04) translateY(-4px);filter:drop-shadow(0 26px 40px rgba(124, 58, 237, .25))}.prod-stage-pedestal{width:78%;height:22px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(168,85,247,.3) 0,rgba(236,72,153,.12) 50%,transparent 75%);margin-top:5px;filter:blur(5px);pointer-events:none}.prod-stage-badge{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.85);border-radius:9999px;box-shadow:0 8px 24px rgba(15,23,42,.12);color:#1e1b4b;font-size:.76rem;font-weight:750;z-index:4;pointer-events:none}.prod-stage-badge.badge-top-right{top:1.35rem;right:1.35rem}.prod-stage-badge.badge-bottom-left{bottom:1.35rem;left:1.35rem}.prod-badge-icon{font-size:.95rem}.prod-details-col{display:flex;flex-direction:column}.prod-title{font-size:clamp(2.2rem, 3.8vw, 3.2rem);font-weight:850;letter-spacing:-.025em;line-height:1.15;color:#1e1b4b;margin:0 0 .85rem}.prod-lead{font-size:1.08rem;color:#475569;line-height:1.6;margin:0 0 1.6rem}.prod-feat-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.6rem}.prod-feat-item{display:flex;align-items:flex-start;gap:1rem;padding:.95rem 1.25rem;background:#fff;border:1.5px solid rgba(192,132,252,.22);border-radius:16px;box-shadow:0 4px 14px rgba(124,58,237,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;outline:0}.prod-feat-item:focus-visible,.prod-feat-item:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.55);box-shadow:0 10px 24px -4px rgba(124,58,237,.12)}.prod-feat-icon{width:2.65rem;height:2.65rem;border-radius:12px;background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(236,72,153,.12));border:1px solid rgba(168,85,247,.25);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.prod-feat-item:hover .prod-feat-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.06) rotate(-2deg);box-shadow:0 4px 12px rgba(124,58,237,.3)}.prod-feat-content{flex:1}.prod-feat-name{display:block;font-size:.98rem;font-weight:750;color:#1e1b4b;margin:0 0 .18rem}.prod-feat-desc{font-size:.85rem;color:#64748b;line-height:1.45;margin:0}.prod-tags-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.prod-tag{padding:.3rem .8rem;border-radius:9999px;background:rgba(124,58,237,.08);color:#7c3aed;border:1px solid rgba(124,58,237,.2);font-size:.76rem;font-weight:700}.prod-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.prod-btn-quote{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff!important;padding:.85rem 1.85rem;border-radius:12px;font-weight:750;font-size:.96rem;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 6px 20px rgba(124,58,237,.32);transition:all .22s ease}.prod-btn-quote:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(124,58,237,.42)}.prod-btn-quote svg{transition:transform .2s ease}.prod-btn-quote:hover svg{transform:translateX(4px)}.prod-btn-back{background:#fff;color:#1e1b4b!important;border:1.5px solid rgba(192,132,252,.35);padding:.85rem 1.5rem;border-radius:12px;font-weight:700;font-size:.96rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .22s ease}.prod-btn-back:hover{background:#faf5ff;border-color:#7c3aed;color:#7c3aed!important;transform:translateY(-2px)}.prod-inquiry-hint{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:#7c3aed;font-weight:600}.prod-inquiry-hint svg{color:#ec4899;flex-shrink:0}.prod-specs-section{padding-bottom:2rem}.prod-specs-bar{background:#fff;border:1.5px solid rgba(192,132,252,.28);border-radius:20px;padding:1.8rem 2.4rem;box-shadow:0 12px 32px -6px rgba(124,58,237,.08)}.prod-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.prod-spec-item{display:flex;flex-direction:column;gap:.35rem;border-right:1px solid rgba(226,232,240,.8);padding-right:1.25rem}.prod-spec-item:last-child{border-right:none;padding-right:0}.prod-spec-label{font-size:.74rem;font-weight:750;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.prod-spec-val{font-size:1.05rem;font-weight:800;color:#1e1b4b;line-height:1.35}.prod-capabilities-section{padding:4.5rem 0 5rem}.prod-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.prod-cap-card{position:relative;background:#fff;border:1.5px solid rgba(192,132,252,.25);border-radius:20px;padding:2rem 2.2rem;box-shadow:0 10px 28px -6px rgba(124,58,237,.07);transition:transform .28s cubic-bezier(.16, 1, .3, 1),box-shadow .28s ease,border-color .28s ease;overflow:hidden;outline:0}.prod-cap-card:focus-visible,.prod-cap-card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.6);box-shadow:0 20px 45px -8px rgba(124,58,237,.18),0 0 25px rgba(236,72,153,.12)}.prod-cap-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.prod-cap-step{font-size:.72rem;font-weight:850;letter-spacing:.1em;color:#a855f7;text-transform:uppercase}.prod-cap-icon-box{width:2.75rem;height:2.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(236,72,153,.12));border:1px solid rgba(168,85,247,.25);color:#7c3aed;transition:all .28s ease}.prod-cap-card:hover .prod-cap-icon-box{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.08)}.prod-cap-title{font-size:1.25rem;font-weight:800;color:#1e1b4b;margin:0 0 .55rem}.prod-cap-desc{font-size:.92rem;color:#64748b;line-height:1.55;margin:0 0 1.25rem}.prod-cap-status{display:flex;align-items:center;gap:.55rem;padding-top:.85rem;border-top:1px solid rgba(226,232,240,.75);font-size:.78rem;font-weight:650;color:#7c3aed}.prod-cap-status svg{color:#10b981}.prod-benefits-section{padding:4.5rem 0 5rem}.prod-ben-bento{display:grid;grid-template-columns:1.15fr 1.85fr;gap:1.75rem;align-items:stretch}.prod-ben-hero{position:relative;background:linear-gradient(145deg,#fff 0,#faf5ff 55%,#fdf2f8 100%);border:2px solid rgba(192,132,252,.45);border-radius:24px;padding:2.4rem 2.2rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 45px -10px rgba(124,58,237,.16);transition:transform .32s cubic-bezier(.16, 1, .3, 1),box-shadow .32s ease,border-color .32s ease;outline:0}.prod-ben-hero:hover{transform:translateY(-4px);border-color:rgba(236,72,153,.7);box-shadow:0 28px 65px -12px rgba(124,58,237,.25),0 0 30px rgba(236,72,153,.18)}.prod-ben-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.3);color:#db2777;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;width:fit-content}.prod-ben-hero-title{font-size:1.6rem;font-weight:850;color:#1e1b4b;margin:0 0 .65rem;line-height:1.25}.prod-ben-hero-desc{font-size:.98rem;color:#475569;line-height:1.55;margin:0 0 1.25rem}.prod-ben-stat-box{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.2rem;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid rgba(192,132,252,.25);width:fit-content}.prod-ben-stat-num{font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.prod-ben-stat-label{font-size:.86rem;font-weight:700;color:#64748b}.prod-ben-hero-bullets{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.75rem}.prod-ben-hero-bullets li{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:#334155;line-height:1.45;font-weight:550}.prod-ben-hero-bullets li svg{color:#10b981;flex-shrink:0;margin-top:2px}.prod-ben-hero-footer{margin-top:auto;padding-top:1rem}.prod-ben-pill{display:inline-block;padding:.35rem .9rem;border-radius:8px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);color:#7c3aed;font-size:.76rem;font-weight:700}.prod-ben-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.prod-ben-card{display:flex;align-items:flex-start;gap:1.15rem;padding:1.4rem 1.5rem;background:#fff;border:1.5px solid rgba(192,132,252,.22);border-radius:18px;box-shadow:0 8px 22px -4px rgba(124,58,237,.06);transition:transform .28s cubic-bezier(.16, 1, .3, 1),box-shadow .28s ease,border-color .28s ease;outline:0}.prod-ben-card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.6);box-shadow:0 16px 36px -6px rgba(124,58,237,.16),0 0 20px rgba(236,72,153,.1)}.prod-ben-icon-wrap{width:2.85rem;height:2.85rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.1));border:1px solid rgba(168,85,247,.22);color:#7c3aed;flex-shrink:0;transition:all .28s ease}.prod-ben-card:hover .prod-ben-icon-wrap{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent;transform:scale(1.08);box-shadow:0 4px 14px rgba(124,58,237,.3)}.prod-ben-card-body{flex:1}.prod-ben-head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.prod-ben-title{font-size:1.08rem;font-weight:750;color:#1e1b4b;margin:0}.prod-ben-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;border-radius:9999px;background:rgba(168,85,247,.08);color:#7c3aed}.prod-ben-desc{font-size:.88rem;color:#64748b;line-height:1.5;margin:0}.prod-lineup-section{padding:4.5rem 0 5rem}.prod-lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.prod-lineup-card{background:#fff;border:1.5px solid rgba(192,132,252,.25);border-radius:20px;padding:1.6rem;box-shadow:0 8px 22px -4px rgba(124,58,237,.06);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16, 1, .3, 1);text-decoration:none;color:inherit;outline:0}.prod-lineup-card:focus-visible,.prod-lineup-card:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.65);box-shadow:0 20px 45px -8px rgba(124,58,237,.2),0 0 25px rgba(236,72,153,.12)}.prod-lineup-thumb{width:100%;height:190px;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1.25rem;border:1px solid rgba(226,232,240,.8)}.prod-lineup-thumb img{max-height:160px;max-width:88%;object-fit:contain;transition:transform .35s ease}.prod-lineup-card:hover .prod-lineup-thumb img{transform:scale(1.06)}.prod-lineup-cat{font-size:.74rem;font-weight:750;color:#7c3aed;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.prod-lineup-title{font-size:1.18rem;font-weight:800;color:#1e1b4b;margin:0 0 .45rem}.prod-lineup-desc{font-size:.86rem;color:#64748b;line-height:1.48;margin:0 0 1.25rem;flex:1}.prod-lineup-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:750;color:#7c3aed;transition:all .2s ease}.prod-lineup-card:hover .prod-lineup-link{color:#db2777;gap:.65rem}.prod-cta-banner-section{padding-bottom:4rem}.prod-cta-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0,#f9f5ff 55%,#fdf2f8 100%);border:2px solid rgba(192,132,252,.38);border-radius:24px;padding:2.8rem 3rem;box-shadow:0 20px 50px -10px rgba(124,58,237,.16);text-align:center}.prod-cta-ambient{position:absolute;right:-50px;top:-50px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.2) 0,transparent 70%);pointer-events:none}.prod-cta-inner{max-width:44rem;margin:0 auto;position:relative;z-index:2}.prod-cta-pill{display:inline-block;font-size:.72rem;font-weight:850;letter-spacing:.08em;color:#a855f7;text-transform:uppercase;margin-bottom:.5rem}.prod-cta-title{font-size:clamp(1.4rem, 2.5vw, 1.85rem);font-weight:850;color:#1e1b4b;margin:0 0 .65rem;line-height:1.25}.prod-cta-lead{font-size:.95rem;color:#64748b;margin:0 0 1.6rem;line-height:1.55}.prod-cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.prod-sub-btn{background:#fff;color:#1e1b4b!important;border:1.5px solid rgba(192,132,252,.35);padding:.85rem 1.5rem;border-radius:12px;font-weight:700;font-size:.96rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .22s ease}.prod-sub-btn:hover{background:#faf5ff;border-color:#7c3aed;color:#7c3aed!important;transform:translateY(-2px)}@media (max-width:1024px){.prod-hero-grid{grid-template-columns:1fr;gap:2.5rem}.prod-stage-wrap{max-width:580px;margin:0 auto;width:100%;min-height:400px}.prod-specs-grid{grid-template-columns:repeat(2,1fr)}.prod-spec-item{border-right:none;border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:1rem}.prod-spec-item:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}.prod-ben-bento{grid-template-columns:1fr;gap:1.5rem}.prod-ben-support-grid{grid-template-columns:repeat(2,1fr)}.prod-lineup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.prod-specs-grid{grid-template-columns:1fr}.prod-spec-item{border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:.8rem}.prod-spec-item:last-child{border-bottom:none}.prod-cap-grid{grid-template-columns:1fr;gap:1.25rem}.prod-ben-support-grid{grid-template-columns:1fr}.prod-lineup-grid{grid-template-columns:1fr}.prod-cta-banner{padding:2rem 1.5rem}.prod-stage-wrap{padding:2rem 1.5rem;min-height:320px}.prod-stage-img{max-height:250px}.badge-bottom-left{display:none}.prod-breadcrumb-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.prod-ben-card,.prod-ben-hero,.prod-btn-back,.prod-btn-quote,.prod-cap-card,.prod-feat-icon,.prod-feat-item,.prod-lineup-card,.prod-stage-img,.prod-stage-wrap,.prod-sub-btn{transition-duration:0s!important;transform:none!important}}body[data-page=exam]{--exam-purple:#7c3aed;--exam-purple-light:#8b5cf6;--exam-pink:#d946ef;--exam-dark:#2e1065;--exam-text-sub:#5e4a7a;--exam-border-light:rgba(139, 92, 246, 0.16);--exam-card-bg:rgba(255, 255, 255, 0.96);--exam-glow:0 18px 45px rgba(110, 84, 155, 0.08)}.exam-section-badge-wrap{display:flex;justify-content:center;margin-bottom:1.5rem}.exam-pill-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.15rem;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.22);color:#7c3aed;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exam-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25);animation:examDotPulse 2s infinite ease-in-out}@keyframes examDotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}.exam-showcase-section{padding-top:3.5rem;padding-bottom:3.5rem}.exam-split-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.95fr);gap:2.25rem;padding:2.75rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.97) 0,rgba(253,248,255,.92) 100%);border:1px solid rgba(139,92,246,.16);box-shadow:0 24px 60px rgba(110,84,155,.09);align-items:stretch}.exam-split-hero{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.exam-logo-showcase-box{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.exam-partner-logo-frame{display:flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;background:#fff;border-radius:18px;border:1px solid rgba(139,92,246,.16);box-shadow:0 8px 24px rgba(110,84,155,.06);min-height:72px;max-width:250px}.exam-showcase-logo{max-width:190px;max-height:52px;width:auto;height:auto;object-fit:contain;display:block}.exam-partner-meta{display:flex;flex-direction:column;gap:.35rem}.exam-verified-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;color:#16a34a;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);padding:.25rem .65rem;border-radius:999px}.exam-verified-badge svg{width:14px;height:14px;fill:currentColor}.exam-region-tag{font-size:.8rem;font-weight:700;color:#7c3aed}.exam-showcase-content h2{font-size:clamp(1.6rem, 2.7vw, 2.15rem);font-weight:800;line-height:1.25;margin:.5rem 0 .85rem}.exam-showcase-content .lead{font-size:1.02rem;line-height:1.65;color:#5e4a7a;margin-bottom:1.25rem}.exam-tag-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(139,92,246,.18);color:#6b21a8;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px rgba(139,92,246,.06)}.exam-tag-chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}.exam-action-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.exam-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.85rem;border-radius:999px;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6 0,#d946ef 100%);color:#fff!important;border:none;box-shadow:0 14px 30px rgba(139,92,246,.28);transition:all .25s ease;cursor:pointer}.exam-cta-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2}.exam-cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(139,92,246,.38)}.exam-ext-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.65rem;border-radius:999px;font-size:.95rem;font-weight:700;background:#fff;color:#7c3aed!important;border:1px solid rgba(139,92,246,.24);transition:all .25s ease;text-decoration:none}.exam-ext-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.exam-ext-btn:hover{background:rgba(139,92,246,.06);border-color:#7c3aed;transform:translateY(-2px)}.exam-split-aside{display:flex;flex-direction:column;gap:1.25rem;padding:2.25rem;border-radius:22px;background:linear-gradient(145deg,rgba(246,238,255,.6) 0,rgba(255,245,252,.75) 100%);border:1px solid rgba(139,92,246,.14)}.exam-aside-header{display:flex;align-items:flex-start;gap:1rem}.exam-aside-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 20px rgba(139,92,246,.25)}.exam-aside-icon svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}.exam-aside-header h3{margin:0 0 .25rem;font-size:1.28rem;font-weight:800;color:#2e1065}.exam-aside-text{font-size:.95rem;line-height:1.65;color:#5e4a7a;margin:0}.exam-benefit-checklist{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.exam-check-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;color:#3b2354}.exam-check-icon{width:22px;height:22px;border-radius:50%;background:rgba(139,92,246,.14);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.exam-check-icon svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:3}.exam-benefits-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.exam-benefit-card{position:relative;display:flex;flex-direction:column;padding:1.85rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.97) 0,rgba(251,246,255,.92) 100%);border:1px solid rgba(139,92,246,.14);box-shadow:0 16px 36px rgba(110,84,155,.06);transition:all .3s cubic-bezier(.16, 1, .3, 1);overflow:hidden}.exam-benefit-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(139,92,246,.14);border-color:rgba(139,92,246,.32)}.exam-benefit-card.is-featured{background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(248,239,255,.95) 100%);border:1px solid rgba(168,85,247,.3);box-shadow:0 20px 44px rgba(139,92,246,.1)}.exam-benefit-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.exam-benefit-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(217,70,239,.12));border:1px solid rgba(139,92,246,.2);color:#7c3aed;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.exam-benefit-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2}.exam-benefit-card:hover .exam-benefit-icon{transform:scale(1.08)}.exam-benefit-tag{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .65rem;border-radius:999px;background:rgba(139,92,246,.08);color:#7c3aed;border:1px solid rgba(139,92,246,.16)}.exam-benefit-title{margin:0 0 .5rem;font-size:1.18rem;font-weight:800;color:#2e1065;line-height:1.35}.exam-benefit-desc{margin:0;font-size:.92rem;line-height:1.6;color:#5e4a7a}.exam-benefit-accent{position:absolute;bottom:0;left:10%;width:80%;height:3px;background:linear-gradient(90deg,transparent,#8b5cf6,#d946ef,transparent);opacity:0;transition:opacity .3s ease}.exam-benefit-card:hover .exam-benefit-accent{opacity:1}.exam-locations-showcase{margin-top:1.5rem}.exam-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.exam-hub-card{padding:2.25rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(252,247,255,.92) 100%);border:1px solid rgba(139,92,246,.18);box-shadow:0 16px 40px rgba(110,84,155,.06);display:flex;flex-direction:column;gap:.85rem;transition:all .3s ease}.exam-hub-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(139,92,246,.12)}.exam-hub-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exam-hub-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .85rem;border-radius:999px;background:rgba(139,92,246,.1);color:#6b21a8;border:1px solid rgba(139,92,246,.2)}.exam-hub-dot{width:7px;height:7px;border-radius:50%;background:#7c3aed}.exam-hub-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(217,70,239,.15));color:#7c3aed;display:flex;align-items:center;justify-content:center}.exam-hub-icon svg{width:22px;height:22px;fill:currentColor}.exam-hub-card h3{margin:0;font-size:1.35rem;font-weight:800;color:#2e1065}.exam-hub-card p{margin:0;font-size:.95rem;line-height:1.6;color:#5e4a7a}.exam-hub-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.exam-hub-tags span{font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;background:#fff;border:1px solid rgba(139,92,246,.16);color:#7c3aed}.exam-locations-network{padding:2.25rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(251,245,255,.9));border:1px solid rgba(139,92,246,.14);box-shadow:0 18px 45px rgba(110,84,155,.06)}.exam-network-head{margin-bottom:1.5rem;text-align:center}.exam-network-head h4{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;color:#2e1065}.exam-location-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.exam-location-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:999px;background:#fff;border:1px solid rgba(139,92,246,.18);color:#4c1d95;font-size:.9rem;font-weight:700;box-shadow:0 4px 14px rgba(110,84,155,.05);transition:all .25s ease;cursor:pointer}.exam-location-chip:hover{border-color:#8b5cf6;background:rgba(245,238,255,.95);transform:translateY(-3px);box-shadow:0 10px 22px rgba(139,92,246,.15);color:#6b21a8}.exam-location-chip.is-hub-chip{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(217,70,239,.08));border-color:rgba(139,92,246,.32)}.exam-location-chip.is-selected{background:linear-gradient(135deg,#8b5cf6,#d946ef)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(139,92,246,.35)}.exam-location-chip.is-selected svg{fill:#ffffff}.exam-chip-pin svg{width:14px;height:14px;fill:currentColor}.exam-chip-role{font-size:.74rem;font-weight:600;opacity:.75;margin-left:.2rem}.exam-locations-footer-note{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed rgba(139,92,246,.18);font-size:.88rem;color:#6b5388;text-align:center}.exam-locations-footer-note svg{width:18px;height:18px;stroke:#7c3aed;fill:none;stroke-width:2;flex-shrink:0}.exam-faq-accordion{display:flex;flex-direction:column;gap:1rem;margin:1.5rem auto 0;max-width:58rem}.exam-faq-item{border-radius:20px;background:#fff;border:1px solid rgba(139,92,246,.16);box-shadow:0 10px 28px rgba(110,84,155,.05);transition:all .3s ease;overflow:hidden}.exam-faq-item:hover{border-color:rgba(139,92,246,.32);box-shadow:0 14px 34px rgba(139,92,246,.09)}.exam-faq-item.is-active{border-color:rgba(139,92,246,.38);background:linear-gradient(180deg,#fff 0,rgba(251,246,255,.95) 100%);box-shadow:0 18px 40px rgba(139,92,246,.12)}.exam-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.65rem;background:0 0;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.exam-faq-trigger:focus-visible{outline:2px solid #8b5cf6;outline-offset:-2px}.exam-faq-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(139,92,246,.1);color:#7c3aed;font-size:.85rem;font-weight:800;flex-shrink:0}.exam-faq-question{flex:1;font-size:1.1rem;font-weight:800;color:#2e1065;line-height:1.4}.exam-faq-icon{width:36px;height:36px;border-radius:50%;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.14);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .35s cubic-bezier(.16, 1, .3, 1),background .3s ease,color .3s ease}.exam-faq-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2}.exam-faq-item.is-active .exam-faq-icon{transform:rotate(180deg);background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;border-color:transparent}.exam-faq-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16, 1, .3, 1),opacity .3s ease;opacity:.4}.exam-faq-item.is-active .exam-faq-collapse{grid-template-rows:1fr;opacity:1}.exam-faq-answer{overflow:hidden}.exam-faq-answer p{margin:0;padding:0 1.65rem 1.45rem 4.75rem;font-size:.98rem;line-height:1.65;color:#5e4a7a}.exam-carousel-header-wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.exam-carousel-controls{display:flex;align-items:center;gap:1rem}.exam-carousel-count{font-size:.88rem;font-weight:800;color:#7c3aed;background:rgba(139,92,246,.08);padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(139,92,246,.18)}.exam-carousel-nav-btns{display:flex;gap:.5rem}.exam-carousel-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid rgba(139,92,246,.22);color:#7c3aed;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(110,84,155,.06);transition:all .25s ease}.exam-carousel-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5}.exam-carousel-btn:hover{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;border-color:transparent;transform:scale(1.05);box-shadow:0 8px 20px rgba(139,92,246,.3)}.exam-carousel-btn.is-disabled,.exam-carousel-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.exam-carousel-container{position:relative;overflow:hidden;width:100%;padding:.5rem .25rem 1.5rem;cursor:grab}.exam-carousel-container:active{cursor:grabbing}.exam-carousel-track{display:flex;gap:1.5rem;transition:transform .45s cubic-bezier(.16, 1, .3, 1);will-change:transform}.exam-cert-card-premium{flex:0 0 calc((100% - 3rem)/ 3);min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:2.25rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(252,247,255,.94) 100%);border:1px solid rgba(139,92,246,.16);box-shadow:0 18px 45px rgba(110,84,155,.07);transition:all .3s cubic-bezier(.16, 1, .3, 1)}.exam-cert-card-premium:hover{transform:translateY(-6px);box-shadow:0 26px 55px rgba(139,92,246,.16);border-color:rgba(139,92,246,.32)}.exam-cert-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.exam-cert-icon-wrapper{width:54px;height:54px;border-radius:16px;background:#fff;border:1px solid rgba(139,92,246,.18);box-shadow:0 8px 20px rgba(110,84,155,.08);display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.exam-cert-icon-wrapper svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2}.exam-cert-card-premium:hover .exam-cert-icon-wrapper{transform:scale(1.08) rotate(2deg)}.exam-cert-badge{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .75rem;border-radius:999px;background:rgba(139,92,246,.08);color:#7c3aed;border:1px solid rgba(139,92,246,.16)}.exam-cert-title{margin:0 0 .5rem;font-size:1.45rem;font-weight:800;color:#2e1065}.exam-cert-desc{margin:0;font-size:.94rem;line-height:1.6;color:#5e4a7a}.exam-cert-card-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(139,92,246,.1)}.exam-cert-link{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-size:.92rem;font-weight:700;background:#fff;border:1px solid rgba(139,92,246,.2);color:#7c3aed!important;transition:all .25s ease;text-decoration:none}.exam-cert-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.exam-cert-link:hover{background:linear-gradient(135deg,#8b5cf6,#d946ef)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(139,92,246,.28)}.exam-carousel-dots{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:1rem 0 2.5rem}.exam-carousel-dot{width:10px;height:10px;border-radius:999px;background:rgba(139,92,246,.25);border:none;padding:0;cursor:pointer;transition:all .3s ease}.exam-carousel-dot.is-active{width:28px;background:linear-gradient(135deg,#8b5cf6,#d946ef)}.exam-conclusion-card{padding:2.75rem 2.5rem;border-radius:28px;text-align:center}.exam-conclusion-badge-row{margin-bottom:1.25rem}.exam-conclusion-cta-wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.85rem}@media (max-width:1080px){.exam-split-card{grid-template-columns:1fr;padding:2rem}.exam-benefits-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-cert-card-premium{flex:0 0 calc((100% - 1.5rem)/ 2)}.exam-locations-grid{grid-template-columns:1fr}}@media (max-width:680px){.exam-benefits-matrix{grid-template-columns:1fr}.exam-cert-card-premium{flex:0 0 100%}.exam-split-card{padding:1.5rem}.exam-split-aside{padding:1.5rem}.exam-faq-answer p{padding:0 1.25rem 1.25rem 1.25rem}.exam-action-buttons{flex-direction:column;align-items:stretch}.exam-cta-btn,.exam-ext-btn{justify-content:center;width:100%}.exam-locations-network{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.exam-benefit-card,.exam-carousel-track,.exam-cert-card-premium,.exam-cta-btn,.exam-ext-btn,.exam-faq-collapse,.exam-faq-item,.exam-hub-card,.exam-location-chip,.exam-status-dot{animation:none!important;transition:none!important;transform:none!important}}#exam-why-choose.exam-benefits-carousel-section{position:relative;overflow:hidden;padding-top:3.5rem;padding-bottom:3.5rem}.exam-bc-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;margin-bottom:1.75rem;flex-wrap:wrap}.exam-bc-counter-wrap{display:flex;align-items:center;gap:1rem}.exam-bc-counter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);color:#7c3aed;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.02em}.exam-bc-counter-pill strong{color:#2e1065;font-weight:800}.exam-bc-progress-track{width:120px;height:6px;border-radius:999px;background:rgba(139,92,246,.14);overflow:hidden}.exam-bc-progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#d946ef);border-radius:999px;transition:width .4s ease}.exam-bc-nav-buttons{display:flex;gap:.65rem}.exam-bc-nav-btn{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid rgba(139,92,246,.22);color:#7c3aed;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(110,84,155,.07);transition:all .25s ease}.exam-bc-nav-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5}.exam-bc-nav-btn:hover{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;border-color:transparent;transform:scale(1.06);box-shadow:0 10px 24px rgba(139,92,246,.32)}.exam-bc-stage-wrapper{position:relative;width:100%;margin:0 auto}.exam-bc-stage-wrapper::after,.exam-bc-stage-wrapper::before{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:5;pointer-events:none}.exam-bc-stage-wrapper::before{left:0;background:linear-gradient(90deg,rgba(247,241,255,.98) 0,rgba(247,241,255,0) 100%)}.exam-bc-stage-wrapper::after{right:0;background:linear-gradient(-90deg,rgba(247,241,255,.98) 0,rgba(247,241,255,0) 100%)}.exam-bc-viewport{overflow:hidden;width:100%;cursor:grab;padding:1.5rem 0 2rem;outline:0}.exam-bc-viewport:focus-visible{outline:2px solid #8b5cf6;outline-offset:4px}.exam-bc-track{display:flex;gap:24px;will-change:transform;transition:transform .5s cubic-bezier(.2, .8, .25, 1)}.exam-bc-card{flex:0 0 420px;width:420px;min-height:390px;border-radius:26px;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .45s cubic-bezier(.2, .8, .25, 1);user-select:none;cursor:pointer;position:relative;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(251,246,255,.92) 100%);border:1px solid rgba(139,92,246,.16);box-shadow:0 14px 34px rgba(110,84,155,.05);opacity:.82;transform:scale(.95)}.exam-bc-card:hover{opacity:.96;transform:scale(.97);border-color:rgba(139,92,246,.32)}.exam-bc-card.is-active{background:linear-gradient(145deg,#7c3aed 0,#9333ea 42%,#c026d3 82%,#db2777 100%)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 26px 65px rgba(139,92,246,.32),0 0 35px rgba(217,70,239,.24)!important;opacity:1!important;transform:scale(1.04)!important;z-index:10;cursor:default}.exam-bc-card-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:1.25rem}.exam-bc-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exam-bc-icon-box{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(217,70,239,.12));border:1px solid rgba(139,92,246,.18);color:#7c3aed;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.exam-bc-icon-box svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2}.exam-bc-card.is-active .exam-bc-icon-box{background:#fff;color:#7c3aed;border-color:transparent;box-shadow:0 10px 24px rgba(0,0,0,.16);transform:scale(1.08) rotate(-2deg)}.exam-bc-top-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.exam-bc-brand-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;background:#fff;border-radius:8px;border:1px solid rgba(139,92,246,.2);box-shadow:0 4px 10px rgba(0,0,0,.05)}.exam-bc-brand-badge img{height:20px;width:auto;object-fit:contain;display:block}.exam-bc-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .75rem;border-radius:999px;background:rgba(139,92,246,.08);color:#7c3aed;border:1px solid rgba(139,92,246,.16);transition:all .3s ease}.exam-bc-card.is-active .exam-bc-tag{background:rgba(255,255,255,.22);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}.exam-bc-num{font-size:.78rem;font-weight:800;padding:.3rem .6rem;border-radius:8px;background:rgba(139,92,246,.1);color:#7c3aed;transition:all .3s ease}.exam-bc-card.is-active .exam-bc-num{background:rgba(255,255,255,.24);color:#fff}.exam-bc-card-body{flex:1}.exam-bc-title{margin:0 0 .6rem;font-size:1.32rem;font-weight:800;color:#2e1065;line-height:1.35;transition:color .3s ease}.exam-bc-card.is-active .exam-bc-title{color:#fff!important}.exam-bc-desc{margin:0;font-size:.94rem;line-height:1.65;color:#5e4a7a;transition:color .3s ease}.exam-bc-card.is-active .exam-bc-desc{color:rgba(255,255,255,.92)!important}.exam-bc-highlights{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.exam-bc-check-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.4;color:#4c1d95;padding:.35rem .75rem;border-radius:8px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.12);transition:all .3s ease}.exam-bc-check-pill svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.8;flex-shrink:0}.exam-bc-card.is-active .exam-bc-check-pill{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}.exam-bc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.12);transition:border-color .3s ease,color .3s ease}.exam-bc-footer-label{font-size:.82rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.exam-bc-footer-arrow{width:32px;height:32px;border-radius:50%;background:rgba(139,92,246,.1);color:#7c3aed;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.exam-bc-footer-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.exam-bc-card.is-active .exam-bc-card-footer{border-top-color:rgba(255,255,255,.22)!important}.exam-bc-card.is-active .exam-bc-footer-label{color:rgba(255,255,255,.95)!important}.exam-bc-card.is-active .exam-bc-footer-arrow{background:#fff!important;color:#7c3aed!important}.exam-bc-dots-row{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1.75rem}.exam-bc-dot{width:10px;height:10px;border-radius:999px;background:rgba(139,92,246,.25);border:none;padding:0;cursor:pointer;transition:all .3s ease}.exam-bc-dot:hover{background:rgba(139,92,246,.5);transform:scale(1.2)}.exam-bc-dot.is-active{width:32px;background:linear-gradient(135deg,#8b5cf6,#d946ef);box-shadow:0 4px 12px rgba(139,92,246,.35)}@media (max-width:1024px){.exam-bc-card{flex:0 0 380px;width:380px}.exam-bc-stage-wrapper::after,.exam-bc-stage-wrapper::before{width:45px}}@media (max-width:640px){.exam-bc-card{flex:0 0 min(330px,calc(100vw - 72px));width:min(330px,calc(100vw - 72px));padding:1.75rem 1.4rem;min-height:370px}.exam-bc-stage-wrapper::after,.exam-bc-stage-wrapper::before{width:20px}.exam-bc-controls-bar{flex-direction:column;align-items:center;gap:1rem}}@media (prefers-reduced-motion:reduce){.exam-bc-card,.exam-bc-dot,.exam-bc-progress-fill,.exam-bc-track{transition:none!important;animation:none!important}}#services .pl-media{--pl-pad:0px;position:relative;align-self:center;aspect-ratio:4/3;margin:.85rem;border-radius:20px;overflow:hidden;background:#f8fafc;box-shadow:0 12px 30px -10px rgba(80,52,140,.22),inset 0 0 0 1px rgba(139,92,246,.12)}#services .pl-media::before{display:none!important}#services .pl-media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),inset 0 2px 4px rgba(255,255,255,.35);pointer-events:none;z-index:2}#services .pl-media img.pl-service-img{position:absolute;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;border-radius:20px;display:block;transition:transform .6s var(--pl-ease, cubic-bezier(.22, .8, .24, 1))}@media (hover:hover){#services .pl-card:hover .pl-media img.pl-service-img{transform:scale(1.05)}}@media (max-width:900px){#services .pl-media{width:calc(100% - 1.7rem);max-width:32rem;margin:.85rem auto 0}}@media (max-width:640px){#services .pl-media{width:calc(100% - 1.2rem);margin:.6rem .6rem 0;max-width:none;border-radius:16px}#services .pl-media img.pl-service-img{border-radius:16px}}#capabilities .pl-media{--pl-pad:0px;position:relative;align-self:center;aspect-ratio:4/3;margin:.85rem;border-radius:20px;overflow:hidden;background:#f8fafc;box-shadow:0 12px 30px -10px rgba(80,52,140,.22),inset 0 0 0 1px rgba(139,92,246,.12)}#capabilities .pl-media::before{display:none!important}#capabilities .pl-media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),inset 0 2px 4px rgba(255,255,255,.35);pointer-events:none;z-index:2}#capabilities .pl-media img.pl-capability-img{position:absolute;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;border-radius:20px;display:block;transition:transform .6s var(--pl-ease, cubic-bezier(.22, .8, .24, 1))}@media (hover:hover){#capabilities .pl-card:hover .pl-media img.pl-capability-img{transform:scale(1.05)}}@media (max-width:900px){#capabilities .pl-media{width:calc(100% - 1.7rem);max-width:32rem;margin:.85rem auto 0}}@media (max-width:640px){#capabilities .pl-media{width:calc(100% - 1.2rem);margin:.6rem .6rem 0;max-width:none;border-radius:16px}#capabilities .pl-media img.pl-capability-img{border-radius:16px}}.hero{position:relative;overflow:visible!important;padding:1.5rem 0 3rem!important}body[data-page=home] .hero{background:linear-gradient(135deg,rgba(255,252,250,.94) 0,rgba(253,248,255,.88) 50%,rgba(255,255,255,.96) 100%),url("src/assets/hero-bg.webp") center top/cover no-repeat!important}.hero-container{width:min(calc(100% - 2rem),1220px)!important;margin:0 auto!important}@media (min-width:992px){.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,0.96fr)!important;align-items:center!important;gap:clamp(1.75rem,2.5vw,2.75rem)!important;overflow:visible!important}.hero-copy{max-width:100%!important;width:100%!important;text-align:left!important}.hero-copy h1{white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(1.22rem, 1.95vw, 2.15rem)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 .55rem!important;text-align:left!important}.hero-copy h1 .gradient-text{white-space:nowrap!important;text-wrap:nowrap!important;display:inline!important;background:linear-gradient(135deg,#6d28d9 0,#8b5cf6 35%,#d946ef 70%,#ec4899 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.hero-copy .subline{font-size:clamp(1.12rem, 1.25vw, 1.28rem)!important;margin:.2rem 0 .95rem!important;color:#1e1b4b!important;font-weight:700!important;line-height:1.4!important}.hero-copy p.lead{font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif)!important;font-size:clamp(.95rem, 1vw, 1.02rem)!important;line-height:1.66!important;color:#334155!important;text-align:left!important;margin:0 0 .85rem!important;max-width:100%!important}.hero-ecosystem{margin:.2rem 0 .85rem!important}.hero-ecosystem p.lead{margin-bottom:.4rem!important}.hero-verticals{list-style:none!important;margin:.4rem 0 .85rem!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem 1.25rem!important}.hero-verticals li{position:relative!important;display:flex!important;align-items:center!important;font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif)!important;font-size:.95rem!important;font-weight:600!important;color:#1e293b!important;line-height:1.45!important;padding:.15rem 0!important}.hero-verticals li::before{content:""!important;display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;margin-right:.65rem!important;flex-shrink:0!important;box-shadow:0 0 8px rgba(139,92,246,.45)!important}.hero-actions{display:flex!important;gap:1rem!important;margin-top:1.15rem!important}.hero-art{display:flex!important;justify-content:center!important;align-items:center!important;align-self:center!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;position:relative!important;overflow:visible!important}.hero-art-shell{position:relative!important;width:100%!important;max-width:530px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:.5rem!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.94) 0,rgba(248,244,255,.88) 100%)!important;border:1px solid rgba(139,92,246,.22)!important;box-shadow:0 20px 48px -12px rgba(109,40,217,.16),0 0 35px -5px rgba(168,85,247,.18),0 2px 8px rgba(0,0,0,.03)!important;overflow:hidden!important;height:auto!important;max-height:none!important;transition:transform .4s cubic-bezier(.2, .8, .25, 1),box-shadow .4s ease!important}.hero-art-shell:hover{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 28px 56px -12px rgba(109,40,217,.22),0 0 45px 0 rgba(217,70,239,.22),0 0 0 1px rgba(168,85,247,.3)!important}.about-image,.hero-art-shell img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important;border-radius:14px!important;border:none!important;box-shadow:none!important;transition:transform .4s ease!important}.hero-bottom-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:2rem!important;margin-top:2.25rem!important;padding-top:1.5rem!important;border-top:1px solid rgba(139,92,246,.14)!important;width:100%!important;overflow:visible!important}.hero-bottom-bar .partner-lockup{margin-top:0!important;flex:0 0 auto!important;overflow:visible!important}.hero-bottom-bar .partner-lockup-row{display:flex!important;align-items:center!important;gap:1.25rem!important;flex-wrap:wrap!important;overflow:visible!important;padding-top:10px!important}.hero-bottom-bar .partner-lockup-frame{width:14.5rem!important;height:5.6rem!important;min-height:5.6rem!important;border-radius:22px!important}.hero-bottom-bar .hero-stats{margin-top:0!important;display:flex!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important}}@media (min-width:768px) and (max-width:991px){.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)!important;align-items:center!important;gap:1.75rem!important;overflow:visible!important}.hero-copy h1{font-size:clamp(1.25rem, 2.5vw, 1.75rem)!important;line-height:1.25!important;white-space:normal!important;text-wrap:balance!important}.hero-copy h1 .gradient-text{white-space:normal!important;text-wrap:balance!important;display:inline!important}.hero-verticals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem 1rem!important}.hero-art{display:flex!important;justify-content:center!important;align-items:center!important;align-self:center!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}.hero-art-shell{position:relative!important;width:100%!important;max-width:440px!important;padding:.4rem!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.94) 0,rgba(248,244,255,.88) 100%)!important;border:1px solid rgba(139,92,246,.18)!important;box-shadow:0 16px 36px -10px rgba(109,40,217,.14),0 0 25px -4px rgba(168,85,247,.15)!important;overflow:hidden!important;height:auto!important;max-height:none!important}.about-image,.hero-art-shell img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important;border-radius:12px!important;box-shadow:none!important;border:none!important}.hero-bottom-bar{display:flex!important;flex-direction:column!important;gap:1.5rem!important;margin-top:1.75rem!important;padding-top:1.25rem!important;border-top:1px solid rgba(139,92,246,.12)!important;overflow:visible!important}.hero-bottom-bar .partner-lockup{margin-top:0!important;overflow:visible!important}.hero-bottom-bar .partner-lockup-row{display:flex!important;align-items:center!important;gap:1.15rem!important;flex-wrap:wrap!important;overflow:visible!important;padding-top:10px!important}.hero-bottom-bar .partner-lockup-frame{width:13.5rem!important;height:5.2rem!important;min-height:5.2rem!important;border-radius:20px!important}.hero-bottom-bar .hero-stats{margin-top:0!important}}@media (max-width:767px){.hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:1.75rem!important}.hero-copy h1{white-space:normal!important;text-wrap:balance!important;font-size:clamp(1.35rem, 5.2vw, 1.8rem)!important;line-height:1.25!important}.hero-copy h1 .gradient-text{white-space:normal!important;text-wrap:balance!important;display:inline!important}.hero-verticals{grid-template-columns:1fr!important;gap:.4rem 0!important}.hero-art{display:flex!important;justify-content:center!important;align-items:center!important;align-self:center!important;width:100%!important;max-width:100%!important;margin:.5rem auto 0!important;padding:0!important;overflow:visible!important}.hero-art-shell{position:relative!important;width:100%!important;max-width:440px!important;margin:0 auto!important;padding:.35rem!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.94) 0,rgba(248,244,255,.88) 100%)!important;border:1px solid rgba(139,92,246,.16)!important;box-shadow:0 12px 28px -8px rgba(109,40,217,.12),0 0 20px -3px rgba(168,85,247,.14)!important;overflow:hidden!important;height:auto!important;max-height:none!important}.about-image,.hero-art-shell img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important;border-radius:12px!important;box-shadow:none!important;border:none!important}.hero-bottom-bar{display:flex!important;flex-direction:column!important;gap:1.5rem!important;margin-top:1.5rem!important;padding-top:1.25rem!important;border-top:1px solid rgba(139,92,246,.12)!important;width:100%!important;overflow:visible!important}.hero-bottom-bar .partner-lockup{margin-top:0!important;overflow:visible!important;width:100%!important}.hero-bottom-bar .partner-lockup-row{display:flex!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important;overflow:visible!important;padding-top:10px!important}.hero-bottom-bar .partner-lockup-frame{flex:1 1 10.5rem!important;max-width:16rem!important;height:5.2rem!important;min-height:5.2rem!important;border-radius:20px!important}.hero-bottom-bar .hero-stats{margin-top:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;width:100%!important}.hero-bottom-bar .stat{min-width:0!important;text-align:center!important}}@media (max-width:480px){.hero-bottom-bar .partner-lockup-row{flex-direction:column!important;align-items:stretch!important;max-width:320px!important}.hero-bottom-bar .partner-lockup-frame{width:100%!important;max-width:100%!important;height:5rem!important;min-height:5rem!important}}.osc-slide .solution-card,.solution-card{position:relative!important;width:100%!important;height:24rem!important;min-height:24rem!important;border-radius:24px!important;overflow:hidden!important;display:block!important;padding:0!important;margin:0!important;isolation:isolate;border:1px solid rgba(139,92,246,.16)!important;box-shadow:0 10px 30px rgba(12,10,28,.08),0 2px 8px rgba(0,0,0,.04)!important;background:#0d0a1a!important;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:0}.solution-card:focus-visible{outline:2px solid #7c3aed!important;outline-offset:4px!important}.osc-slide .solution-media,.solution-card .solution-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;overflow:hidden!important;border-radius:inherit!important}.osc-slide .solution-media img,.solution-card .solution-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;display:block!important;transform:scale(1)!important;transition:transform .4s cubic-bezier(.25, 1, .35, 1)!important}.solution-card.is-revealed .solution-media img,.solution-card:focus-within .solution-media img,.solution-card:hover .solution-media img{transform:scale(1.05)!important}.solution-card::after{display:none!important}.solution-title{display:none!important}.osc-slide .solution-overlay,.solution-card .solution-overlay{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:1.5rem!important;border-radius:inherit!important;background:linear-gradient(180deg,rgba(13,10,26,.04) 0,rgba(13,10,26,.52) 32%,rgba(13,10,26,.92) 68%,#0d0a1a 100%)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(22px)!important;transition:opacity .3s cubic-bezier(.25, 1, .35, 1),transform .3s cubic-bezier(.25, 1, .35, 1),visibility .3s cubic-bezier(.25, 1, .35, 1)!important}.solution-card.is-revealed .solution-overlay,.solution-card:focus-within .solution-overlay,.solution-card:hover .solution-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.solution-overlay-pane{display:flex!important;flex-direction:column!important;gap:.72rem!important;padding:0!important;background:0 0!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%!important}.solution-overlay-pane h3{margin:0!important;font-size:1.35rem!important;font-weight:700!important;color:#fff!important;line-height:1.25!important;letter-spacing:-.01em!important}.solution-overlay-pane .muted{margin:0!important;font-size:.88rem!important;line-height:1.45!important;color:rgba(255,255,255,.86)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.solution-overlay-pane .tag-list{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin:0!important;padding:0!important}.solution-overlay-pane .tag-list span{display:inline-flex!important;align-items:center!important;padding:.32rem .75rem!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;color:#fff!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1!important}.solution-overlay .btn-secondary{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.75rem 1.5rem!important;font-size:.92rem!important;font-weight:600!important;color:#6d28d9!important;background:#fff!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:12px!important;margin-top:.35rem!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important;transition:all .25s cubic-bezier(.16, 1, .3, 1)!important;cursor:pointer!important}.solution-overlay .btn-secondary:focus-visible,.solution-overlay .btn-secondary:hover{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;border-color:transparent!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(124,58,237,.45)!important}.solution-close-btn{position:absolute!important;top:1rem!important;right:1rem!important;width:34px!important;height:34px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;cursor:pointer!important;padding:0!important;transition:all .2s ease!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:4!important;outline:0!important}.solution-close-btn:focus-visible,.solution-close-btn:hover{background:rgba(255,255,255,.35)!important;transform:scale(1.08)!important}@media (hover:hover) and (pointer:fine){.solution-close-btn{opacity:.75}.solution-close-btn:hover{opacity:1}}@media (max-width:1024px){.osc-slide .solution-card,.solution-card{height:23rem!important;min-height:23rem!important}}@media (max-width:767px){.osc-slide .solution-card,.solution-card{height:22rem!important;min-height:22rem!important;border-radius:20px!important}.osc-slide .solution-overlay,.solution-card .solution-overlay{padding:1.25rem!important}.solution-overlay-pane{gap:.6rem!important}.solution-overlay-pane h3{font-size:1.2rem!important}.solution-overlay-pane .muted{font-size:.82rem!important;line-height:1.4!important}.solution-overlay-pane .tag-list{gap:.35rem!important}.solution-overlay-pane .tag-list span{font-size:.74rem!important;padding:.28rem .65rem!important}.solution-overlay .btn-secondary{padding:.68rem 1.25rem!important;font-size:.88rem!important}}.internship-faq-section{padding:5rem 0;position:relative;overflow:hidden}.int-faq-accordion{display:flex;flex-direction:column;gap:1.15rem;margin:2.25rem auto 0;max-width:58rem}.int-faq-item{border-radius:20px;background:#fff;border:1px solid rgba(139,92,246,.16);box-shadow:0 8px 24px rgba(124,58,237,.05),0 2px 6px rgba(0,0,0,.02);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;overflow:hidden}.int-faq-item:hover{border-color:rgba(139,92,246,.35);box-shadow:0 12px 32px rgba(124,58,237,.1)}.int-faq-item.is-active{border-color:rgba(139,92,246,.45);background:linear-gradient(180deg,#fff 0,rgba(253,249,255,.98) 100%);box-shadow:0 16px 36px rgba(124,58,237,.12)}.int-faq-item h3{margin:0;padding:0;font-size:1rem;font-weight:400}.int-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem 1.65rem;background:0 0;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease}.int-faq-trigger:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px;border-radius:20px}.int-faq-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(139,92,246,.08);color:#7c3aed;font-size:.85rem;font-weight:800;flex-shrink:0;letter-spacing:-.02em;transition:background .3s ease,color .3s ease}.int-faq-item.is-active .int-faq-num{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(236,72,153,.15));color:#6d28d9}.int-faq-question{flex:1;font-size:1.08rem;font-weight:700;color:#1e1338;line-height:1.4;letter-spacing:-.01em;transition:color .25s ease}.int-faq-item:hover .int-faq-question{color:#6d28d9}.int-faq-item.is-active .int-faq-question{color:#4c1d95}.int-faq-icon{width:38px;height:38px;border-radius:50%;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.18);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.16, 1, .3, 1)}.int-faq-icon svg{display:block}.int-faq-icon-v{transform-origin:center;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .25s ease}.int-faq-item.is-active .int-faq-icon-v{transform:rotate(90deg) scaleY(0);opacity:0}.int-faq-item.is-active .int-faq-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(124,58,237,.35)}.int-faq-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16, 1, .3, 1),opacity .3s ease;opacity:0}.int-faq-item.is-active .int-faq-collapse{grid-template-rows:1fr;opacity:1}.int-faq-answer{overflow:hidden}.int-faq-answer p{margin:0;padding:0 1.65rem 1.45rem 4.75rem;font-size:.96rem;line-height:1.65;color:#4b5563}.int-faq-link{color:#7c3aed;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.int-faq-link:hover{color:#ec4899}@media (max-width:767px){.internship-faq-section{padding:3.5rem 0}.int-faq-accordion{gap:.85rem;margin-top:1.5rem}.int-faq-trigger{padding:1.15rem 1.15rem;gap:.85rem}.int-faq-num{width:28px;height:28px;border-radius:8px;font-size:.78rem}.int-faq-question{font-size:.98rem;line-height:1.35}.int-faq-icon{width:32px;height:32px}.int-faq-icon svg{width:15px;height:15px}.int-faq-answer p{padding:0 1.15rem 1.25rem 1.15rem;font-size:.9rem;line-height:1.55}}.exam-feature-card{background:#fff!important;border-radius:24px!important;border:1px solid rgba(139,92,246,.16)!important;box-shadow:0 10px 30px -10px rgba(139,92,246,.08),0 4px 12px rgba(0,0,0,.03)!important;padding:2.25rem 2rem 2rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1),border-color .3s ease!important}.exam-feature-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 40px -12px rgba(124,58,237,.18),0 8px 20px rgba(0,0,0,.04)!important;border-color:rgba(139,92,246,.35)!important}.exam-feature-card .exam-icon-badge{width:58px!important;height:58px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(139,92,246,.14)!important;box-shadow:0 6px 18px rgba(139,92,246,.09),0 1px 3px rgba(0,0,0,.03)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:1.75rem!important;flex-shrink:0!important;color:inherit!important}.exam-feature-card .exam-icon-badge svg{width:28px!important;height:28px!important;display:block!important}.exam-feature-card .exam-icon-badge img{width:38px!important;height:38px!important;object-fit:contain!important}.exam-feature-card .exam-feature-content{display:flex!important;flex-direction:column!important;flex-grow:1!important}.exam-feature-card h3{font-size:1.35rem!important;font-weight:700!important;color:#111827!important;margin:0 0 .85rem!important;letter-spacing:-.015em!important;font-family:inherit!important;line-height:1.3!important}.exam-feature-card .exam-feature-desc{font-size:.95rem!important;line-height:1.65!important;color:#4b5563!important;margin:0 0 .6rem!important}.exam-feature-card .exam-feature-examples{font-size:.88rem!important;line-height:1.55!important;color:#6b7280!important;margin:0 0 1.75rem!important}.exam-feature-card .btn-separate-page{border-radius:9999px!important;border:1.5px solid rgba(139,92,246,.28)!important;background:#fff!important;color:#7c3aed!important;font-size:.95rem!important;font-weight:600!important;padding:.78rem 1.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;text-decoration:none!important;margin-top:auto!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4, 0, .2, 1)!important}.exam-feature-card .btn-separate-page:hover{border-color:#7c3aed!important;background:rgba(139,92,246,.06)!important;color:#6d28d9!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px rgba(124,58,237,.15)!important}.exam-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#6b7280;margin-bottom:1.25rem}.exam-breadcrumb a{color:#7c3aed;text-decoration:none;font-weight:500;transition:color .2s ease}.exam-breadcrumb a:hover{color:#6d28d9;text-decoration:underline}.exam-breadcrumb .sep{color:#9ca3af}.exam-breadcrumb .current{color:#374151;font-weight:600}.exam-advisory-banner{margin-top:2rem;padding:1.25rem 1.75rem;background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(236,72,153,.04));border:1px solid rgba(139,92,246,.18);border-radius:16px;display:flex;align-items:center;gap:1rem;color:#4b5563;font-size:.95rem;line-height:1.6}.exam-advisory-banner svg{color:#7c3aed;flex-shrink:0}.prod-faq-section{padding:5.5rem 0;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.4) 0,rgba(249,246,255,.6) 100%)}.prod-faq-accordion{display:flex;flex-direction:column;gap:1.25rem;margin:2.5rem auto 0;max-width:58rem}.prod-faq-item{border-radius:20px;background:#fff;border:1px solid rgba(139,92,246,.16);box-shadow:0 8px 24px rgba(124,58,237,.05),0 2px 6px rgba(0,0,0,.02);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .25s ease;overflow:hidden}.prod-faq-item:hover{border-color:rgba(139,92,246,.35);box-shadow:0 12px 32px rgba(124,58,237,.1)}.prod-faq-item.is-active{border-color:rgba(139,92,246,.45);background:linear-gradient(180deg,#fff 0,rgba(253,249,255,.98) 100%);box-shadow:0 16px 36px rgba(124,58,237,.12)}.prod-faq-item h3{margin:0;padding:0;font-size:1rem;font-weight:400}.prod-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem 1.65rem;background:0 0;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease}.prod-faq-trigger:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px;border-radius:20px}.prod-faq-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(139,92,246,.08);color:#7c3aed;font-size:.85rem;font-weight:800;flex-shrink:0;letter-spacing:-.02em;transition:background .3s ease,color .3s ease}.prod-faq-item.is-active .prod-faq-num{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(236,72,153,.15));color:#6d28d9}.prod-faq-question{flex:1;font-size:1.08rem;font-weight:700;color:#1e1338;line-height:1.4;letter-spacing:-.01em;transition:color .25s ease}.prod-faq-item:hover .prod-faq-question{color:#6d28d9}.prod-faq-item.is-active .prod-faq-question{color:#4c1d95}.prod-faq-icon{width:38px;height:38px;border-radius:50%;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.18);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.16, 1, .3, 1)}.prod-faq-icon svg{display:block}.prod-faq-icon-v{transform-origin:center;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .25s ease}.prod-faq-item.is-active .prod-faq-icon-v{transform:rotate(90deg) scaleY(0);opacity:0}.prod-faq-item.is-active .prod-faq-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(124,58,237,.35)}.prod-faq-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16, 1, .3, 1),opacity .3s ease;opacity:0}.prod-faq-item.is-active .prod-faq-collapse{grid-template-rows:1fr;opacity:1}.prod-faq-answer{overflow:hidden}.prod-faq-answer p{margin:0;padding:0 1.65rem 1.5rem 4.9rem;font-size:.98rem;line-height:1.7;color:#4b5563}@media (max-width:767px){.prod-faq-section{padding:3.5rem 0}.prod-faq-accordion{gap:.85rem;margin-top:1.5rem}.prod-faq-trigger{padding:1.15rem;gap:.85rem}.prod-faq-num{width:30px;height:30px;border-radius:8px;font-size:.78rem}.prod-faq-question{font-size:.98rem;line-height:1.35}.prod-faq-icon{width:32px;height:32px}.prod-faq-icon svg{width:15px;height:15px}.prod-faq-answer p{padding:0 1.15rem 1.25rem 1.15rem;font-size:.92rem;line-height:1.6}}.solution-faq-section{padding:5.5rem 0;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.4) 0,rgba(249,246,255,.6) 100%)}.solution-faq-header{text-align:center;max-width:48rem;margin:0 auto 3rem}.solution-faq-header .eyebrow{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#7c3aed;margin-bottom:.75rem}.solution-faq-header h2{font-size:clamp(1.8rem, 3.5vw, 2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:1rem}.solution-faq-header p{font-size:1.05rem;line-height:1.6;color:#6b7280}.solution-faq-accordion{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:58rem}.solution-faq-item{border-radius:20px;background:#fff;border:1px solid rgba(139,92,246,.16);box-shadow:0 8px 24px rgba(124,58,237,.05),0 2px 6px rgba(0,0,0,.02);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .25s ease;overflow:hidden}.solution-faq-item:hover{border-color:rgba(139,92,246,.35);box-shadow:0 12px 32px rgba(124,58,237,.1)}.solution-faq-item.is-active{border-color:rgba(139,92,246,.45);background:linear-gradient(180deg,#fff 0,rgba(253,249,255,.98) 100%);box-shadow:0 16px 36px rgba(124,58,237,.12)}.solution-faq-item h3{margin:0;padding:0;font-size:1rem;font-weight:400}.solution-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem 1.65rem;background:0 0;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease}.solution-faq-trigger:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px;border-radius:20px}.solution-faq-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(139,92,246,.08);color:#7c3aed;font-size:.85rem;font-weight:800;flex-shrink:0;letter-spacing:-.02em;transition:background .3s ease,color .3s ease}.solution-faq-item.is-active .solution-faq-num{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(236,72,153,.15));color:#6d28d9}.solution-faq-question{flex:1;font-size:1.08rem;font-weight:700;color:#1e1338;line-height:1.4;letter-spacing:-.01em;transition:color .25s ease}.solution-faq-item:hover .solution-faq-question{color:#6d28d9}.solution-faq-item.is-active .solution-faq-question{color:#4c1d95}.solution-faq-icon{width:38px;height:38px;border-radius:50%;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.18);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.16, 1, .3, 1)}.solution-faq-icon svg{display:block}.solution-faq-icon-v{transform-origin:center;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .25s ease}.solution-faq-item.is-active .solution-faq-icon-v{transform:rotate(90deg) scaleY(0);opacity:0}.solution-faq-item.is-active .solution-faq-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(124,58,237,.35)}.solution-faq-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16, 1, .3, 1),opacity .3s ease;opacity:0}.solution-faq-item.is-active .solution-faq-collapse{grid-template-rows:1fr;opacity:1}.solution-faq-answer{overflow:hidden}.solution-faq-answer p{margin:0;padding:0 1.65rem 1.5rem 4.9rem;font-size:.98rem;line-height:1.7;color:#4b5563}.solution-faq-answer a{color:#7c3aed;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.solution-faq-answer a:hover{color:#ec4899}@media (max-width:767px){.solution-faq-section{padding:3.5rem 0}.solution-faq-accordion{gap:.85rem;margin-top:1.5rem}.solution-faq-trigger{padding:1.15rem;gap:.85rem}.solution-faq-num{width:30px;height:30px;border-radius:8px;font-size:.78rem}.solution-faq-question{font-size:.98rem;line-height:1.35}.solution-faq-icon{width:32px;height:32px}.solution-faq-icon svg{width:15px;height:15px}.solution-faq-answer p{padding:0 1.15rem 1.25rem 1.15rem;font-size:.92rem;line-height:1.6}}