@font-face{font-family:'Zacbelx';src:url(/wp-content/themes/conceptsix/assets/fonts/zacbelx-medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}:root{--bg:#0e0e0e;--bg-elevated:#1a1a1a;--bg-card:#1a1a1a;--text:#b0ada6;--text-dim:#7a7770;--text-bright:#f5f5f5;--accent:#FFD100;--accent-dark:#b89b00;--accent-glow:rgba(255, 209, 0, 0.25);--purple:#A855F7;--purple-dark:#7C3AED;--white:#f5f5f5;--border:rgba(255, 255, 255, 0.08);--border-hover:rgba(255, 255, 255, 0.15);--font-display:'Zacbelx', 'Inter', sans-serif;--font-body:'Inter', sans-serif;--font-serif:'Playfair Display', Georgia, serif;--ease-out:cubic-bezier(0.16, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--radius:12px;--radius-sm:6px;--color-dark-grey:#1a1a1a}[data-theme="light"]{--bg:#ffffff;--bg-elevated:#ffffff;--bg-card:#ffffff;--text:#5a5750;--text-dim:#8a8780;--text-bright:#1a1a1a;--accent:#FFD100;--accent-dark:#e6bc00;--accent-glow:rgba(255, 209, 0, 0.25);--purple:#7C3AED;--purple-dark:#6D28D9;--white:#0d0d0d;--border:rgba(0, 0, 0, 0.08);--border-hover:rgba(0, 0, 0, 0.15)}[data-theme="light"] .grain-overlay{opacity:.02}[data-theme="light"] .nav.scrolled{background:var(--accent)}[data-theme="light"] .nav.scrolled .nav-logo-img{filter:grayscale(1) invert(1)}[data-theme="light"] .nav.scrolled .nav-logo-text,[data-theme="light"] .nav.scrolled .nav-link{color:#0d0d0d}[data-theme="light"] .nav.scrolled .nav-cta{background:#fff;color:#0d0d0d}[data-theme="light"] .nav.scrolled .nav-cta:hover{background:#f0f0f0;box-shadow:none}[data-theme="light"] .nav-link,[data-theme="light"] .nav-logo-text{color:#1a1a1a}[data-theme="light"] .nav-cta{color:#0e0e0e}[data-theme="light"] .hero-badge-pill{border-color:rgb(0 0 0 / .1);background:var(--purple)}[data-theme="light"] .hero-badge-pill span{color:#fff}[data-theme="light"] .hero-title{color:#0d0d0d}[data-theme="light"] .hero-sub{color:#6b6860}[data-theme="light"] .hero-ctas .btn-outline{border-color:rgb(0 0 0 / .15);color:#0d0d0d}[data-theme="light"] .hero-ctas .btn-outline:hover{border-color:var(--accent);background:rgb(255 209 0 / .06)}[data-theme="light"] .hero-showcase::before{background:linear-gradient(to right,var(--bg),transparent)}[data-theme="light"] .hero-showcase::after{background:linear-gradient(to left,var(--bg),transparent)}[data-theme="light"] .hero-card{background:#e8e7e3}[data-theme="light"] .process-step{background:#fff;border-color:rgb(0 0 0 / .06)}[data-theme="light"] .process-step:hover{box-shadow:0 8px 30px rgb(0 0 0 / .08)}[data-theme="light"] .solution-card{background:#fff;border-color:rgb(0 0 0 / .26)}[data-theme="light"] .solution-card:hover{border-color:rgb(255 209 0 / .3);box-shadow:0 8px 32px rgb(0 0 0 / .08)}[data-theme="light"] .solutions-tab{background:rgb(0 0 0 / .04);color:#5a5750}[data-theme="light"] .solutions-tab.active{background:var(--accent);color:#0e0e0e}[data-theme="light"] .framework-card{background:#fff;border-color:rgb(0 0 0 / .06)}[data-theme="light"] .framework-card:hover{box-shadow:0 8px 30px rgb(0 0 0 / .08)}[data-theme="light"] .reel-video-wrap{border-color:rgb(0 0 0 / .08)}[data-theme="light"] .case-card{background:#fff;border-color:rgb(0 0 0 / .06)}[data-theme="light"] .mobile-menu{background:var(--bg)}[data-theme="light"] .cursor-dot{background:#0d0d0d}[data-theme="light"] .cursor-ring{border-color:rgb(0 0 0 / .3)}[data-theme="light"] .preloader{background:var(--bg)}[data-theme="light"] .work-card{background:#fff;border-color:rgb(0 0 0 / .08)}[data-theme="light"] .work-card:hover{border-color:rgb(0 0 0 / .15);box-shadow:0 8px 30px rgb(0 0 0 / .06)}[data-theme="light"] .work-card-num{color:#1a1a1a;background:rgb(255 209 0);border-color:rgb(255 209 0)}[data-theme="light"] .footer{background:#0d0d0d;color:#b0ada6}[data-theme="light"] .footer .footer-title,[data-theme="light"] .footer .footer-logo-text{color:#fff}[data-theme="light"] .btn-primary{color:#0e0e0e}[data-theme="light"] .btn-primary svg{stroke:#0e0e0e}[data-theme="light"] ::selection{color:#1a1a1a}[data-theme="light"] .chatbot-toggle{color:#1a1a1a;box-shadow:0 4px 20px rgb(255 209 0 / .35)}[data-theme="light"] .chatbot-toggle:hover{box-shadow:0 6px 28px rgb(255 209 0 / .45)}[data-theme="light"] .nav-cta:hover{background:var(--accent-dark);box-shadow:0 0 30px var(--accent-glow)}[data-theme="light"] .btn-primary:hover{background:var(--accent-dark)}.theme-toggle{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:101;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-hover);border-radius:50%;background:var(--bg-elevated);cursor:pointer;color:var(--text);transition:all 0.3s var(--ease-out)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-icon{position:absolute;transition:opacity 0.3s,transform 0.3s}.theme-icon--dark{opacity:1;transform:rotate(0deg)}.theme-icon--light{opacity:0;transform:rotate(-90deg)}[data-theme="light"] .theme-icon--dark{opacity:0;transform:rotate(90deg)}[data-theme="light"] .theme-icon--light{opacity:1;transform:rotate(0deg)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}p{margin-block:1rem}.rich-text-styles>*:last-child{margin-bottom:0}img,video{display:block;width:100%;height:100%;object-fit:cover}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}::selection{background:var(--accent);color:#0e0e0e}.btn-primary svg{stroke:#0e0e0e}h1{font-size:clamp(1.8rem, 5.5vw, 4.25rem);font-weight:700;font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:clamp(1.75rem, 3.3vw, 3.375rem);font-weight:900;line-height:1.1}h3{font-family:var(--font-display);font-size:clamp(1.5rem, 2.75vw, 2.25rem);font-weight:800;line-height:1.1}.gap-margin-top-5{margin-top:5px}.gap-margin-top-10{margin-top:10px}.gap-margin-top-15{margin-top:15px}.gap-margin-top-20{margin-top:20px}.gap-margin-top-25{margin-top:25px}.gap-margin-top-30{margin-top:30px}.gap-margin-top-40{margin-top:40px}.gap-margin-top-50{margin-top:50px}.gap-margin-bottom-5{margin-bottom:5px}.gap-margin-bottom-10{margin-bottom:10px}.gap-margin-bottom-15{margin-bottom:15px}.gap-margin-bottom-20{margin-bottom:20px}.gap-margin-bottom-25{margin-bottom:25px}.gap-margin-bottom-30{margin-bottom:30px}.gap-margin-bottom-40{margin-bottom:40px}.gap-margin-bottom-50{margin-bottom:50px}.gap-padding-top-5{padding-top:5px}.gap-padding-top-10{padding-top:10px}.gap-padding-top-15{padding-top:15px}.gap-padding-top-20{padding-top:20px}.gap-padding-top-25{padding-top:25px}.gap-padding-top-30{padding-top:30px}.gap-padding-top-40{padding-top:40px}.gap-padding-top-50{padding-top:50px}.gap-padding-bottom-5{padding-bottom:5px}.gap-padding-bottom-10{padding-bottom:10px}.gap-padding-bottom-15{padding-bottom:15px}.gap-padding-bottom-20{padding-bottom:20px}.gap-padding-bottom-25{padding-bottom:25px}.gap-padding-bottom-30{padding-bottom:30px}.gap-padding-bottom-40{padding-bottom:40px}.gap-padding-bottom-50{padding-bottom:50px}.gap-margin-5{margin:5px}.gap-margin-10{margin:10px}.gap-margin-15{margin:15px}.gap-margin-20{margin:20px}.gap-padding-5{padding:5px}.gap-padding-10{padding:10px}.gap-padding-15{padding:15px}.gap-padding-20{padding:20px}.grain-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}.cursor{display:none}@media (pointer:fine){.cursor{display:none;position:fixed;top:0;left:0;z-index:10000;pointer-events:none}.cursor-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:transform 0.15s var(--ease-out),opacity 0.15s}.cursor-ring{width:36px;height:36px;border:1px solid rgb(255 209 0 / .35);border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:width 0.4s var(--ease-out),height 0.4s var(--ease-out),border-color 0.3s}.cursor.hovering .cursor-ring{width:56px;height:56px;border-color:var(--accent)}.cursor.hovering .cursor-dot{transform:translate(-50%,-50%) scale(0)}}.preloader{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;overflow:hidden}.preloader-curtain{position:absolute;top:0;bottom:0;width:50%;background:var(--bg);z-index:1}.preloader-curtain-left{left:0;border-right:1px solid var(--border)}.preloader-curtain-right{right:0}.preloader-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}.preloader-logo-wrap{position:relative;margin-bottom:1.8rem}.preloader-mark{width:72px;height:auto;display:block}.preloader-path{stroke-dasharray:2000;stroke-dashoffset:2000;fill:none;stroke:var(--accent);stroke-width:2}.preloader-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgb(255 209 0 / .12) 0%,transparent 70%);animation:preloaderGlow 2s ease-in-out infinite;pointer-events:none}@keyframes preloaderGlow{0%,100%{transform:translate(-50%,-50%) scale(.8);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.preloader-text{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;margin-bottom:2.5rem;overflow:hidden}.preloader-word{display:inline-block;color:var(--white);opacity:0;transform:translateY(100%)}.preloader-word.accent{color:var(--accent);margin-left:.15em}.preloader-counter{display:flex;align-items:center;gap:1.2rem}.preloader-bar{width:160px;height:1px;background:var(--border);border-radius:1px;overflow:hidden;position:relative}.preloader-progress{height:100%;width:0%;background:var(--accent);border-radius:1px;transition:width 0.08s linear;box-shadow:0 0 8px var(--accent-glow)}.preloader-count{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--white);letter-spacing:-.02em;min-width:3ch;text-align:right;line-height:1}.preloader-tagline{font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-top:1.8rem;opacity:0}.d-block{display:block}.text-center{text-align:center}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 3rem;transition:background 0.4s var(--ease-out),padding 0.4s var(--ease-out)}.nav.scrolled{background:rgb(14 14 14 / .85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 3rem;border-bottom:1px solid var(--border)}.nav-logo{z-index:101;display:flex;align-items:center}.nav-logo-img{height:38px;width:auto;object-fit:contain;display:block}.header-menu-list{display:flex;gap:2rem;list-style:none;margin:0}.nav-links{display:flex;gap:1.5rem}.nav-link{font-size:.85rem;font-weight:500;letter-spacing:.03em;color:var(--text);transition:color 0.3s;position:relative;padding:1.25rem 0}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width 0.4s var(--ease-out)}.nav-link:hover{color:var(--white)}.nav-link:hover::after{width:100%}.nav-links li.has-dropdown{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 0.75rem);left:50%;transform:translateX(-50%) translateY(8px);min-width:200px;background:rgb(14 14 14 / .96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;padding:.4rem;list-style:none;margin:0;opacity:0;pointer-events:none;transition:opacity 0.25s var(--ease-out),transform 0.25s var(--ease-out);z-index:200}.nav-links li.has-dropdown:hover>.nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-arrow{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;transition:transform 0.25s var(--ease-out)}.nav-links>li.has-dropdown:hover>.nav-link>.nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-arrow--sub{margin-left:auto;transform:rotate(-90deg)}.nav-dropdown li{list-style:none}.nav-dropdown li+li{margin-top:2px}.nav-sub-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.1rem;font-size:.78rem;font-weight:400;color:var(--text-dim);text-decoration:none;border-radius:8px;white-space:nowrap;transition:background 0.2s,color 0.2s}.nav-sub-link:hover{background:rgb(255 255 255 / .06);color:var(--white)}.nav-dropdown li.has-dropdown{position:relative}.nav-dropdown .nav-dropdown{top:-.4rem;left:100%;right:auto;transform:translateX(6px);margin-left:.4rem}.nav-dropdown li.has-dropdown:hover>.nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(0)}[data-theme="light"] .nav-dropdown{background:rgb(255 255 255 / .97);border-color:rgb(0 0 0 / .1);box-shadow:0 8px 32px rgb(0 0 0 / .12)}[data-theme="light"] .nav-sub-link{color:#555}[data-theme="light"] .nav-sub-link:hover{background:rgb(0 0 0 / .05);color:#0d0d0d}.nav-cta{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#0e0e0e;background:var(--accent);padding:.65rem 1.6rem;border-radius:100px;transition:transform 0.4s var(--ease-out),box-shadow 0.4s,background 0.3s}.nav-cta:hover{box-shadow:0 0 30px var(--accent-glow);background:#ffe44d}.nav-toggle{display:none;flex-direction:column;gap:6px;z-index:101;padding:4px}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--white);transition:transform 0.4s var(--ease-out),opacity 0.3s}.nav-toggle.active span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-toggle.active span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--bg);display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-16px);transition:opacity 0.4s var(--ease-out),transform 0.4s var(--ease-out)}.mobile-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-menu-logo img{height:32px;width:auto;display:block}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#fff0;color:var(--white);cursor:pointer;transition:background 0.2s,border-color 0.2s;flex-shrink:0}.mobile-menu-close:hover{background:rgb(255 255 255 / .08);border-color:var(--border-hover)}.mobile-menu-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:.5rem 1.5rem 1.5rem}html.menu-is-open{overflow:hidden}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-item{border-bottom:1px solid var(--border);opacity:0;transform:translateX(-16px);transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out)}.mobile-menu.open .mobile-menu-item{opacity:1;transform:translateX(0)}.mobile-menu.open .mobile-menu-item:nth-child(1){transition-delay:0.08s}.mobile-menu.open .mobile-menu-item:nth-child(2){transition-delay:0.13s}.mobile-menu.open .mobile-menu-item:nth-child(3){transition-delay:0.18s}.mobile-menu.open .mobile-menu-item:nth-child(4){transition-delay:0.23s}.mobile-menu.open .mobile-menu-item:nth-child(5){transition-delay:0.28s}.mobile-menu.open .mobile-menu-item:nth-child(6){transition-delay:0.33s}.mobile-menu.open .mobile-menu-item:nth-child(7){transition-delay:0.38s}.mobile-menu.open .mobile-menu-item:nth-child(8){transition-delay:0.43s}.mobile-menu.open .mobile-menu-item:nth-child(9){transition-delay:0.48s}.mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mobile-nav-link{display:block;flex:1;padding:1rem 0;font-family:var(--font-display);font-size:clamp(1.3rem, 4.5vw, 1.9rem);font-weight:700;color:var(--white);text-decoration:none;letter-spacing:.01em;transition:color 0.25s}.mobile-nav-link:hover{color:var(--accent)}.mobile-menu-item>.mobile-nav-link{padding:1rem 0}.mobile-sub-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:#fff0;color:var(--text-dim);cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s}.mobile-sub-toggle svg{transition:transform 0.3s var(--ease-out);pointer-events:none}.mobile-sub-toggle:hover{background:rgb(255 255 255 / .06);border-color:var(--border-hover);color:var(--white)}.mobile-menu-item.submenu-open>.mobile-menu-row>.mobile-sub-toggle,.mobile-submenu-item.submenu-open>.mobile-menu-row>.mobile-sub-toggle{background:var(--accent);border-color:var(--accent);color:#0e0e0e}.mobile-menu-item.submenu-open>.mobile-menu-row>.mobile-sub-toggle svg,.mobile-submenu-item.submenu-open>.mobile-menu-row>.mobile-sub-toggle svg{transform:rotate(180deg)}.mobile-submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height 0.38s ease}.mobile-submenu.open{max-height:800px}.mobile-submenu-item{list-style:none}.mobile-subnav-link{display:block;padding:.65rem 0 .65rem 1rem;font-size:.88rem;font-weight:400;color:var(--text-dim);text-decoration:none;border-left:2px solid var(--border);margin-left:.25rem;margin-bottom:.2rem;transition:color 0.2s,border-color 0.2s}.mobile-subnav-link:hover{color:var(--accent);border-left-color:var(--accent)}.mobile-submenu-item:first-child .mobile-subnav-link{margin-top:.5rem}.mobile-submenu-item:last-child .mobile-subnav-link{margin-bottom:.75rem}.mobile-submenu .mobile-submenu{padding-left:1rem}.mobile-submenu .mobile-submenu .mobile-sub-toggle{width:32px;height:32px}.mobile-submenu .mobile-submenu .mobile-subnav-link{font-size:.82rem}.mobile-menu-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.mobile-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.95rem 1.5rem;background:var(--accent);color:#0e0e0e;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.03em;border-radius:100px;text-decoration:none;transition:background 0.3s,box-shadow 0.3s}.mobile-cta-btn:hover{background:#ffe44d;box-shadow:0 0 30px var(--accent-glow)}[data-theme="light"] .mobile-menu{background:var(--bg)}[data-theme="light"] .mobile-nav-link{color:#0d0d0d}[data-theme="light"] .mobile-nav-link:hover{color:var(--accent-dark)}[data-theme="light"] .mobile-sub-toggle{border-color:rgb(0 0 0 / .12);color:#777}[data-theme="light"] .mobile-sub-toggle:hover{background:rgb(0 0 0 / .05);border-color:rgb(0 0 0 / .2);color:#0d0d0d}[data-theme="light"] .mobile-menu-item.submenu-open .mobile-sub-toggle{background:var(--accent);border-color:var(--accent);color:#0e0e0e}[data-theme="light"] .mobile-subnav-link{color:#777;border-left-color:rgb(0 0 0 / .1)}[data-theme="light"] .mobile-subnav-link:hover{color:var(--accent-dark);border-left-color:var(--accent-dark)}[data-theme="light"] .mobile-menu-close{color:#0d0d0d;border-color:rgb(0 0 0 / .12)}[data-theme="light"] .mobile-menu-close:hover{background:rgb(0 0 0 / .05)}.container{max-width:1340px;margin:0 auto;padding:0 3rem}.section{padding:clamp(5rem, 8vw, 7.5rem) 0;position:relative}.section-gap{padding-block:0!important;margin:clamp(5rem, 8vw, 7.5rem) 0}.section-tag{display:inline-flex;align-items:center;gap:.8rem;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-tag.center{display:flex;justify-content:center}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.06em;padding:1rem 2.2rem;border-radius:100px;transition:all 0.4s var(--ease-out);position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:#0e0e0e;font-weight:600}.btn-primary:hover{box-shadow:0 0 40px var(--accent-glow);transform:translateY(-2px);background:#ffe44d}.btn-outline{border:1px solid var(--border-hover);color:var(--white)}.btn-outline:hover{border-color:var(--accent);background:rgb(255 209 0 / .06)}.btn-full{width:100%;justify-content:center}.btn-white{background:#fff;color:#0e0e0e}.btn-white svg{stroke:#0e0e0e}.btn-white:hover{background:var(--accent);color:#0e0e0e}.btn-white:hover svg{stroke:#0e0e0e}.hero{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:125px 2rem 0;background:var(--bg);box-sizing:border-box;min-height:clamp(560px, 100vw, 48rem)}.hero-badge-pill{display:inline-flex;align-items:center;padding:.5rem 1.5rem;border:1px solid rgb(168 85 247 / .2);border-radius:100px;margin-bottom:1.5rem;opacity:0;transform:translateY(15px);background:var(--purple)}.hero-badge-pill span{color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.08em;color:rgb(255 255 255 / .7)}.hero-title{font-family:var(--font-display);font-size:clamp(1.8rem, 5.5vw, 4.25rem);font-weight:900;line-height:.95;letter-spacing:-.02em;color:#fff;margin-bottom:1.2rem;text-transform:uppercase;max-width:57rem}.hero-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.hero-line{display:block;overflow:hidden;padding-bottom:.1em}.hero-line-inner{display:block;transform:translateY(110%)}.hero-born{font-family:var(--font-serif);font-size:clamp(1.2rem, 2vw, 1.6rem);font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--purple);margin-bottom:.8rem;opacity:0;transform:translateY(15px)}.hero-sub{font-size:clamp(0.9rem, 1.3vw, 1.1rem);font-weight:400;line-height:1.7;color:rgb(255 255 255 / .55);margin:0 auto 1.5rem;max-width:600px;opacity:0;transform:translateY(15px)}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;opacity:0;transform:translateY(15px);margin-bottom:2rem}.hero-ctas .btn-primary{background:var(--accent);color:#0e0e0e}.hero-ctas .btn-primary:hover{background:var(--accent-dark);box-shadow:0 0 40px var(--accent-glow)}.hero-ctas .btn-outline{border-color:rgb(255 255 255 / .15);color:#fff}.hero-ctas .btn-outline:hover{border-color:var(--accent);background:rgb(255 209 0 / .08)}.hero-showcase{width:100vw;overflow:hidden;position:relative;opacity:0;transform:translateY(30px)}.hero-showcase::before,.hero-showcase::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.hero-showcase::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.hero-showcase::after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.hero-showcase-track{display:flex;align-items:flex-end;gap:14px;animation:showcaseScroll 40s linear infinite;padding:0 0 10px}.hero-card{flex-shrink:0;width:165px;height:250px;border-radius:14px;overflow:hidden;position:relative;background:var(--bg-elevated);transition:transform 0.5s var(--ease-out)}.hero-card--short{height:200px}.hero-card--tall{height:290px}.hero-card:hover{transform:translateY(-6px) scale(1.02)}.hero-card img,.hero-card video{width:100%;height:100%;object-fit:cover;display:block}@keyframes showcaseScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-165px * 8 - 14px * 8))}}.cvt{overflow:hidden}.cvt-header{margin-bottom:2.5rem}.cvt-desc{text-align:center;max-width:600px;margin:.75rem auto 0;font-size:1.05rem;line-height:1.7;color:var(--text)}.cvt-showcase{width:100vw;overflow-x:auto;overflow-y:hidden;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cvt-showcase::-webkit-scrollbar{display:none}.cvt-showcase::before,.cvt-showcase::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.cvt-showcase::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.cvt-showcase::after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.cvt-showcase-track{--cvt-card-w:165px;--cvt-gap:14px;display:flex;align-items:flex-end;gap:var(--cvt-gap);padding:0 0 10px;width:fit-content;margin:0 auto}.cvt-card{flex-shrink:0;width:var(--cvt-card-w);height:250px;border-radius:14px;overflow:hidden;position:relative;background:var(--bg-elevated);transition:transform 0.5s var(--ease-out)}.cvt-card--short{height:200px}.cvt-card--tall{height:290px}.cvt-card:hover{transform:translateY(-6px) scale(1.02)}.cvt-card img,.cvt-card video{width:100%;height:100%;object-fit:cover;display:block}[data-theme="light"] .cvt-card{background:#e8e7e3}.cvt-card--duplicate{display:none}@keyframes cvtShowcaseScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-1 * (var(--cvt-card-w) + var(--cvt-gap)) * var(--cvt-card-count, 8)))}}@media (max-width:991px){.cvt-showcase-track{--cvt-card-w:150px}.cvt-card{height:260px}.cvt-card--short{height:210px}.cvt-card--tall{height:300px}}@media (max-width:767px){.cvt-showcase{overflow-x:hidden}.cvt-showcase-track{width:auto;margin:0;animation:cvtShowcaseScroll 10s linear infinite}.cvt-card--duplicate{display:block}}@media (max-width:480px){.cvt-showcase-track{--cvt-card-w:120px}.cvt-card{height:210px;border-radius:10px}.cvt-card--short{height:170px}.cvt-card--tall{height:240px}}.about{background:var(--bg);position:relative;overflow:hidden}.about-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;z-index:0}.about::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,var(--bg) 75%);z-index:0}.about .container{position:relative;z-index:1}.about .section-tag{color:var(--accent)}.about-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.about-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:1.5rem}.about-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.about-text{font-size:1.05rem;line-height:1.8;color:var(--text);max-width:600px;margin:0 auto}.about-stats{display:flex;align-items:center;justify-content:center;gap:3rem;padding:3rem 0;margin-bottom:4rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-stat{text-align:center}.about-stat-num{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 3.8rem);font-weight:800;color:var(--white);line-height:1}.about-stat-plus{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:700;color:#A855F7}.about-stat-label{display:block;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:.5rem}.about-stat-divider{width:1px;height:50px;background:var(--border)}.about-work-countries{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.about-work-country{display:flex;align-items:center;justify-content:center;padding:.35rem;transition:opacity 0.3s}.about-work-country img{height:64px;width:auto;max-width:180px;object-fit:contain}.about-work-country:hover{opacity:.8}@media (max-width:768px){.about-work-countries{gap:1.25rem;margin-bottom:2rem}.about-work-country img{height:46px}}.about-features-wrap{display:flex;flex-direction:column;gap:35px;align-items:center;width:100%}.about-features-heading{color:var(--white)}.about-features{width:100%}.about-features--cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-feature{padding:2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;transition:border-color 0.4s var(--ease-out),background-color 0.4s var(--ease-out),transform 0.4s var(--ease-out)}.about-feature-icon{width:48px;height:48px;border-radius:12px;background:rgb(168 85 247 / .1);display:flex;align-items:center;justify-content:center;color:var(--purple);margin-bottom:1.2rem;transition:background-color 0.4s var(--ease-out)}.about-feature-icon svg,.about-feature-icon img{width:24px;height:24px;object-fit:contain}.about-feature-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:.6rem}.about-feature-desc{font-size:.9rem;line-height:1.7;color:var(--text)}[data-theme="light"] .about-feature{background:#fff;border-color:rgb(0 0 0 / .06)}@media (min-width:992px){.about-feature:hover{border-color:#7C3AED;background-color:#7C3AED;transform:translateY(-4px);box-shadow:0 8px 30px rgb(124 58 237 / .25)}.about-feature:hover .about-feature-icon{background-color:#fff}.about-feature:hover .about-feature-title{color:#fff}.about-feature:hover .about-feature-desc{color:#fff}[data-theme="light"] .about-feature:hover{border-color:#7C3AED;background-color:#7C3AED;box-shadow:0 8px 30px rgb(124 58 237 / .25)}}@media (max-width:768px){.about-features--cards{grid-template-columns:1fr}}@media (max-width:480px){.about-features--cards{grid-template-columns:1fr}}.about-features--numeric{position:relative}.about-features-track{position:absolute;top:22px;left:0;right:0;height:2px;z-index:0}.about-features-track-line{position:absolute;inset:0;background:var(--border);border-radius:2px}.about-features-track-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--purple),var(--accent));border-radius:2px;transition:width 0.4s var(--ease-out);box-shadow:0 0 12px rgb(168 85 247 / .5)}.about-features-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;position:relative;z-index:1}.about-feature-step{display:flex;flex-direction:column;align-items:flex-start;padding-right:1rem}.about-feature-step-node{width:44px;height:44px;border-radius:50%;border:2px solid var(--purple);background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;position:relative;z-index:2;transition:border-color 0.3s,background 0.3s,box-shadow 0.3s;flex-shrink:0}.about-feature-step:hover .about-feature-step-node{border-color:var(--accent);background:var(--purple);box-shadow:0 0 20px rgb(168 85 247 / .4)}.about-feature-step:not(:last-child) .about-feature-step-node::after{content:'';position:absolute;left:calc(100% + 0.5rem);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--purple);opacity:.5}.about-feature-step-num{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--purple);letter-spacing:.04em;transition:color 0.3s}.about-feature-step:hover .about-feature-step-num{color:#fff}.about-feature-step-content{padding-right:.5rem}.about-feature-step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-bright);margin-bottom:.5rem;line-height:1.2}.about-feature-step-desc{font-size:.82rem;line-height:1.65;color:var(--text);margin:0}[data-theme="light"] .about-feature-step-node{background:#fff}[data-theme="light"] .about-feature-step:hover .about-feature-step-node{background:var(--purple);border-color:var(--purple)}@media (min-width:1025px){.about-features-steps-6{grid-template-columns:repeat(auto-fit,minmax(16.66%,1fr))}}@media (max-width:1024px){.about-features-steps{grid-template-columns:repeat(3,1fr);gap:3rem 0}.about-features-track{display:none}.about-feature-step-node::after{display:none}}@media (max-width:768px){.about-features-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.about-feature-step{padding-right:0}}@media (max-width:389px){.about-features-steps{grid-template-columns:1fr}}.solutions{background:var(--bg);color:var(--text);position:relative;overflow:hidden}.solutions::before{content:'';position:absolute;inset:0;background:url(/wp-content/themes/conceptsix/assets/css/process-bg.png) center/cover no-repeat;opacity:.35;z-index:0}.solutions::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,var(--bg) 75%);z-index:0}.solutions .container{position:relative;z-index:1}.solutions .section-tag{color:var(--accent)}.solutions-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;gap:2rem;flex-wrap:wrap}.solutions-header-left{max-width:600px}.solutions-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:1.2rem}.solutions-desc{font-size:1.05rem;line-height:1.7;color:var(--text);max-width:600px}.solutions-tabs{display:flex;gap:.4rem;padding:.35rem;background:var(--bg-elevated);border-radius:100px;border:1px solid var(--border);flex-wrap:nowrap;position:relative}.solutions-tab{padding:.75rem 1.8rem;border-radius:100px;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--text-dim);background:#fff0;border:none;cursor:pointer;transition:color 0.3s var(--ease-out);white-space:nowrap;position:relative;z-index:1}.solutions-tab:hover{color:var(--white)}.solutions-tab.active{background:var(--accent);color:#0d0d0d;font-weight:600;box-shadow:0 2px 12px rgb(255 209 0 / .3)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solutions-panel{display:none}.solutions-panel.active{display:grid}.solution-card{padding:1.8rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.9rem;position:relative;overflow:hidden;transition:border-color 0.4s var(--ease-out),transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.solution-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-out)}.solution-card:hover::before{transform:scaleX(1)}.solution-card:hover{border-color:rgb(255 209 0 / .2);transform:translateY(-5px);box-shadow:0 8px 32px rgb(0 0 0 / .25),0 0 0 1px rgb(255 209 0 / .08)}.solution-icon{color:var(--purple);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgb(168 85 247 / .1);border:1px solid rgb(168 85 247 / .15);border-radius:12px;transition:background 0.3s,border-color 0.3s,box-shadow 0.3s}.solution-card:hover .solution-icon{background:rgb(168 85 247 / .1);border-color:rgb(168 85 247 / .25);box-shadow:0 0 20px rgb(168 85 247 / .1)}.solution-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--white);transition:color 0.3s}.solution-card:hover .solution-name{color:var(--accent)}.solution-desc{font-size:.85rem;line-height:1.65;color:var(--text-dim);flex-grow:1}.solution-read-more{font-size:.85rem;font-weight:600;color:var(--purple);margin-top:auto;padding-top:.5rem;transition:color 0.3s}.solution-card:hover .solution-read-more{color:var(--purple-dark)}@media (max-width:1024px){.solutions-grid{grid-template-columns:repeat(2,1fr)}.solutions-header{flex-direction:column;align-items:flex-start}.solutions-tabs{align-self:flex-start}}@media (max-width:768px){.solutions-grid{grid-template-columns:1fr}.solutions-tabs{flex-direction:column;border-radius:var(--radius);gap:.25rem;width:100%}.solutions-tab{padding:.75rem 1.2rem;font-size:.82rem;text-align:center;border-radius:8px}}.services{padding-bottom:clamp(5rem, 8vw, 7.5rem);background:linear-gradient(180deg,rgb(168 85 247 / .03) 0%,rgb(168 85 247 / .12) 50%,rgb(168 85 247 / .03) 100%)}.services-hero-media{border-radius:20px;overflow:hidden;margin-bottom:3rem;aspect-ratio:21 / 9}.services-hero-media-img,.services-hero-media-video{width:100%;height:100%;object-fit:cover}.services-header{text-align:center;margin-bottom:3rem}.services-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;color:var(--text-bright);margin-bottom:.5rem}.services-sub{font-size:1.05rem;color:var(--text);margin:0 auto}.svc-tabs{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;border-bottom:1px solid var(--border);padding-bottom:0}.svc-tab{background:none;border:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-dim);padding:1rem 1.5rem;cursor:pointer;position:relative;transition:color 0.3s;white-space:nowrap}.svc-tab::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform 0.3s var(--ease-out)}.svc-tab:hover{color:var(--text-bright)}.svc-tab.active{color:var(--accent)}.svc-tab.active::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;left:.5rem;top:50%;transform:translateY(-50%)}.svc-tab.active::after{transform:scaleX(1)}.svc-panels{position:relative}.svc-panel{display:none;flex-direction:column;align-items:center;animation:svcFadeIn 0.5s var(--ease-out)}.svc-panel.active{display:flex}@keyframes svcFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.svc-panel-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;overflow:hidden;max-width:800px;width:100%}.svc-panel-tag{display:block;font-size:.75rem;font-weight:500;color:var(--accent);padding:1.5rem 1.5rem 0;letter-spacing:.05em}.svc-panel-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-bright);padding:.3rem 1.5rem 1rem}.svc-panel-media{width:100%;flex-shrink:0;aspect-ratio:16 / 9;overflow:hidden;background-color:#ffffff1a}.svc-panel-media video,.svc-panel-media img{width:100%;height:100%;object-fit:cover}.services-cat-card-cta{margin-top:auto;padding-top:1.5rem}.svc-readmore-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:#0e0e0e;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:100px;text-decoration:none;transition:background 0.3s var(--ease-out),transform 0.3s var(--ease-out),box-shadow 0.3s}.svc-readmore-btn:hover{background:#ffe44d;transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow)}.svc-readmore-btn svg{width:16px;height:16px;stroke:#0e0e0e;transition:transform 0.3s var(--ease-out)}.svc-readmore-btn:hover svg{transform:translateX(4px)}.svc-panel-tags{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.svc-panel-tags span{font-size:.8rem;font-weight:500;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);padding:.5rem 1.2rem;border-radius:100px;transition:all 0.3s}.svc-panel-tags span:hover{border-color:var(--accent);color:var(--accent)}[data-theme="light"] .svc-panel-card{background:#fff;border-color:rgb(0 0 0 / .06)}[data-theme="light"] .svc-panel-tags span{background:#fff;border-color:rgb(0 0 0 / .08)}@media (max-width:768px){.svc-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.svc-tabs::-webkit-scrollbar{display:none}.svc-tab{font-size:.8rem;padding:.75rem 1rem}}.services-cat-tabs{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;border-bottom:1px solid var(--border);padding-bottom:0}.services-cat-tab{background:none;border:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-dim);padding:1rem 1.5rem;cursor:pointer;position:relative;transition:color 0.3s;white-space:nowrap}.services-cat-tab::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform 0.3s var(--ease-out)}.services-cat-tab:hover{color:var(--text-bright)}.services-cat-tab.active{color:var(--accent)}.services-cat-tab.active::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;left:.5rem;top:50%;transform:translateY(-50%)}.services-cat-tab.active::after{transform:scaleX(1)}.services-cat-panels{position:relative;padding-left:2rem}.services-cat-panel{display:none;animation:svcFadeIn 0.5s var(--ease-out)}.services-cat-panel.active{display:block}.services-cat-swiper{padding:0 0 3rem}.services-cat-card{display:flex;flex-direction:column;height:100%;padding:2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;transition:border-color 0.4s var(--ease-out),transform 0.4s var(--ease-out)}.services-cat-card:hover{border-color:var(--accent);transform:translateY(-4px)}.services-cat-card .svc-panel-media{margin-bottom:1.2rem}.services-cat-card:hover .svc-readmore-btn{background:#ffe44d;transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow)}.services-cat-card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.6rem}.services-cat-card-desc{font-size:.9rem;line-height:1.7;color:var(--text);margin:0}[data-theme="light"] .services-cat-card{background:#fff;border-color:rgb(0 0 0 / .06)}[data-theme="light"] .services-cat-card:hover{box-shadow:0 8px 30px rgb(0 0 0 / .08)}@media (max-width:768px){.services-cat-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.services-cat-tabs::-webkit-scrollbar{display:none}.services-cat-tab{font-size:.8rem;padding:.75rem 1rem}}.showreel{height:80vh;min-height:500px;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.showreel-video-wrap{position:absolute;inset:0}.showreel-overlay{position:absolute;inset:0;background:rgb(14 14 14 / .55)}.showreel-content{position:relative;z-index:2;text-align:center}.showreel-tag{font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:2rem}.showreel-play{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;color:var(--white);border-radius:50%;transition:transform 0.6s var(--ease-out)}.showreel-play:hover{transform:scale(1.1)}.showreel-play svg{position:relative;z-index:2;margin-left:4px}.showreel-play-ring{position:absolute;inset:0;border:1px solid rgb(255 255 255 / .3);border-radius:50%;animation:playRing 3s ease-in-out infinite}@keyframes playRing{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.5}}.showreel-play-text{position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--text)}.showreel-fullscreen{position:fixed;inset:0;z-index:1000;background:rgb(0 0 0 / .95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.5s var(--ease-out)}.showreel-fullscreen.active{opacity:1;pointer-events:all}.showreel-close{position:absolute;top:2rem;right:2rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .15);color:#f5f5f5;opacity:.8;transition:opacity 0.3s,background 0.3s;z-index:2}.showreel-close:hover{opacity:1;background:rgb(255 255 255 / .1)}.showreel-full-video{width:90%;max-width:1200px;max-height:80vh;border-radius:var(--radius);object-fit:contain}.work{background:var(--bg)}.work .section-tag{color:var(--accent)}.work-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;gap:2rem}.work-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;color:var(--white);line-height:1.05}.work-sub{font-size:1rem;color:var(--text);line-height:1.7;max-width:400px;text-align:right}.work-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:380px 380px;gap:1.25rem}.work-bento-large{grid-row:1 / 3}.work-bento-wide{grid-column:1 / 3;grid-row:auto}.work-bento-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer}.work-bento-media{width:100%;height:100%;position:absolute;inset:0}.work-bento-media img,.work-bento-media video{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.work-bento-card:hover .work-bento-media img,.work-bento-card:hover .work-bento-media video{transform:scale(1.06)}.work-bento-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .1) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;z-index:1}.work-bento-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0d0d0d;background:var(--accent);padding:.3rem .8rem;border-radius:50px;margin-bottom:.8rem;width:fit-content}.work-bento-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.3}.work-bento-large .work-bento-title{font-size:1.8rem}.work-bento-desc{font-size:.88rem;line-height:1.6;color:rgb(255 255 255 / .75);margin-bottom:.8rem}.work-bento-link{font-size:.85rem;font-weight:600;color:var(--accent);opacity:0;transform:translateY(8px);transition:opacity 0.4s,transform 0.4s var(--ease-out)}.work-bento-card:hover .work-bento-link{opacity:1;transform:translateY(0)}@media (max-width:1024px){.work-header{flex-direction:column;align-items:flex-start}.work-sub{text-align:left;max-width:100%}.work-bento{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px}.work-bento-large{grid-row:auto}.work-bento-wide{grid-column:1 / 3}}@media (max-width:768px){.work-bento{grid-template-columns:1fr;grid-template-rows:auto}.work-bento-card{min-height:280px}.work-bento-wide{grid-column:auto}.work-bento-link{opacity:1;transform:translateY(0)}}.process{background:var(--bg);color:var(--text-bright);position:relative;overflow:hidden}.process::before{content:'';position:absolute;inset:0;background:url(/wp-content/themes/conceptsix/assets/css/process-bg.png) center/cover no-repeat;opacity:.35;z-index:0}.process::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,var(--bg) 75%);z-index:0}.process .container{position:relative;z-index:1}.process .section-tag{color:var(--accent)}.process-header{margin-bottom:4rem}.process-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;color:var(--white)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.process-step{padding:2.5rem 2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:border-color 0.4s var(--ease-out),transform 0.5s var(--ease-out),box-shadow 0.4s var(--ease-out);position:relative;overflow:hidden;box-shadow:none}.process-step::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.6s var(--ease-out)}.process-step:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 8px 30px rgb(255 209 0 / .08)}.process-step:hover::before{transform:scaleX(1)}.process-step-num{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--accent-dark);margin-bottom:1.5rem}.process-step-icon{color:var(--purple);width:48px;height:48px;border-radius:12px;background:rgb(168 85 247 / .1);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;transition:color 0.3s,background 0.3s}.process-step:hover .process-step-icon{color:var(--purple-dark)}.process-step-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--white);margin-bottom:.8rem}.process-step-desc{font-size:.9rem;line-height:1.7;color:var(--text)}.case-studies{background:var(--bg);overflow:hidden;border-top:1px solid var(--border)}.case-studies-header{margin-bottom:3rem}.case-studies-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;line-height:1.1;color:var(--white)}.case-studies-sub{font-size:1.05rem;line-height:1.7;color:var(--text);margin-top:1rem;max-width:520px;margin-left:auto;margin-right:auto}.case-swiper{padding:0 30px 20px}.case-cat-swiper--single .swiper-wrapper{justify-content:center}.case-card{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color 0.4s,transform 0.4s var(--ease-out);height:400px}.case-card:hover{border-color:var(--accent)}.case-card-review{margin-top:5rem;text-align:center}.case-card-review-standalone{padding:clamp(3rem, 6vw, 5rem) 0;border-top:1px solid var(--border)}.case-card-review-standalone .case-card-review{margin-top:0}.project-case-study-hero-header{border-bottom:1px solid var(--border);margin-top:5.65rem}.single-case-study .nav{border-bottom:1px solid var(--border)}.project-case-study-hero-header .breadcrumb{font-size:.85rem;color:var(--text-dim);margin-bottom:2rem}.project-case-study-hero-header .breadcrumb a{color:var(--text);text-decoration:none;transition:color 0.3s var(--ease-out)}.project-case-study-hero-header .breadcrumb a:hover{color:var(--accent)}.project-case-study-hero-header h1{max-width:44rem;color:var(--text-bright);margin:0 0 1.5rem}.project-case-study-hero__copy{max-width:44rem;font-size:1.05rem;line-height:1.7;color:var(--text);margin:0 0 3rem}.project-case-study-meta{display:flex;flex-wrap:wrap;gap:3rem}.project-case-study-meta>div{display:flex;flex-direction:column;gap:.5rem}.project-case-study-meta span{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.project-case-study-meta b{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-bright)}.project-case-study-hero__media{border-top:1px solid var(--border);padding-top:2.75rem;margin-top:2.75rem}.project-case-study-hero__media img{border-radius:1rem}@media (max-width:991px){.project-case-study-hero-header{margin-top:77px}}@media (max-width:720px){.project-case-study-meta{gap:1.75rem}}@media (max-width:560px){.project-case-study-header .wrap{padding:0 1.5rem}}.case-card-review-quote{font-family:var(--font-display);font-size:clamp(1.25rem, 2vw, 1.7rem);font-weight:600;line-height:1.4;color:var(--white);max-width:65rem;margin:0 auto 1.75rem}.case-card-review-byline{display:flex;align-items:center;justify-content:center;gap:.6rem}.case-card-review-avatar{display:block;width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0}.case-card-review-avatar img{width:100%;height:100%;object-fit:cover}.case-card-review-name{font-size:.85rem}.case-card-media{width:100%;height:100%;overflow:hidden}.case-card-media img,.case-card-media video{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.case-card:hover .case-card-media img,.case-card:hover .case-card-media video{transform:scale(1.05)}.case-card-content{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.case-card-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:rgb(168 85 247 / .1);padding:.3rem .8rem;border-radius:50px;margin-bottom:1rem;width:fit-content}.case-card-name{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--white);margin-bottom:.8rem;line-height:1.2}.case-card-desc{font-size:.92rem;line-height:1.7;color:var(--text);margin-bottom:1.5rem}.case-card-stats{display:flex;gap:2rem}.case-stat{display:flex;flex-direction:column}.case-stat-num{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1}.case-stat-label{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-top:.3rem}.case-studies-section .section-head{max-width:640px;margin-bottom:3rem}.case-studies-section .section-head h2{color:var(--text-bright);margin:0 0 1rem}.case-studies-section .section-head p{font-size:1rem;line-height:1.7;color:var(--text);margin:0}.case-study-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.study-filter{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--text);background:#fff0;border:1px solid var(--border-hover);border-radius:100px;padding:.6rem 1.4rem;transition:border-color 0.3s var(--ease-out),background 0.3s var(--ease-out),color 0.3s var(--ease-out)}.study-filter:hover{border-color:var(--accent);color:var(--text-bright)}.study-filter.active{background:var(--accent);border-color:var(--accent);color:#0e0e0e}.study-filter.active:hover{color:#0e0e0e}.study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.study-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color 0.4s,transform 0.4s var(--ease-out)}.study-card:hover{border-color:var(--accent);transform:translateY(-4px)}.study-visual{aspect-ratio:16 / 10;overflow:hidden}.study-visual img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.study-card:hover .study-visual img{transform:scale(1.05)}.study-body{padding:2rem;display:flex;flex-direction:column}.study-cat{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.study-body h3{font-size:1.35rem;color:var(--text-bright);margin:0 0 .75rem}.study-body p{font-size:.92rem;line-height:1.7;color:var(--text);margin:0 0 1.5rem}.study-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.study-stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--purple);background:rgb(168 85 247 / .1);border-radius:100px;padding:.5rem 1rem}.study-stat b{font-weight:800}.study-empty{padding:3rem 0 0;text-align:center;font-size:.95rem;color:var(--text-dim)}@media (max-width:860px){.study-grid{grid-template-columns:1fr}}@media (max-width:560px){.case-study-filters{gap:.6rem;margin-bottom:2rem}.study-body{padding:1.5rem}}.project-filter-section .section-head{max-width:640px;margin-bottom:3rem}.project-filter-section .section-head h2{color:var(--text-bright);margin:0 0 1rem}.project-filter-section .section-head p{font-size:1rem;line-height:1.7;color:var(--text);margin:0}.project-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.project-filter{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--text);background:#fff0;border:1px solid var(--border-hover);border-radius:100px;padding:.6rem 1.4rem;transition:border-color 0.3s var(--ease-out),background 0.3s var(--ease-out),color 0.3s var(--ease-out)}.project-filter:hover{border-color:var(--accent);color:var(--text-bright)}.project-filter.active{background:var(--accent);border-color:var(--accent);color:#0e0e0e}.project-filter.active:hover{color:#0e0e0e}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.project-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color 0.4s,transform 0.4s var(--ease-out)}.project-card:hover{border-color:var(--accent);transform:translateY(-4px)}.project-visual{aspect-ratio:16 / 10;overflow:hidden}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.project-card:hover .project-visual img{transform:scale(1.05)}.project-body{padding:2rem;display:flex;flex-direction:column}.project-cat{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.project-body h3{font-size:1.35rem;color:var(--text-bright);margin:0 0 .75rem}.project-body p{font-size:.92rem;line-height:1.7;color:var(--text);margin:0}.project-empty{padding:3rem 0 0;text-align:center;font-size:.95rem;color:var(--text-dim)}@media (max-width:860px){.project-grid{grid-template-columns:1fr}}@media (max-width:560px){.project-filters{gap:.6rem;margin-bottom:2rem}.project-body{padding:1.5rem}}.results-stats{padding:clamp(5rem, 8vw, 7.5rem) 0;border-top:1px solid var(--border)}.results-stats .wrap{max-width:1340px;margin:0 auto;padding:0 3rem}.results-stats .section-head{max-width:640px;margin:0 auto 3rem;text-align:center}.results-stats .section-tag{display:flex;justify-content:center}.results-stats .section-head h2{color:var(--text-bright);margin:0}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.result-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:2.5rem 1.5rem;transition:border-color 0.4s,transform 0.4s var(--ease-out)}.result-card:hover{border-color:var(--accent);transform:translateY(-4px)}.result-card b{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;line-height:1}.result-num{color:var(--text-bright)}.result-num-before{font-size:.6em;color:var(--text-dim)}.result-num-after{font-size:.6em;color:var(--purple)}.result-label{display:block;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-top:.6rem}@media (max-width:860px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.results-stats .wrap{padding:0 1.5rem}.results-grid{grid-template-columns:1fr;gap:1rem}.result-card{padding:2rem 1.5rem}}.case-nav,.c42-nav,.testi-nav,.oss-nav,.case-cat-nav,.review-cat-nav,.ips-nav,.services-cat-nav{display:flex;justify-content:center;align-items:center;gap:1rem;max-width:290px;margin:2rem auto 0}.slider-btn,.case-btn,.c42-btn,.testi-btn,.oss-btn,.case-cat-btn,.review-cat-btn,.ips-btn,.services-cat-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-hover);background:var(--bg-elevated);color:var(--text-bright);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s var(--ease-out);padding:0;min-width:50px}.slider-btn:hover,.case-btn:hover,.c42-btn:hover,.testi-btn:hover,.oss-btn:hover,.case-cat-btn:hover,.review-cat-btn:hover,.ips-btn:hover,.services-cat-btn:hover{border-color:var(--accent);background:var(--accent);color:#0e0e0e}.slider-btn.swiper-button-disabled,.case-btn.swiper-button-disabled,.c42-btn.swiper-button-disabled,.testi-btn.swiper-button-disabled,.oss-btn.swiper-button-disabled,.case-cat-btn.swiper-button-disabled,.review-cat-btn.swiper-button-disabled,.ips-btn.swiper-button-disabled,.services-cat-btn.swiper-button-disabled{opacity:.3;pointer-events:none}[data-theme="light"] .slider-btn,[data-theme="light"] .case-btn,[data-theme="light"] .c42-btn,.case-pagination,.testi-pagination,.c42-pagination,.oss-pagination,.case-cat-pagination,.review-cat-pagination,.ips-pagination,.services-cat-pagination{display:flex;gap:.4rem;justify-content:center}.case-pagination .swiper-pagination-bullet,.testi-pagination .swiper-pagination-bullet,.c42-pagination .swiper-pagination-bullet,.oss-pagination .swiper-pagination-bullet,.case-cat-pagination .swiper-pagination-bullet,.review-cat-pagination .swiper-pagination-bullet,.ips-pagination .swiper-pagination-bullet,.services-cat-pagination .swiper-pagination-bullet{width:28px;height:5px;border-radius:3px;background:var(--border-hover);opacity:1;transition:all 0.4s var(--ease-out)}.case-pagination .swiper-pagination-bullet-active,.testi-pagination .swiper-pagination-bullet-active,.c42-pagination .swiper-pagination-bullet-active,.oss-pagination .swiper-pagination-bullet-active,.case-cat-pagination .swiper-pagination-bullet-active,.review-cat-pagination .swiper-pagination-bullet-active,.ips-pagination .swiper-pagination-bullet-active,.services-cat-pagination .swiper-pagination-bullet-active{background:var(--accent);width:44px}@media (min-width:1200px){.case-studies.section-gap{margin-top:120px}}@media (max-width:768px){.case-card{grid-template-columns:1fr;height:auto}.case-card-media{aspect-ratio:16 / 13}.case-card-content{padding:1.5rem}.case-card-name{font-size:1.3rem}}.partners{padding:80px 0;background:var(--bg)}.partners .section-tag{color:var(--accent)}.partner-logos-grid{display:flex;justify-content:center;align-items:center;gap:3rem;margin-top:2rem;flex-wrap:wrap}.partner-logo-item{display:flex;align-items:center;justify-content:center;padding:1.5rem 2.5rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);transition:border-color 0.3s,transform 0.3s}.partner-logo-item:hover{border-color:var(--accent);transform:translateY(-4px)}.partner-logo-item img{height:60px;width:auto;object-fit:contain;opacity:.9}.marquee{overflow:hidden;margin-top:3rem;padding:2.5rem 0}.marquee-track{display:flex;gap:4rem;animation:marqueeScroll 20s linear infinite;width:max-content}.marquee-item{display:flex;align-items:center;justify-content:center;height:45px;white-space:nowrap;opacity:.45;flex-shrink:0;transition:opacity 0.3s}.marquee-item:hover{opacity:.8}.marquee-item img{height:45px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.marquee-item svg{height:32px;width:auto;display:block;fill:rgb(255 255 255 / .7)}[data-theme="light"] .marquee-item img{filter:none}[data-theme="light"] .marquee-item svg{fill:#4a4a4a}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.brands-trust,.certified-partners{background:linear-gradient(180deg,rgb(168 85 247 / .03) 0%,rgb(168 85 247 / .12) 50%,rgb(168 85 247 / .03) 100%);overflow:hidden}.brands-trust-white{border-top:1px solid var(--border)}.client-logos-slider{margin-top:3rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.client-logos-slider-header{text-align:center;margin-bottom:3rem}.client-logos-slider-title{font-family:var(--font-display);font-size:clamp(1.8rem, 3.5vw, 2.8rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:1rem}.client-logos-slider-text{font-size:1rem;line-height:1.8;color:var(--text);max-width:600px;margin:0 auto}.client-logos-row{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.client-logos-track{display:flex;gap:1.25rem;width:max-content;animation:clientScroll 35s linear infinite}.client-logos-row.reverse .client-logos-track{animation:clientScrollReverse 35s linear infinite}.client-logo{display:flex;align-items:center;justify-content:center;padding:1.2rem 2rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);flex-shrink:0;width:200px;height:110px;transition:border-color 0.3s}.client-logo:hover{border-color:var(--accent)}.client-logo img{max-width:100%;max-height:110px;min-height:150px;object-fit:contain;opacity:.85;transition:opacity 0.3s}.client-logo:hover img{opacity:1}@keyframes clientScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes clientScrollReverse{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.c42-resources{background:linear-gradient(180deg,rgb(168 85 247 / .03) 0%,rgb(168 85 247 / .12) 50%,rgb(168 85 247 / .03) 100%);padding:0 30px 80px;text-align:center;overflow:hidden}.c42-resources .section-tag{color:var(--accent)}.c42-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:1rem}.c42-swiper{width:100%;padding:60px 0;perspective:1200px}.c42-swiper .swiper-wrapper{transform-style:preserve-3d}.c42-swiper .swiper-slide{width:420px!important;height:520px;display:flex;align-items:center;justify-content:center;pointer-events:none}.c42-swiper .swiper-slide-active{pointer-events:auto;z-index:2}.c42-card{width:100%;height:100%;position:relative;overflow:hidden;border-radius:16px;transform:translateZ(0);backface-visibility:hidden}.c42-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.c42-card:hover img{transform:scale(1.05)}.c42-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .75),rgb(0 0 0 / .1))}.c42-text{position:absolute;top:48px;left:28px;text-align:left;z-index:2;max-width:350px}.c42-text h3{margin-bottom:10px;color:#fff;font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.2}.c42-text p{color:rgb(255 255 255 / .8);font-size:.95rem;line-height:1.65}.swipe-arrow{position:absolute;height:54px;width:54px;z-index:2;bottom:24px;right:24px}.c42-nav{position:relative;z-index:10}@media (max-width:991px){.c42-swiper .swiper-slide{width:320px!important;height:420px}.c42-text h3{font-size:1.5rem}}@media (max-width:767px){.c42-swiper .swiper-slide{width:280px!important;height:380px}.c42-swiper{padding:32px 0;perspective:800px}.c42-text h3{font-size:1.3rem}.c42-text p{font-size:.85rem}.c42-text{left:20px;top:28px;max-width:240px}.swipe-arrow{bottom:20px;right:20px}.swipe-arrow svg{width:44px;height:44px}}.contact{position:relative;overflow:hidden;background:linear-gradient(135deg,rgb(168 85 247 / .08) 0%,rgb(255 209 0 / .06) 50%,rgb(168 85 247 / .04) 100%)}.contact::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(255 209 0 / .08) 0%,transparent 70%);pointer-events:none}.contact::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(168 85 247 / .06) 0%,transparent 70%);pointer-events:none}.contact-header{text-align:center;margin-bottom:3rem}.contact-header .contact-card-title{background:linear-gradient(135deg,var(--text-bright) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:.75rem}.contact-header .contact-card-desc{color:var(--text);max-width:560px;margin:0 auto;line-height:1.7}.contact-form-wrap{max-width:820px;margin:0 auto;background:#fff;border-radius:16px;padding:3rem clamp(1.5rem, 3.75vw, 3rem);box-shadow:0 20px 60px rgb(0 0 0 / .15)}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1;align-items:center}.contact-card-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:900;line-height:1.1;color:var(--text-bright);margin-bottom:1rem;text-transform:uppercase}.contact-card-desc{font-size:1rem;line-height:1.7;color:var(--text)}.contact-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-detail-item{display:flex;align-items:flex-start;gap:1.25rem;font-size:.95rem;color:var(--text);line-height:1.5}.contact-detail-item a{color:var(--text);transition:color 0.3s}.contact-detail-item a:hover{color:var(--accent)}.contact-detail-item svg{flex-shrink:0;margin-top:2px}.contact-map{border-radius:16px;overflow:hidden;border:1px solid var(--border)}.contact-map iframe{display:block}.contact-socials{display:flex;gap:1rem}.contact-socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all 0.3s var(--ease-out)}.contact-socials a:hover{background:var(--accent);color:#0e0e0e;border-color:var(--accent)}.contact-form-col .contact-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px rgb(0 0 0 / .15)}.contact-info-col .contact-card-title{background:linear-gradient(135deg,var(--text-bright) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}[data-theme="light"] .contact-form-col .contact-form{background:#fff;box-shadow:0 12px 40px rgb(0 0 0 / .08)}@media (max-width:991px){.contact-split{grid-template-columns:1fr 1.65fr}}@media (max-width:768px){.contact-split{grid-template-columns:1fr;gap:2.5rem}}.contact-form{display:flex;flex-direction:column;gap:1.2rem;flex:1}.form-rows{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-row-country-code-phone{grid-template-columns:1fr 1.75fr}.form-row-country-code-phone .phone-input-wrapper{display:block;border:none;overflow:inherit}.form-group p{margin:0;padding:0}.wpcf7-acceptance{display:block}.wpcf7-acceptance .wpcf7-list-item{margin-left:0}.wpcf7-acceptance input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.wpcf7-acceptance label{position:relative;display:flex;align-items:flex-start;padding-left:2rem;cursor:pointer;font-size:.875rem;line-height:1.6}.wpcf7-acceptance label::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid rgb(0 0 0 / .2);border-radius:5px;background:#fff;transition:border-color 0.25s var(--ease-out),background 0.25s var(--ease-out)}.wpcf7-acceptance label::after{content:'';position:absolute;left:7px;top:5px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);opacity:0;transition:opacity 0.15s}.wpcf7-acceptance label:hover::before{border-color:rgb(0 0 0 / .4)}.wpcf7-acceptance label:has(input:checked)::before{background:#0e0e0e;border-color:#0e0e0e}.wpcf7-acceptance label:has(input:checked)::after{opacity:1}.wpcf7-acceptance label:has(input:focus-visible)::before{border-color:var(--accent);box-shadow:0 0 0 3px rgb(255 209 0 / .2);outline:none}.wpcf7-radio{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center}.wpcf7-radio .wpcf7-list-item{margin-left:0}.wpcf7-radio input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.wpcf7-radio .wpcf7-list-item label{position:relative;display:inline-flex;align-items:center;padding-left:1.75rem;cursor:pointer;font-size:.9rem;color:#5a5750}.wpcf7-radio .wpcf7-list-item label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid rgb(0 0 0 / .2);border-radius:50%;background:#fff;transition:border-color 0.25s var(--ease-out)}.wpcf7-radio .wpcf7-list-item label::after{content:'';position:absolute;left:5px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#0e0e0e;opacity:0;transition:opacity 0.15s}.wpcf7-radio .wpcf7-list-item label:hover::before{border-color:rgb(0 0 0 / .4)}.wpcf7-radio .wpcf7-list-item label:has(input:checked)::before{border-color:#0e0e0e}.wpcf7-radio .wpcf7-list-item label:has(input:checked)::after{opacity:1}.wpcf7-radio .wpcf7-list-item label:has(input:focus-visible)::before{border-color:var(--accent);box-shadow:0 0 0 3px rgb(255 209 0 / .2);outline:none}input[type="file"].wpcf7-file{width:100%;padding:1.5rem 1.25rem;background:#f9f9f7;border:2px dashed rgb(0 0 0 / .15);border-radius:var(--radius);color:#5a5750;font-size:.875rem;cursor:pointer;display:block;transition:border-color 0.3s var(--ease-out),background 0.3s}input[type="file"].wpcf7-file:hover,input[type="file"].wpcf7-file:focus{border-color:var(--accent);background:rgb(255 209 0 / .04);outline:none}input[type="file"].wpcf7-file::file-selector-button{padding:.45rem 1.1rem;background:#0e0e0e;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.03em;cursor:pointer;margin-right:1rem;transition:background 0.3s var(--ease-out)}input[type="file"].wpcf7-file::file-selector-button:hover{background:var(--accent);color:#0e0e0e}span.wpcf7-not-valid-tip,div.wpcf7-response-output{font-size:11px}div.wpcf7-response-output{border:none!important;text-align:center}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);font-size:.9rem;transition:border-color 0.3s var(--ease-out),background 0.3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);background:rgb(255 209 0 / .03)}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237a7770' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center}.phone-input-wrapper{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color 0.3s var(--ease-out)}.phone-input-wrapper:focus-within{border-color:var(--accent)}.phone-input-wrapper .country-code-select{width:110px;flex-shrink:0;padding:1rem .5rem 1rem 1rem;background:var(--bg-elevated);border:none;border-right:1px solid var(--border);border-radius:0;color:var(--text-bright);font-size:.9rem;cursor:pointer;appearance:none}.phone-input-wrapper input{flex:1;border:none!important;border-radius:0!important}.form-group select option{background:var(--bg-card);color:var(--text)}.form-group textarea{resize:vertical;height:120px}.date-field{position:relative}.date-field::after{content:'';position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230e0e0e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.4}.date-field input{cursor:pointer;padding-right:3rem!important;width:100%}.flatpickr-calendar{border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0 / .12);border:1px solid rgb(0 0 0 / .08);font-family:inherit;font-size:.875rem}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months{background:#0e0e0e;color:#fff;border-radius:12px 12px 0 0}.flatpickr-current-month input.cur-year,.flatpickr-current-month .flatpickr-monthDropdown-months{color:#fff;font-size:15px;background:#0e0e0e}.flatpickr-current-month .flatpickr-monthDropdown-months{color-scheme:dark}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0e0e0e!important}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:#0e0e0e;color:#fff}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent,#ffd100)}.flatpickr-weekdays{background:#0e0e0e}span.flatpickr-weekday{background:#0e0e0e;color:rgb(255 255 255 / .5);font-size:.75rem;font-weight:500}.flatpickr-day{border-radius:8px;color:#1a1a1a}.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:rgb(255 209 0 / .15);border-color:#fff0}.flatpickr-day.today{border-color:#0e0e0e;font-weight:600}.flatpickr-day.today:hover{background:#0e0e0e;border-color:#0e0e0e;color:#fff}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#0e0e0e;border-color:#0e0e0e;color:#fff}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:rgb(0 0 0 / .2)}.main-contact{position:relative;margin-top:clamp(5rem, 7vw, 6.25rem);margin-bottom:clamp(5rem, 7vw, 6.25rem);background:var(--bg,#0e0e0e)}.main-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.main-contact-left{display:flex;flex-direction:column;gap:2.5rem}.main-contact-header{display:flex;flex-direction:column}.main-contact-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.main-contact-heading{color:var(--text-bright,#ffffff);margin:0}.main-contact-heading em{font-style:normal;color:var(--accent,#ffd100)}.whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#25d366;color:#fff;font-size:.875rem;font-weight:600;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background 0.25s,transform 0.25s}.whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-2px);color:#fff}.main-contact-right{position:relative}.main-contact-img{width:100%;height:100%;max-height:700px;object-fit:cover;border-radius:20px;display:block}.main-contact-badge{position:absolute;bottom:-4rem;right:0;width:10rem;height:10rem}.badge-img{width:100%;height:100%;object-fit:contain;animation:badge-spin 12s linear infinite;filter:hue-rotate(-28deg)}@keyframes badge-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:991px){.main-contact-grid{grid-template-columns:1fr;gap:3rem}.main-contact-right{max-height:400px;overflow:hidden;border-radius:20px}.main-contact-img{max-height:400px}.main-contact .framework-bg-glow{display:none}.main-contact-badge{bottom:1rem}}@media (max-width:640px){.main-contact{padding-block:60px}.main-contact-title-row{flex-direction:column;align-items:flex-start}}.footer{padding:5rem 0 2rem;background:#0a0a0a;border-top:1px solid var(--border)}[data-theme="light"] .footer{background:#1a1a1a}[data-theme="light"] .footer,[data-theme="light"] .footer-desc,[data-theme="light"] .footer-link,[data-theme="light"] .footer-bottom,[data-theme="light"] .footer-contact-item,[data-theme="light"] .footer-contact-item a,[data-theme="light"] .footer-contact-item span,[data-theme="light"] .footer-bottom-links a{color:rgb(255 255 255 / .5)}[data-theme="light"] .footer-heading{color:#fff}[data-theme="light"] .footer-link:hover,[data-theme="light"] .footer-contact-item a:hover{color:var(--accent)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;border-bottom:1px solid rgb(255 255 255 / .06)}.footer-logo{display:inline-block;margin-bottom:1rem}.footer-logo-img{height:85px;width:auto;object-fit:contain;display:block}.footer-desc{font-size:.85rem;line-height:1.7;color:rgb(255 255 255 / .45);max-width:320px;margin-bottom:1.5rem;font-style:italic}.footer-socials{display:flex;gap:1.25rem}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all 0.3s var(--ease-out)}.footer-socials a:hover{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.footer-heading{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:1.5rem}.footer-link{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:rgb(255 255 255 / .45);margin-bottom:.75rem;transition:color 0.3s}.footer-link::before{content:'\203A';color:var(--accent);font-weight:700}.footer-link:hover{color:#fff}.footer-contact-info{background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .06);border-radius:var(--radius);padding:1.5rem;margin:-.5rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:rgb(255 255 255 / .5);margin-bottom:.75rem;line-height:1.5}.footer-contact-item:last-child{margin-bottom:0}.footer-contact-item a{color:rgb(255 255 255 / .5);transition:color 0.3s}.footer-contact-item a:hover{color:var(--accent)}.footer-contact-item svg{flex-shrink:0;margin-top:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;color:rgb(255 255 255 / .35)}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:rgb(255 255 255 / .35);transition:color 0.3s}.footer-bottom-links a:hover{color:var(--accent)}@media (max-width:1024px){.container{padding:0 2rem}.nav{padding:1.2rem 2rem}.nav.scrolled{padding:1.2rem 2rem}.services-track{padding:0 2rem}.service-card{flex:0 0 340px;height:440px}.success-stories-layout{grid-template-columns:1fr}.success-stories-left{position:static;text-align:center}.success-stories-nav{justify-content:center}.about-stats{gap:2rem}.work-grid{grid-template-columns:1fr 1fr}.work-card-media{height:180px}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:1099px){.header-menu-list{gap:1.25rem}}@media (max-width:991px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.nav-dropdown{display:none!important}}@media (max-width:768px){.about-stats{flex-direction:column;gap:1.5rem}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.container{padding:0 1.5rem}.services-track{padding:0 1.5rem}.service-card{flex:0 0 280px;height:380px}.work-grid{grid-template-columns:1fr}.work-card-media{height:200px}.process-grid{grid-template-columns:1fr}.success-story-card{flex:0 0 260px}.success-story-img{height:300px}.form-row{grid-template-columns:1fr}.form-row-country-code-phone{grid-template-columns:1fr 1.75fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.theme-toggle{right:1rem;width:36px;height:36px}.about-intro{margin-bottom:2.5rem}.about-title{font-size:clamp(1.8rem, 5vw, 2.5rem)}.solutions-title,.services-title,.process-title,.work-title,.case-studies-title,.contact-title,.c42-title,.client-logos-slider-title{font-size:clamp(1.8rem, 5vw, 2.5rem)}.solutions-header{margin-bottom:2rem}.process-header{margin-bottom:2.5rem}.case-card-stats{gap:1.2rem}.case-stat-num{font-size:1.3rem}.contact-grid{gap:2rem}.services-track-wrapper{padding:0 0 50px}.hero{height:100vh;min-height:760px}.hero-title{font-size:clamp(1.5rem, 6vw, 2.2rem)}.hero-sub{font-size:.85rem;max-width:90%}.hero-badge-pill{margin-bottom:1rem;padding:.4rem 1rem}.hero-badge-pill span{font-size:.7rem}.hero-card{width:150px;height:260px}.hero-card--short{height:210px}.hero-card--tall{height:300px}@keyframes showcaseScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-150px * 8 - 14px * 8))}}.showreel{height:50vh;min-height:350px}}@media (max-width:480px){.hero{min-height:auto;height:auto}.showreel-content{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-ctas{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}.about-stat-divider{width:50px;height:1px}.hero-card{width:120px;height:210px;border-radius:10px}.hero-card--short{height:170px}.hero-card--tall{height:240px}@keyframes showcaseScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-120px * 8 - 14px * 8))}}.container{padding:0 1.5rem}.nav{padding:1rem 1rem}.nav.scrolled{padding:1rem 1rem}.theme-toggle{right:.75rem;width:34px;height:34px}.hero-title{font-size:clamp(1.3rem, 7vw, 1.8rem);margin-bottom:.8rem}.hero-sub{font-size:.8rem;margin-bottom:1rem}.hero-ctas{margin-bottom:1.5rem}.btn{padding:.85rem 1.5rem;font-size:.8rem}.service-card{flex:0 0 260px;height:350px}.services-track{padding:0 1rem;gap:1rem}.case-card-content{padding:1.2rem}.case-card-name{font-size:1.1rem}.case-card-desc{font-size:.85rem;margin-bottom:1rem}.partner-logos-grid{gap:1.5rem}.partner-logo-item{padding:1rem 1.5rem}.partner-logo-item img{height:40px}.contact-text{font-size:.9rem;margin-bottom:1.5rem}.footer{padding:3rem 0 1.5rem}.footer-top{padding-bottom:2rem;gap:1.5rem}.c42-resources{padding:0 15px 50px}.chatbot-widget{bottom:1rem;right:1rem}.chatbot-toggle{width:48px;height:48px}.showreel{height:40vh;min-height:280px}.showreel-play{width:80px;height:80px}.client-logo{width:160px;height:90px;padding:1rem 1.5rem}.client-logo img{min-height:80px;max-height:80px}.contact-form-col .contact-form{padding-inline:1.5rem}.form-row-country-code-phone{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(37 211 102 / .35);transition:transform 0.3s var(--ease-out),box-shadow 0.3s;z-index:9998}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 28px rgb(37 211 102 / .45)}@media (max-width:480px){.whatsapp-float{bottom:1rem;right:1rem;width:48px;height:48px}.whatsapp-float svg{width:24px;height:24px}}.chatbot-widget{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998}.chatbot-toggle{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#0d0d0d;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(255 209 0 / .35);transition:transform 0.3s var(--ease-out),box-shadow 0.3s;cursor:pointer}.chatbot-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px rgb(255 209 0 / .45)}.chatbot-icon-close{display:none}.chatbot-widget.open .chatbot-icon-open{display:none}.chatbot-widget.open .chatbot-icon-close{display:block}.chatbot-window{position:absolute;bottom:calc(100% + 1rem);right:0;width:380px;height:550px;border-radius:var(--radius);overflow:hidden;background:#1f1f1f;box-shadow:0 12px 48px rgb(0 0 0 / .35);opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out),visibility 0.35s}.chatbot-widget.open .chatbot-window{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot-window iframe{width:100%;height:100%;border:none;display:block}@media (max-width:480px){.chatbot-window{width:calc(100vw - 2rem);height:70vh;right:-.5rem}}.stats-bar{background:var(--bg);padding:2rem 0 0}.stats-bar+.about.section{padding-top:2rem}.experts{background:linear-gradient(0deg,#fcfafe,transparent)}[data-theme="dark"] .experts{background:#fff0}.experts-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.experts-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:900;color:var(--text-bright);line-height:1.05;margin-bottom:1.5rem;text-transform:uppercase}.experts-desc{font-size:1rem;line-height:1.7;color:var(--text);margin-bottom:2rem;max-width:480px}.experts-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.experts-cards .expert-card:last-child{grid-column:1 / -1}.expert-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:all 0.4s var(--ease-out)}.expert-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px rgb(0 0 0 / .2)}.expert-card-media{aspect-ratio:4 / 3;overflow:hidden}.expert-card-media video,.expert-card-media img{width:100%;height:100%;object-fit:cover}.expert-card-label{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(transparent,rgb(0 0 0 / .8));font-family:var(--font-display);font-size:.85rem;font-weight:600;color:#fff;letter-spacing:.03em}@media (max-width:768px){.experts-content{grid-template-columns:1fr;gap:2rem}.experts-cards{grid-template-columns:1fr 1fr}}@media (max-width:480px){.experts-cards{grid-template-columns:1fr}.experts-cards .expert-card:last-child{grid-column:auto}}.system-runs{background:var(--bg);border-top:1px solid var(--border)}.system-runs-header{margin-bottom:3rem}.system-runs-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:900;color:var(--text-bright);margin-bottom:.5rem;text-transform:uppercase}.system-runs-sub{font-size:1rem;line-height:1.7;color:var(--text);max-width:600px}.system-runs-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.system-card-wrap{display:flex;flex-direction:column;gap:1.25rem;height:100%}.system-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 4px 20px rgb(0 0 0 / .12);transition:all 0.4s var(--ease-out);height:100%}@media (min-width:992px){.system-card-wrap:hover .system-card{background:#7C3AED;border-color:#7C3AED;transform:translateY(-4px);box-shadow:0 20px 40px rgb(0 0 0 / .2)}.system-card-wrap:hover .system-card-title{color:#fff}.system-card-wrap:hover .system-card-desc{color:rgb(255 255 255 / .85)}}.system-card-num{position:absolute;top:.75rem;left:.75rem;width:32px;height:32px;border-radius:var(--radius-sm);background:rgb(0 0 0 / .6);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#fff;z-index:2}.system-card-media{position:relative;aspect-ratio:16 / 10;border-radius:20px;overflow:hidden}.system-card-media video,.system-card-media img{width:100%;height:100%;object-fit:cover}.system-card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-bright);text-transform:uppercase;padding:2rem 2rem .75rem;transition:color 0.4s var(--ease-out)}.system-card-desc{font-size:.92rem;line-height:1.7;color:var(--text);padding:0 2rem 2rem;transition:color 0.4s var(--ease-out)}.system-card-desc>*:first-child{margin-top:0}.system-card-desc>*:last-child{margin-bottom:0}.system-card-desc ul,.system-card-desc ol{margin:.75rem 0;padding-left:0;list-style:none;gap:.45rem 1.5rem}.system-card-desc ul{display:grid;grid-template-columns:repeat(2,1fr)}.system-card-desc ol{display:flex;flex-direction:column}.system-card-desc li{position:relative;padding-left:1.6rem;line-height:1.5}.system-card-desc ul li::before{content:'';position:absolute;left:0;top:.1em;width:18px;height:18px;border-radius:50%;background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0e0e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 9 17 20 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.system-card-desc ol{counter-reset:system-card-ol}.system-card-desc ol li{counter-increment:system-card-ol;padding-left:1.4rem}.system-card-desc ol li::before{content:counter(system-card-ol) '.';position:absolute;left:0;top:0;font-weight:600;color:var(--accent);font-size:.85em}[data-theme="light"] .system-card{background:#fff;border-color:rgb(0 0 0 / .06)}[data-theme="light"] .system-card-num{background:rgb(255 255 255 / .9);border-color:rgb(0 0 0 / .1);color:#0d0d0d}@media (max-width:991px){.system-runs-grid{grid-template-columns:1fr}.system-card-desc ul{grid-template-columns:1fr}}.framework{background:var(--bg);position:relative;overflow:hidden}.framework-bg-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgb(168 85 247 / .08) 0%,transparent 70%);pointer-events:none}.framework-header{text-align:center;margin-bottom:3.5rem}.framework-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);background:rgb(168 85 247 / .1);border:1px solid rgb(168 85 247 / .2);padding:.5rem 1.5rem;border-radius:100px;margin-bottom:1.5rem}.framework-title{font-family:var(--font-display);font-size:clamp(2.2rem, 5vw, 3.8rem);font-weight:900;color:var(--text-bright);margin-bottom:1rem;text-transform:uppercase;line-height:1.05}.framework-title em,.system-runs-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.framework-desc{text-align:center;max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.7;color:var(--text)}.fw-split{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:center}.fw-media{position:sticky;top:120px}.fw-media-inner{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--border)}.fw-media-inner video{width:100%;height:100%;object-fit:cover;transition:opacity 0.5s var(--ease-out)}.fw-media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:none;border-radius:50%;background:var(--accent);color:#0e0e0e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 4px 20px rgb(255 209 0 / .4);transition:transform 0.3s var(--ease-out),opacity 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out)}.fw-media-play svg{margin-left:2px}.fw-media-play:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 6px 28px rgb(255 209 0 / .55)}.fw-media-play-ring{position:absolute;inset:-12px;border:1px solid rgb(255 209 0 / .35);border-radius:50%;animation:playRing 3s ease-in-out infinite}.fw-media.playing .fw-media-play{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}@media (max-width:768px){.fw-split{grid-template-columns:1fr}.fw-media{position:relative;top:auto;order:-1}}.fw-item{border-bottom:1px solid var(--border)}.fw-item:first-child{border-top:1px solid var(--border)}.fw-item-header{width:100%;display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;transition:all 0.3s var(--ease-out)}.fw-item-header:hover{padding-left:.5rem}.fw-item-num{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--purple);min-width:30px;transition:color 0.3s}.fw-item.active .fw-item-num{color:var(--accent)}.fw-item-title{font-family:var(--font-display);font-size:clamp(1.3rem, 2.5vw, 1.8rem);font-weight:800;color:var(--text-dim);flex:1;text-transform:uppercase;transition:color 0.3s}.fw-item.active .fw-item-title,.fw-item-header:hover .fw-item-title{color:var(--text-bright)}.fw-item-toggle{color:var(--text-dim);transition:transform 0.4s var(--ease-out),color 0.3s;flex-shrink:0}.fw-item.active .fw-item-toggle{transform:rotate(45deg);color:var(--accent)}.fw-item-body{max-height:0;overflow:hidden;transition:max-height 0.5s var(--ease-out),padding 0.5s var(--ease-out);padding:0 0 0 3.5rem}.fw-item.active .fw-item-body{max-height:200px;padding-bottom:1.5rem}.fw-item-body p{font-size:1rem;line-height:1.7;color:var(--text);max-width:550px}[data-theme="light"] .framework-badge{background:rgb(168 85 247 / .06)}.brands-marquee{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.brands-marquee-track{display:flex;gap:4rem;animation:brands-scroll 30s linear infinite;width:max-content}.brands-marquee-track--ltr{animation-direction:reverse}.brands-marquee-track--rtl{animation-direction:normal}.brands-marquee+.brands-marquee{margin-top:2rem}@keyframes brands-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.brand-item{flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-item img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:20px;border:1px solid #08000017;padding:10px}.testimonial-reels{background:linear-gradient(180deg,rgb(168 85 247 / .03) 0%,rgb(168 85 247 / .12) 50%,rgb(168 85 247 / .03) 100%);padding:6rem 0;overflow:hidden}.testi-header{display:flex;justify-content:space-between;flex-direction:column;justify-content:center;margin-bottom:2.5rem}.testi-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:800;color:var(--text-bright);text-transform:uppercase}.testi-swiper{padding:0;overflow:hidden}.testi-card{position:relative;border-radius:32px;overflow:hidden;background:var(--bg-elevated);border:2px solid #fff0;transition:all 0.5s var(--ease-out);aspect-ratio:9 / 14}.testi-swiper .swiper-slide{opacity:.5;transform:scale(.88);transition:opacity 0.5s,transform 0.5s var(--ease-out)}.testi-swiper .swiper-slide-active{opacity:1;transform:scale(1)}.testi-swiper .swiper-slide-active .testi-card{border-color:var(--accent);box-shadow:0 0 40px rgb(255 209 0 / .15)}.testi-swiper .swiper-slide-prev,.testi-swiper .swiper-slide-next{opacity:.7;transform:scale(.92)}.testi-card-media{position:absolute;inset:0;overflow:hidden}.testi-card-media video{width:100%;height:100%;object-fit:cover}.testi-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--accent);border:none;color:#0e0e0e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:all 0.3s var(--ease-out);box-shadow:0 4px 20px rgb(255 209 0 / .4)}.testi-card-play:hover{transform:translate(-50%,-50%) scale(1.1)}.testi-card-info{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.5rem 1.5rem;background:linear-gradient(transparent,rgb(0 0 0 / .85));z-index:2}.testi-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.2rem}.testi-card-role{font-size:.8rem;color:rgb(255 255 255 / .6)}@media (max-width:640px){.testi-swiper{padding:0}.testi-card{border-radius:24px}}.client-reviews-marquee{overflow:hidden;background:linear-gradient(180deg,rgb(168 85 247 / .03) 0%,rgb(168 85 247 / .1) 50%,rgb(168 85 247 / .03) 100%)}.client-reviews-marquee .testi-header{margin-bottom:2.5rem}.review-swiper{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.review-swiper+.review-swiper{margin-top:1.5rem}.review-swiper .swiper-wrapper{transition-timing-function:linear!important}.review-swiper .swiper-slide{width:auto;flex-shrink:0}.review-cat-swiper{overflow:hidden;padding:0 0 8px}.review-cat-swiper .review-card{width:100%}.review-cat-swiper--fit .swiper-wrapper{justify-content:center}.review-card{flex-shrink:0;width:380px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:28px;padding:2rem}.review-card-header{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem}.review-card-logo{flex-shrink:0;display:flex;align-items:center;height:28px}.review-card-logo img{height:100%;width:auto;max-width:60px;object-fit:contain}.review-card-meta{display:flex;flex-direction:column;justify-content:center}.review-card-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-bright);margin-bottom:.15rem}.review-card-role{font-size:.8rem;color:var(--text-dim)}.review-card-quote-icon{display:block;color:#FFD100;margin-bottom:.85rem}.review-card-quote{font-size:.95rem;line-height:1.7;color:var(--text)}@media (max-width:640px){.review-card{width:300px;padding:1.5rem;border-radius:22px}}.end-cta{background:var(--bg);padding:6rem 0;position:relative;overflow:hidden}.end-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.3}.end-cta-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.end-cta-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:800;color:var(--text-bright);line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase}.end-cta-desc{font-size:1.05rem;line-height:1.7;color:var(--text);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.end-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:640px){.end-cta-actions{flex-direction:column;align-items:stretch}.end-cta-actions .btn{justify-content:center}}.inner-text-hero{text-align:center;padding-top:8rem;padding-bottom:0;margin-bottom:5rem}.inner-text-hero-tag{color:var(--accent);margin-bottom:1.5rem}.inner-text-hero-inner{display:flex;flex-direction:column;align-items:center;max-width:53rem;margin:0 auto}.inner-text-hero-title{font-size:clamp(1.8rem, 5.5vw, 4.25rem);font-weight:700;font-family:var(--font-display);line-height:1.1;color:var(--text-bright);letter-spacing:-.02em;margin:0 0 2rem}.inner-text-hero-title em{font-style:normal;color:var(--accent)}.inner-text-hero-subtitle{font-size:1rem;color:var(--text);line-height:1.75}.inner-hero-img-wrap{display:inline-block;vertical-align:middle;width:clamp(56px, 6.5vw, 96px);height:clamp(56px, 6.5vw, 96px);border-radius:50%;overflow:hidden;margin:0 .3em;position:relative;top:-.08em;flex-shrink:0}.inner-hero-img{width:5.5rem;height:3.5rem;object-fit:cover;border-radius:3rem;display:inline-block;vertical-align:middle}.inner-text-hero-title strong{font-weight:inherit;color:var(--accent)}.blog-header{padding:clamp(6rem, 10vw, 9rem) 0 clamp(2.5rem, 5vw, 3.5rem);border-bottom:1px solid var(--border)}.blog-header-title{font-family:var(--font-display);font-size:clamp(2.2rem, 5.5vw, 4.2rem);font-weight:800;line-height:1.1;color:var(--text-bright);letter-spacing:-.02em;margin:0}.blog-header-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:2.5rem}.blog-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--text);border:1px solid var(--border-hover);border-radius:100px;padding:.5rem 1.1rem;white-space:nowrap}.blog-tag .blog-card-meta-icon{width:15px;height:15px}.float-up{animation:heroFloatY 4s ease-in-out infinite}.float-down{animation:heroFloatY 5s ease-in-out infinite reverse}.float-left{animation:heroFloatX 3.5s ease-in-out infinite}.float-right{animation:heroFloatX 4.5s ease-in-out infinite reverse}@keyframes heroFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroFloatX{0%,100%{transform:translateX(0)}50%{transform:translateX(-10px)}}@media(max-width:991px){.inner-hero-img{display:none}}.faqs-intro{text-align:center;margin-bottom:clamp(2rem, 4.75vw, 4rem)}.general-faqs-tag{color:var(--accent);margin-bottom:1.25rem}.faqs-heading{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;font-family:var(--font-display);color:var(--text-bright);letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.faqs-heading em{font-style:normal;color:var(--accent)}.faqs-subtitle{font-size:1rem;color:var(--text);max-width:520px;margin:0 auto;line-height:1.7}.faqs-grid{display:flex;flex-direction:column;gap:1.25rem}.faqs-grid--two-col{display:flex;flex-direction:row;gap:1.25rem;align-items:flex-start}.faqs-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color 0.3s var(--ease-out)}.faq-item:hover,.faq-item.faq-item--open{border-color:var(--border-hover)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.75rem;background:none;border:none;cursor:pointer;text-align:left}.faq-question-text{display:flex;align-items:center;font-size:clamp(1rem, 1.75vw, 1.25rem);font-weight:600;line-height:1.5;flex:1;font-family:var(--font-display);letter-spacing:.5px}.faq-icon{flex-shrink:0;color:var(--text-dim);transition:transform 0.35s var(--ease-out),color 0.3s}.faq-item--open .faq-icon{transform:rotate(45deg);color:var(--accent)}.faq-answer{height:0;overflow:hidden;transition:height 0.4s var(--ease-out)}.faq-answer-inner{padding:0 1.75rem 1.5rem;color:var(--text);font-size:.95rem;line-height:1.75}.faq-answer-inner p{margin:0}[data-theme="light"] .faq-item{background:#fff;border-color:rgb(0 0 0 / .08)}[data-theme="light"] .faq-item:hover,[data-theme="light"] .faq-item.faq-item--open{border-color:rgb(0 0 0 / .15)}@media (max-width:991px){.faqs-grid--two-col{flex-direction:column}}.faq-tabs-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:clamp(2rem, 4.75vw, 3rem)}.faq-tabs-btn{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:.65rem 1.5rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-dim);cursor:pointer;transition:background 0.3s var(--ease-out),border-color 0.3s var(--ease-out),color 0.3s var(--ease-out)}.faq-tabs-btn:hover{border-color:var(--border-hover);color:var(--text-bright)}.faq-tabs-btn--active,.faq-tabs-btn--active:hover{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.faq-tabs-panel[hidden]{display:none}.faq-tabs-panel .faq-item.faq-item--open{border-color:var(--accent)}.faq-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text-dim);margin-right:.75rem;flex-shrink:0;transition:background 0.3s var(--ease-out)}.faq-item--open .faq-dot{background:var(--accent)}.faqs-img-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2.5rem, 5vw, 5rem);align-items:start}.faqs-img-col{position:sticky;top:calc(var(--header-h, 80px) + 2rem)}.faqs-img-wrap{border-radius:20px;overflow:hidden;aspect-ratio:4 / 5}.faqs-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.faqs-intro--inline{text-align:left;margin-bottom:2rem}.faqs-intro--inline .faqs-subtitle{margin:0;max-width:100%}.faqs-intro--inline .general-faqs-tag{justify-content:flex-start}@media (max-width:991px){.faqs-img-layout{grid-template-columns:1fr}.faqs-img-col{position:static;order:2}.faqs-content-col{order:1}.faqs-img-wrap{aspect-ratio:16 / 9}}.cta-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cta-box{padding:2.25rem 2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:.5rem;transition:border-color 0.4s var(--ease-out),transform 0.4s var(--ease-out)}.cta-box:hover{border-color:rgb(255 209 0 / .2);transform:translateY(-4px)}.cta-box-icon{width:52px;height:52px;border-radius:12px;background:var(--text-bright);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:.75rem;flex-shrink:0}.cta-box-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.cta-box-value{font-size:1rem;color:var(--text-bright);line-height:1.6;margin:0}a.cta-box-link{color:var(--text-bright);text-decoration:none;transition:color 0.3s var(--ease-out)}a.cta-box-link:hover{color:var(--accent)}[data-theme="light"] .cta-box{background:#fff;border-color:rgb(0 0 0 / .08)}[data-theme="light"] .cta-box:hover{border-color:rgb(0 0 0 / .15);box-shadow:0 8px 30px rgb(0 0 0 / .08)}@media (max-width:767px){.cta-boxes{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.hero-banner-curtain{position:relative;height:100vh;min-height:650px;overflow:hidden}.hero-banner-curtain-reveal{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center}.hero-banner-curtain-reveal-bg{position:absolute;inset:0}.hero-banner-curtain-reveal-img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.hero-banner-curtain-reveal-overlay{position:absolute;inset:0;background:rgb(10 10 10 / .55)}.hero-banner-curtain-reveal-content{position:relative;z-index:1;text-align:center;margin-inline:auto;max-width:clamp(30rem, 67vw, 66rem);padding-inline:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.hero-banner-curtain-quote{font-family:var(--font-display);font-weight:700;line-height:1.1;color:#fff;text-shadow:0 5px 6px rgb(0 0 0 / .25)}.hero-banner-curtain-quote strong{color:var(--accent)}.hero-banner-curtain-copy{color:#fff;max-width:45rem;font-size:clamp(1rem, 1.35vw, 1.2rem)}.hero-banner-curtain-cta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.sc-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:none;border-radius:4px;line-height:1;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.sc-btn--primary{background:#fff;color:#0d0d0d;border:2px solid #fff}.sc-btn--primary:hover{background:#fff0;color:#fff}.sc-btn--outline{background:#fff0;color:#fff;border:2px solid rgb(255 255 255 / .5)}.sc-btn--outline:hover{border-color:#fff;background:rgb(255 255 255 / .1)}.hero-banner-curtain-panel{position:absolute;top:0;bottom:0;width:50%;background:var(--bg);z-index:2;overflow:hidden}.hero-banner-curtain-panel--left{left:0}.hero-banner-curtain-panel--right{right:0}.hero-banner-curtain-title-wrap{position:absolute;top:50%;width:100vw;transform:translateY(-50%);text-align:center;pointer-events:none}.hero-banner-curtain-panel--left .hero-banner-curtain-title-wrap{left:0}.hero-banner-curtain-panel--right .hero-banner-curtain-title-wrap{left:-100%}.hero-banner-curtain-title-clip{display:block;overflow:hidden;line-height:1}.hero-banner-curtain-title{font-family:var(--font-display);font-size:clamp(5rem, 12vw, 10rem);font-weight:900;line-height:1;color:var(--text-bright);text-transform:uppercase;display:block;white-space:nowrap;user-select:none}@media (max-width:1024px){.hero-banner-curtain{min-height:740px}}@media (max-width:800px){.hero-banner-curtain-title{font-size:clamp(3rem, 14vw, 5rem)}.hero-banner-curtain-panel{width:100%;height:50%;left:0;right:0}.hero-banner-curtain-panel--left{top:0;bottom:auto}.hero-banner-curtain-panel--right{bottom:0;top:auto}.hero-banner-curtain-panel--left .hero-banner-curtain-title-wrap{top:auto;bottom:0;left:0;width:100%;transform:translateY(50%)}.hero-banner-curtain-panel--right .hero-banner-curtain-title-wrap{top:0;bottom:auto;left:0;width:100%;transform:translateY(-50%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-banner-inner{padding-top:10rem;padding-bottom:5rem;text-align:center;position:relative;overflow:hidden}.hbi-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse at center top,rgb(255 209 0 / .07) 0%,transparent 70%);pointer-events:none;z-index:0}.hbi-content{position:relative;z-index:1;max-width:860px;margin:0 auto}.hbi-tag{margin-bottom:2rem}.hbi-title{font-family:var(--font-display);font-size:clamp(2.5rem, 6vw, 5rem);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:var(--text-bright);margin-bottom:2rem;text-transform:uppercase}.hbi-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);text-transform:none}.hbi-sub{font-size:clamp(1rem, 1.5vw, 1.15rem);line-height:1.8;color:var(--text);max-width:580px;margin:0 auto}@media (max-width:768px){.hero-banner-inner{padding-top:8rem;padding-bottom:3rem}}.six-concepts{background:linear-gradient(180deg,#fcfaff,#FFF,#fcfaff);overflow:hidden}[data-theme="dark"] .six-concepts{background:var(--bg)}.six-concepts .container{max-width:1300px}.six-concepts-inner{display:flex;align-items:center;gap:3.5rem}.six-concepts-left{flex:0 0 315px}.six-concepts-heading{font-size:clamp(1.75rem, 2.8vw, 2.75rem);font-family:var(--font-display);font-weight:800;line-height:1.15;color:var(--text-bright);margin-bottom:1.25rem}.six-concepts-copy{font-size:.875rem;line-height:1.75;color:var(--text)}.six-concepts-diagram{flex:1;position:relative;height:700px}.six-concepts-line{position:absolute;top:50%;left:50%;width:230px;height:1px;background:var(--accent,#FFD100);opacity:.5;transform-origin:0 50%;pointer-events:none;z-index:1}.six-concepts-line-01{transform:rotate(-90deg)}.six-concepts-line-02{transform:rotate(-30deg)}.six-concepts-line-03{transform:rotate(30deg)}.six-concepts-line-04{transform:rotate(90deg)}.six-concepts-line-05{transform:rotate(150deg)}.six-concepts-line-06{transform:rotate(210deg)}.six-concepts-item.item-01 .six-concepts-item-desc,.six-concepts-item.item-04 .six-concepts-item-desc{margin-inline:block}.six-concepts-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:var(--accent,#FFD100);box-shadow:0 0 25px rgb(255 209 0 / .7),0 0 60px rgb(255 209 0 / .4),0 0 100px rgb(255 209 0 / .2);display:flex;align-items:center;justify-content:center;z-index:2}.six-concepts-orb-label{font-size:.75rem;font-weight:900;letter-spacing:.18em;text-align:center;color:#1a1a1a;text-shadow:none;line-height:1.5;text-transform:uppercase}.six-concepts-orb-label strong{display:block;font-size:1.1rem;letter-spacing:.22em}.six-concepts-item{position:absolute;display:flex;align-items:flex-start;gap:.6rem;z-index:2}.six-concepts-item-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--accent,#FFD100);background:var(--accent,#FFD100);display:flex;align-items:center;justify-content:center;color:#1a1a1a}.six-concepts-item-icon svg,.six-concepts-item-icon img{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.six-concepts-item-num{display:block;font-size:1rem;font-weight:600;color:var(--purple);letter-spacing:.06em;margin-bottom:.1rem}.six-concepts-item-title{font-size:1.25rem;font-family:var(--font-display);font-weight:600;color:var(--text-bright);margin-bottom:.25rem;line-height:1.2}.six-concepts-item-desc{font-size:.8rem;font-weight:300;color:var(--text);line-height:1.6;max-width:100%;max-width:230px}.six-concepts-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;height:460px;border-radius:50%;border:1px solid var(--accent,#FFD100);pointer-events:none;z-index:1}.six-concepts-item.item-01{flex-direction:column-reverse;align-items:center;text-align:center;bottom:calc(50% + 211px);left:50%;transform:translateX(-50%);top:auto}.six-concepts-item.item-02{top:calc(50% - 134px);left:calc(50% + 180px);gap:1.5rem}.six-concepts-item.item-03{top:calc(50% +  96px);left:calc(50% + 180px);gap:1.5rem}.six-concepts-item.item-04{flex-direction:column;align-items:center;text-align:center;top:calc(50% + 211px);left:50%;transform:translateX(-50%)}.six-concepts-item.item-05{flex-direction:row-reverse;top:calc(50% +  96px);right:calc(50% + 180px);left:auto}.six-concepts-item.item-06{flex-direction:row-reverse;top:calc(50% - 134px);right:calc(50% + 180px);left:auto}@media (min-width:768px){.six-concepts{padding-block:120px}}@media (max-width:1199px){.six-concepts-inner{flex-direction:column;align-items:center;gap:2rem}.six-concepts-left{flex:none;width:100%;max-width:600px;text-align:center}.six-concepts-diagram{flex:none;width:100%;height:700px}}.six-concepts-mobile-grid{display:none}.six-concepts-card{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1.25rem;border:1px solid rgb(255 209 0 / .35);border-radius:12px;background:#fff}.six-concepts-card-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--accent,#FFD100);display:flex;align-items:center;justify-content:center;color:#1a1a1a}.six-concepts-card-icon svg,.six-concepts-card-icon img{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;object-fit:contain}.six-concepts-card-body{display:flex;flex-direction:column;gap:.15rem}@media (max-width:767px){.six-concepts-diagram{display:none}.six-concepts-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;width:100%}.six-concepts-left{flex:none;width:100%;max-width:100%;text-align:center}.six-concepts-inner{flex-direction:column;align-items:center;gap:1.5rem}}@media (max-width:575px){.six-concepts-card{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.six-concepts-mobile-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.marquee-track{animation:none}}.iic{background:#fff;position:relative}.iic::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background-image:radial-gradient(circle,rgb(0 0 0 / .09) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}.iic-glow{position:absolute;top:-150px;left:-150px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgb(255 209 0 / .09) 0%,transparent 65%);pointer-events:none;z-index:0}[data-theme="dark"] .iic{background:var(--bg)}[data-theme="dark"] .iic::before{background-image:radial-gradient(circle,rgb(255 255 255 / .06) 1px,transparent 1px)}.iic-header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.iic-header-left{flex:1}.iic-title{line-height:1.05;color:var(--white);margin:0}[data-theme="dark"] .iic-title{color:var(--text-bright)}.iic-title-accent{position:relative;display:inline-block;margin-bottom:5px}.iic-title-accent::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q25 1 50 5 T100 4 T150 5 T200 3' stroke='%23FFD100' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.iic-est-badge{flex-shrink:0;width:82px;height:82px;border-radius:50%;border:2px solid rgb(0 0 0 / .1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}[data-theme="dark"] .iic-est-badge{border-color:var(--border)}.iic-est-badge strong{display:block;font-size:1.15rem;font-weight:900;letter-spacing:-.03em;color:#111}[data-theme="dark"] .iic-est-badge strong{color:var(--text-bright)}.iic-est-badge span{font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#999}.iic-body{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:stretch}.iic-image-col{display:flex;flex-direction:column}.iic-image-wrap{position:relative;border-radius:24px;flex:1}.iic-image-shadow{position:absolute;inset:0;border-radius:24px;box-shadow:10px 10px 0 0 #FFD100;pointer-events:none;z-index:0}.iic-img{display:block;width:100%;height:100%;position:relative;border-radius:24px;object-fit:cover;left:0;top:0;z-index:1;transition:transform 0.7s cubic-bezier(.16,1,.32,1)}.iic-stat-chip{position:absolute;top:22px;right:-20px;z-index:10;background:#fff;border-radius:16px;padding:1rem 1.4rem;display:flex;align-items:center;gap:1rem;box-shadow:0 14px 45px rgb(0 0 0 / .13);animation:iic-float 5s ease-in-out infinite}[data-theme="dark"] .iic-stat-chip{background:#1c1c1c;box-shadow:0 14px 45px rgb(0 0 0 / .5)}.iic-stat-chip-icon{width:44px;height:44px;border-radius:50%;background:#FFD100;display:flex;align-items:center;justify-content:center;flex-shrink:0}.iic-stat-chip-icon svg{width:20px;height:20px;fill:#1a1a1a}.iic-stat-chip-num{display:block;font-size:1.35rem;font-weight:900;color:#111;line-height:1;font-family:var(--font-display)}[data-theme="dark"] .iic-stat-chip-num{color:var(--text-bright)}.iic-stat-chip-label{display:block;font-size:.68rem;font-weight:600;color:#999;letter-spacing:.07em;text-transform:uppercase;margin-top:3px}@keyframes iic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.iic-badge{position:absolute;bottom:-26px;left:-26px;z-index:10;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.iic-badge::before{content:'';position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 8px 32px rgb(0 0 0 / .13)}[data-theme="dark"] .iic-badge::before{background:#1a1a1a}.iic-badge-ring{position:absolute;inset:0;animation:iic-spin 14s linear infinite}.iic-badge-svg{width:100%;height:100%}.iic-badge-text{font-size:9px;font-family:var(--font-body);font-weight:700;letter-spacing:.14em;fill:#444;text-transform:uppercase}[data-theme="dark"] .iic-badge-text{fill:#aaa}.iic-badge-center{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 14px rgb(0 0 0 / .18);font-size:.62rem;font-weight:900;color:#1a1a1a;text-align:center;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.iic-badge-center img{width:85%;height:85%;object-fit:contain}@keyframes iic-spin{to{transform:rotate(360deg)}}.iic-content-col{display:flex;flex-direction:column;gap:1.25rem}.iic-story-card{border-radius:20px;padding:2.6rem 2.2rem 2.2rem;position:relative;overflow:hidden;border-top:4px solid #FFD100;box-shadow:1px 14px 45px rgb(0 0 0 / .13)}[data-theme="dark"] .iic-story-card{background:#181818;border-top-color:var(--accent)}.iic-story-card::before{content:'\201C';position:absolute;top:-20px;right:14px;font-size:9rem;font-family:Georgia,serif;color:rgb(0 0 0 / .045);line-height:1;pointer-events:none;user-select:none}[data-theme="dark"] .iic-story-card::before{color:rgb(255 255 255 / .04)}.iic-story-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#aaa;margin-bottom:.6rem}.iic-story-heading{font-family:var(--font-display);font-size:1.65rem;font-weight:900;color:#111;margin:0 0 .5rem;line-height:1.15}[data-theme="dark"] .iic-story-heading{color:var(--text-bright)}.iic-story-lead{font-size:.88rem;font-weight:600;color:#555;margin:0 0 1.2rem;font-style:italic}[data-theme="dark"] .iic-story-lead{color:var(--text)}.iic-story-body{font-size:.88rem;line-height:1.9;color:#666;margin:0}[data-theme="dark"] .iic-story-body{color:var(--text)}.iic-story-body mark{background:#fff0;color:#4A6CF7;font-weight:600}@media (max-width:1199px){.iic-glow{display:none}}@media (max-width:1060px){.iic-stat-chip{right:12px;top:16px}}@media (max-width:991px){.iic-badge{left:12px;bottom:-18px}}@media (max-width:900px){.iic-body{grid-template-columns:1fr}.iic-badge-center{width:48px;height:48px}.iic-stat-chip{right:10px;top:14px;padding:.8rem 1.1rem}}@media (max-width:767px){.iic-header{flex-direction:column;align-items:center;text-align:center}.iic-est-badge{display:none}}@media (max-width:600px){.iic-title{font-size:1.9rem}.iic-stat-chip{right:8px;top:10px}.iic-stat-chip-icon{width:36px;height:36px}.iic-story-card{padding:2rem 1.6rem 1.6rem}.iic-img{min-height:425px}}.mv{background:var(--bg)}.mv-top{margin-bottom:3rem;max-width:600px}.mv-title{font-family:var(--font-display);font-size:clamp(2.6rem, 4.5vw, 4.4rem);font-weight:700;line-height:1.08;color:var(--text-bright);margin-top:1rem}.mv-title-accent{color:var(--accent);position:relative;display:inline-block}.mv-title-accent::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8'%3E%3Cpath d='M0 4 C25 0,50 8,75 4 S125 0,150 4 S175 8,200 4' fill='none' stroke='%23FFD100' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.mv-arch{display:flex;gap:60px;align-items:flex-start}.mv-arch-left{flex:0 0 auto;width:420px}.mv-panel{height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(80px, 22vh, 160px)}.mv-panel-inner{max-width:380px;width:100%}.mv-step{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.8rem}.mv-step-total{color:var(--text-dim);font-weight:400}.mv-panel-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.6rem}.mv-panel-icon img,.mv-panel-icon svg{width:75%;height:75%}.mv-icon--y{background:var(--accent);color:#1a1a1a}.mv-icon--d{background:#1a1a1a;color:var(--accent)}[data-theme="light"] .mv-icon--d{background:#1a1a1a;color:var(--accent)}.mv-panel-title{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.75rem);font-weight:700;color:var(--text-bright);line-height:1.2;margin-bottom:1.2rem}.mv-panel-body{font-size:clamp(0.9rem, 1.25vw, 1.1rem);line-height:1.65;color:var(--text);margin:0}.mv-arch-right{flex:1;height:100vh;position:sticky;top:0;align-self:flex-start;overflow:hidden}.mv-visual{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:clamp(420px, 65vh, 680px);border-radius:28px;overflow:hidden;display:flex;align-items:center;justify-content:center;will-change:clip-path}.mv-visual{background:#1a1a1a;color:#fff}.mv-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.mv-visual-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgb(0 0 0 / .55) 0%,rgb(0 0 0 / .2) 50%,rgb(0 0 0 / .5) 100%);z-index:1}.mv-visual-num{position:absolute;inset:0;display:flex;align-items:flex-end;padding:0 .1em;font-family:var(--font-display);font-size:clamp(160px, 22vw, 240px);font-weight:900;line-height:.82;letter-spacing:-.04em;-webkit-text-stroke:2px currentColor;color:#fff0;opacity:.18;z-index:2;user-select:none;pointer-events:none}.mv-visual-heading{position:absolute;top:2rem;left:2rem;right:2rem;font-family:var(--font-display);font-size:clamp(2rem, 3.5vw, 3rem);font-weight:700;line-height:1.2;color:currentColor;z-index:3;pointer-events:none}.mv-visual-tag{display:block;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.mv-visual-icon{position:relative;z-index:2;opacity:.9}@media (min-width:769px){.mv-top{display:none}}@media (max-width:1060px){.mv-arch{gap:40px}.mv-arch-left{width:340px}.mv-visual{height:clamp(360px, 58vh, 560px)}}@media (max-width:860px){.mv-arch{gap:24px}.mv-arch-left{width:300px}.mv-visual{height:clamp(320px, 52vh, 480px);border-radius:20px}.mv-panel-title{font-size:1.4rem}}@media (max-width:768px){.mv{padding-block:0;margin-block:80px}.mv-top{margin-bottom:3rem}.mv-arch{flex-direction:column;gap:0}.mv-arch-left,.mv-arch-right{display:contents}.mv-panel{height:auto;display:block;padding:1.5rem 0 2.5rem}.mv-step{margin-bottom:1rem}.mv-panel-inner{max-width:100%}.mv-visual{position:relative;transform:none;height:320px;margin-bottom:0;order:0;border-radius:16px}.mv-visual--1{order:1;margin-bottom:0}.mv-panel:nth-child(1){order:2}.mv-visual--2{order:3;margin-top:2rem}.mv-panel:nth-child(2){order:4}.mv-visual--3{order:5;margin-top:2rem}.mv-panel:nth-child(3){order:6}.mv-visual--4{order:7;margin-top:2rem}.mv-panel:nth-child(4){order:8;padding-bottom:0}}@media (max-width:500px){.mv-visual{height:260px}.mv-visual-num{font-size:130px}.mv-visual-icon svg{width:52px;height:52px}}@media (max-height:700px) and (min-width:768px){.mv-panel-title{font-size:1.3rem;margin-bottom:.8rem}.mv-panel-body{font-size:.85rem;line-height:1.65}.mv-panel-icon{width:44px;height:44px;margin-bottom:1rem}.mv-step{margin-bottom:1.2rem}.mv-visual{height:clamp(300px, 55vh, 400px)}}.hiw{background:linear-gradient(179deg,#00000005,#ffffff);overflow:hidden;border-bottom:1px solid var(--border)}[data-theme="dark"] .hiw{background:var(--bg)}.hiw-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem}.hiw-header-left{flex-shrink:0}.hiw-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4rem);font-weight:800;line-height:1.05;color:var(--text-bright)}.hiw-header-right{max-width:340px}.hiw-desc{font-size:1rem;line-height:1.7;color:var(--text);margin:0}.hiw-timeline{position:relative}.hiw-track{position:absolute;top:22px;left:0;right:0;height:2px;z-index:0}.hiw-track-line{position:absolute;inset:0;background:var(--border);border-radius:2px}.hiw-track-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--purple),var(--accent));border-radius:2px;transition:width 0.4s var(--ease-out);box-shadow:0 0 12px rgb(168 85 247 / .5)}.hiw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;position:relative;z-index:1}.hiw-step{display:flex;flex-direction:column;align-items:flex-start;padding-right:1rem}.hiw-step-node{width:44px;height:44px;border-radius:50%;border:2px solid var(--purple);background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;position:relative;z-index:2;transition:border-color 0.3s,background 0.3s,box-shadow 0.3s;flex-shrink:0}.hiw-step:hover .hiw-step-node,.hiw-step.is-active .hiw-step-node{border-color:var(--accent);background:var(--purple);box-shadow:0 0 20px rgb(168 85 247 / .4)}.hiw-step:not(:last-child) .hiw-step-node::after{content:'';position:absolute;left:calc(100% + 0.5rem);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--purple);opacity:.5}.hiw-step-num{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--purple);letter-spacing:.04em;transition:color 0.3s}.hiw-step:hover .hiw-step-num,.hiw-step.is-active .hiw-step-num{color:#fff}.hiw-step-content{padding-right:.5rem}.hiw-step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-bright);margin-bottom:.5rem;line-height:1.2}.hiw-step-body{font-size:.82rem;line-height:1.65;color:var(--text);margin:0}[data-theme="light"] .hiw-step-node{background:#fff}[data-theme="light"] .hiw-step:hover .hiw-step-node,[data-theme="light"] .hiw-step.is-active .hiw-step-node{background:var(--purple);border-color:var(--purple)}@media (max-width:1024px){.hiw-steps{grid-template-columns:repeat(3,1fr);gap:3rem 0}.hiw-track{display:none}.hiw-step-node::after{display:none}}@media (max-width:768px){.hiw-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem}.hiw-header-right{max-width:100%}.hiw-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.hiw-step{padding-right:0}}@media (max-width:480px){.hiw-steps{gap:1.5rem}}@media (max-width:389px){.hiw-steps{grid-template-columns:1fr}}.engagement-process{background:linear-gradient(180deg,#fcfaff,#FFF,#fcfaff);overflow:hidden}[data-theme="dark"] .engagement-process{background:var(--bg)}.engagement-process--white-bg,[data-theme="dark"] .engagement-process--white-bg{background:#fff}.engagement-process-header{margin-bottom:4rem}.engagement-process-header-left{flex-shrink:0}.engagement-process-title{color:var(--text-bright)}.engagement-process-header-right{max-width:27rem}.engagement-process-desc{font-size:1rem;line-height:1.7;color:var(--text);margin:0}.engagement-process-timeline{position:relative}.engagement-process-track{position:absolute;top:22px;left:0;right:0;height:2px;z-index:0}.engagement-process-track-line{position:absolute;inset:0;background:var(--border);border-radius:2px}.engagement-process-track-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--purple),var(--accent));border-radius:2px;transition:width 0.4s var(--ease-out);box-shadow:0 0 12px rgb(168 85 247 / .5)}.engagement-process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;position:relative;z-index:1}.engagement-process-step{display:flex;flex-direction:column;align-items:flex-start;padding-right:1rem}.engagement-process-step-node{width:44px;height:44px;border-radius:50%;border:2px solid var(--purple);background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;position:relative;z-index:2;transition:border-color 0.3s,background 0.3s,box-shadow 0.3s;flex-shrink:0}.engagement-process-step:hover .engagement-process-step-node,.engagement-process-step.is-active .engagement-process-step-node{border-color:var(--accent);background:var(--purple);box-shadow:0 0 20px rgb(168 85 247 / .4)}.engagement-process-step:not(:last-child) .engagement-process-step-node::after{content:'';position:absolute;left:calc(100% + 0.5rem);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--purple);opacity:.5}.engagement-process-step-num{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--purple);letter-spacing:.04em;transition:color 0.3s}.engagement-process-step:hover .engagement-process-step-num,.engagement-process-step.is-active .engagement-process-step-num{color:#fff}.engagement-process-step-content{padding-right:.5rem}.engagement-process-step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-bright);margin-bottom:.5rem;line-height:1.2}.engagement-process-step-body{font-size:.82rem;line-height:1.65;color:var(--text);margin:0}[data-theme="light"] .engagement-process-step-node{background:#fff}[data-theme="light"] .engagement-process-step:hover .engagement-process-step-node,[data-theme="light"] .engagement-process-step.is-active .engagement-process-step-node{background:var(--purple);border-color:var(--purple)}@media (max-width:1024px){.engagement-process-steps{grid-template-columns:repeat(3,1fr);gap:3rem 0}.engagement-process-track{display:none}.engagement-process-step-node::after{display:none}}@media (max-width:768px){.engagement-process-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem}.engagement-process-header-right{max-width:100%}.engagement-process-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.engagement-process-step{padding-right:0}}@media (max-width:480px){.engagement-process-steps{gap:1.5rem}}@media (max-width:389px){.engagement-process-steps{grid-template-columns:1fr}}.jot{background:var(--bg);position:relative;overflow:hidden}.jot-bg-glow{position:absolute;top:-100px;left:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(168 85 247 / .07) 0%,transparent 70%);pointer-events:none}.jot-inner{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center;position:relative;z-index:1}.jot-title{font-family:var(--font-display);font-weight:900;line-height:1.1;color:var(--text-bright);margin:.75rem 0 1.5rem;text-transform:uppercase;letter-spacing:-.02em}.jot-title-line{display:block;position:relative;padding-bottom:.18em;width:fit-content}.jot-title-line::after{content:'';position:absolute;bottom:10px;left:0;height:7px;width:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q25 1 50 5 T100 4 T150 5 T200 3' stroke='%23FFD100' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;transition:width 0s}.jot.is-visible .jot-title-line::after{width:100%;transition:width 0.55s var(--ease-out)}.jot.is-visible .jot-title-line:nth-child(1)::after{transition-delay:0.1s}.jot.is-visible .jot-title-line:nth-child(2)::after{transition-delay:0.3s}.jot.is-visible .jot-title-line:nth-child(3)::after{transition-delay:0.5s}.jot-desc{font-size:.95rem;line-height:1.85;color:var(--text);margin:0 0 2rem}.jot-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.jot-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--purple);background:rgb(168 85 247 / .08);border:1px solid rgb(168 85 247 / .2);padding:.45rem 1rem;border-radius:100px}.jot-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--purple);flex-shrink:0}.jot-bento{display:grid;grid-template-columns:1.4fr 0.65fr 0.45fr;grid-template-rows:1fr 1fr;gap:10px;height:480px}.jot-img--large{grid-column:1;grid-row:1 / 3}.jot-img--top{grid-column:2 / 4;grid-row:1}.jot-img--bottom{grid-column:2 / 4;grid-row:2}.jot-img{border-radius:16px;overflow:hidden;position:relative;background:#0e0e0e}.jot-img::after{content:'';position:absolute;inset:0;border-radius:16px;border:1px solid rgb(168 85 247 / .3);pointer-events:none;z-index:2;transition:border-color 0.4s}.jot-img:hover::after{border-color:rgb(168 85 247 / .65)}.jot-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.7s var(--ease-out);filter:grayscale(.25) brightness(.9)}.jot-img:hover img{transform:scale(1.06);filter:grayscale(0) brightness(1)}.jot-img-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgb(0 0 0 / .15) 0%,rgb(0 0 0 / .45) 100%);z-index:1;pointer-events:none;transition:opacity 0.4s}.jot-img:hover .jot-img-overlay{opacity:.6}.jot-img-badge{position:absolute;bottom:1rem;left:1rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#0d0d0d;background:var(--accent);padding:.4rem .9rem;border-radius:100px}.jot-img-badge svg{flex-shrink:0;fill:#0d0d0d;stroke:none}.jot-card{position:absolute;bottom:1rem;right:1rem;width:auto;height:auto;max-height:max-content;border-radius:16px;background:rgb(255 255 255 / .92);border:1px solid rgb(255 255 255 / .6);display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem;overflow:hidden;transition:border-color 0.3s;z-index:3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.jot-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--accent));border-radius:2px 2px 0 0}.jot-card:hover{border-color:var(--border-hover)}.jot-card-tag{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:none}.jot-card-text{font-size:clamp(0.95rem, 1.4vw, 1.25rem);font-weight:900;line-height:1.15;color:#0d0d0d;text-transform:uppercase;letter-spacing:-.01em;margin:0;flex:1;display:flex;align-items:center}.jot-card-icon{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#0d0d0d;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;transition:transform 0.3s var(--ease-out)}.jot-card:hover .jot-card-icon{transform:translate(3px,-3px)}[data-theme="light"] .jot-card{background:#fff;border-color:rgb(0 0 0 / .08)}[data-theme="light"] .jot-pill{background:rgb(168 85 247 / .05)}@media (max-width:1024px){.jot-inner{gap:3rem}.jot-bento{height:420px}}@media (max-width:991px){.jot-inner{grid-template-columns:1fr;gap:2.5rem}.jot-left{text-align:center}.jot-pills{justify-content:center}.jot-title-line{display:inline;width:auto}.jot-bento{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;height:auto}}@media (max-width:575px){.jot-img--large{grid-column:1;grid-row:1}.jot-img--top{grid-column:2;grid-row:1}.jot-img--bottom{grid-column:1 / 3;grid-row:2}}@media (max-width:480px){.jot-bento{}.jot-card-text{font-size:.9rem}.jot-img-badge{display:none}}.csp{position:relative;overflow:hidden;padding:80px 0}.csp-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.csp-bg-glow--left{position:absolute;top:-60px;left:-120px;width:560px;height:340px;border-radius:50%;background:radial-gradient(ellipse at center,rgb(59 130 246 / .35) 0%,transparent 70%);filter:blur(40px)}.csp-bg-glow--right{position:absolute;bottom:-80px;right:-80px;width:500px;height:320px;border-radius:50%;background:radial-gradient(ellipse at center,rgb(139 92 246 / .4) 0%,transparent 70%);filter:blur(50px)}.csp-wave{position:absolute;left:0;width:100%}.csp-wave--1{top:0;height:100%;opacity:.25}.csp-wave--2{top:10%;height:80%;opacity:.25}.csp-wave--3{bottom:0;height:100%;opacity:.25}.csp-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.csp-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.csp-title{font-family:var(--font-display);font-weight:900;line-height:1.05;color:var(--text-bright);letter-spacing:-.02em}.csp-desc{font-size:1rem;line-height:1.8;color:var(--text);margin:0 0 2.5rem;max-width:460px}.csp-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.4rem;border-radius:100px;background:linear-gradient(135deg,#6366F1 0%,#A855F7 100%);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform 0.3s var(--ease-out),box-shadow 0.3s,filter 0.3s;box-shadow:0 8px 32px rgb(139 92 246 / .4)}.csp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgb(139 92 246 / .55);filter:brightness(1.1)}.csp-btn svg{transition:transform 0.3s var(--ease-out);flex-shrink:0}.csp-btn:hover svg{transform:translateX(4px)}[data-theme="dark"] .csp{background:#0e0e0e}[data-theme="dark"] .csp-bg-glow--left{background:radial-gradient(ellipse at center,rgb(59 130 246 / .35) 0%,transparent 70%)}[data-theme="dark"] .csp-bg-glow--right{background:radial-gradient(ellipse at center,rgb(139 92 246 / .4) 0%,transparent 70%)}[data-theme="light"] .csp{background:#f0f0ff}[data-theme="light"] .csp-bg-glow--left{background:radial-gradient(ellipse at center,rgb(99 102 241 / .2) 0%,transparent 70%)}[data-theme="light"] .csp-bg-glow--right{background:radial-gradient(ellipse at center,rgb(168 85 247 / .2) 0%,transparent 70%)}[data-theme="light"] .csp-wave--1{opacity:.1}[data-theme="light"] .csp-wave--2{opacity:.2}[data-theme="light"] .csp-wave--3{opacity:.3}@media (max-width:768px){.csp-inner{grid-template-columns:1fr;gap:2rem}.csp-desc{max-width:100%}.csp{text-align:center}.csp-title br{display:none}}@media (max-width:480px){.csp{padding:60px 0}.csp-btn{width:100%;justify-content:center}}.content-module{background:#fff}[data-theme="dark"] .content-module{background:var(--bg)}.content-module-header{text-align:center;max-width:760px;margin:0 auto 3rem}.content-module-title{margin:.5rem 0 0;color:var(--white)}[data-theme="dark"] .content-module-title{color:var(--text-bright)}.content-module-copy{margin:.75rem 0 0;color:var(--text-muted,rgb(0 0 0 / .65))}.content-module-col{display:flex;flex-direction:column;gap:1rem}.content-module-col-image img{width:100%;height:auto;border-radius:12px;display:block}.content-module-col-video-el{width:100%;border-radius:12px;display:block}.content-module-col-video-embed{position:relative}.content-module-col-video-embed iframe{width:100%;aspect-ratio:16 / 9;border-radius:12px;border:0}.content-module-col-heading{margin:0;color:var(--text-bright)}[data-theme="dark"] .content-module-col-heading{color:var(--text-bright)}.content-module-col-paragraph{color:var(--text-muted,rgb(0 0 0 / .65))}.content-module-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.content-module-col-list-item{display:flex;align-items:center;gap:.6rem}.content-module-col-list-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex}.content-module-col-list-icon img{width:100%;height:100%;object-fit:contain}.content-multiple-modules_inner{display:flex;flex-direction:column;gap:1rem}h2.content-module-heading{font-size:clamp(1.75rem, 2.75vw, 2.35rem)}h3.content-module-heading{font-size:clamp(1.5rem, 2.5vw, 1.75rem)}.content-module-heading-align-left{text-align:left}.content-module-heading-align-center{text-align:center}.content-module-heading-align-right{text-align:right}.content-module-paragraph{display:flex;flex-direction:column;gap:1rem}.content-module-paragraph ul,.content-module-paragraph ol{margin-left:1rem;display:flex;flex-direction:column;gap:.5rem}.content-module-paragraph ol ul{margin-bottom:.75rem}.content-module-paragraph p{margin:0}.content-module-paragraph a{color:#fed102}.content-module-paragraph-align-left{text-align:left}.content-module-paragraph-align-center{text-align:center}.content-module-paragraph-align-right{text-align:right}.content-module-video-section{padding:1.5rem 0}.content-module-video{width:100%;border-radius:12px;display:block}.content-module-video-embed{position:relative}.content-module-video-embed iframe{width:100%;aspect-ratio:16 / 9;border-radius:12px;border:0}.content-module-image-section{padding:1.5rem 0}.content-module-image-wrap{overflow:hidden}.content-module-image-wrap .content-module-image{width:100%;height:100%;display:block}.content-module-image-align-left{margin:0 auto 0 0}.content-module-image-align-center{margin:0 auto}.content-module-image-align-right{margin:0 0 0 auto}.content-module-list-section{padding:1.5rem 0}.content-module-list{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.content-module-list-style-none{list-style:none;padding-left:0}.content-module-list-style-icon{list-style:none;padding-left:0}.content-module-list-style-disc{list-style-type:disc}.content-module-list-style-circle{list-style-type:circle}.content-module-list-style-square{list-style-type:square}.content-module-list-style-decimal{list-style-type:decimal}.content-module-list-style-icon .content-module-list-item{display:flex;align-items:center;gap:.6rem}.content-module-list-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex}.content-module-list-icon img{width:100%;height:100%;object-fit:contain}.content-module-button-section{padding:1.5rem 0}.content-module-button-wrap{display:flex}.content-module-button-align-left{justify-content:flex-start}.content-module-button-align-center{justify-content:center}.content-module-button-align-right{justify-content:flex-end}.content-module-button{display:inline-flex;align-items:center;gap:.5rem;padding:14px 28px;border-radius:8px;font-weight:600;text-decoration:none;transition:opacity 0.2s ease,transform 0.2s ease}.content-module-button:hover{opacity:.85}.content-module-button-icon{display:inline-flex;width:18px;height:18px}.content-module-button-icon img{width:100%;height:100%;object-fit:contain}.content-module-button-primary{background:var(--content-module-btn-bg-light,var(--yellow,#ffd100));color:var(--content-module-btn-text-light,#1a1a1a)}[data-theme="dark"] .content-module-button-primary{background:var(--content-module-btn-bg-dark,var(--content-module-btn-bg-light,var(--yellow,#ffd100)));color:var(--content-module-btn-text-dark,var(--content-module-btn-text-light,#1a1a1a))}.content-module-button-secondary{background:var(--content-module-btn-bg-light,#1a1a1a);color:var(--content-module-btn-text-light,#fff)}[data-theme="dark"] .content-module-button-secondary{background:var(--content-module-btn-bg-dark,var(--content-module-btn-bg-light,#fff));color:var(--content-module-btn-text-dark,var(--content-module-btn-text-light,#1a1a1a))}.content-module-button-outline{background:#fff0;border:2px solid var(--content-module-btn-bg-light,#1a1a1a);color:var(--content-module-btn-text-light,#1a1a1a)}[data-theme="dark"] .content-module-button-outline{border-color:var(--content-module-btn-bg-dark,var(--content-module-btn-bg-light,#fff));color:var(--content-module-btn-text-dark,var(--content-module-btn-text-light,#fff))}.blog-home-header{margin-bottom:2.5rem;max-width:50rem;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.blog-home{background:var(--bg)}.blog-home-header{margin-bottom:2.5rem}.blog-home-intro-title{margin:0;color:var(--white)}.blog-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-card{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--border);background:rgb(0 0 0 / .015);overflow:hidden;transition:transform 0.45s var(--ease-out),box-shadow 0.45s var(--ease-out),border-color 0.45s var(--ease-out)}[data-theme="dark"] .blog-card{background:rgb(255 255 255 / .02)}.blog-card:hover{transform:translateY(-8px);border-color:var(--border-hover);box-shadow:0 24px 48px -16px rgb(0 0 0 / .18),0 0 0 1px var(--border-hover)}[data-theme="dark"] .blog-card:hover{box-shadow:0 24px 48px -16px rgb(0 0 0 / .5),0 0 0 1px var(--border-hover)}.blog-card-image-wrap{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:rgb(0 0 0 / .06)}.blog-card-img,.blog-card-img-placeholder{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.blog-card-img-placeholder{background:linear-gradient(135deg,var(--border) 0%,transparent 100%)}.blog-card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#fff0 55%,rgb(0 0 0 / .45) 100%);opacity:0;transition:opacity 0.4s var(--ease-out);pointer-events:none}.blog-card:hover .blog-card-image-overlay{opacity:1}.blog-card-cat-pill{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:100px;background:var(--accent);color:#1a1a1a;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.75rem}.blog-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim);margin-bottom:.75rem}[data-theme="dark"] .blog-card-meta{color:var(--text-muted)}.blog-card-meta-icon{width:16px;height:16px;flex-shrink:0;color:var(--accent)}.blog-card-title{margin:0 0 .75rem;line-height:1.3;font-size:1.4rem}.blog-card-title a{color:var(--white);text-decoration:none;transition:color 0.3s var(--ease-out)}.blog-card-title a:hover{color:var(--accent)}[data-theme="dark"] .blog-card-title a{color:var(--text-bright)}.blog-card-excerpt{margin:0 0 1.25rem;color:var(--text);line-height:1.6;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}[data-theme="dark"] .blog-card-excerpt{color:var(--text-muted)}.blog-card-readmore{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--white);text-decoration:none}[data-theme="dark"] .blog-card-readmore{color:var(--text-bright)}.blog-card-readmore-arrow{width:16px;height:16px;color:var(--accent);transition:transform 0.3s var(--ease-out)}.blog-card-readmore:hover .blog-card-readmore-arrow{transform:translateX(4px)}.blog-home-load-more-wrap{display:flex;justify-content:center;margin-top:3.5rem}.js-blog-load-more:disabled{opacity:.6;cursor:not-allowed}@media (max-width:992px){.blog-home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-home-grid{grid-template-columns:1fr}}.ia-list{display:flex;flex-direction:column;gap:.5rem;border-radius:10px;background-color:var(--bg)}.ia-item{border-bottom:1px solid var(--border)}.ia-item--active{border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius);background:rgb(255 255 255 / .025)}.ia-header{display:grid;grid-template-columns:2.5rem 1fr 46px;align-items:center;column-gap:1.5rem;padding:1.75rem 1.5rem;cursor:pointer;user-select:none}.ia-section-header{position:relative}.ia-section-header::before{content:'';position:absolute;top:50%;left:110px;transform:translate(-50%,-50%);width:520px;height:280px;background:radial-gradient(ellipse at center,var(--accent-glow) 0%,transparent 70%);pointer-events:none;z-index:-2}.ia-section-header .section-tag,.ia-section-header .ia-section-heading{position:relative;z-index:1}.ia-section-heading{color:var(--text-bright)}.ia-num{font-size:1.875rem;font-weight:600;color:var(--accent)}.ia-title-group{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;min-width:0}.ia-title{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 3.25rem);font-weight:700;text-transform:uppercase;color:var(--text-bright);line-height:1;letter-spacing:-.02em;margin:0;flex-shrink:0}.ia-subtitle{font-size:.875rem;color:var(--text);line-height:1.55;flex-shrink:0;max-width:15rem}.ia-toggle{width:46px;height:46px;border-radius:50%;border:1px solid var(--purple);background:#fff0;color:var(--text-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.3s var(--ease-out),color 0.3s var(--ease-out)}.ia-toggle:hover,.ia-item--active .ia-toggle{border-color:var(--purple);color:var(--purple)}.ia-toggle-icon{display:block;width:14px;height:1.5px;background:var(--purple);border-radius:2px;position:relative}.ia-toggle-icon::before{content:'';position:absolute;top:50%;left:50%;width:1.5px;height:14px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform 0.35s var(--ease-out),opacity 0.3s}.ia-item--active .ia-toggle-icon::before{transform:translate(-50%,-50%) scaleY(0);opacity:0}.ia-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.45s var(--ease-out)}.ia-item--active .ia-body{grid-template-rows:1fr}.ia-body-inner{overflow:hidden;padding:0 1.5rem 0 5.5rem;transition:padding-bottom 0.45s var(--ease-out)}.ia-item--active .ia-body-inner{padding-bottom:1.75rem}.ia-desc{font-size:1rem;color:var(--text);line-height:1.7;max-width:600px;margin:0 0 1rem}.ia-services{display:flex;overflow:hidden;margin-inline:-1.5rem;flex-wrap:wrap;row-gap:20px}.ia-service{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1.5rem;border-right:1px solid var(--border);transition:background 0.2s;width:20%}.ia-service-icon{width:48px;height:48px;border-radius:12px;background:rgb(168 85 247 / .1);display:flex;align-items:center;justify-content:center;color:var(--purple)}.ia-service-icon svg,.ia-service-icon img{width:24px;height:24px;object-fit:contain}.ia-service-label{font-size:.9rem;color:var(--text);line-height:1.45}[data-theme="light"] .ia-item{border-bottom-color:rgb(0 0 0 / .08)}[data-theme="light"] .ia-item--active{border-color:rgb(0 0 0 / .12);background:rgb(0 0 0 / .02)}[data-theme="light"] .ia-services{border-color:rgb(0 0 0 / .08)}[data-theme="light"] .ia-service{border-right-color:rgb(0 0 0 / .08)}@media(min-width:1200px){.ia.section-gap{margin-bottom:130px}.ia-services>div:nth-child(5n+5){border-right:none}.ia-service:last-child{border-right:none}}@media only screen and (min-width:769px) and (max-width:1199px){.ia-services>div:nth-child(4n+4){border-right:none}}@media (max-width:1199px){.ia-service{width:25%}.ia-body-inner{padding-left:1.5rem}}@media (max-width:768px){.ia-subtitle{display:none}.ia-header{grid-template-columns:2rem 1fr 46px}.ia-body-inner{padding-left:1rem;padding-right:1rem}.ia-services{gap:15px;justify-content:center}.ia-service{flex:0 0 calc(33.333% - 30px);border:1px solid var(--border)}}@media (max-width:575px){.ia-service{flex:0 0 calc(50% - 30px)}.ia-header{column-gap:1rem}.ia-toggle{width:36px;height:36px}.ia-num{font-size:1.35rem}.ia-title{font-size:1.5rem}}@media (max-width:389px){.ia-title{font-size:1.25rem}}.vi-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem, 3vw, 3rem)}.vi-header-left{flex:1}.vi-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:800;line-height:1.15;color:var(--text-bright);margin:0}.vi-title-accent{position:relative;display:inline-block}.vi-title-accent::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q25 1 50 5 T100 4 T150 5 T200 3' stroke='%23FFD100' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.vi-est-badge{flex-shrink:0;width:82px;height:82px;border-radius:50%;border:2px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}.vi-est-badge strong{display:block;font-size:1.15rem;font-weight:900;letter-spacing:-.03em;color:var(--text-bright)}.vi-est-badge span{font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.vi-body{display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;align-items:stretch}.vi-video-col,.vi-content-col{display:flex}.vi-video-card{position:relative;width:100%;min-height:460px;border-radius:20px;background:radial-gradient(circle at 20% 15%,rgb(255 209 0 / .1) 0%,transparent 45%),linear-gradient(160deg,#1c1c1c,#0d0d0d);border:1px solid rgb(255 255 255 / .08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:visible;padding:2rem}.vi-video-card.has-poster{background-size:cover;background-position:center}.vi-video-card.has-poster::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgb(13 13 13 / .55),rgb(13 13 13 / .85));z-index:0}.vi-video-badge{position:absolute;top:1.25rem;right:1.25rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#0e0e0e;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.5rem 1rem;border-radius:100px;box-shadow:0 6px 18px rgb(255 209 0 / .25)}.vi-play-btn{position:relative;width:96px;height:96px;border:none;border-radius:50%;background:var(--accent);color:#0e0e0e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:transform 0.5s var(--ease-out)}.vi-play-btn svg{margin-left:2px}.vi-play-btn:hover{transform:scale(1.08)}.vi-play-ring{position:absolute;inset:-14px;border:1px solid rgb(255 209 0 / .35);border-radius:50%;animation:playRing 3s ease-in-out infinite}.vi-play-label{position:relative;z-index:1;display:block;margin-top:1.75rem;font-size:.85rem;font-weight:500;color:#f5f5f5}.vi-floating-chip{position:absolute;bottom:-22px;left:-22px;z-index:10;display:flex;align-items:flex-start;gap:.6rem;background:#1a1a1a;border:1px solid rgb(255 255 255 / .08);border-radius:16px;padding:.9rem 1.25rem;box-shadow:0 14px 40px rgb(0 0 0 / .35);animation:iic-float 5s ease-in-out infinite}.vi-floating-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.vi-floating-chip strong{display:block;font-size:.85rem;font-weight:700;color:#f5f5f5;line-height:1.3;white-space:nowrap}.vi-floating-chip span{display:block;font-size:.75rem;color:#8a8780;margin-top:2px;text-align:left}.vi-content-card{position:relative;width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:2.75rem 2.5rem;display:flex;flex-direction:column}.vi-quote-icon{color:var(--accent);margin-bottom:1.25rem}.vi-content-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--text-bright);margin:0 0 .35rem}.vi-content-subtitle{font-style:italic;font-weight:600;font-size:.95rem;color:var(--accent);margin:0 0 1.5rem}.vi-content-text,.vi-content-text p{font-size:.92rem;line-height:1.85;color:var(--text);margin:0 0 1rem}.vi-content-text:last-of-type{margin-bottom:0}.vi-divider{height:1px;background:var(--border);margin:1.75rem 0}.vi-stat-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:auto}.vi-stat-row{display:flex;align-items:center;gap:1rem}.vi-stat-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgb(168 85 247 / .1);color:var(--accent);display:flex;align-items:center;justify-content:center}.vi-stat-icon svg,.vi-stat-icon img{width:24px;height:24px;object-fit:contain}.vi-stat-title{display:block;font-size:.95rem;font-weight:700;color:var(--text-bright)}.vi-stat-sub{display:block;font-size:.8rem;color:var(--text-dim);margin-top:2px}[data-theme="light"] .vi-content-card{box-shadow:0 8px 30px rgb(0 0 0 / .05)}@media (max-width:768px){.vi-body{grid-template-columns:1fr}.vi-video-card{min-height:380px}.vi-floating-chip{left:12px;bottom:-18px;padding:.75rem 1rem}}@media (max-width:767px){.vi-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.vi-est-badge{display:none}.vi-content-card{padding:2.25rem 1.75rem}}@media (max-width:480px){.vi-video-card{padding:1.5rem;min-height:340px}.vi-play-btn{width:80px;height:80px}.vi-floating-chip strong{white-space:normal}}.osl-header{margin-bottom:2rem}.osl-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:800;line-height:1.25;color:var(--text-bright);margin:0}.osl-title-accent{font-style:italic;color:var(--accent)}.osl-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.osl-card{grid-column:span 4;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:2rem;display:flex;flex-direction:column;transition:border-color 0.4s var(--ease-out),transform 0.4s var(--ease-out)}.osl-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.osl-card:nth-child(2){grid-column:span 5}.osl-card--featured{grid-column:span 7;padding:2.5rem}.osl-card-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.osl-card-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:rgb(168 85 247 / .1);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.osl-card-icon img{width:22px;height:22px;object-fit:contain}.osl-card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-bright);margin:0 0 .6rem}.osl-card-desc{line-height:1.7;color:var(--text);margin:0 0 1.5rem}.osl-card-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.5rem}.osl-card-tags .osl-card-included-label{width:100%}.osl-tag-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;color:var(--purple);border:1px solid var(--purple);border-radius:100px;padding:.4rem .9rem;white-space:nowrap}.osl-card-featured-body{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.osl-card-main{flex:1;min-width:0}.osl-card-included{flex-shrink:0;width:220px;border-left:1px solid var(--border);padding-left:1.75rem;display:flex;flex-direction:column;gap:.75rem}.osl-card-included-label{font-size:.72rem;color:var(--text-dim);display:block;text-transform:uppercase;width:100%}.osl-card-included-list{display:flex;flex-direction:column;gap:.6rem}.osl-card-included-list .osl-tag-pill{display:block;width:100%;text-align:center}.osl-card-readmore{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-bright);text-decoration:none}.osl-card-readmore-arrow{width:16px;height:16px;color:var(--accent);transition:transform 0.3s var(--ease-out)}.osl-card-readmore:hover .osl-card-readmore-arrow{transform:translateX(4px)}@media (max-width:1100px){.osl-card-included{width:180px}}@media (max-width:960px){.osl-card,.osl-card:nth-child(2),.osl-card--featured{grid-column:span 6}.osl-card-featured-body{flex-direction:column}.osl-card-included{width:100%;border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:1.5rem}.osl-card-included-list{flex-direction:row;flex-wrap:wrap}.osl-card-included-list .osl-tag-pill{width:auto}}@media (max-width:600px){.osl-grid{gap:1rem}.osl-card,.osl-card--featured,.osl-card,.osl-card:nth-child(2),.osl-card--featured{padding:1.5rem;grid-column:span 12}}.oss{background:var(--bg);overflow:hidden}.oss-header{margin-bottom:3rem;text-align:center}.oss-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3.5rem);font-weight:800;line-height:1.15;color:var(--text-bright)}.oss-sub{font-size:1.05rem;line-height:1.7;color:var(--text);margin-top:1rem;max-width:520px;margin-left:auto;margin-right:auto}.oss-swiper{padding:0 30px 20px}.oss-card{display:flex;flex-direction:column;height:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color 0.4s,transform 0.4s var(--ease-out)}.oss-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg)}.oss-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.oss-card:hover .oss-card-media img{transform:scale(1.05)}.oss-card-icon{position:absolute;left:1.5rem;bottom:20px;width:56px;height:56px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--accent);display:flex;align-items:center;justify-content:center}.oss-card-icon img{width:26px;height:26px;object-fit:contain}.oss-card-content{flex:1;display:flex;flex-direction:column;padding:2.5rem 2rem 2rem}.oss-card-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--text-bright);margin:0 0 .6rem;line-height:1.25}.oss-card-title a{color:inherit;text-decoration:none}.oss-card-desc{flex:1;font-size:.92rem;line-height:1.7;color:var(--text);margin:0 0 1.5rem}@media (max-width:768px){.oss-card-content{padding:2rem 1.5rem 1.5rem}.oss-card-title{font-size:1.2rem}}.ips{background:var(--bg);overflow:hidden}.ips-header{margin-bottom:3rem;text-align:center}.ips-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3.5rem);font-weight:800;line-height:1.15;color:var(--text-bright)}.ips-swiper{padding:0 30px 20px}.ips-card{display:flex;flex-direction:column;height:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color 0.4s,transform 0.4s var(--ease-out)}.ips-card-media{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg)}.ips-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.ips-card:hover .ips-card-media img{transform:scale(1.05)}.ips-card-content{flex:1;display:flex;flex-direction:column;padding:2.5rem 2rem 2rem}.ips-card-title{color:var(--text-bright);margin:0 0 .6rem}.ips-card-title a{color:inherit;text-decoration:none}.ips-card-desc{flex:1;margin:0 0 1.5rem}@media (max-width:768px){.ips-card-content{padding:2rem 1.5rem 1.5rem}.ips-card-title{font-size:1.2rem}}.wi{border-top:1px solid var(--border)}.section-tag-line{width:20px;height:1px;background:currentColor;display:inline-block}.wi-header{max-width:740px;margin-bottom:3.5rem}.wi-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3.2rem);font-weight:800;line-height:1.2;color:var(--text-bright);margin:0}.wi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.wi-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:2rem 1.75rem;transition:border-color 0.4s var(--ease-out),transform 0.4s var(--ease-out)}.wi-item:hover{border-color:var(--purple);transform:translateY(-4px)}.wi-icon{width:48px;height:48px;border-radius:10px;background:rgb(168 85 247 / .12);color:var(--purple);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background 0.4s var(--ease-out),color 0.4s var(--ease-out)}.wi-icon svg,.wi-icon img{width:22px;height:22px;object-fit:contain}.wi-item-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text-bright);margin:0 0 .75rem;line-height:1.3}.wi-item-desc{font-size:.88rem;line-height:1.7;color:var(--text);margin:0}@media (min-width:1200px){.wi.section-gap{margin-top:120px}}@media (max-width:960px){.wi-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:560px){.wi-grid{grid-template-columns:1fr}.wi-header{margin-bottom:2.5rem}.wi-item{padding:1.75rem 1.5rem}}.op{position:relative;overflow:hidden}.op-bg-glow{position:absolute;border-radius:50%;pointer-events:none}.op-bg-glow--01{top:-220px;left:-160px;width:700px;height:700px;background:radial-gradient(circle,rgb(168 85 247 / .1) 0%,transparent 70%)}.op-bg-glow--02{bottom:-260px;right:-180px;width:750px;height:750px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.3}.op-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}.op-header{margin-bottom:2.75rem}.op-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3rem);font-weight:800;line-height:1.2;color:var(--text-bright);margin:0}.op-steps{display:flex;flex-direction:column;gap:2.25rem}.op-step{display:block;width:100%;background:none;border:none;position:relative;padding:0 0 0 1.25rem;text-align:left;cursor:pointer;font:inherit}.op-step::before{content:'';position:absolute;left:0;top:.3rem;bottom:.3rem;width:2px;background:#fff0;transition:background 0.3s var(--ease-out)}.op-step.active::before{background:var(--accent)}.op-step-num{display:block;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--accent);margin-bottom:.5rem}.op-step-title{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-bright);margin-bottom:.5rem;transition:color 0.3s}.op-step-desc{display:block;font-size:.85rem;line-height:1.7;color:var(--text);max-width:420px}.op-step:hover .op-step-title{color:var(--accent)}.op-step-toggle{display:none}.op-step-toggle-icon{display:block;width:10px;height:1.5px;background:var(--accent);border-radius:2px;position:relative}.op-step-toggle-icon::before{content:'';position:absolute;top:50%;left:50%;width:1.5px;height:10px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform 0.35s var(--ease-out),opacity 0.3s}.op-step.active .op-step-toggle-icon::before{transform:translate(-50%,-50%) scaleY(0);opacity:0}.op-mobile-body{display:none}.op-right{display:flex;flex-direction:column;gap:1.25rem}.op-panels{position:relative}.op-panel{display:none;flex-direction:column;gap:1.25rem;animation:opFadeIn 0.5s var(--ease-out)}.op-panel.active{display:flex}@keyframes opFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.op-panel-title{position:relative;font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--text-bright);margin:0 0 8px;background:var(--accent);width:fit-content;padding:10px 15px;display:flex;align-items:center;gap:.5rem}.op-panel-title::after{content:'';position:absolute;left:18px;bottom:-7px;width:0;height:0;border-left:7px solid #fff0;border-right:7px solid #fff0;border-top:7px solid var(--accent)}.op-panel-title-arrow{flex-shrink:0;color:currentColor}.op-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.75rem}.op-box-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--text-bright);margin-bottom:.6rem}.op-box-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.op-box-desc{font-size:.88rem;line-height:1.7;color:var(--text);margin:0}.op-box--cta{background:rgb(255 209 0 / .06);border-color:rgb(255 209 0 / .25)}.op-box--cta .op-box-title{color:var(--accent)}.op-box--cta .btn{margin-top:1.25rem}@media (max-width:900px){.op-grid{grid-template-columns:1fr;gap:3rem}.op-right .op-panels{display:none}.op-step{padding-right:2.5rem}.op-step-toggle{display:flex;position:absolute;top:0;right:0;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-hover)}.op-mobile-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.45s var(--ease-out)}.op-step.active+.op-mobile-body{grid-template-rows:1fr}.op-mobile-body-inner{overflow:hidden;display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}}@media (max-width:560px){.op-box{padding:1.25rem 1.5rem}.op-steps{gap:1.75rem}}.problem-and-approach{position:relative;overflow:hidden}.problem-and-approach::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255 / .08) 1px,transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none}[data-theme="light"] .problem-and-approach::before{background-image:radial-gradient(circle,rgb(0 0 0 / .06) 1px,transparent 1px)}.pna-bg-glow{position:absolute;border-radius:50%;pointer-events:none}.pna-bg-glow--01{top:0;left:-160px;width:620px;height:620px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%)}.pna-bg-glow--02{bottom:0;right:-180px;width:640px;height:640px;background:radial-gradient(circle,rgb(168 85 247 / .1) 0%,transparent 70%)}.problem-and-approach .container{position:relative;z-index:1}.problem-and-approach .section-head{margin-bottom:3rem;max-width:57rem}.problem-and-approach h2{color:var(--text-bright);margin:0 0 1rem}.problem-and-approach .section-head p{font-size:1rem;line-height:1.7;color:var(--text);margin:0}.approach-list{display:flex;flex-direction:column;gap:1.5rem}.approach-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:2.5rem}.approach-block-head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.approach-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--color-dark-grey);font-family:var(--font-display);font-size:.8rem;font-weight:700}.approach-block-head h3{font-family:var(--font-display);font-size:clamp(1.1rem, 2vw, 1.5rem);font-weight:700;line-height:1.35;color:var(--text-bright);margin:0}.approach-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.approach-col{background:#00000005;border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.75rem}.approach-label{display:flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-bright);margin-bottom:1rem}.approach-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;font-size:.75rem}.approach-icon--x{background:rgb(255 255 255 / .08);color:var(--text)}[data-theme="light"] .approach-icon--x{background:rgb(0 0 0 / .06)}.approach-icon--check{background:var(--accent);color:var(--color-dark-grey)}.approach-col p{font-size:.92rem;line-height:1.7;color:var(--text);margin:0}@media (max-width:900px){.approach-content{grid-template-columns:1fr}.approach-block{padding:2rem}}@media (max-width:560px){.approach-block{padding:1.5rem;border-radius:16px}.approach-block-head{gap:.75rem;margin-bottom:1.5rem}.approach-col{padding:1.25rem 1.5rem}.approach-list{gap:1.25rem}}.services-applied-header{max-width:720px;margin-bottom:2.5rem}.services-applied-title{color:var(--text-bright);margin:0 0 .75rem}.services-applied-desc{font-size:1rem;line-height:1.7;color:var(--text);margin:0}.services-applied-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.services-applied-row{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background 0.3s var(--ease-out)}.services-applied-row:hover{background:rgb(255 255 255 / .02)}.services-applied-row-num{flex-shrink:0;width:24px;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--text)}.services-applied-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;border:2px solid var(--purple)}.services-applied-row-icon img{width:20px;height:20px;object-fit:contain}.services-applied-row-title{flex:0 0 auto;width:200px;font-family:var(--font-display);font-size:clamp(1.1rem, 2vw, 1.25rem);font-weight:700;color:var(--text-bright);transition:color 0.3s var(--ease-out)}.services-applied-row-desc{flex:1;max-width:55%}.services-applied-row-arrow{flex-shrink:0;margin-left:auto;color:var(--text);transition:transform 0.3s var(--ease-out),color 0.3s var(--ease-out)}.services-applied-row:hover .services-applied-row-title{color:var(--accent)}.services-applied-row:hover .services-applied-row-arrow{color:var(--accent);transform:translateX(4px)}@media (max-width:991px){.services-applied-row-title{width:135px}.services-applied-row-desc{font-size:.9rem}}@media (max-width:768px){.services-applied-row{flex-wrap:wrap;gap:1rem 1.25rem;padding:1.5rem 0}.services-applied-row-title{width:auto}.services-applied-row-desc{flex:1 1 100%;order:4;max-width:100%;padding-left:45px}.services-applied-row-arrow{margin-left:0}}@media (max-width:480px){.services-applied-row-icon{width:38px;height:38px}.services-applied-row-num{display:none}.services-applied-row-desc{padding-left:0}}.industries-listing-header{max-width:720px;margin-bottom:3rem}.industries-listing-title{color:var(--text-bright)}.industries-listing-list{display:flex;flex-direction:column}.industry-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:3.5rem 0;border-bottom:1px solid var(--border)}.industry-card:first-child{padding-top:0}.industry-card:last-child{border-bottom:none;padding-bottom:0}.industry-card-media{display:block;position:relative;aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;background:var(--bg-elevated);order:1}.industry-card-media img{width:100%;height:100%;object-fit:cover}.industry-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(0 0 0 / .55) 100%);pointer-events:none}.industry-card-number{position:absolute;right:1.5rem;bottom:1rem;z-index:1;font-family:var(--font-display);font-size:clamp(2.75rem, 6vw, 4rem);font-weight:800;line-height:1;color:rgb(255 255 255 / .18);pointer-events:none}.industry-card-content{order:2}.industry-card--reverse .industry-card-media{order:2}.industry-card--reverse .industry-card-content{order:1}.industry-card-counter{display:block;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;color:var(--text-dim);margin-bottom:1rem}.industry-card-title{font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.2rem);font-weight:800;line-height:1.2;color:var(--text-bright);margin:0 0 1rem}.industry-card-subtitle{font-size:.95rem;font-weight:600;color:var(--accent);margin:-.5rem 0 1rem}.industry-card-desc{font-size:.98rem;line-height:1.7;color:var(--text);max-width:460px;margin:0 0 1.75rem}.industry-card-services{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 2rem;list-style:none;margin:0 0 2rem;padding:0}.industry-card-service{position:relative;padding-left:1.1rem;font-size:.92rem;font-weight:600;color:var(--text-bright)}.industry-card-service::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.industry-card-readmore svg{transition:transform 0.3s var(--ease-out)}.industry-card-readmore:hover svg{transform:translateX(4px)}@media (max-width:900px){.industry-card{grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 0}.industry-card--reverse .industry-card-media,.industry-card--reverse .industry-card-content{order:0}}@media (max-width:480px){.industry-card-services{grid-template-columns:1fr;gap:.6rem}.industry-card-title{font-size:1.6rem}}.career-benefits-header{max-width:640px;margin-bottom:3rem}.career-benefits-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3.2rem);font-weight:800;line-height:1.2;color:var(--text-bright);margin:0}.career-benefits-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:3rem}.career-benefits-grid{display:flex;align-items:flex-start}.career-benefits-item{flex:1;min-width:0;padding:0 2rem;border-left:1px solid var(--border)}.career-benefits-item:first-child{padding-left:0;border-left:none}.career-benefits-icon{width:48px;height:48px;border-radius:12px;background:rgb(168 85 247 / .1);display:flex;align-items:center;justify-content:center;color:var(--purple);margin-bottom:1.2rem}.career-benefits-icon svg,.career-benefits-icon img{width:20px;height:20px;object-fit:contain}.career-benefits-item-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-bright);margin:0 0 .6rem;line-height:1.3}.career-benefits-item-desc{font-size:.88rem;line-height:1.7;color:var(--text);margin:0}@media (max-width:960px){.career-benefits-box{padding:2.25rem}.career-benefits-grid{flex-wrap:wrap;gap:2rem 0}.career-benefits-item{flex:1 1 calc(50% - 2rem);padding:0 2rem;border-left:1px solid var(--border)}.career-benefits-item:nth-child(2n+1){border-left:none;padding-left:0}}@media (max-width:560px){.career-benefits-header{margin-bottom:2.5rem}.career-benefits-box{padding:1.75rem}.career-benefits-grid{flex-direction:column;gap:2rem}.career-benefits-item{border-left:none!important;padding:0!important}}.career-header{padding:clamp(6rem, 10vw, 9rem) 0 clamp(2.5rem, 5vw, 3.5rem);border-bottom:1px solid var(--border)}.career-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;color:var(--text);margin-bottom:2rem}.career-breadcrumb a{color:var(--text);transition:color 0.3s var(--ease-out)}.career-breadcrumb a:hover{color:var(--accent)}.career-breadcrumb-sep{color:var(--border-hover)}.career-breadcrumb-current{color:var(--text-bright)}.career-header-kicker{display:flex;align-items:center;gap:.7rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem}.career-header-kicker-cat{color:var(--accent)}.career-header-kicker-dot{color:var(--border-hover)}.career-header-kicker-type{color:var(--text)}.career-header-title{font-family:var(--font-display);font-size:clamp(2.6rem, 6vw, 4.2rem);font-weight:800;line-height:1.1;color:var(--text-bright);margin:0 0 1.75rem}.career-header-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:2.5rem}.career-tag{display:inline-flex;align-items:center;font-size:.8rem;font-weight:500;color:var(--text);border:1px solid var(--border-hover);border-radius:100px;padding:.5rem 1.1rem;white-space:nowrap}.career-tag--accent{color:var(--accent);border-color:var(--accent);font-weight:600}.career-header-ctas{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:560px){.career-header-title{margin-bottom:1.25rem}.career-header-tags{margin-bottom:2rem}.career-header-ctas{width:100%}.career-header-ctas .btn{flex:1 1 auto;justify-content:center}}.career-detail-body{border-bottom:1px solid var(--border)}.career-detail-body-grid{display:grid;grid-template-columns:1fr 340px;gap:4rem}.career-detail-block{margin-bottom:3rem}.career-detail-block:last-child{margin-bottom:0}.career-detail-block-title{font-family:var(--font-display);font-size:clamp(1.4rem, 2.5vw, 1.8rem);font-weight:800;color:var(--text-bright);margin:0 0 1.25rem}.career-detail-block-content{font-size:.95rem;line-height:1.8;color:var(--text)}.career-detail-block-content p{margin:0 0 1rem}.career-detail-block-content p:last-child{margin-bottom:0}.career-detail-block-content ul,.career-detail-block-content ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.career-detail-block-content li{position:relative;padding-left:1.5rem}.career-detail-block-content li::before{content:'\25B8';position:absolute;left:0;top:0;color:var(--accent)}.career-detail-sidebar-card{position:sticky;top:6rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.career-detail-sidebar-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-bright);margin:0 0 1.5rem}.career-detail-sidebar-list{display:flex;flex-direction:column;margin-bottom:1.75rem}.career-detail-sidebar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.career-detail-sidebar-row:last-child{border-bottom:none}.career-detail-sidebar-label{font-size:.85rem;color:var(--text-dim)}.career-detail-sidebar-value{font-size:.85rem;font-weight:600;color:var(--text-bright);text-align:right}.career-detail-sidebar-btn{width:100%;justify-content:center}@media (max-width:960px){.career-detail-body-grid{grid-template-columns:1fr;gap:3rem}.career-detail-sidebar-card{position:static}}.related-career-posts{border-top:1px solid var(--border)}.related-career-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 2.8rem);font-weight:800;line-height:1.2;color:var(--text-bright);margin:0 0 2.5rem}.related-career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.related-career-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color 0.3s var(--ease-out),transform 0.3s var(--ease-out)}.related-career-card:hover{border-color:var(--accent);transform:translateY(-4px)}.related-career-card-tag{margin-bottom:1.25rem}.related-career-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-bright);margin:0 0 .6rem;line-height:1.3}.related-career-card-meta{font-size:.85rem;color:var(--text-dim);margin:0}@media (max-width:960px){.related-career-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.related-career-grid{grid-template-columns:1fr}}.career-apply{position:relative;overflow:hidden;text-align:center}.career-apply::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255 / .08) 1px,transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none}[data-theme="light"] .career-apply::before{background-image:radial-gradient(circle,rgb(0 0 0 / .06) 1px,transparent 1px)}.career-apply-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(255 209 0 / .16) 0%,transparent 70%),radial-gradient(ellipse 60% 55% at 100% 100%,rgb(168 85 247 / .14) 0%,transparent 70%),radial-gradient(ellipse 60% 55% at 0% 100%,rgb(168 85 247 / .1) 0%,transparent 70%)}[data-theme="light"] .career-apply-bg{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(255 209 0 / .12) 0%,transparent 70%),radial-gradient(ellipse 60% 55% at 100% 100%,rgb(168 85 247 / .08) 0%,transparent 70%),radial-gradient(ellipse 60% 55% at 0% 100%,rgb(168 85 247 / .06) 0%,transparent 70%)}.career-apply .container{position:relative;z-index:1}.career-apply-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.career-apply-title{font-family:var(--font-display);font-size:clamp(2.4rem, 6vw, 4rem);font-weight:800;line-height:1.15;color:var(--text-bright);margin:1rem 0 1.25rem}.career-apply-title-accent{color:var(--accent)}.career-apply-desc{max-width:480px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.7;color:var(--text)}@media (max-width:560px){.career-apply-title{margin-top:.75rem}.career-apply-desc{margin-bottom:2rem}}.career-filter{padding:clamp(5rem, 8vw, 7.5rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.career-filter-wrap{max-width:1340px;margin:0 auto;padding:0 3rem}.career-filter-head{max-width:640px;margin-bottom:3rem}.career-filter-title{color:var(--text-bright);margin:0 0 1rem}.career-filter-copy{font-size:1rem;line-height:1.7;color:var(--text);margin:0}.career-filter-filters{display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--border)}.career-filter-filter{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--text);border:1px solid var(--border-hover);border-radius:100px;padding:.6rem 1.4rem;transition:border-color 0.3s var(--ease-out),background 0.3s var(--ease-out),color 0.3s var(--ease-out)}.career-filter-filter:hover{border-color:var(--accent);color:var(--text-bright)}.career-filter-filter.active{background:var(--accent);border-color:var(--accent);color:#0e0e0e}.career-filter-filter.active:hover{color:#0e0e0e}.career-filter-list{display:flex;flex-direction:column}.career-filter-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--border);transition:padding-left 0.3s var(--ease-out)}.career-filter-row:first-child{padding-top:0}.career-filter-row:hover{padding-left:.5rem}.career-filter-row:hover .career-filter-row-title{color:var(--accent)}.career-filter-row:hover .career-filter-row-arrow{transform:translateX(4px)}.career-filter-row-main{display:flex;flex-direction:column;gap:.85rem}.career-filter-row-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-bright);transition:color 0.3s var(--ease-out)}.career-filter-row-tags{display:flex;flex-wrap:wrap;gap:.6rem}.career-filter-tag{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;color:var(--text-dim);border:1px solid var(--border-hover);border-radius:100px;padding:.4rem .9rem;white-space:nowrap}.career-filter-tag.dept{color:var(--accent);border-color:var(--accent);font-weight:600}.career-filter-row-arrow{display:inline-flex;align-items:center;flex-shrink:0;font-size:.85rem;font-weight:600;color:var(--accent);white-space:nowrap;transition:transform 0.3s var(--ease-out)}.career-filter-empty{padding:3rem 0 0;text-align:center;font-size:.95rem;color:var(--text-dim)}@media (max-width:720px){.career-filter-row{flex-direction:column;align-items:flex-start;gap:1rem}.career-filter-row:hover{padding-left:0}}@media (max-width:560px){.career-filter-wrap{padding:0 1.5rem}.career-filter-filters{gap:.6rem;padding-bottom:2rem;margin-bottom:2rem}}.company-gallery{position:relative;border-top:1px solid var(--border)}.company-gallery-head{max-width:640px;margin-bottom:3rem}.company-gallery-title{color:var(--text-bright);margin:0}.company-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:190px;gap:1.5rem}.company-gallery-item{position:relative;display:block;width:100%;height:100%;border-radius:var(--radius);overflow:hidden}.company-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease-out)}.company-gallery-item:hover img{transform:scale(1.06)}.company-gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .35),transparent 45%);opacity:0;transition:opacity 0.3s var(--ease-out)}.company-gallery-item:hover::after{opacity:1}@media(min-width:992px){.company-gallery-grid>button:nth-child(1),.company-gallery-grid>button:nth-child(8),.company-gallery-grid>button:nth-child(11),.company-gallery-grid>button:nth-child(18){grid-row:span 2}}@media(max-width:767px){.company-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.company-gallery-grid{gap:.75rem}}.company-gallery-lightbox{position:fixed;inset:0;z-index:1000;background:rgb(0 0 0 / .95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.5s var(--ease-out)}.company-gallery-lightbox.active{opacity:1;pointer-events:all}.company-gallery-lightbox-img{width:auto;height:auto;max-width:90%;max-height:85vh;border-radius:var(--radius);object-fit:contain}.company-gallery-lightbox-close,.company-gallery-lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgb(255 255 255 / .15);color:#f5f5f5;opacity:.8;transition:opacity 0.3s,background 0.3s;z-index:2}.company-gallery-lightbox-close:hover,.company-gallery-lightbox-nav:hover{opacity:1;background:rgb(255 255 255 / .1)}.company-gallery-lightbox-close{top:2rem;right:2rem;width:44px;height:44px}.company-gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.company-gallery-lightbox-prev{left:2rem}.company-gallery-lightbox-next{right:2rem}@media (max-width:640px){.company-gallery-lightbox-nav{width:40px;height:40px}.company-gallery-lightbox-prev{left:.75rem}.company-gallery-lightbox-next{right:.75rem}.company-gallery-lightbox-close{top:1rem;right:1rem}}