*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#040d10;--bg-dark:#020709;--text:#e0f2f1;--text-muted:#80cbc4;--text-light:#fff;--text-title:#fff;--accent:#009db0;--accent-rgb:0,157,176;--border:rgba(0,157,176,.15);--card-bg:#0a171b;--card-bg-solid:rgba(24,24,27,.45);--card-border:hsla(0,0%,100%,.08);--card-border-soft:hsla(0,0%,100%,.04);--white-overlay:hsla(0,0%,100%,.02);--white-overlay-medium:hsla(0,0%,100%,.06);--white-overlay-strong:hsla(0,0%,100%,.08);--nav-bg:rgba(9,9,11,.75);--mobile-menu-bg:rgba(9,9,11,.96);--logo-filter:invert(1) hue-rotate(180deg) brightness(1.25) contrast(1.1);--logo-blend:screen;--shadow:rgba(0,0,0,.4);--grid-color:hsla(0,0%,100%,.02);--grid-dark-color:hsla(0,0%,100%,.015);--dot-color:hsla(0,0%,100%,.03);--input-bg:hsla(0,0%,100%,.02);--input-border:hsla(0,0%,100%,.08);--input-focus-bg:hsla(0,0%,100%,.04);--input-color:#fff;--input-placeholder:hsla(0,0%,100%,.25);--label-color:hsla(0,0%,100%,.6);--option-bg:#18181b;--option-color:#fff;--btn-bg:var(--text-light);--btn-color:var(--bg);--pill-bg:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));--pill-color:var(--text-light);--pill-border:hsla(0,0%,100%,.08);--banner-bg:linear-gradient(135deg,#05161a,#0c262c);--banner-title-color:var(--text-light);--font:var(--font-plus-jakarta),var(--font-inter),sans-serif;--nav-h:72px;--hero-overlay:radial-gradient(circle at center,rgba(4,13,16,.45) 0%,#040d10 95%)}[data-theme=light]{--bg:#f4f8f9;--bg-dark:#e5ecee;--text:#1a2f33;--text-muted:#4f6f74;--text-light:#fff;--text-title:#112023;--accent:#007c8c;--accent-rgb:0,124,140;--border:rgba(0,124,140,.18);--card-bg:#fff;--card-bg-solid:hsla(0,0%,100%,.85);--card-border:rgba(0,124,140,.15);--card-border-soft:rgba(0,124,140,.08);--white-overlay:rgba(0,124,140,.03);--white-overlay-medium:rgba(0,124,140,.08);--white-overlay-strong:rgba(0,124,140,.12);--nav-bg:rgba(244,248,249,.85);--mobile-menu-bg:rgba(244,248,249,.98);--logo-filter:none;--logo-blend:normal;--shadow:rgba(0,124,140,.06);--grid-color:rgba(0,124,140,.06);--grid-dark-color:rgba(0,124,140,.04);--dot-color:rgba(0,124,140,.08);--input-bg:hsla(0,0%,100%,.9);--input-border:rgba(0,124,140,.18);--input-focus-bg:#fff;--input-color:#1a2f33;--input-placeholder:rgba(79,111,116,.5);--label-color:#1a2f33;--option-bg:#fff;--option-color:#1a2f33;--btn-bg:#1a2f33;--btn-color:#fff;--pill-bg:linear-gradient(135deg,rgba(0,124,140,.04),rgba(0,124,140,.01));--pill-color:var(--text);--pill-border:rgba(0,124,140,.15);--banner-bg:linear-gradient(135deg,#e5f1f3,#f0f7f8);--banner-title-color:var(--text-title);--hero-overlay:radial-gradient(circle at center,rgba(244,248,249,.45) 0%,#f4f8f9 95%)}[data-theme=light] .project-row-title,[data-theme=light] .projects-main-title,[data-theme=light] .section-sub.light,[data-theme=light] .works-back,[data-theme=light] .works-big-title,[data-theme=light] .works-big-title strong,[data-theme=light] .works-stat-label,[data-theme=light] .works-stat-num{color:var(--text-muted)!important}[data-theme=light] .projects-divider-line{background:var(--border)!important}[data-theme=light] .project-list-row{border-bottom-color:var(--border)!important}[data-theme=light] .works-filter-btn{border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=light] .works-filter-btn:hover{border-color:var(--text)!important;color:var(--text)!important}[data-theme=light] .works-filter-btn.active{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5{text-wrap:balance}.about-desc,.pt-body p,.section-sub,.service-card p,.works-card-summary,.works-cta-inner p,p{text-wrap:pretty;orphans:3;widows:3}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.grid-bg{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px)}.grid-bg,.grid-bg-dark{position:absolute;inset:0;background-size:60px 60px;pointer-events:none;z-index:0}.grid-bg-dark{background-image:linear-gradient(var(--grid-dark-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-dark-color) 1px,transparent 1px)}.hero-bg-dots{background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 1px);background-size:28px 28px;z-index:0}.hero-bg-dots,.hero-mouse-glow{position:absolute;inset:0;pointer-events:none}.hero-mouse-glow{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(var(--accent-rgb),.07),transparent 80%);z-index:1;opacity:0;transition:opacity .5s ease}.hero-new:hover .hero-mouse-glow{opacity:1}.global-mouse-glow{position:fixed;inset:0;background:radial-gradient(40px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px),rgba(var(--accent-rgb),.02),transparent 80%);z-index:99;pointer-events:none;opacity:0;transition:opacity .6s ease}.global-mouse-glow.active{opacity:1}[data-theme=light] .hero-mouse-glow{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(var(--accent-rgb),.14),transparent 80%)}[data-theme=light] .global-mouse-glow{background:radial-gradient(600px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px),rgba(var(--accent-rgb),.08),transparent 80%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.hero-orb-1{width:520px;height:520px;background:rgba(var(--accent-rgb),.08);top:-120px;right:80px;animation:orbFloat1 24s ease-in-out infinite alternate}.hero-orb-2{width:340px;height:340px;background:rgba(168,85,247,.04);bottom:40px;left:40px;animation:orbFloat2 18s ease-in-out infinite alternate}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:1000;transition:background .3s,box-shadow .3s,border-color .3s}.nav.scrolled{box-shadow:0 4px 30px var(--shadow);border-bottom-color:var(--border)}.nav-logo-img{height:70px;width:auto;display:block;filter:var(--logo-filter);mix-blend-mode:var(--logo-blend)}.theme-toggle-switch{background:transparent;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;outline:none;flex-shrink:0;margin-right:12px}.theme-toggle-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:58px;height:30px;background:rgba(4,13,16,.5);border:1.5px solid hsla(0,0%,100%,.15);border-radius:30px;padding:0 8px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}[data-theme=light] .theme-toggle-track{background:rgba(0,124,140,.08);border-color:rgba(0,124,140,.25);box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.theme-toggle-switch:hover .theme-toggle-track{border-color:var(--accent);box-shadow:0 0 10px rgba(0,157,176,.2)}[data-theme=light] .theme-toggle-switch:hover .theme-toggle-track{box-shadow:0 0 10px rgba(0,124,140,.15)}.theme-toggle-track i{font-size:13px;z-index:2;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.icon-sun{color:#fbbf24;opacity:.45}.icon-moon{color:#38bdf8;opacity:.45}[data-theme=light] .icon-sun{color:#d97706;opacity:1;transform:scale(1.1)}[data-theme=dark] .icon-moon{color:#040d10;opacity:1;transform:scale(1.1)}[data-theme=light] .icon-moon{color:#4f6f74;opacity:.45}[data-theme=dark] .icon-sun{color:#80cbc4;opacity:.45}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;z-index:1;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.25,.8,.25,1),background .3s,box-shadow .3s}.theme-toggle-switch.dark .theme-toggle-thumb{transform:translateX(30px);background:var(--accent);box-shadow:0 0 8px rgba(0,157,176,.5)}.theme-toggle-switch.light .theme-toggle-thumb{transform:translateX(0);background:#fff;box-shadow:0 2px 6px rgba(217,119,6,.2)}.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.nav-links{list-style:none;gap:32px}.nav-links,.nav-links>li{display:flex;height:100%;align-items:center}.nav-links>li{position:relative}.nav-links a{text-decoration:none;font-size:15px;font-weight:500;color:var(--text);transition:color .2s;padding:8px 0;border-bottom:1.5px solid transparent;transition:border-color .2s;display:flex;align-items:center;gap:6px}.nav-links a.active,.nav-links a:hover{color:var(--text);border-bottom-color:var(--text)}.nav-arrow-icon{font-size:10px;opacity:.6;transition:transform .25s ease}.nav-links>li:hover .nav-arrow-icon{transform:rotate(180deg);opacity:1}.nav-dropdown-wrapper{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(16px);padding-top:12px;opacity:0;visibility:hidden;z-index:1001;transition:all .3s cubic-bezier(.25,.8,.25,1)}.nav-links>li:hover .nav-dropdown-wrapper{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px;width:685px;box-shadow:0 30px 60px var(--shadow),0 0 1px var(--card-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dropdown-title{font-size:12px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;border-bottom:1px solid var(--card-border-soft);padding-bottom:10px}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.nav-dropdown-content.cols-3{width:900px}.nav-dropdown-content.cols-3 .dropdown-grid{grid-template-columns:repeat(3,1fr)}.nav-dropdown-content.cols-2{width:380px}.nav-dropdown-content.cols-2 .dropdown-grid{grid-template-columns:1fr}.dropdown-grid-item{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border-radius:14px;text-decoration:none;background:transparent;transition:all .25s cubic-bezier(.25,.8,.25,1);border:1px solid transparent}.dropdown-grid-item:hover{background:var(--white-overlay-medium);border-color:var(--card-border-soft);transform:translateY(-2px)}.dropdown-item-icon-box{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:18px;flex-shrink:0;transition:all .25s ease}.dropdown-grid-item:hover .dropdown-item-icon-box{background:var(--accent);color:var(--bg)}.dropdown-item-text{display:flex;flex-direction:column;gap:6px}.dropdown-item-title{font-size:15px;font-weight:700;color:var(--text-title);line-height:1.2}.dropdown-item-desc{font-size:12.5px;color:var(--text-muted);line-height:1.45;font-weight:500}.nav-right{display:flex;align-items:center;gap:20px}.nav-email{font-size:15px;color:var(--text-muted)}.btn-dark{display:inline-flex;align-items:center;gap:8px;background:var(--btn-bg);color:var(--btn-color);padding:10px 22px;border-radius:50px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease}.btn-dark:hover{background:var(--accent);color:var(--text-light);transform:translateY(-1px)}.btn-full{width:100%;justify-content:center;border-radius:12px;padding:16px;font-size:17px}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-title)!important;border:1px solid var(--border);padding:14px 28px;border-radius:50px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease}.btn-outline:hover{border-color:var(--accent);color:var(--accent)!important;transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px}.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--mobile-menu-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:20px 32px 32px;flex-direction:column;gap:16px;z-index:999;max-height:calc(100vh - var(--nav-h));overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu-item-group{display:flex;flex-direction:column;width:100%}.mobile-menu-item-row{display:flex;justify-content:space-between;align-items:center;width:100%}.mobile-menu a{text-decoration:none;font-size:17px;font-weight:500;color:var(--text)}.mobile-dropdown-toggle{background:transparent;border:none;color:var(--text);font-size:14px;padding:8px;cursor:pointer;transition:transform .3s ease}.mobile-dropdown-toggle.rotated{transform:rotate(180deg);color:var(--accent)}.mobile-dropdown-grid{display:flex;flex-direction:column;gap:10px;padding:12px 0 8px 12px;border-left:1.5px solid var(--border);margin-left:8px;margin-top:8px}.mobile-dropdown-item{display:flex;align-items:flex-start;gap:12px;text-decoration:none;padding:8px;border-radius:10px;transition:background .2s;background:transparent}.mobile-dropdown-item:hover{background:var(--white-overlay)}.mobile-dropdown-item-icon-box{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:14px;flex-shrink:0}.mobile-dropdown-item-text{display:flex;flex-direction:column;gap:2px}.mobile-dropdown-item-title{font-size:14px;font-weight:700;color:var(--text-title);line-height:1.2}.mobile-dropdown-item-desc{font-size:11.5px;color:var(--text-muted);line-height:1.35;font-weight:500}.hero-preloader-overlay{position:fixed;inset:0;background:var(--bg);z-index:9998;opacity:1;transition:opacity .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.hero-preloader-overlay.stage-2,.hero-preloader-overlay.stage-3,.hero-preloader-overlay.stage-4{opacity:0}.hero-new{position:relative;height:100vh;min-height:700px;width:100%;--bg:#040d10;--bg-dark:#020709;--text:#e0f2f1;--text-muted:#80cbc4;--text-light:#fff;--text-title:#fff;--accent:#009db0;--accent-rgb:0,157,176;--border:rgba(0,157,176,.15);--hero-overlay:radial-gradient(circle at center,rgba(4,13,16,.45) 0%,#040d10 95%);background:var(--bg);display:flex;align-items:center;overflow:hidden;z-index:1;transition:background 1.2s cubic-bezier(.16,1,.3,1)}.hero-video-bg{top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video-bg,.hero-video-overlay{position:absolute;pointer-events:none}.hero-video-overlay{inset:0;background:var(--hero-overlay);z-index:1}.hero-new-content-centered{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.hero-new-content-centered .hero-new-title{transform:translateX(60px);margin-bottom:24px}.hero-new-content-centered .hero-new-subtitle,.hero-new-content-centered .hero-new-title{text-align:center;opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hero-new-content-centered .hero-new-subtitle{transform:translateY(-40px);margin-bottom:16px}.hero-new-content-centered .hero-new-desc{text-align:center;margin:0 auto 40px}.hero-new-content-centered .hero-new-cta,.hero-new-content-centered .hero-new-desc{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hero-new-content-centered .hero-new-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.stage-1 .hero-new-content-centered .hero-new-subtitle,.stage-2 .hero-new-content-centered .hero-new-subtitle,.stage-3 .hero-new-content-centered .hero-new-subtitle,.stage-4 .hero-new-content-centered .hero-new-subtitle{opacity:1;transform:translateY(0);transition-delay:.05s}.stage-1 .hero-new-content-centered .hero-new-title,.stage-2 .hero-new-content-centered .hero-new-title,.stage-3 .hero-new-content-centered .hero-new-title,.stage-4 .hero-new-content-centered .hero-new-title{opacity:1;transform:translateX(0);transition-delay:.2s}.stage-1 .hero-new-content-centered .hero-new-desc,.stage-2 .hero-new-content-centered .hero-new-desc,.stage-3 .hero-new-content-centered .hero-new-desc,.stage-4 .hero-new-content-centered .hero-new-desc{opacity:1;transform:translateY(0);transition-delay:.35s}.stage-1 .hero-new-content-centered .hero-new-cta,.stage-2 .hero-new-content-centered .hero-new-cta,.stage-3 .hero-new-content-centered .hero-new-cta,.stage-4 .hero-new-content-centered .hero-new-cta{opacity:1;transform:translateY(0);transition-delay:.5s}.hero-new-inner{position:relative;z-index:2;width:100%}.hero-new .container{max-width:1360px;padding:0 60px}.hero-new-content{max-width:660px;text-align:left}.hero-new-subtitle{font-size:13.5px;font-weight:800;letter-spacing:.25em;color:var(--accent);margin-bottom:24px;transform:translateY(20px)}.hero-new-subtitle,.hero-new-title{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hero-new-title{font-size:clamp(38px,5.5vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--text-title);margin-bottom:28px;text-wrap:balance;transform:translateY(30px)}.hero-new-title strong{font-weight:900;background:linear-gradient(90deg,#00f2fe,#4facfe,#009db0,#00f2fe);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textGradientShift 4s linear infinite}.hero-new-desc{font-size:clamp(16px,1.8vw,19px);line-height:1.75;color:var(--text-muted);max-width:580px;margin-bottom:40px;text-wrap:balance}.hero-new-cta,.hero-new-desc{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-indicator-new{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;z-index:10;opacity:0;transition:opacity .8s ease 1s}.scroll-indicator-new .scroll-label{margin-right:-.2em}.scroll-indicator-new:hover{color:var(--accent)}.scroll-indicator-new .scroll-track{width:2px;height:48px;background:var(--border);position:relative;overflow:hidden;border-radius:1px}.scroll-indicator-new .scroll-thumb{width:100%;height:16px;background:var(--accent);position:absolute;top:0;left:0;animation:scrollThumbNew 2s ease-in-out infinite}@keyframes scrollThumbNew{0%{transform:translateY(-100%)}70%{transform:translateY(300%)}to{transform:translateY(300%)}}.stage-3 .hero-new-subtitle,.stage-4 .hero-new-subtitle{opacity:1;transform:translateY(0);transition-delay:.1s}.stage-3 .hero-new-title,.stage-4 .hero-new-title{opacity:1;transform:translateY(0);transition-delay:.3s}.stage-3 .hero-new-desc,.stage-4 .hero-new-desc{opacity:1;transform:translateY(0);transition-delay:.5s}.stage-3 .hero-new-cta,.stage-4 .hero-new-cta{opacity:1;transform:translateY(0);transition-delay:.7s}.stage-3 .scroll-indicator-new,.stage-4 .scroll-indicator-new{opacity:1}.hero-pill-btn{display:inline-flex;align-items:center;gap:16px;background:var(--card-bg-solid);border:1px solid var(--card-border);color:var(--text);padding:16px 36px;border-radius:50px;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 30px var(--shadow);transition:all .3s cubic-bezier(.16,1,.3,1)}.hero-pill-btn:hover{background:var(--accent);color:var(--text-light);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 20px 40px rgba(var(--accent-rgb),.25)}.hero-pill-btn .btn-plus{font-size:16px;font-weight:300;color:var(--accent);transition:color .3s}.hero-pill-btn:hover .btn-plus{color:var(--text-light)}.hero-grid-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:56px;gap:56px;width:100%}.hero-video-column{display:flex;justify-content:flex-end;align-items:center;width:100%}.hero-video-wrapper{position:relative;width:100%;max-width:540px;aspect-ratio:16/9;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.05) 50%,rgba(var(--accent-rgb),.2));box-shadow:0 25px 60px rgba(0,0,0,.4),0 0 40px rgba(var(--accent-rgb),.1);opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.hero-video-wrapper.stage-3,.hero-video-wrapper.stage-4{opacity:1;transform:translateY(0);transition-delay:.5s}.video-tech-backdrop{position:absolute;inset:-36px;pointer-events:none;z-index:0}.tech-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(var(--accent-rgb),.15)}.tech-ring.ring-1{width:110%;aspect-ratio:1;animation:techRotate 40s linear infinite}.tech-ring.ring-2{width:130%;aspect-ratio:1;border-style:dotted;border-width:2px;opacity:.4;animation:techRotateReverse 60s linear infinite}@keyframes techRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes techRotateReverse{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}.tech-axis{position:absolute;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.2),transparent)}.tech-axis.x-axis{top:50%;left:-40px;right:-40px;height:1px}.tech-axis.y-axis{left:50%;top:-40px;bottom:-40px;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.2),transparent)}.tech-corner{position:absolute;width:14px;height:14px;border:2px solid rgba(var(--accent-rgb),.4)}.tech-corner.tl{top:-8px;left:-8px;border-right:none;border-bottom:none}.tech-corner.tr{top:-8px;right:-8px;border-left:none;border-bottom:none}.tech-corner.bl{bottom:-8px;left:-8px;border-right:none;border-top:none}.tech-corner.br{bottom:-8px;right:-8px;border-left:none;border-top:none}.hero-video-glow{position:absolute;inset:-40px;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.25),transparent 70%);filter:blur(35px);pointer-events:none;z-index:0}.hero-video-container{position:relative;width:100%;height:100%;border-radius:19px;overflow:hidden;background:#080f12;z-index:1}.hero-iframe{width:100%;height:100%;border:none;display:block}.video-placeholder-overlay{position:absolute;inset:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10}.video-overlay-bg{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,15,18,.9),rgba(8,15,18,.4) 60%,rgba(8,15,18,.2)),url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=800&auto=format&fit=crop) no-repeat 50%;background-size:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);z-index:1}.video-glass-sheen{position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 50%);z-index:2;pointer-events:none}.video-placeholder-overlay:hover .video-overlay-bg{transform:scale(1.05)}.video-play-btn{position:relative;width:72px;height:72px;border-radius:50%;background:var(--accent);border:none;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 10px 30px rgba(var(--accent-rgb),.4);transition:all .4s cubic-bezier(.16,1,.3,1)}.play-icon-svg{font-size:22px;margin-left:4px;transition:transform .4s ease}.video-play-pulse{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--accent);opacity:.6;animation:playPulse 2s ease-out infinite}@keyframes playPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}.video-placeholder-overlay:hover .video-play-btn{transform:scale(1.1);background:#00f2fe;box-shadow:0 15px 40px rgba(0,242,254,.5)}.video-placeholder-overlay:hover .play-icon-svg{transform:scale(1.15)}.video-overlay-text{position:absolute;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:3;text-align:center}.watch-label{font-size:12px;font-weight:900;letter-spacing:.15em;color:var(--accent)}.duration-label{font-size:13px;color:var(--text-muted);font-weight:500}[data-theme=light] .hero-video-wrapper{background:linear-gradient(135deg,rgba(0,124,140,.3),rgba(0,124,140,.05) 50%,rgba(0,124,140,.15));box-shadow:0 20px 50px rgba(0,124,140,.12)}[data-theme=light] .video-overlay-bg{background:linear-gradient(0deg,rgba(8,15,18,.6),rgba(8,15,18,.2) 60%,rgba(8,15,18,.1)),url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=800&auto=format&fit=crop) no-repeat 50%;background-size:cover}[data-theme=light] .duration-label{color:hsla(0,0%,100%,.7)}.hero-decor-star{position:absolute;color:var(--accent);font-size:13px;opacity:0;z-index:1;transform:scale(.5);transition:opacity 1s cubic-bezier(.16,1,.3,1) .8s,transform 1s cubic-bezier(.16,1,.3,1) .8s}.hero-decor-star.star-1{top:22%;left:45%}.hero-decor-star.star-2{bottom:18%;left:24%}.hero-decor-star.star-3{top:60%;left:88%}.stage-3 .hero-decor-star.star-1,.stage-4 .hero-decor-star.star-1{opacity:.45;transform:scale(1);animation:starTwinkle1 6s ease-in-out infinite}.stage-3 .hero-decor-star.star-2,.stage-4 .hero-decor-star.star-2{opacity:.45;transform:scale(1);animation:starTwinkle2 7s ease-in-out infinite}.stage-3 .hero-decor-star.star-3,.stage-4 .hero-decor-star.star-3{opacity:.45;transform:scale(1);animation:starTwinkle3 8s ease-in-out infinite}.section{position:relative;padding:100px 0}.container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:64px}.section-label{font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-title{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}.section-title.light{color:var(--text-title)}.section-sub{font-size:19px;max-width:560px;margin:0 auto;line-height:1.7}.section-sub,.section-sub.light{color:var(--text-muted)}.services-section{background:var(--bg);position:relative}.services-section-header{text-align:left;margin-bottom:60px}.services-section-label{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.services-section-label .label-line{width:24px;height:1px;background:var(--text-muted);display:inline-block}.services-main-title{font-size:clamp(36px,5vw,64px);font-weight:800;color:var(--text-title);line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;font-family:Plus Jakarta Sans,sans-serif}.title-accent-italic{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#80cbc4;text-transform:lowercase;-webkit-text-decoration:underline 4px #80cbc4;text-decoration:underline 4px #80cbc4}.services-stack{display:flex;flex-direction:column;gap:60px;padding-bottom:160px;position:relative}.service-stack-card{position:-webkit-sticky;position:sticky;background:var(--card-bg-solid);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--card-border);border-radius:24px;display:flex;flex-direction:column;padding:24px 48px 36px;min-height:480px;box-shadow:0 -20px 40px var(--shadow),0 30px 60px var(--shadow);overflow:hidden;transition:background .3s,transform .4s cubic-bezier(.25,.8,.25,1),border-color .3s,box-shadow .4s}.service-stack-card:hover{border-color:rgba(var(--accent-rgb),.3)}.service-stack-card.is-stacked{border-color:rgba(var(--accent-rgb),.2);box-shadow:0 -10px 20px var(--shadow)}.service-card-header-bar{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:20px;border-bottom:1px solid var(--card-border);margin-bottom:24px;transition:all .4s ease}.service-stack-card.is-stacked .service-card-header-bar{border-bottom-color:transparent;padding-bottom:0;margin-bottom:0}.service-card-header-left{gap:24px}.service-card-header-left,.service-card-header-right{display:flex;align-items:center}.service-card-status-indicator{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:rgba(0,157,176,.08);padding:4px 12px;border-radius:50px;border:1px solid rgba(0,157,176,.15);opacity:0;transform:scale(.9);transition:all .4s cubic-bezier(.25,.8,.25,1)}.service-stack-card.is-stacked .service-card-status-indicator{opacity:1;transform:scale(1)}.service-card-content-body{display:flex;flex-direction:row;gap:48px;width:100%;align-items:center;transition:all .4s cubic-bezier(.25,.8,.25,1);transform-origin:top center}.service-stack-card.is-stacked .service-card-content-body{opacity:0;transform:translateY(-20px) scale(.96);pointer-events:none;height:0;overflow:hidden;margin-top:0}.service-card-left{flex:1 1;display:flex;align-items:center;justify-content:center;background:var(--white-overlay);border:1px solid var(--card-border-soft);border-radius:16px;height:300px;overflow:hidden;position:relative;transition:filter .3s}[data-theme=light] .service-card-left{filter:invert(.9) hue-rotate(180deg) brightness(1.1) contrast(1.1)}.svc-illustration-svg{width:100%;height:100%;max-width:300px}.service-card-right{flex:1.2 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.service-card-step{font-size:15px;font-weight:700;color:var(--accent);letter-spacing:.1em}.service-card-title{font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--text-title);letter-spacing:-.01em;margin:0}.service-card-desc{font-size:25px;line-height:1.75;color:var(--text-muted);margin-bottom:24px}.service-card-divider{width:100%;height:1px;background:var(--card-border);margin-bottom:24px}.service-card-bullets{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;padding:0;margin:0}.service-card-bullets li{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center}.service-card-bullets li:not(:last-child):after{content:"•";margin-left:18px;color:var(--accent);opacity:.8}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dash{to{stroke-dashoffset:-20}}.anim-float{animation:float 5s ease-in-out infinite}.anim-spin-slow{animation:spin-slow 16s linear infinite}.anim-dash-offset{stroke-dasharray:6 4;animation:dash 1.5s linear infinite}.projects-section{background:var(--bg-dark)}.project-timeline{position:relative;padding:0 0 40px}.project-timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.15) 10%,hsla(0,0%,100%,.15) 90%,transparent);transform:translateX(-50%)}.pt-item{position:relative;display:flex;margin-bottom:72px;align-items:center}.pt-item.pt-right{justify-content:flex-end;padding-left:52%}.pt-item.pt-left{justify-content:flex-start;padding-right:52%}.pt-dot{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-dark);box-shadow:0 0 0 4px rgba(0,200,150,.2);transform:translate(-50%,-50%);z-index:2;transition:box-shadow .3s ease}.pt-item:hover .pt-dot{box-shadow:0 0 0 8px rgba(0,200,150,.15)}.pt-year{position:absolute;left:50%;top:50%;transform:translate(calc(-50%),calc(-50% - 38px));font-size:12.5px;font-weight:700;letter-spacing:.1em;color:hsla(0,0%,100%,.25);text-transform:uppercase;white-space:nowrap;z-index:2}.pt-card{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:20px;overflow:hidden;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94),border-color .35s ease}.pt-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,0,0,.5);border-color:hsla(0,0%,100%,.18)}.pt-item.pt-right .pt-card{margin-left:28px}.pt-item.pt-left .pt-card{margin-right:28px}.pt-visual{width:100%;height:200px}.pt-body{padding:24px 28px 28px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.project-tags span{font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.08);padding:4px 12px;border-radius:50px;letter-spacing:.05em;text-transform:uppercase}.pt-body h3{font-size:25px;font-weight:700;color:var(--text-light);margin-bottom:10px;line-height:1.2}.pt-body p{font-size:16px;line-height:1.75;color:hsla(0,0%,100%,.5);margin-bottom:20px}.project-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;color:var(--accent);background:rgba(var(--accent-rgb),.06);padding:10px 22px;border:1px solid var(--border);border-radius:50px;text-decoration:none;width:-moz-fit-content;width:fit-content;transition:all .3s cubic-bezier(.25,.8,.25,1)}.project-link:hover{background:var(--accent);color:var(--bg)!important;border-color:var(--accent);gap:12px;transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-rgb),.25)}.project-link .arrow-diag{transition:transform .3s ease}.project-link:hover .arrow-diag{transform:translate(2px,-2px)}.p1{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.p2{background:linear-gradient(135deg,#0d0d0d,#1a1a1a,#2d2d2d)}.p3{background:linear-gradient(135deg,#1c1c1c,#2a1a0e,#3d2b1f)}.p4{background:linear-gradient(135deg,#0a0a0a,#1a0a2e,#2d0f5e)}.p5{background:linear-gradient(135deg,#0a1a0a,#0f2d1a,#1a4d2e)}.about-section{background:var(--bg)}.about-full{max-width:100%}.about-full .section-label{text-align:left;margin-bottom:16px}.about-big-title{font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-bottom:40px;color:var(--text)}.about-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:64px;max-width:880px}.about-desc{font-size:18px;line-height:1.8;color:var(--text-muted)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.stat{background:var(--card-bg-solid);border:1px solid var(--card-border-soft);border-radius:16px;padding:28px 24px;transition:all .3s ease}.stat:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.3)}.stat-num{display:block;font-size:48px;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1;margin-bottom:6px}.stat-label{font-size:15px;color:var(--text-muted);font-weight:500}.contact-section{background:var(--bg-dark)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:64px;gap:64px;align-items:start}.contact-info{padding-top:8px}.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.contact-icon{width:44px;height:44px;border-radius:12px;background:var(--white-overlay-medium);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;flex-shrink:0}.contact-item-label{font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.contact-item-val{font-size:19px;font-weight:500;color:var(--text);text-decoration:none;transition:color .2s}.contact-item-val:hover{color:var(--accent)}.contact-socials{display:flex;gap:12px;margin-top:40px}.social-btn{width:44px;height:44px;border-radius:12px;background:var(--white-overlay-medium);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px;text-decoration:none;transition:background .2s,color .2s}.social-btn:hover{background:var(--accent);color:#fff}.contact-form{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:20px;padding:36px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:15px;font-weight:600;color:var(--label-color);margin-bottom:8px;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:13px 16px;font-size:16px;color:var(--input-color);font-family:var(--font);outline:none;transition:border-color .2s,background .2s,color .2s}.form-group select option{background:var(--option-bg);color:var(--option-color)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:var(--input-focus-bg)}.form-group textarea{resize:vertical;min-height:120px}.form-success{display:none;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--accent);margin-top:16px;padding:14px;background:rgba(0,200,150,.08);border-radius:10px;border:1px solid rgba(0,200,150,.2)}.form-success.show{display:flex}.form-error{display:none;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#e05252;margin-top:16px;padding:14px;background:rgba(224,82,82,.07);border-radius:10px;border:1px solid rgba(224,82,82,.2)}.form-error.show{display:flex}.footer-wrapper{width:100%;position:relative;overflow:hidden;background:#000}.pre-footer-banner{background:var(--banner-bg);color:var(--text);padding:80px 0;width:100%;position:relative;z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.banner-left{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.banner-title{font-size:clamp(36px,4.5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--banner-title-color);font-family:Plus Jakarta Sans,sans-serif}.banner-btn{display:inline-flex;align-items:center;gap:8px;background:var(--btn-bg);color:var(--btn-color);padding:14px 28px;border-radius:50px;font-size:15px;font-weight:700;letter-spacing:.05em;text-decoration:none;transition:all .25s ease}.banner-btn:hover{background:var(--accent);color:var(--text-light);transform:translateY(-2px)}.arrow-diag{font-size:16px}.banner-right{flex:1.2 1;display:flex;justify-content:space-between;align-items:center;gap:40px}.banner-desc{font-size:clamp(15px,1.8vw,18px);line-height:1.7;font-weight:500;color:var(--text-muted);max-width:380px}.rotating-badge-container{position:relative;width:120px;height:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rotating-text-svg{width:100%;height:100%;animation:spin-slow 24s linear infinite;color:var(--accent)}.badge-arrow{position:absolute;font-size:29px;font-weight:300;color:var(--accent);transform:translateY(-2px)}.footer-main-dark{background:#050506;border-top:1px solid hsla(0,0%,100%,.06);padding:80px 0 28px;position:relative;z-index:2;overflow:hidden}.footer-grid-container{display:grid;grid-template-columns:1fr 1.6fr 1fr;grid-gap:48px;gap:48px;margin-bottom:clamp(100px,14vw,240px)}.footer-nav-col,.footer-products-col{display:flex;flex-direction:column;gap:20px}.footer-col-label{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.35)}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-link-list a{font-size:17px;font-weight:500;color:hsla(0,0%,100%,.65);text-decoration:none;transition:color .2s ease}.footer-link-list a:hover{color:var(--accent)}.footer-subscribe-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.subscribe-title{font-size:27px;font-weight:700;line-height:1.35;color:var(--text-light);max-width:360px}.subscribe-form{display:flex;width:100%;max-width:440px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;overflow:hidden;padding:4px}.subscribe-input{flex:1 1;border:none;background:none;outline:none;padding:12px 16px;font-size:16px;color:var(--text);font-family:var(--font)}.subscribe-input::placeholder{color:var(--text-muted);opacity:.6}.subscribe-btn{background:var(--accent);color:#fff;border:none;outline:none;font-size:14px;font-weight:700;letter-spacing:.05em;padding:0 20px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,opacity .2s ease}.subscribe-btn:hover{background:#007e8f;color:#fff}.giant-branding-container{width:100%;overflow:hidden;position:absolute;bottom:100%;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:-1}.giant-brand-text{font-size:clamp(80px,13vw,240px);font-weight:900;display:flex;color:#409c9faf;justify-content:center;letter-spacing:-.08em;line-height:.7;font-family:Plus Jakarta Sans,sans-serif;text-transform:lowercase}.char-wrapper{display:inline-block;overflow:hidden;vertical-align:bottom}.char-inner{display:inline-block;transform:translateY(100%);transition:transform .9s cubic-bezier(.16,1,.3,1);color:inherit}.giant-brand-text.visible .char-inner{transform:translateY(0)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.06);flex-wrap:wrap;gap:20px;position:relative;z-index:2}.footer-legal-links{display:flex;gap:24px}.footer-legal-links a{font-size:15px;color:hsla(0,0%,100%,.4);text-decoration:none;transition:color .2s ease}.footer-legal-links a:hover{color:var(--accent)}.footer-copyright-text{font-size:15px;color:hsla(0,0%,100%,.35)}.footer-social-icons{display:flex;gap:14px}.footer-social-icons a{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.03);border:1px hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);font-size:17px;text-decoration:none;transition:all .25s ease}.footer-social-icons a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@media (max-width:900px){.banner-inner{flex-direction:column;align-items:flex-start;gap:36px}.banner-right{width:100%;justify-content:space-between;gap:20px}.footer-grid-container{grid-template-columns:1fr;gap:40px;text-align:center}.footer-subscribe-col{order:-1}.footer-link-list{align-items:center}.footer-bottom-inner{flex-direction:column;text-align:center;gap:16px}}@media (max-width:1024px){.nav{padding:0 20px}.nav-email,.nav-links,.nav-right .btn-dark{display:none}.hamburger{display:flex}.services-grid{grid-template-columns:1fr}.services-stack{gap:24px;padding-bottom:60px}.service-stack-card{position:relative!important;top:auto!important;padding:24px 20px;min-height:auto}.service-stack-card.is-stacked .service-card-content-body{opacity:1!important;transform:none!important;pointer-events:auto!important;height:auto!important;overflow:visible!important}.about-stats{grid-template-columns:repeat(2,1fr)}.about-body,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:40px}.project-timeline-line{left:24px}.pt-item.pt-left,.pt-item.pt-right{padding-left:64px;padding-right:0;justify-content:flex-start}.pt-dot,.pt-year{left:24px}.pt-year{transform:translate(-50%,calc(-50% - 38px))}.pt-item.pt-left .pt-card,.pt-item.pt-right .pt-card{margin-left:0;margin-right:0}.hero-grid-split{grid-template-columns:1fr;gap:40px;text-align:center;padding-top:100px;padding-bottom:60px}.hero-new{height:auto;min-height:100vh}.hero-new,.hero-new-content{display:flex;align-items:center}.hero-new-content{max-width:100%;flex-direction:column}.hero-video-column{justify-content:center}.hero-video-wrapper{max-width:100%}}@media (max-width:768px){.hero-new{padding:120px 0 80px;height:auto;min-height:100vh}.hero-new-content{text-align:center;padding:0 20px}.hero-new-content-centered{padding:0 20px}.hero-new-content-centered .hero-new-title{font-size:clamp(28px,7.5vw,42px);line-height:1.2;margin-bottom:20px;text-wrap:balance;transform:translateY(30px)}.stage-1 .hero-new-content-centered .hero-new-title,.stage-2 .hero-new-content-centered .hero-new-title,.stage-3 .hero-new-content-centered .hero-new-title,.stage-4 .hero-new-content-centered .hero-new-title{transform:translateY(0)}.hero-new-content-centered .hero-new-desc{font-size:15px;line-height:1.6;margin-bottom:32px;text-wrap:balance;margin-left:auto;margin-right:auto}.hero-new-content-centered .hero-new-cta{width:100%;flex-direction:column;align-items:center;gap:12px}.hero-new-content-centered .hero-new-cta .hero-pill-btn{width:100%;max-width:280px;text-align:center;justify-content:center}.hero-new-title{font-size:clamp(28px,7.5vw,42px);line-height:1.25;margin-bottom:20px;text-wrap:balance}.hero-new-desc{margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6;text-wrap:balance}.floating-phone-widget{bottom:20px;right:20px;padding:12px;border-radius:50%;width:48px;height:48px;justify-content:center;align-items:center;box-shadow:0 8px 25px rgba(0,242,254,.3),0 0 15px rgba(0,157,176,.35)}.floating-phone-widget span{display:none}.floating-phone-widget:before{border-radius:50%;top:-4px;left:-4px;right:-4px;bottom:-4px}.floating-phone-icon{font-size:18px;margin:0}.section{padding:64px 0}.container{padding:0 20px}.about-big-title{font-size:clamp(36px,10vw,60px)}.about-stats{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.contact-form{padding:24px}.footer-inner{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.service-card-content-body{flex-direction:column;gap:24px}.service-card-left{height:220px;width:100%}.services-stack{gap:24px;padding-bottom:60px}.service-stack-card{position:relative!important;top:auto!important;padding:24px 20px;min-height:auto}.giant-brand-text{font-size:clamp(32px,8.5vw,80px);letter-spacing:-.04em}}.anim-card{opacity:0;transform:translateY(40px) scale(.9);will-change:opacity,transform;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.anim-card.visible{opacity:1;transform:translateY(0) scale(1)}@keyframes heroPop{0%{opacity:0;transform:translateY(32px) scale(.94)}to{opacity:1;transform:none}}.hero-anim-1{animation:heroPop .75s cubic-bezier(.22,1,.36,1) .05s both}.hero-anim-2{animation:heroPop .75s cubic-bezier(.22,1,.36,1) .2s both}.hero-anim-3{animation:heroPop .8s cubic-bezier(.22,1,.36,1) .35s both}.projects-section{background:var(--bg);padding:100px 0;overflow:visible}.projects-section-header{margin-bottom:56px}.projects-section-label{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:12px;text-transform:uppercase}.projects-main-title{font-size:clamp(38px,5.5vw,68px);font-weight:700;color:var(--text-light);line-height:1.1;font-family:var(--font)}.projects-list-container{position:relative;width:100%;margin-top:40px}.projects-hover-hint{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;border:1px solid rgba(0,229,255,.16);border-radius:999px;background:linear-gradient(180deg,rgba(10,18,22,.92),rgba(7,12,16,.78));box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.04);color:rgba(232,246,255,.72);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projects-hover-hint-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 14px rgba(0,229,255,.9);flex:0 0 auto}.projects-divider-line{width:100%;height:1px;background:hsla(0,0%,100%,.08)}.project-list-row{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid hsla(0,0%,100%,.08);text-decoration:none;transition:opacity .3s ease;position:relative;z-index:2}.projects-list-container:hover .project-list-row{opacity:.35}.projects-list-container .project-list-row:hover{opacity:1}.project-row-left{display:flex;align-items:center;gap:24px;min-width:0;flex:1 1}.project-row-num{font-size:16px;color:var(--text-muted);font-family:var(--font);font-weight:500;opacity:.5;flex-shrink:0}.project-row-title{font-size:clamp(20px,2.2vw,30px);font-weight:700;color:var(--text-light);transition:all .35s cubic-bezier(.16,1,.3,1);font-family:var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.project-list-row:hover .project-row-title{color:var(--accent);transform:translateX(8px)}.project-row-right{display:flex;align-items:center;gap:40px;flex-shrink:0}.project-row-tags{font-size:13.5px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.project-row-year{font-size:15px;color:var(--text-muted);opacity:.7}.project-row-arrow{font-size:18px;color:var(--text-muted);opacity:.8;transition:all .3s cubic-bezier(.16,1,.3,1)}.project-list-row:hover .project-row-arrow{transform:translate(4px,-4px);color:var(--accent)}.projects-grid-layout{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:56px;gap:56px;align-items:start;margin-top:40px}.projects-preview-sticky-box{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 40px);width:100%;z-index:5}.project-static-preview-frame{width:100%;background:#0b1519;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px var(--shadow),0 0 0 1px hsla(0,0%,100%,.04);display:flex;flex-direction:column;aspect-ratio:1.55/1;transition:all .3s ease}[data-theme=light] .project-static-preview-frame{background:#fff;box-shadow:0 30px 60px rgba(0,124,140,.07),0 0 0 1px rgba(0,124,140,.05)}.preview-frame-header{display:flex;align-items:center;gap:16px;padding:12px 18px;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--card-border-soft)}[data-theme=light] .preview-frame-header{background:rgba(0,124,140,.02)}.frame-dots{display:flex;gap:6px}.frame-dot{width:8.5px;height:8.5px;border-radius:50%}.frame-dot.red{background:#ef4444}.frame-dot.yellow{background:#f59e0b}.frame-dot.green{background:#10b981}.frame-address-bar{margin-left:10px;flex-grow:1;max-width:280px;background:hsla(0,0%,100%,.03);border:1.5px solid var(--card-border-soft);border-radius:6px;padding:3px 12px;font-size:11px;color:var(--text-muted);font-family:var(--font-inter),monospace;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .frame-address-bar{background:rgba(0,124,140,.04)}.preview-frame-body{position:relative;flex:1 1;width:100%;height:100%;overflow:hidden;background:#040d10}[data-theme=light] .preview-frame-body{background:#f4f8f9}.project-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);filter:brightness(.95);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .45s ease}.project-preview-img.active{opacity:1;transform:scale(1);filter:brightness(1)}.project-list-row.active-row .project-row-title{color:var(--accent);transform:translateX(8px)}.project-list-row.active-row .project-row-arrow{transform:translate(4px,-4px);color:var(--accent)}@media (max-width:991px){.projects-grid-layout{grid-template-columns:1fr;gap:0}.projects-preview-sticky-box{display:none!important}}@media (max-width:768px){.project-list-row{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.project-row-left{gap:20px}.project-row-right{width:100%;justify-content:space-between;gap:0;padding-left:36px}.projects-hover-hint{margin-top:14px;font-size:12px}}.works-page{min-height:100vh;background:var(--bg)}.works-header{position:relative;background:var(--bg-dark);padding:calc(var(--nav-h) + 64px) 0 64px;overflow:hidden}.works-header-inner{display:flex;flex-direction:column;gap:32px}.works-back{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .2s}.works-back:hover{color:var(--accent)}.works-hero-text{max-width:640px}.works-big-title{font-size:clamp(44px,7vw,88px);font-weight:400;letter-spacing:-.03em;line-height:1.05;color:var(--text-light);margin:12px 0 20px}.works-big-title strong{font-weight:900}.works-header-stat-row{display:flex;gap:40px;flex-wrap:wrap}.works-header-stat{display:flex;flex-direction:column;gap:2px}.works-stat-num{font-size:48px;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--text-light)}.works-stat-label{font-size:15px;color:hsla(0,0%,100%,.45);font-weight:500}.works-filter-bar{background:var(--bg);border-bottom:1px solid var(--border);position:static;top:var(--nav-h);z-index:100;padding:0}.works-filter-inner{display:flex;gap:4px;overflow-x:auto;padding:14px 0;scrollbar-width:none}.works-filter-inner::-webkit-scrollbar{display:none}.works-filter-btn{flex-shrink:0;background:none;border:1px solid hsla(0,0%,100%,.15);border-radius:50px;padding:7px 18px;font-size:15px;font-weight:600;color:var(--text-light);cursor:pointer;transition:all .2s;font-family:var(--font)}.works-filter-btn:hover{border-color:var(--text-light);color:var(--text-light)}.works-filter-btn.active{background:var(--text-light);color:var(--bg);border-color:var(--text-light)}.works-grid-section{padding:60px 0 120px}.works-grid-new{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;align-items:start}.works-column{display:flex;flex-direction:column;gap:80px}.works-column:nth-child(2){margin-top:140px}.works-column:nth-child(3){margin-top:70px}.works-card-new{display:flex;flex-direction:column;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.works-card-new.visible{opacity:1;transform:translateY(0)}.works-card-header{margin-bottom:16px;display:flex;align-items:center}.works-card-title{font-size:24px;font-weight:700;color:var(--text-title);margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-.02em;text-align:left}.works-new-tag{font-size:11px;font-weight:800;text-transform:uppercase;color:#ff453a;background:rgba(255,69,58,.12);padding:2px 8px;border-radius:4px;letter-spacing:.05em;margin-left:8px}.works-card-image-wrap{position:relative;border-radius:16px;overflow:hidden;background:var(--card-bg-solid);width:100%;aspect-ratio:1.25;transition:transform .6s cubic-bezier(.16,1,.3,1);cursor:pointer;box-shadow:0 4px 30px rgba(0,0,0,.2);border:1px solid var(--border)}.works-card-new:hover .works-card-image-wrap{transform:scale(1.02);border-color:rgba(var(--accent-rgb),.3)}.works-card-image-wrap .wcs-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.works-card-image-wrap .wcs-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.works-card-hover-overlay{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(7,15,21,.98) 0,rgba(7,15,21,.7) 75%,transparent);padding:60px 24px 24px;opacity:0;transform:translateY(15px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);z-index:5;pointer-events:none}.works-card-image-wrap:hover .works-card-hover-overlay{opacity:1;transform:translateY(0)}.works-hover-summary{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.works-hover-stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.works-hover-stack span{font-size:11px;font-weight:700;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2);padding:3px 10px;border-radius:50px;background:rgba(var(--accent-rgb),.05)}.works-card-footer{margin-top:14px;display:flex;flex-direction:column;width:100%}.works-card-line{height:1px;background:var(--border);width:100%;margin-bottom:12px;opacity:.6;transition:opacity .3s}.works-card-new:hover .works-card-line{opacity:1}.works-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.works-card-num{font-family:monospace}.works-card-tags{font-size:11.5px}.works-grid-new.has-hovered .works-card-new.dimmed{opacity:.2;filter:blur(.5px) grayscale(20%)}.works-grid-new.has-hovered .works-card-new.focused{opacity:1}.works-footer-cta{background:var(--bg-dark);border-top:1px solid var(--card-border-soft);padding:80px 0}.works-cta-inner{text-align:center}.works-cta-inner h2{font-size:clamp(28px,4vw,48px);font-weight:800;color:var(--text-title);letter-spacing:-.02em;margin-bottom:10px}.works-cta-inner p{font-size:19px;color:var(--text-muted);margin-bottom:32px}@media (max-width:1024px){.wt-line{left:24px}.wt-item.wt-left,.wt-item.wt-right{padding-left:60px;padding-right:0;justify-content:flex-start}.wt-dot{left:24px}.wt-item.wt-left .wt-card,.wt-item.wt-right .wt-card{margin-left:0;margin-right:0}}@media (max-width:768px){.works-grid-new{display:flex;flex-direction:column;gap:40px}.works-column{gap:40px}.works-column:nth-child(2),.works-column:nth-child(3){margin-top:0}.works-card-title{font-size:20px}.works-header-stat-row{gap:24px}.works-big-title{font-size:clamp(36px,10vw,56px)}}.floating-phone-widget{position:fixed;bottom:50px;right:40px;z-index:9999;background:linear-gradient(135deg,#00f2fe,#00d2e5 35%,#00a8ba 70%,#007c8c);background-size:300% 300%;border:1px solid hsla(0,0%,100%,.3);padding:14px 28px;border-radius:50px;display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;font-family:var(--font);font-size:15px;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 24px rgba(0,242,254,.15),0 0 12px rgba(0,157,176,.2),inset 0 1px 0 hsla(0,0%,100%,.3);transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:floatPulse 3s ease-in-out infinite,gradientShift 6s linear infinite}.floating-phone-widget:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50px;background:linear-gradient(135deg,#00f2fe,#007c8c);z-index:-1;opacity:.25;filter:blur(10px);animation:haloPulse 2s ease-in-out infinite;transition:opacity .3s}.floating-phone-widget:hover{transform:translateY(-6px) scale(1.06);box-shadow:0 12px 32px rgba(0,242,254,.25),0 0 20px rgba(0,157,176,.35),inset 0 1px 0 hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.5)}.floating-phone-widget:hover:before{opacity:.45;filter:blur(12px);animation:haloPulse 1.2s ease-in-out infinite}.floating-phone-icon{color:#fff!important;font-size:15px;text-shadow:0 0 8px hsla(0,0%,100%,.6);animation:phoneRing 1.2s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08,1.15);opacity:.25}}@keyframes phoneRing{0%,to{transform:rotate(0deg) scale(1)}10%,30%{transform:rotate(-18deg) scale(1.1)}20%,40%{transform:rotate(18deg) scale(1.1)}50%{transform:rotate(0deg) scale(1)}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}.case-study-page{position:relative;overflow:hidden;padding-top:var(--nav-h);background:var(--bg);color:var(--text);font-family:var(--font)}.case-study-hero{padding:80px 0 50px;position:relative;z-index:2}.case-study-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:16px;font-weight:600;text-decoration:none;margin-bottom:40px;transition:all .25s cubic-bezier(.16,1,.3,1)}.case-study-back-link:hover{transform:translateX(-4px);color:var(--accent)}.case-study-hero-grid{display:grid;grid-template-columns:1.8fr 1fr;grid-gap:48px;gap:48px;align-items:flex-end}.case-study-tag{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);padding:4px 12px;border-radius:50px;margin-bottom:20px}.case-study-title{font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.1;color:var(--text-title);margin-bottom:24px}.case-study-subtitle{font-size:clamp(17px,2vw,22px);line-height:1.45;color:var(--text-muted);max-width:680px}.case-study-hero-badge-panel{gap:24px}.case-study-hero-badge-panel,.case-study-hero-links-panel{display:flex;background:var(--card-bg-solid);border:1px solid var(--card-border-soft);padding:24px;border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px var(--shadow)}.case-study-hero-links-panel{flex-direction:column;gap:12px;border-left:4px solid var(--accent);max-width:440px;width:100%}.case-study-hero-links-panel h3{font-size:18px;font-weight:800;color:var(--text-title);margin:0;letter-spacing:-.01em}.case-study-hero-links-panel p{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin:0}.case-study-hero-links-panel .links-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.case-study-hero-links-panel .btn-accent-glow{background:var(--accent);color:#fff!important;border:1px solid var(--accent);padding:10px 20px;border-radius:50px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,157,176,.2)}.case-study-hero-links-panel .btn-accent-glow:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,157,176,.35);background:var(--text-light);color:var(--bg)!important;border-color:var(--text-light)}.case-study-hero-links-panel .btn-outline{background:transparent;color:var(--text-title)!important;border:1px solid var(--border);padding:10px 20px;border-radius:50px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.case-study-hero-links-panel .btn-outline:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.05);border-color:var(--text-title)}.badge-item{flex:1 1;display:flex;flex-direction:column;gap:6px}.badge-num{font-size:32px;font-weight:800;color:var(--accent)}.badge-label{font-size:14px;font-weight:600;color:var(--text-muted)}.case-study-meta-section{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:2;background:rgba(var(--accent-rgb),.02)}.case-study-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.meta-col{display:flex;flex-direction:column;gap:8px}.meta-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.meta-value{font-size:16px;font-weight:600;color:var(--text-title)}.case-study-gallery-section{padding:80px 0;position:relative;z-index:2}.section-title-sm{font-size:24px;font-weight:700;color:var(--text-title);margin-bottom:32px}.case-study-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.gallery-card{display:flex;flex-direction:column;gap:16px}.gallery-image-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--border);aspect-ratio:1.6;background:var(--card-bg-solid);display:flex;align-items:center;justify-content:center;padding:16px;box-shadow:0 8px 32px var(--shadow);transition:transform .4s ease,border-color .4s ease}.gallery-card:hover .gallery-image-wrap{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.35)}.gallery-img{max-width:100%;max-height:100%;object-fit:contain}.gallery-caption{font-size:14px;font-weight:600;color:var(--text-muted);text-align:center;transition:color .3s ease}.gallery-card:hover .gallery-caption{color:var(--accent)}.case-study-body-section{padding:40px 0 80px;position:relative;z-index:2}.case-study-body-grid{grid-template-columns:280px 1fr;grid-gap:64px;gap:64px}.case-study-sidebar{display:flex;flex-direction:column;gap:32px;position:-webkit-sticky;position:sticky;top:100px;align-self:start}.sidebar-card{background:var(--card-bg-solid);border:1px solid var(--card-border-soft);padding:32px;border-radius:16px;box-shadow:0 4px 20px var(--shadow)}.sidebar-card h3{font-size:18px;font-weight:700;color:var(--text-title);margin-bottom:20px}.sidebar-card p{font-size:15px;line-height:1.45;color:var(--text-muted);margin-bottom:24px}.tech-tags-list span{font-size:13px;border:1px solid var(--card-border-soft);padding:6px 12px;border-radius:6px;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:default}.tech-tags-list span:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(var(--accent-rgb),.2)}.sidebar-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;font-size:14px;padding:14px;border-radius:8px;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:center}.sidebar-cta-btn:hover{background:#007e8f;transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.25)}.case-study-article{display:flex;flex-direction:column;gap:56px}.article-block{display:flex;flex-direction:column;gap:20px}.article-block h2{font-size:32px;font-weight:700;color:var(--text-title);letter-spacing:-.02em}.article-block p{font-size:17px;line-height:1.6;color:var(--text-muted)}.article-list{list-style:none;display:flex;flex-direction:column;gap:16px;padding-left:0}.article-list li{font-size:17px;line-height:1.6;color:var(--text-muted);position:relative;padding-left:24px}.article-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.article-block.highlight{background:rgba(var(--accent-rgb),.03);border-left:4px solid var(--accent);padding:32px;border-radius:0 16px 16px 0}.case-study-footer-cta{padding:100px 0;background:var(--banner-bg);border-top:1px solid var(--border);text-align:center;position:relative;z-index:2}.case-study-footer-cta h2{font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--banner-title-color);margin-bottom:16px;letter-spacing:-.02em}.case-study-footer-cta p{font-size:clamp(15px,1.5vw,18px);color:hsla(0,0%,100%,.6);margin-bottom:40px}.cta-buttons-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-buttons-row .btn-accent{background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:16px 36px;border-radius:8px;transition:all .25s cubic-bezier(.16,1,.3,1)}.cta-buttons-row .btn-accent:hover{background:#007e8f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.25)}.cta-buttons-row .btn-dark{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:16px 36px;border-radius:8px;transition:all .25s cubic-bezier(.16,1,.3,1)}.cta-buttons-row .btn-dark:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}[data-theme=light] .tech-tags-list span{background:rgba(0,124,140,.04);color:var(--text-muted)}[data-theme=light] .case-study-footer-cta p{color:var(--text-muted)}[data-theme=light] .cta-buttons-row .btn-dark{background:rgba(0,124,140,.04);border:1px solid rgba(0,124,140,.18);color:var(--text)}[data-theme=light] .cta-buttons-row .btn-dark:hover{background:rgba(0,124,140,.08);border-color:rgba(0,124,140,.3);color:var(--text-title);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.04)}@media (max-width:991px){.case-study-hero-grid{grid-template-columns:1fr;gap:32px;align-items:flex-start}.case-study-body-grid{grid-template-columns:1fr;gap:48px}.case-study-sidebar{order:2}.case-study-article{order:1}}@media (max-width:767px){.case-study-meta-grid{grid-template-columns:repeat(2,1fr);gap:24px}.case-study-gallery-grid{grid-template-columns:1fr;gap:24px}}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}to{transform:translate(-20px,30px) scale(.95)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,60px) scale(1.1)}to{transform:translate(30px,-20px) scale(.9)}}@keyframes monogramFloat{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-12px)}}@keyframes monogramFloatMobile{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}@keyframes monogramGlow{0%,to{filter:saturate(1.8) brightness(1.3) contrast(1.1) drop-shadow(0 0 40px rgba(0,179,199,.35))}50%{filter:saturate(1.9) brightness(1.4) contrast(1.15) drop-shadow(0 0 60px rgba(0,242,254,.55))}}@keyframes monogramGlowLight{0%,to{filter:invert(1) hue-rotate(180deg) saturate(1.4) brightness(1.05) contrast(1.05) drop-shadow(0 0 30px rgba(0,157,176,.2))}50%{filter:invert(1) hue-rotate(180deg) saturate(1.5) brightness(1.15) contrast(1.05) drop-shadow(0 0 45px rgba(0,157,176,.35))}}@keyframes starTwinkle1{0%,to{transform:scale(1) rotate(0deg);opacity:.45}50%{transform:scale(1.3) rotate(90deg);opacity:.8}}@keyframes starTwinkle2{0%,to{transform:scale(1) rotate(0deg);opacity:.45}50%{transform:scale(.85) rotate(-45deg);opacity:.2}}@keyframes starTwinkle3{0%,to{transform:scale(1) rotate(0deg);opacity:.45}50%{transform:scale(1.4) rotate(180deg);opacity:.9}}@keyframes textGradientShift{0%{background-position:0}to{background-position:200%}}.trust-section{background:var(--bg);padding:60px 0;border-bottom:1px solid var(--border)}.trust-grid{justify-content:space-around;flex-wrap:wrap;gap:40px}.trust-grid,.trust-stat{display:flex;align-items:center}.trust-stat{flex-direction:column;text-align:center;position:relative;flex:1 1;min-width:200px}.trust-stat-num{font-size:clamp(36px,5vw,64px);font-weight:900;background:linear-gradient(135deg,var(--text-light) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:12px}[data-theme=light] .trust-stat-num{background:linear-gradient(135deg,var(--text-title) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.trust-stat-label{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dev-process-section{background:var(--bg-dark);padding:100px 0}.process-sticky-container{width:100%}.process-showcase-grid{display:grid;grid-template-columns:1fr 480px;grid-gap:96px;gap:96px;align-items:center;margin-top:48px}.process-dial-container{width:480px;height:480px;position:relative;overflow:visible}.process-dial-container,.process-dial-hub{display:flex;align-items:center;justify-content:center}.process-dial-hub{width:140px;height:140px;border-radius:50%;background:var(--card-bg-solid);border:2px solid var(--accent);flex-direction:column;position:absolute;box-shadow:0 0 40px rgba(var(--accent-rgb),.12);z-index:2;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.process-hub-icon-wrap{width:56px;height:56px;border-radius:50%;background:var(--white-overlay-medium);display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .3s ease}.process-hub-number{font-size:14px;font-weight:700;color:var(--text-muted);letter-spacing:.1em}.process-dial-ring{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.process-dial-node{width:60px;height:60px;border-radius:50%;background:var(--card-bg-solid);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;position:absolute;cursor:pointer;font-weight:700;font-size:16px;color:var(--text-muted);z-index:3;transition:all .75s cubic-bezier(.25,1,.35,1);box-shadow:0 4px 12px var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.process-dial-node.active,.process-dial-node:hover{transform:scale(1.22);border-color:var(--accent);color:#fff;background:linear-gradient(135deg,var(--accent) 0,#007c8c 100%);box-shadow:0 10px 25px rgba(var(--accent-rgb),.45),0 0 15px rgba(var(--accent-rgb),.25)}.process-dial-label{position:absolute;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);transition:all .75s cubic-bezier(.25,1,.35,1);white-space:normal;pointer-events:auto;cursor:pointer;max-width:140px;line-height:1.3}.process-dial-label:hover{color:var(--accent)}.process-dial-label.active{color:var(--accent);transform:scale(1.06);text-shadow:0 0 20px rgba(var(--accent-rgb),.25)}.process-detail-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:24px;padding:48px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px var(--shadow);min-height:380px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.process-card-step-num{font-size:120px;font-weight:950;position:absolute;top:-20px;right:20px;line-height:1;color:rgba(var(--accent-rgb),.05);pointer-events:none;letter-spacing:-.05em;font-family:var(--font)}.process-card-label{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.process-card-title{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--text-title);margin-bottom:20px;line-height:1.25}.process-card-desc{font-size:16px;line-height:1.75;color:var(--text-muted);margin-bottom:32px}.process-card-outputs-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-title);margin-bottom:12px;letter-spacing:.05em}.process-card-outputs-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.process-card-output-tag{font-size:13px;font-weight:600;background:var(--white-overlay-medium);border:1px solid var(--card-border);padding:6px 14px;border-radius:50px;color:var(--text);transition:all .25s ease;opacity:0;animation:tagReveal .5s cubic-bezier(.25,1,.35,1) forwards}.process-card-output-tag:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.process-detail-card.fade-in{animation:slideFadeIn .65s cubic-bezier(.25,1,.35,1) forwards}.process-hub-icon{font-size:24px;color:var(--accent);animation:iconPulse .6s cubic-bezier(.25,1.5,.5,1) both}@keyframes iconPulse{0%{transform:scale(.3) rotate(-60deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(24px) scale(.975);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes tagReveal{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.process-mobile-container{display:none}@media (max-width:820px){.process-showcase-grid{display:none}.process-mobile-container{display:block;margin-top:32px}.process-mobile-stepper{display:flex;justify-content:space-between;gap:8px;margin-bottom:24px;overflow-x:auto;padding:8px 4px;scrollbar-width:none;-ms-overflow-style:none}.process-mobile-stepper::-webkit-scrollbar{display:none}.process-mobile-node{width:48px;height:48px;border-radius:50%;background:var(--card-bg-solid);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .3s ease}.process-mobile-node.active{background:linear-gradient(135deg,var(--accent) 0,#007c8c 100%);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.25);transform:translateY(-2px)}.process-detail-card{padding:32px 24px;min-height:auto}.process-card-step-num{font-size:80px;top:-10px;right:10px}}.why-choose-us-section{background:var(--bg);padding:100px 0}.wcu-header{text-align:center;max-width:680px;margin:0 auto 64px}.wcu-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.wcu-grid>:first-child,.wcu-grid>:nth-child(2){grid-column:span 3}.wcu-grid>:nth-child(3),.wcu-grid>:nth-child(4),.wcu-grid>:nth-child(5){grid-column:span 2}.wcu-card{position:relative;background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:24px;padding:32px;display:flex;flex-direction:row;align-items:flex-start;gap:24px;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.16,1,.3,1)}.wcu-card:before{content:"";position:absolute;inset:0;background:radial-gradient(350px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(var(--accent-rgb),.08),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.wcu-card:hover:before{opacity:1}.wcu-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 20px 40px rgba(0,0,0,.08),0 0 25px rgba(var(--accent-rgb),.05)}[data-theme=light] .wcu-card:hover{border-color:rgba(0,124,140,.25);box-shadow:0 20px 40px rgba(0,124,140,.06),0 0 25px rgba(0,124,140,.03)}.wcu-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.03));border:1px solid rgba(var(--accent-rgb),.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}[data-theme=light] .wcu-icon-wrap{background:linear-gradient(135deg,rgba(0,124,140,.08),rgba(0,124,140,.02));border-color:rgba(0,124,140,.12)}.wcu-card:hover .wcu-icon-wrap{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.4);box-shadow:0 8px 20px rgba(var(--accent-rgb),.15)}.wcu-icon{font-size:24px;color:var(--accent)}.wcu-body{position:relative;z-index:1;flex:1 1}.wcu-title{font-size:18px;font-weight:700;color:var(--text-title);margin-bottom:8px;letter-spacing:-.01em;line-height:1.3}.wcu-desc{font-size:14.5px;line-height:1.6;color:var(--text-muted);font-weight:400}@media (max-width:991px){.wcu-grid{grid-template-columns:repeat(2,1fr);gap:20px}.wcu-grid>:first-child,.wcu-grid>:nth-child(2),.wcu-grid>:nth-child(3),.wcu-grid>:nth-child(4),.wcu-grid>:nth-child(5){grid-column:span 1}.wcu-grid>:nth-child(5){grid-column:span 2}}@media (max-width:768px){.wcu-card{flex-direction:column;gap:16px;padding:28px 20px}}@media (max-width:640px){.wcu-grid{grid-template-columns:1fr;gap:16px}.wcu-grid>:nth-child(5){grid-column:span 1}}.testimonials-section{background:var(--bg-dark);padding:100px 0}.t-split-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:center;max-width:1240px;margin:0 auto}.t-video-column{width:100%}.t-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.05) 50%,rgba(var(--accent-rgb),.15));box-shadow:0 25px 50px rgba(0,0,0,.35),0 0 30px rgba(var(--accent-rgb),.08)}.t-tech-backdrop{position:absolute;inset:-28px;pointer-events:none;z-index:0}.t-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(var(--accent-rgb),.12)}.t-ring.ring-1{width:110%;aspect-ratio:1;animation:techRotate 45s linear infinite}.t-ring.ring-2{width:125%;aspect-ratio:1;border-style:dotted;border-width:2px;opacity:.4;animation:techRotateReverse 70s linear infinite}.t-axis{position:absolute;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.12),transparent)}.t-axis.x-axis{top:50%;left:-20px;right:-20px;height:1px}.t-axis.y-axis{left:50%;top:-20px;bottom:-20px;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.12),transparent)}.t-corner{position:absolute;width:12px;height:12px;border:2px solid rgba(var(--accent-rgb),.3)}.t-corner.tl{left:6px;border-right:none}.t-corner.tl,.t-corner.tr{top:6px;border-bottom:none}.t-corner.tr{right:6px;border-left:none}.t-corner.bl{left:6px;border-right:none}.t-corner.bl,.t-corner.br{bottom:6px;border-top:none}.t-corner.br{right:6px;border-left:none}.t-video-glow{position:absolute;inset:-30px;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.18),transparent 70%);filter:blur(25px);pointer-events:none;z-index:0}.t-video-container{position:relative;width:100%;height:100%;border-radius:23px;overflow:hidden;background:#080f12;z-index:1}.t-written-card,.t-written-column{display:flex;flex-direction:column;gap:24px}.t-written-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:24px;padding:40px;min-height:330px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.t-inline-stack{display:flex;flex-direction:column;gap:16px;width:100%}.t-expandable-box{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(20px) scale(.98);transition:max-height .8s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);width:100%}.t-expandable-box.expanded{max-height:2000px;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}[data-theme=light] .t-video-wrapper{background:linear-gradient(135deg,rgba(0,124,140,.25),rgba(0,124,140,.05) 50%,rgba(0,124,140,.12));box-shadow:0 20px 40px rgba(0,124,140,.1)}@media (max-width:991px){.t-split-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px!important}}@media (max-width:640px){.t-written-card{padding:30px 24px}}.tech-stack-section{background:var(--bg)}.tech-stack-explorer{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:24px;padding:40px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tech-stack-tabs{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--card-border-soft);padding-right:20px}.tech-stack-tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:var(--font);font-size:16px;font-weight:600;text-align:left;padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .25s ease}.tech-stack-tab-btn:hover{color:var(--text);background:var(--white-overlay)}.tech-stack-tab-btn.active{color:var(--text-light);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 20px rgba(var(--accent-rgb),.15)}.tech-stack-display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:20px;gap:20px;align-content:start}.tech-marquee-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:24px 0}.tech-marquee-row{display:flex;width:100%;position:relative;padding:10px 0}.tech-marquee-wrapper:after,.tech-marquee-wrapper:before{content:"";position:absolute;top:0;bottom:0;width:15%;z-index:10;pointer-events:none}.tech-marquee-wrapper:before{left:0;background:linear-gradient(to right,var(--bg) 0,transparent 100%)}.tech-marquee-wrapper:after{right:0;background:linear-gradient(to left,var(--bg) 0,transparent 100%)}.tech-marquee-track{display:flex;width:max-content;gap:24px;padding-right:24px}.tech-marquee-wrapper:hover .tech-marquee-track{animation-play-state:paused}.tech-marquee-row.left .tech-marquee-track{animation:marquee-left 45s linear infinite}.tech-marquee-row.right .tech-marquee-track{animation:marquee-right 45s linear infinite}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.tech-marquee-track .tech-stack-card{width:180px;height:120px;flex-shrink:0;margin-bottom:0}.tech-stack-card{background:hsla(0,0%,100%,.02);border:1px solid var(--card-border-soft);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}.tech-stack-card:hover{transform:translateY(-4px);border-color:var(--hover-color);background:var(--card-bg-solid);box-shadow:0 12px 30px rgba(0,0,0,.25),0 0 15px rgba(var(--accent-rgb),.08)}.tech-stack-icon-box{width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.tech-stack-card:hover .tech-stack-icon-box{transform:scale(1.15) rotate(5deg)}.tech-stack-icon{font-size:32px;transition:filter .3s ease}.tech-stack-card-title{font-size:15px;font-weight:700;color:var(--text-title);letter-spacing:.05em}@media (max-width:991px){.tech-stack-explorer{padding:24px}}.service-page-hero{position:relative;padding:120px 0 100px;background:var(--bg);overflow:hidden;border-bottom:1px solid var(--border)}.service-hero-content{position:relative;z-index:2;max-width:800px}.service-pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.service-pill-item{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--accent);background:rgba(0,157,176,.06);border:1px solid var(--border);padding:6px 16px;border-radius:50px}.services-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:48px}.service-card-panel{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:20px;padding:36px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease}.service-card-panel:hover{transform:translateY(-4px);border-color:rgba(0,157,176,.3)}.service-card-icon-box{width:52px;height:52px;border-radius:12px;background:var(--white-overlay-medium);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.service-panel-icon{font-size:22px;color:var(--accent)}.service-card-panel-title{font-size:20px;font-weight:700;color:var(--text-title);margin-bottom:12px}.service-card-panel-desc{font-size:15px;line-height:1.6;color:var(--text-muted)}@media (max-width:991px){.services-grid-layout{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid-layout{grid-template-columns:1fr}}.solutions-list-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:48px}.solution-item-tag{background:var(--card-bg-solid);border:1px solid var(--card-border-soft);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:12px;transition:all .25s ease}.solution-item-tag:hover{border-color:rgba(0,157,176,.25);transform:translateY(-2px)}.solution-check-icon{color:var(--accent);font-size:16px}.solution-item-tag span{font-size:15px;font-weight:600;color:var(--text-title)}@media (max-width:991px){.solutions-list-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.solutions-list-grid{grid-template-columns:1fr}}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin-top:48px}.benefit-card-box{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:20px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;transition:transform .3s ease}.benefit-card-box:hover{transform:translateY(-4px)}.benefit-num-circle{width:44px;height:44px;border-radius:50%;background:var(--white-overlay-medium);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--accent)}.benefit-card-text{font-size:15px;line-height:1.5;font-weight:600;color:var(--text-title)}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.benefits-grid{grid-template-columns:1fr}}.focus-areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}.focus-area-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:16px;padding:28px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.focus-area-card:hover{transform:translateY(-3px);border-color:rgba(0,157,176,.25)}.focus-area-icon-container{width:48px;height:48px;border-radius:10px;background:var(--white-overlay-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0}.focus-area-icon{font-size:20px;color:var(--accent)}.focus-area-title{font-size:15px;font-weight:600;color:var(--text-title);line-height:1.4}@media (max-width:900px){.focus-areas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.focus-areas-grid{grid-template-columns:1fr}}.why-choose-list-grid{display:flex;flex-direction:column;gap:20px;margin-top:48px}.why-choose-reason-card{background:var(--card-bg-solid);border:1px solid var(--card-border-soft);border-radius:16px;padding:28px 36px;transition:border-color .25s ease}.why-choose-reason-card:hover{border-color:rgba(0,157,176,.2)}.reason-title{font-size:18px;font-weight:700;color:var(--text-title);display:flex;align-items:center;gap:12px;margin-bottom:8px}.reason-bullet-icon{color:var(--accent);font-size:16px}.reason-desc{font-size:15px;line-height:1.6;color:var(--text-muted);padding-left:28px}@media (max-width:768px){.why-choose-reason-card{padding:20px}.reason-desc{padding-left:0;margin-top:10px}}.industries-serve-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin-top:48px}.industry-serve-card{background:var(--card-bg-solid);border:1px solid var(--card-border-soft);border-radius:16px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;transition:all .25s ease}.industry-serve-card:hover{border-color:rgba(0,157,176,.25);transform:translateY(-3px)}.industry-serve-icon-container{width:48px;height:48px;border-radius:12px;background:var(--white-overlay-medium);display:flex;align-items:center;justify-content:center;color:var(--accent)}.industry-serve-icon{font-size:20px}.industry-serve-name{font-size:14px;font-weight:700;color:var(--text-title)}@media (max-width:1024px){.industries-serve-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.industries-serve-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.industries-serve-grid{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:16px;margin-top:48px;max-width:900px;margin-left:auto;margin-right:auto}.faq-item{background:var(--card-bg-solid);border:1px solid var(--card-border-soft);border-radius:16px;overflow:hidden;transition:border-color .3s ease}.faq-item:hover{border-color:rgba(0,157,176,.25)}.faq-item summary{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;outline:none;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-question-text{font-size:18px;font-weight:700;color:var(--text-title);line-height:1.4;padding-right:20px}.faq-icon-box{width:32px;height:32px;border-radius:50%;background:var(--white-overlay-medium);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:transform .3s ease,background-color .3s ease,color .3s ease;flex-shrink:0}.faq-item[open] .faq-icon-box{transform:rotate(180deg);background:var(--accent);color:#fff}.faq-answer-content{padding:0 32px 24px;font-size:15px;line-height:1.7;color:var(--text-muted);border-top:1px solid transparent}.faq-item[open] .faq-answer-content{border-top-color:var(--card-border-soft);padding-top:24px}.engagement-models-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:48px}.engagement-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:20px;padding:40px 32px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s ease,border-color .3s ease;position:relative}.engagement-card:hover{transform:translateY(-4px);border-color:rgba(0,157,176,.3)}.engagement-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:rgba(0,157,176,.08);padding:6px 12px;border-radius:50px;margin-bottom:24px}.engagement-card-title{font-size:24px;font-weight:800;color:var(--text-title);margin-bottom:12px}.engagement-card-desc{font-size:15px;line-height:1.6;color:var(--text-muted);margin-bottom:32px}.engagement-features-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;margin:auto 0 0;width:100%}.engagement-feature-item{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--text-title)}.engagement-feature-icon{color:var(--accent);font-size:14px;flex-shrink:0}@media (max-width:991px){.engagement-models-grid{grid-template-columns:1fr;gap:24px}}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:14.5px;font-weight:600;margin-bottom:24px;transition:all .25s ease;width:-moz-fit-content;width:fit-content}.back-link:hover{color:var(--accent);transform:translateX(-4px)}.btn-glowy{position:relative!important;z-index:1!important;background:linear-gradient(135deg,#00d2e5,#00a8ba 35%,#007c8c 70%,#005f6b)!important;background-size:100% 100%!important;border:1px solid rgba(0,124,140,.35)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.btn-glowy,.btn-glowy .btn-plus{color:#fff!important}.btn-glowy:before{display:none!important}.btn-glowy:hover{transform:translateY(-2px)!important;border-color:rgba(0,124,140,.6)!important}.btn-glowy:hover,.btn-glowy:hover .btn-plus{color:#fff!important}[data-theme=light] .btn-glowy{background:linear-gradient(135deg,#00d2e5,#00a8ba 35%,#007c8c 70%,#005f6b)!important;border:1px solid rgba(0,124,140,.35)!important;color:#fff!important}[data-theme=light] .btn-glowy .btn-plus{color:#fff!important}[data-theme=light] .btn-glowy:before{display:none!important}[data-theme=light] .btn-glowy:hover{color:#fff!important;border-color:rgba(0,124,140,.6)!important}[data-theme=light] .btn-glowy:hover .btn-plus{color:#fff!important}.case-study-hero-preview-card{width:100%;max-width:380px;background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px var(--shadow);transition:transform .3s ease,border-color .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-left:auto}.case-study-hero-preview-card:hover{transform:translateY(-4px);border-color:var(--accent)}.mock-browser-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(0,0,0,.2);border-bottom:1px solid var(--card-border-soft)}.mock-browser-dots{display:flex;gap:6px}.mock-browser-dots .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mock-browser-dots .dot.red{background:#ff5f56}.mock-browser-dots .dot.yellow{background:#ffbd2e}.mock-browser-dots .dot.green{background:#27c93f}.mock-browser-address{flex:1 1;background:hsla(0,0%,100%,.05);border-radius:6px;font-size:11px;color:var(--text-muted);padding:4px 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.mock-browser-body{padding:36px 24px;position:relative;justify-content:center;min-height:160px;cursor:pointer}.mock-browser-body,.preview-content-inner{display:flex;flex-direction:column;align-items:center}.preview-content-inner{text-align:center;gap:14px;transition:opacity .2s ease}.preview-icon-wrapper{width:58px;height:58px;border-radius:14px;background:var(--accent-glow);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 16px rgba(0,0,0,.15)}.preview-text-block{display:flex;flex-direction:column;gap:4px}.preview-app-title{font-size:19px;font-weight:700;color:var(--text-title)}.preview-app-tag{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.preview-visit-link{position:absolute;inset:0;background:rgba(9,9,11,.88);display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;opacity:0;transition:opacity .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mock-browser-body:hover .preview-visit-link{opacity:1}@media (max-width:991px){.case-study-hero-preview-card{max-width:100%;margin-top:24px}}.case-study-body-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:1024px){.case-study-body-grid{grid-template-columns:1fr;gap:40px}}.doc-sidebar{position:-webkit-sticky;position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:24px}.doc-sidebar-cta{background:linear-gradient(135deg,var(--accent) 0,#00b4d8 100%);color:#fff!important;font-weight:700;text-decoration:none;padding:16px 24px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px rgba(0,157,176,.25);font-size:14.5px;letter-spacing:-.01em}.doc-sidebar-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(0,157,176,.4);filter:brightness(1.1)}.doc-sidebar-card{background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.doc-sidebar-card h3{font-size:15px;font-weight:800;color:var(--text-title);margin:0 0 18px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:12px}.doc-meta-list{gap:18px}.doc-meta-list,.doc-meta-row{display:flex;flex-direction:column}.doc-meta-row{gap:5px}.doc-meta-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em}.doc-meta-value{font-size:13.5px;color:var(--text-light);font-weight:500;line-height:1.4}.tech-tags-list{display:flex;flex-wrap:wrap;gap:8px}.tech-tags-list span{font-size:12px;font-weight:600;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:var(--text-muted);padding:6px 14px;border-radius:50px;transition:all .2s ease}.tech-tags-list span:hover{background:rgba(0,157,176,.1);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.revamped-comparison-container{display:flex;flex-direction:column;gap:28px;margin-top:32px}.comparison-row-pair{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;grid-gap:16px;gap:16px}@media (max-width:991px){.comparison-row-pair{grid-template-columns:1fr;gap:12px}}.comparison-arrow-divider{display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.15);font-size:20px;height:100%}@media (max-width:991px){.comparison-arrow-divider{transform:rotate(90deg);padding:8px 0}}.comparison-panel-card{background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.005));border:1px solid hsla(0,0%,100%,.05);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:12px}.comparison-panel-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.25)}.comparison-panel-card.problem{border-left:4px solid #ef4444}.comparison-panel-card.problem:hover{border-color:#f87171;box-shadow:0 8px 24px rgba(239,68,68,.08)}.comparison-panel-card.solution{border-left:4px solid var(--accent)}.comparison-panel-card.solution:hover{border-color:#00b4d8;box-shadow:0 8px 24px rgba(0,157,176,.15)}.card-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:50px;align-self:flex-start}.comparison-panel-card.problem .card-header-badge{background:rgba(239,68,68,.08);color:#ef4444;border:1px solid rgba(239,68,68,.15)}.comparison-panel-card.solution .card-header-badge{background:rgba(0,157,176,.08);color:var(--accent);border:1px solid rgba(0,157,176,.15)}.card-detail-title{font-size:16px;font-weight:800;color:var(--text-title);margin:0;line-height:1.4;letter-spacing:-.01em}.card-detail-desc{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin:0}.case-study-info-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px;background:var(--card-bg-solid);border:1px solid var(--card-border-soft);padding:24px 32px;border-radius:20px;margin-bottom:48px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px var(--shadow)}.info-bar-label{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.info-bar-value{font-size:14px;font-weight:600;color:var(--text-title);line-height:1.4}.info-bar-link{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.info-bar-link:hover{color:var(--text-title);transform:translateX(2px)}.case-study-testimonial-section{margin-top:56px;background:var(--card-bg-solid);border:1px solid var(--card-border-soft);border-radius:24px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center;box-shadow:0 10px 30px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:991px){.case-study-testimonial-section{grid-template-columns:1fr;gap:32px;padding:24px}}.testimonial-quote-block{display:flex;flex-direction:column;gap:20px}.quote-icon{font-size:36px;color:var(--accent);opacity:.5}.testimonial-quote-text{font-size:16px;line-height:1.65;font-style:italic;color:var(--text-title);font-weight:500;margin:0}.testimonial-author-info{display:flex;align-items:center;gap:16px}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent)}.author-name{font-size:15px;font-weight:800;color:var(--text-title);display:block}.author-role{font-size:13px;color:var(--text-muted);display:block}.testimonial-video-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--card-border-soft);box-shadow:0 8px 24px rgba(0,0,0,.15);cursor:pointer;background:#000}.testimonial-video-card video{width:100%;height:100%;object-fit:cover}.video-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;transition:all .3s}.testimonial-video-card:hover{transform:translateY(-2px)}.testimonial-video-card:hover .video-play-overlay{background:rgba(0,0,0,.2)}.play-btn-pulse{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 0 0 rgba(0,157,176,.5);animation:pulsePlay 2s infinite;transition:transform .2s}.testimonial-video-card:hover .play-btn-pulse{transform:scale(1.1)}@keyframes pulsePlay{0%{box-shadow:0 0 0 0 rgba(0,157,176,.7)}70%{box-shadow:0 0 0 15px rgba(0,157,176,0)}to{box-shadow:0 0 0 0 rgba(0,157,176,0)}}