*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--bg:#0A0A0A;--bg-card:#141414;--ink:#FFFFFF;--ink-muted:#8E8E8E;--accent:#FF5C35;--accent2:#CEEF5A;--white:#FFFFFF;--border:rgba(255,255,255,0.08);--font-heading:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--nav-bg:rgba(10,10,10,0.88);--bubble-bg:#1C1C1C;--bubble-color:var(--white);--bubble-border:rgba(255,255,255,0.08);--bubble-shadow:0 4px 20px rgba(0,0,0,0.15);--cursor-ring:rgba(255,255,255,0.3);--service-hover-bg:#1C1C1C;--stats-bg:#0F0F0F;--stats-border:rgba(255,255,255,0.07);--stats-label:rgba(255,255,255,0.38);--stats-value:#FFFFFF;--stats-desc:rgba(255,255,255,0.45);--about-card-bg:#141414;--about-card-border:rgba(255,255,255,0.08);--about-card-brand:rgba(255,255,255,0.12);--cta-bg:#0E0E0E;--cta-heading:#FFFFFF;--cta-sub:rgba(255,255,255,0.5);--cta-email:#FFFFFF;--cta-border:rgba(255,255,255,0.2);--cta-overlay:rgba(255,255,255,0.02);--footer-bg:#050505;--footer-border:rgba(255,255,255,0.05);--footer-brand:#FFFFFF;--footer-text:rgba(255,255,255,0.35);--footer-title:rgba(255,255,255,0.3);--footer-link:rgba(255,255,255,0.5);--footer-link-hover:#FFFFFF;--footer-copy:rgba(255,255,255,0.25);--btn-ghost-border:rgba(255,255,255,0.15);}body.light-theme{--bg:#FAFAFA;--bg-card:#FFFFFF;--ink:#0A0A0A;--ink-muted:#4F4F4F;--accent:#C2340B;--accent2:#0E7043;--border:rgba(0,0,0,0.08);--nav-bg:rgba(250,250,250,0.88);--bubble-bg:#FFFFFF;--bubble-color:var(--ink);--bubble-border:rgba(0,0,0,0.08);--bubble-shadow:0 10px 30px rgba(0,0,0,0.06);--cursor-ring:rgba(0,0,0,0.2);--service-hover-bg:#EDEDED;--stats-bg:#F3F3F5;--stats-border:rgba(0,0,0,0.06);--stats-label:rgba(0,0,0,0.55);--stats-value:#0A0A0A;--stats-desc:rgba(0,0,0,0.68);--about-card-bg:#FFFFFF;--about-card-border:rgba(0,0,0,0.08);--about-card-brand:rgba(0,0,0,0.12);--cta-bg:#F3F3F5;--cta-heading:#0A0A0A;--cta-sub:rgba(0,0,0,0.68);--cta-email:#0A0A0A;--cta-border:rgba(0,0,0,0.15);--cta-overlay:rgba(0,0,0,0.01);--footer-bg:#FAFAFC;--footer-border:rgba(0,0,0,0.05);--footer-brand:#0A0A0A;--footer-text:rgba(0,0,0,0.72);--footer-title:rgba(0,0,0,0.6);--footer-link:rgba(0,0,0,0.72);--footer-link-hover:#0A0A0A;--footer-copy:rgba(0,0,0,0.65);--btn-ghost-border:rgba(0,0,0,0.15);}body.light-theme .client-name{opacity:0.65;}html{scroll-behavior:smooth;}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);overflow-x:hidden;cursor:none;transition:background 0.4s ease,color 0.4s ease;}::selection{background:var(--ink);color:var(--bg);}::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:2px;}#progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:9999;width:0%;transition:width 0.1s linear;}#cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--ink);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width 0.4s var(--ease-spring),height 0.4s var(--ease-spring),background 0.3s,opacity 0.3s;}#cursor-ring{position:fixed;top:0;left:0;width:38px;height:38px;border:1.5px solid var(--cursor-ring);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width 0.5s var(--ease-spring),height 0.5s var(--ease-spring),border-color 0.3s,background 0.3s;}#cursor-dot.view-mode{width:72px;height:72px;background:var(--ink);opacity:1;}#cursor-ring.view-mode{width:0px;height:0px;opacity:0;}#cursor-view-text{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);color:var(--bg);font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;opacity:0;transition:opacity 0.3s;}#cursor-view-text.visible{opacity:1;}body.cursor-link #cursor-dot{background:var(--accent);width:14px;height:14px;}body.cursor-link #cursor-ring{border-color:rgba(255,90,31,0.3);width:50px;height:50px;}#nav{position:fixed;top:0;left:50%;width:100%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border:1px solid transparent;transition:background 0.4s,backdrop-filter 0.4s,padding 0.4s,top 0.4s,width 0.4s,border-radius 0.4s,box-shadow 0.4s,border 0.4s;}#nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,0.08);border:1px solid var(--border);padding:12px 32px;top:18px;width:calc(100% - 48px);max-width:1200px;border-radius:100px;}.nav-right{display:flex;align-items:center;gap:16px;}.theme-btn{background:transparent;border:1.5px solid var(--border);color:var(--ink);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.25s,border-color 0.25s,transform 0.25s var(--ease-spring);}.theme-btn:hover{background:var(--border);transform:scale(1.08);}.theme-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;transition:transform 0.4s var(--ease-spring);}.theme-btn:hover svg{transform:rotate(20deg);}.theme-icon-sun{display:block;}.theme-icon-moon{display:none;}body.light-theme .theme-icon-sun{display:none;}body.light-theme .theme-icon-moon{display:block;}.nav-logo-link{display:flex;flex-direction:column;text-decoration:none;}.nav-logo{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--accent);letter-spacing:-0.02em;line-height:1;}.nav-logo-subtitle{font-family:var(--font-body);font-size:0.55rem;font-weight:500;color:var(--ink-muted);letter-spacing:0.04em;text-transform:lowercase;margin-top:3px;transition:color 0.4s ease;}.nav-links{display:flex;gap:40px;list-style:none;}.nav-links a{font-size:0.875rem;font-weight:500;color:var(--ink-muted);text-decoration:none;transition:color 0.2s;position:relative;}.nav-links a.active{color:var(--ink);}.nav-links a.active::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1.5px;background:var(--ink);}.nav-links a:hover{color:var(--ink);}.nav-cta{background:var(--ink);color:var(--bg);padding:11px 24px;border-radius:100px;font-size:0.85rem;font-weight:600;text-decoration:none;transition:background 0.25s,color 0.25s,transform 0.25s var(--ease-spring);}.nav-cta:hover{background:var(--accent);color:white;transform:translateY(-2px);}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform 0.3s,opacity 0.3s;}#mobile-menu{display:none;position:fixed;inset:0;background:rgba(10,10,10,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9990;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;padding:100px 32px 60px;overflow-y:auto;}#mobile-menu.open{display:flex;}body.light-theme #mobile-menu{background:rgba(255,255,255,0.97);}#mobile-menu a,.mobile-dropdown-trigger{font-family:var(--font-heading);font-size:1.5rem !important;font-weight:700;color:var(--ink);text-decoration:none;width:100%;border-bottom:1px solid rgba(255,255,255,0.05);padding-bottom:8px;transition:color 0.2s;}body.light-theme #mobile-menu a,body.light-theme .mobile-dropdown-trigger{border-bottom:1px solid rgba(0,0,0,0.04);}#mobile-menu a:hover,.mobile-dropdown-trigger:hover{color:var(--accent);}#mobile-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all 0.3s;z-index:9999;}body.light-theme #mobile-close{background:rgba(0,0,0,0.03);}#mobile-close:hover{transform:rotate(90deg);background:rgba(255,255,255,0.1);}@media (max-width:768px){#nav{padding:18px 24px;}#nav.scrolled{width:calc(100% - 24px);padding:10px 20px;top:12px;}.nav-links,.nav-cta{display:none;}.nav-hamburger{display:flex;}}#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:130px 48px 80px;position:relative;overflow:hidden;text-align:center;}.hero-kicker{font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:28px;overflow:hidden;}.hero-kicker span{display:inline-block;}.hero-kicker .accent-kicker{color:var(--accent);margin-left:6px;}.hero-heading{font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,6rem);font-weight:800;line-height:1.08;letter-spacing:-0.03em;color:var(--ink);margin-bottom:28px;max-width:1080px;}.word-wrapper{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:0.22em;}.word-inner{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease-spring);}.word-inner.revealed{transform:translateY(0);}.hero-heading .accent{color:var(--accent);}.hero-sub{font-size:1rem;color:var(--ink-muted);max-width:480px;line-height:1.65;margin-bottom:36px;overflow:hidden;}.hero-sub-inner{transform:translateY(110%);transition:transform 0.9s 1.1s var(--ease-spring);}.hero-sub-inner.revealed{transform:translateY(0);}.hero-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:opacity 0.7s 1.3s var(--ease-out),transform 0.7s 1.3s var(--ease-out);}.hero-actions.revealed{opacity:1;transform:translateY(0);}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);padding:14px 30px;border-radius:100px;font-size:0.9rem;font-weight:600;text-decoration:none;transition:background 0.25s,color 0.25s,transform 0.3s var(--ease-spring);}.btn-primary:hover{background:var(--accent);color:white;transform:translateY(-3px);}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);padding:14px 28px;border-radius:100px;font-size:0.9rem;font-weight:500;text-decoration:none;border:1.5px solid var(--btn-ghost-border);transition:border-color 0.25s,color 0.25s,transform 0.3s var(--ease-spring),background 0.25s;}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-3px);}.hero-cards-fan{position:relative;width:100%;height:420px;margin-top:60px;display:flex;align-items:flex-end;justify-content:center;}.fan-card{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px -10px rgba(0,0,0,0.22),0 8px 24px rgba(0,0,0,0.1);cursor:pointer;transform-origin:bottom center;transition:transform 0.5s var(--ease-spring),box-shadow 0.3s,z-index 0s;}.fan-card img{width:100%;height:100%;object-fit:cover;display:block;}.fan-card-body{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);color:white;}.fan-card-title{font-family:var(--font-heading);font-size:0.85rem;font-weight:700;letter-spacing:-0.01em;}.fan-card-tag{font-size:0.65rem;font-weight:500;opacity:0.7;text-transform:uppercase;letter-spacing:0.1em;}.fan-card-1{width:180px;height:240px;transform:rotate(-18deg) translateX(-280px) translateY(20px);z-index:1;}.fan-card-2{width:190px;height:255px;transform:rotate(-9deg) translateX(-140px) translateY(6px);z-index:2;}.fan-card-3{width:200px;height:270px;transform:rotate(0deg) translateX(0px) translateY(0px);z-index:3;}.fan-card-4{width:190px;height:255px;transform:rotate(9deg) translateX(140px) translateY(6px);z-index:2;}.fan-card-5{width:180px;height:240px;transform:rotate(18deg) translateX(280px) translateY(20px);z-index:1;}.fan-card:hover{z-index:10;box-shadow:0 40px 90px -10px rgba(0,0,0,0.35);}.fan-card-1:hover{transform:rotate(-18deg) translateX(-280px) translateY(-30px) scale(1.05);}.fan-card-2:hover{transform:rotate(-9deg) translateX(-140px) translateY(-30px) scale(1.05);}.fan-card-3:hover{transform:rotate(0deg) translateX(0px) translateY(-30px) scale(1.05);}.fan-card-4:hover{transform:rotate(9deg) translateX(140px) translateY(-30px) scale(1.05);}.fan-card-5:hover{transform:rotate(18deg) translateX(280px) translateY(-30px) scale(1.05);}@keyframes fan-in-left{from{opacity:0;transform:rotate(-18deg) translateX(-400px) translateY(60px) scale(0.85);}to{opacity:1;transform:rotate(-18deg) translateX(-280px) translateY(20px) scale(1);}}@keyframes fan-in-2{from{opacity:0;transform:rotate(-9deg) translateX(-240px) translateY(50px) scale(0.85);}to{opacity:1;transform:rotate(-9deg) translateX(-140px) translateY(6px) scale(1);}}@keyframes fan-in-center{from{opacity:0;transform:rotate(0deg) translateX(0px) translateY(80px) scale(0.8);}to{opacity:1;transform:rotate(0deg) translateX(0px) translateY(0px) scale(1);}}@keyframes fan-in-4{from{opacity:0;transform:rotate(9deg) translateX(240px) translateY(50px) scale(0.85);}to{opacity:1;transform:rotate(9deg) translateX(140px) translateY(6px) scale(1);}}@keyframes fan-in-right{from{opacity:0;transform:rotate(18deg) translateX(400px) translateY(60px) scale(0.85);}to{opacity:1;transform:rotate(18deg) translateX(280px) translateY(20px) scale(1);}}.fan-card-1{animation:fan-in-left 1s 0.5s var(--ease-spring) both;}.fan-card-2{animation:fan-in-2 1s 0.65s var(--ease-spring) both;}.fan-card-3{animation:fan-in-center 1s 0.8s var(--ease-spring) both;}.fan-card-4{animation:fan-in-4 1s 0.65s var(--ease-spring) both;}.fan-card-5{animation:fan-in-right 1s 0.5s var(--ease-spring) both;}.hero-bubble{position:absolute;background:var(--bubble-bg);color:var(--bubble-color);border:1px solid var(--bubble-border);box-shadow:var(--bubble-shadow);padding:8px 16px;border-radius:100px;font-size:0.78rem;font-weight:600;white-space:nowrap;z-index:5;animation:bubble-float 3s ease-in-out infinite alternate;transition:background 0.4s ease,border-color 0.4s ease,color 0.4s ease;}.hero-bubble::after{content:'';position:absolute;bottom:-6px;left:18px;width:10px;height:10px;background:var(--bubble-bg);clip-path:polygon(0 0,100% 0,50% 100%);transition:background 0.4s ease;}.hero-bubble-1{top:110px;left:12%;animation-delay:0s;}.hero-bubble-2{top:140px;right:14%;animation-delay:0.6s;}.hero-bubble-3{top:290px;left:8%;animation-delay:1.2s;}.hero-bubble-4{top:320px;right:10%;animation-delay:1.8s;}.hero-bubble-5{top:460px;left:20%;animation-delay:2.4s;}@keyframes bubble-float{0%{transform:translateY(0px);}100%{transform:translateY(-12px);}}@media (max-width:900px){.hero-cards-fan{height:280px;}.fan-card-1{width:120px;height:160px;transform:rotate(-18deg) translateX(-190px) translateY(10px);}.fan-card-2{width:130px;height:174px;transform:rotate(-9deg) translateX(-95px) translateY(5px);}.fan-card-3{width:138px;height:184px;}.fan-card-4{width:130px;height:174px;transform:rotate(9deg) translateX(95px) translateY(5px);}.fan-card-5{width:120px;height:160px;transform:rotate(18deg) translateX(190px) translateY(10px);}.fan-card-1:hover{transform:rotate(-18deg) translateX(-190px) translateY(-20px) scale(1.05);}.fan-card-2:hover{transform:rotate(-9deg) translateX(-95px) translateY(-20px) scale(1.05);}.fan-card-3:hover{transform:rotate(0deg) translateX(0px) translateY(-20px) scale(1.05);}.fan-card-4:hover{transform:rotate(9deg) translateX(95px) translateY(-20px) scale(1.05);}.fan-card-5:hover{transform:rotate(18deg) translateX(190px) translateY(-20px) scale(1.05);}.hero-bubble-3{display:none;}}@media (max-width:768px){.hero-bubble{display:none !important;}}@media (max-width:640px){#hero{padding:100px 24px 50px;}.hero-heading{font-size:clamp(2.1rem,9.5vw,3rem);text-align:center;}.hero-cards-fan{height:250px;display:flex;justify-content:center;align-items:center;position:relative;width:100%;margin-top:24px;margin-bottom:24px;}.fan-card{position:absolute !important;left:50% !important;transform-origin:bottom center;width:160px !important;height:210px !important;margin-left:-80px;transition:transform 0.4s var(--ease-spring),opacity 0.4s;}.fan-card-1,.fan-card-5{display:none;}.fan-card-2{transform:rotate(-7deg) translateX(-45px) translateY(12px) scale(0.9);z-index:10;opacity:0.75;}.fan-card-3{transform:rotate(0deg) translateX(0px) translateY(0px) scale(1.02);z-index:12;opacity:1;box-shadow:0 20px 50px rgba(0,0,0,0.4);}.fan-card-4{transform:rotate(7deg) translateX(45px) translateY(12px) scale(0.9);z-index:11;opacity:0.75;}}#clients{padding:36px 48px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;}.clients-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:40px;}.clients-label{font-size:0.68rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;flex-shrink:0;}.clients-div{width:1px;height:24px;background:var(--border);flex-shrink:0;}.clients-logos{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}.client-name{font-family:var(--font-heading);font-weight:700;font-size:0.95rem;color:var(--ink);opacity:0.35;letter-spacing:-0.02em;transition:opacity 0.25s;}.client-name:hover{opacity:0.8;}#work{padding:110px 48px 80px;}.section-header{max-width:1280px;margin:0 auto 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}.section-label{font-size:0.7rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;}.section-heading{font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-0.03em;color:var(--ink);}.section-heading em{font-style:normal;font-weight:300;color:var(--ink-muted);}.view-all-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:white;padding:12px 24px;border-radius:100px;font-size:0.82rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:transform 0.3s var(--ease-spring),background 0.25s;}.view-all-btn:hover{transform:translateY(-3px);background:#E04A10;}.carousel-wrapper{max-width:1280px;margin:0 auto;position:relative;}.carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}.carousel-track::-webkit-scrollbar{display:none;}.carousel-card{flex:0 0 calc(25% - 14px);scroll-snap-align:start;border-radius:16px;overflow:hidden;background:var(--bg-card);position:relative;}.carousel-card-img{aspect-ratio:4/5;overflow:hidden;position:relative;}.carousel-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-spring);}.carousel-card-img::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background 0.3s;}.carousel-card:hover .carousel-card-img::after{background:rgba(0,0,0,0.08);}.carousel-card:hover .carousel-card-img img{transform:scale(1.07);}.carousel-card-body{padding:16px 18px 20px;}.carousel-card-title{font-family:var(--font-heading);font-size:0.95rem;font-weight:700;color:var(--ink);margin-bottom:3px;letter-spacing:-0.01em;}.carousel-card-tag{font-size:0.73rem;color:var(--ink-muted);font-weight:500;}.carousel-header-controls{display:flex;align-items:center;gap:24px;flex-shrink:0;}.carousel-indicator{font-family:var(--font-heading);font-size:0.95rem;font-weight:500;color:var(--ink-muted);letter-spacing:0.05em;}.carousel-indicator-current{color:var(--ink);font-weight:700;}.carousel-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ink);transition:background 0.2s,border-color 0.2s,transform 0.2s;}.carousel-btn:hover{background:var(--ink);color:white;border-color:var(--ink);transform:scale(1.08);}.carousel-dots{display:flex;gap:6px;}.carousel-dot{width:28px;height:2.5px;background:var(--border);border-radius:2px;transition:background 0.25s,width 0.3s var(--ease-spring);}.carousel-dot.active{background:var(--ink);width:44px;}@media (max-width:900px){.carousel-card{flex:0 0 calc(50% - 9px);}}@media (max-width:640px){#work{padding:80px 24px 60px;}.carousel-card{flex:0 0 84%;}.section-header{flex-direction:column;align-items:flex-start;}}#services,#products{padding:110px 48px;border-top:1px solid var(--border);}.services-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color 0.4s var(--ease-spring),transform 0.4s var(--ease-spring),box-shadow 0.4s;}.service-card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.2);}body.light-theme .service-card:hover{box-shadow:0 20px 40px rgba(0,0,0,0.04);}.service-card-num{font-family:var(--font-heading);font-size:0.85rem;font-weight:700;color:var(--accent);margin-bottom:24px;letter-spacing:0.1em;}.service-card-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:16px;letter-spacing:-0.02em;}.service-card-desc{font-size:0.95rem;color:var(--ink-muted);line-height:1.6;margin-bottom:24px;flex-grow:1;}.service-card-features{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:12px;}.service-card-features li{font-size:0.85rem;color:var(--ink);display:flex;align-items:center;gap:8px;}.service-card-features li::before{content:'✦';color:var(--accent);font-size:0.8rem;}.service-card-link{font-family:var(--font-heading);font-size:0.85rem;font-weight:700;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color 0.2s,gap 0.2s;margin-top:auto;}.service-card-link:hover{color:var(--accent);gap:10px;}@media (max-width:960px){.services-grid{grid-template-columns:1fr;gap:32px;}}@media (max-width:640px){#services,#products{padding:80px 24px;}.service-card{padding:32px;}}#stats{background:var(--stats-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 48px;transition:background 0.4s ease,border-color 0.4s ease;}.stats-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);}.stat-item{padding:40px 36px;border-right:1px solid var(--stats-border);display:flex;flex-direction:column;gap:12px;transition:border-color 0.4s ease;}.stat-item:last-child{border-right:none;}.stat-label{font-size:0.7rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--stats-label);transition:color 0.4s ease;}.stat-value{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:800;color:var(--stats-value);letter-spacing:-0.04em;line-height:1;transition:color 0.4s ease;}.stat-value .suffix{color:var(--accent);}.stat-desc{font-size:0.875rem;color:var(--stats-desc);line-height:1.55;transition:color 0.4s ease;}@media (max-width:900px){.stats-inner{grid-template-columns:1fr;}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);padding:32px 0;}.stat-item:last-child{border-bottom:none;}#stats{padding:60px 24px;}}#about{padding:120px 48px;}.about-inner{max-width:1280px;margin:0 auto;}.about-kicker{font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;}.about-kicker .hl{color:var(--accent);}.about-heading{font-family:var(--font-heading);font-weight:300;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:-0.03em;color:var(--ink);max-width:780px;margin-bottom:64px;}.about-heading strong{font-weight:800;}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}.about-text p{font-size:1rem;color:var(--ink-muted);line-height:1.7;margin-bottom:22px;}.about-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink);padding-bottom:2px;transition:gap 0.3s var(--ease-spring),color 0.2s;}.about-link:hover{gap:14px;color:var(--accent);border-color:var(--accent);}.about-card{background:var(--about-card-bg);border:1px solid var(--about-card-border);border-radius:24px;padding:48px 40px;position:relative;overflow:hidden;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;transition:transform 0.5s var(--ease-spring),border-color 0.3s,background 0.4s ease;}.about-card:hover{border-color:rgba(255,92,53,0.3);}.about-card::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E") repeat;z-index:2;pointer-events:none;}body.light-theme .about-card::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(0,0,0,0.05)'/%3E%3C/svg%3E") repeat;}.about-card-brand{font-family:var(--font-heading);font-size:2.4rem;font-weight:800;color:var(--about-card-brand);letter-spacing:-0.03em;position:absolute;top:32px;left:40px;right:40px;transition:color 0.4s ease;}.about-card-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border-radius:100px;padding:10px 18px;font-size:0.8rem;font-weight:700;width:fit-content;transition:background 0.4s ease,color 0.4s ease;}.about-card-badge-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;}.about-map-container{position:absolute;inset:0;overflow:hidden;}.map-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.85;transition:opacity 0.4s ease;z-index:1;}.dark-map{display:block;}.light-map{display:none;}body.light-theme .dark-map{display:none;}body.light-theme .light-map{display:block;}.about-map-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;}.about-map-svg path.telangana-outline{fill:none;stroke:rgba(255,255,255,0.15);stroke-width:1.5;}body.light-theme .about-map-svg path.telangana-outline{stroke:rgba(0,0,0,0.15);}.about-map-svg path.hyderabad-outline{fill:rgba(255,92,53,0.08);stroke:var(--accent);stroke-width:1.2;stroke-dasharray:2 2;}body.light-theme .about-map-svg path.hyderabad-outline{fill:rgba(217,63,22,0.08);}.about-map-svg circle.orr-outline{stroke:rgba(255,255,255,0.2);stroke-width:1.2;stroke-dasharray:3 3;}body.light-theme .about-map-svg circle.orr-outline{stroke:rgba(0,0,0,0.2);}.map-pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10;}.pin-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);transition:transform 0.3s var(--ease-spring);}.pin-pulse{position:absolute;width:24px;height:24px;border:1px solid var(--accent);border-radius:50%;left:-8px;top:-8px;opacity:0;animation:pin-pulsing 2s infinite ease-out;pointer-events:none;}@keyframes pin-pulsing{0%{transform:scale(0.5);opacity:0;}50%{opacity:0.5;}100%{transform:scale(1.5);opacity:0;}}.pin-tooltip{position:absolute;bottom:16px;left:50%;transform:translateX(-50%) translateY(10px);background:var(--ink);color:var(--bg);padding:6px 12px;border-radius:6px;font-size:0.72rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:opacity 0.3s var(--ease-spring),transform 0.3s var(--ease-spring);}.map-pin:hover .pin-tooltip{opacity:1;transform:translateX(-50%) translateY(0);}.map-pin:hover .pin-dot{transform:scale(1.4);}.about-card-brand,.about-card-badge{position:relative;z-index:5;}.about-card-brand{position:absolute;}.scroll-reveal-text .reveal-word{opacity:0;filter:blur(12px);transform:translateY(6px);display:inline-block;margin-right:0.22em;transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),filter 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1);will-change:opacity,filter,transform;}.scroll-reveal-text.animated .reveal-word{opacity:1;filter:blur(0);transform:translateY(0);}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:48px;}#about{padding:80px 24px;}}#marquee{background:var(--accent2);padding:28px 0;overflow:hidden;position:relative;}.marquee-track{display:flex;gap:0;white-space:nowrap;will-change:transform;}.marquee-content{display:inline-flex;align-items:center;gap:0;flex-shrink:0;animation:marquee-scroll 22s linear infinite;}.marquee-item{display:inline-flex;align-items:center;gap:20px;padding:0 32px;}.marquee-text{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--ink);letter-spacing:-0.01em;white-space:nowrap;}.marquee-sep{font-size:1.6rem;color:rgba(12,12,12,0.2);}.marquee-icon{width:36px;height:36px;background:white;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.9rem;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.1);}@keyframes marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}#faq{padding:110px 48px;border-top:1px solid var(--border);}.faq-inner{max-width:860px;margin:0 auto;}.faq-inner .section-label{margin-bottom:14px;}.faq-inner .section-heading{margin-bottom:56px;}.faq-item{border-bottom:1px solid var(--border);}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;gap:24px;}.faq-q-text{font-family:var(--font-heading);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;color:var(--ink);letter-spacing:-0.01em;}.faq-icon{width:32px;height:32px;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:300;color:var(--ink);transition:transform 0.4s var(--ease-spring),background 0.3s,border-color 0.3s;flex-shrink:0;line-height:1;}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--ink);color:#0A0A0A;border-color:var(--ink);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.55s var(--ease-spring),padding 0.3s;}.faq-item.open .faq-answer{max-height:400px;}.faq-answer-inner{font-size:0.95rem;color:var(--ink-muted);line-height:1.7;padding-bottom:22px;max-width:640px;}@media (max-width:640px){#faq{padding:80px 24px;}}#cta{background:var(--cta-bg);border-top:1px solid var(--border);padding:120px 48px;position:relative;overflow:hidden;transition:background 0.4s ease,border-color 0.4s ease;}#cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--cta-overlay) 1px,transparent 1px),linear-gradient(90deg,var(--cta-overlay) 1px,transparent 1px);background-size:60px 60px;transition:background-image 0.4s ease;}.cta-inner{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:1;}.cta-label{font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--stats-label);margin-bottom:28px;transition:color 0.4s ease;}.cta-heading{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,5rem);font-weight:800;color:var(--cta-heading);letter-spacing:-0.04em;line-height:1.05;margin-bottom:20px;transition:color 0.4s ease;}.cta-heading .hl{color:var(--accent2);}.cta-sub{font-size:1rem;color:var(--cta-sub);margin-bottom:48px;line-height:1.6;transition:color 0.4s ease;}.cta-email{display:block;font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700;color:var(--cta-email);text-decoration:none;margin-bottom:40px;transition:color 0.25s;}.cta-email:hover{color:var(--accent2);}.cta-email::after{content:' ↗';font-size:0.7em;}.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);padding:16px 36px;border-radius:100px;font-size:0.95rem;font-weight:700;text-decoration:none;transition:background 0.25s,color 0.25s,transform 0.3s var(--ease-spring);}.btn-cta-primary:hover{background:var(--accent2);color:var(--ink);transform:translateY(-3px);}.btn-cta-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--cta-heading);padding:16px 36px;border-radius:100px;font-size:0.95rem;font-weight:600;text-decoration:none;border:1.5px solid var(--cta-border);transition:border-color 0.25s,color 0.25s,transform 0.3s var(--ease-spring);}.btn-cta-ghost:hover{border-color:var(--cta-heading);transform:translateY(-3px);}@media (max-width:640px){#cta{padding:80px 24px;}}footer{background:var(--footer-bg);padding:60px 48px 36px;border-top:1px solid var(--footer-border);transition:background 0.4s ease,border-color 0.4s ease;}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr 0.8fr 1fr 1fr 0.8fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--footer-border);transition:border-color 0.4s ease;}.footer-brand{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--footer-brand);letter-spacing:-0.02em;margin-bottom:12px;transition:color 0.4s ease;}.footer-brand .accent{color:var(--accent);}.footer-tagline{font-size:0.85rem;color:var(--footer-text);line-height:1.6;transition:color 0.4s ease;}.footer-col-title{font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--footer-title);margin-bottom:16px;transition:color 0.4s ease;}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}.footer-links a{font-size:0.875rem;color:var(--footer-link);text-decoration:none;transition:color 0.2s;}.footer-links a:hover{color:var(--footer-link-hover);}.footer-bottom{max-width:1280px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.footer-copy{font-size:0.78rem;color:var(--footer-copy);transition:color 0.4s ease;}.footer-socials{display:flex;gap:20px;}.footer-socials a{font-size:0.78rem;color:var(--footer-text);text-decoration:none;transition:color 0.2s;}.footer-socials a:hover{color:var(--footer-link-hover);}@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;}footer{padding:48px 24px 28px;}}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;}}#back-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;background:var(--ink);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;text-decoration:none;z-index:500;opacity:0;transform:translateY(16px);transition:opacity 0.35s,transform 0.35s var(--ease-spring),background 0.2s;}#back-top.visible{opacity:1;transform:translateY(0);}#back-top:hover{background:var(--accent);transform:translateY(-4px);}.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}a:focus-visible,button:focus-visible{outline:2.5px solid var(--accent);outline-offset:4px;}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-delay:-1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important;transition-duration:0s !important;transition-delay:0s !important;}#cursor-dot,#cursor-ring,#cursor-view-text{display:none !important;}body{cursor:auto !important;}.reveal{opacity:1 !important;transform:none !important;transition:none !important;}.fan-card,.word-inner,.hero-sub-inner,.hero-actions{animation:none !important;transform:none !important;transition:none !important;opacity:1 !important;}}#why-choose-us{padding:120px 48px;border-top:1px solid var(--border);}.why-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:16px;transition:transform 0.4s var(--ease-spring),border-color 0.4s;}.why-card:hover{transform:translateY(-6px);border-color:var(--accent2);}.why-card-icon{width:48px;height:48px;border-radius:12px;background:rgba(206,239,90,0.1);display:flex;align-items:center;justify-content:center;color:var(--accent2);font-size:1.25rem;}body.light-theme .why-card-icon{background:rgba(140,181,0,0.1);color:var(--accent);}.why-card-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--ink);}.why-card-desc{font-size:0.95rem;color:var(--ink-muted);line-height:1.6;}#industries{padding:120px 48px;border-top:1px solid var(--border);}.industries-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.industry-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px;text-decoration:none;display:flex;flex-direction:column;gap:20px;transition:transform 0.4s var(--ease-spring),border-color 0.4s,box-shadow 0.4s;}.industry-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 12px 30px rgba(255,92,53,0.08);}.industry-card-icon{font-size:2rem;}.industry-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--ink);}.industry-card-desc{font-size:0.875rem;color:var(--ink-muted);line-height:1.5;}#case-studies{padding:120px 48px;border-top:1px solid var(--border);}.cases-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}.case-study-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.4s;}.case-study-card:hover{border-color:var(--accent);}.case-img-wrap{width:100%;height:280px;overflow:hidden;background:#111;position:relative;}.case-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}.case-study-card:hover .case-img-wrap img{transform:scale(1.04);}.case-body{padding:40px;display:flex;flex-direction:column;gap:16px;}.case-metrics{display:flex;gap:24px;}.case-metric{display:flex;flex-direction:column;gap:4px;}.case-metric-val{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--accent2);}.case-metric-lbl{font-size:0.75rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.05em;}#tech-stack{padding:120px 48px;border-top:1px solid var(--border);background:rgba(255,255,255,0.01);}.tech-container{max-width:1280px;margin:48px auto 0;}.tech-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:40px;}.tech-tab{background:transparent;border:1.5px solid var(--border);color:var(--ink-muted);padding:12px 24px;border-radius:100px;font-family:var(--font-heading);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s;}.tech-tab.active,.tech-tab:hover{border-color:var(--ink);color:var(--ink);background:rgba(255,255,255,0.05);}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}.tech-item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:all 0.3s;text-align:center;}.tech-item:hover{border-color:var(--accent);transform:translateY(-4px);}.tech-icon{font-size:2rem;}.tech-name{font-size:0.85rem;font-weight:600;color:var(--ink);}#process{padding:120px 48px;border-top:1px solid var(--border);}.process-timeline{max-width:1280px;margin:64px auto 0;position:relative;display:flex;flex-direction:column;gap:48px;}.process-timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border);}.process-step{position:relative;padding-left:64px;display:grid;grid-template-columns:240px 1fr;gap:32px;}.process-step-node{position:absolute;left:10px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--bg);border:4px solid var(--accent);z-index:2;}.process-step-time{font-family:var(--font-heading);font-size:0.9rem;font-weight:700;color:var(--accent);padding-top:4px;}.process-step-content{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px;}.process-step-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--ink);margin-bottom:12px;}.process-step-desc{font-size:0.95rem;color:var(--ink-muted);line-height:1.6;}#pricing{padding:120px 48px;border-top:1px solid var(--border);}.pricing-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch;}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:48px 40px;display:flex;flex-direction:column;position:relative;transition:transform 0.4s var(--ease-spring),border-color 0.4s;}.pricing-card.popular{border-color:var(--accent);transform:scale(1.02);}.pricing-badge{position:absolute;top:24px;right:24px;background:var(--accent);color:white;padding:4px 12px;border-radius:100px;font-size:0.75rem;font-weight:700;text-transform:uppercase;}.pricing-card-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:16px;}.pricing-card-price{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--ink);margin-bottom:24px;line-height:1;}.pricing-card-price span{font-size:1rem;color:var(--ink-muted);font-weight:400;}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:40px;flex-grow:1;}.pricing-features li{font-size:0.9rem;color:var(--ink);display:flex;align-items:center;gap:10px;}.pricing-features li::before{content:'✓';color:var(--accent2);font-weight:bold;}#blog-resources{padding:120px 48px;border-top:1px solid var(--border);}.blog-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:all 0.3s;}.blog-card:hover{transform:translateY(-6px);border-color:var(--accent);}.blog-img-wrap{width:100%;height:200px;background:#222;}.blog-content{padding:32px;display:flex;flex-direction:column;gap:16px;}.blog-tag{font-family:var(--font-heading);font-size:0.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:0.05em;}.blog-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--ink);line-height:1.4;}.blog-desc{font-size:0.9rem;color:var(--ink-muted);line-height:1.5;}#careers{padding:120px 48px;border-top:1px solid var(--border);}.careers-container{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:64px;}.careers-benefits{display:flex;flex-direction:column;gap:24px;}.benefit-item{display:flex;gap:16px;}.benefit-icon{font-size:1.5rem;}.benefit-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:4px;}.benefit-desc{font-size:0.9rem;color:var(--ink-muted);line-height:1.5;}.jobs-list{display:flex;flex-direction:column;gap:16px;}.job-item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s;}.job-item:hover{border-color:var(--accent);}.job-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:4px;}.job-meta{font-size:0.8rem;color:var(--ink-muted);}.job-btn{background:transparent;border:1px solid var(--border);color:var(--ink);padding:8px 16px;border-radius:100px;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.3s;text-decoration:none;}.job-item:hover .job-btn{background:var(--ink);color:var(--bg);border-color:var(--ink);}.multi-step-form{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:32px;}.form-steps-indicator{display:flex;justify-content:space-between;position:relative;}.form-steps-indicator::before{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:var(--border);transform:translateY(-50%);z-index:1;}.form-step-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:var(--ink-muted);z-index:2;transition:all 0.3s;}.form-step-dot.active{border-color:var(--accent);color:var(--accent);background:var(--bg);}.form-step-dot.completed{border-color:var(--accent2);color:var(--bg);background:var(--accent2);}.form-step-panel{display:none;}.form-step-panel.active{display:flex;flex-direction:column;gap:20px;}.form-group{display:flex;flex-direction:column;gap:8px;}.form-group label{font-size:0.85rem;font-weight:600;color:var(--ink);}.form-control{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--ink);font-family:var(--font-body);font-size:0.95rem;outline:none;transition:all 0.3s;}.form-control:focus{border-color:var(--accent);}.form-nav-btns{display:flex;justify-content:space-between;gap:16px;}.btn-form-prev{background:transparent;border:1px solid var(--border);color:var(--ink-muted);padding:12px 24px;border-radius:100px;cursor:pointer;transition:all 0.3s;}.btn-form-prev:hover{color:var(--ink);border-color:var(--ink);}.btn-form-next,.btn-form-submit{background:var(--accent);border:none;color:white;padding:12px 28px;border-radius:100px;font-weight:600;cursor:pointer;transition:all 0.3s;}.btn-form-next:hover,.btn-form-submit:hover{background:#ff7250;transform:translateY(-2px);}@media (max-width:900px){.why-grid,.industries-grid,.tech-grid,.pricing-grid,.blog-grid,.careers-container{grid-template-columns:1fr;}.tech-grid{grid-template-columns:repeat(3,1fr);}.process-step{grid-template-columns:1fr;gap:12px;}}@media (max-width:600px){.tech-grid{grid-template-columns:repeat(2,1fr);}}.nav-links li.dropdown{position:relative;}.dropdown-trigger{display:flex;align-items:center;gap:4px;}.dropdown-trigger .arrow{font-size:0.6rem;display:inline-block;transition:transform 0.3s ease;}.nav-links li.dropdown:hover .dropdown-trigger .arrow{transform:rotate(180deg);}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);width:240px;max-height:400px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:12px;list-style:none;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 15px 40px rgba(0,0,0,0.3);z-index:1000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.nav-links li.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}.dropdown-menu li a{display:block;padding:10px 14px;color:var(--ink-muted);text-decoration:none;font-size:0.85rem;font-weight:500;border-radius:8px;transition:all 0.2s;text-align:left;}.dropdown-menu li a:hover{color:var(--ink);background:rgba(255,255,255,0.05);}body.light-theme .dropdown-menu li a:hover{background:rgba(0,0,0,0.04);}.dropdown-menu::-webkit-scrollbar{width:4px;}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}@media (max-width:960px){.nav-links li.dropdown{width:100%;}.dropdown-menu{position:static;transform:none !important;width:100%;max-height:none;opacity:1;pointer-events:auto;box-shadow:none;border:none;background:transparent;padding-left:20px;display:none;}}.mobile-dropdown{width:100%;}.mobile-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;color:var(--ink);font-family:var(--font-body);font-size:1.5rem;font-weight:500;text-align:left;padding:12px 0;cursor:pointer;outline:none;}.mobile-dropdown-menu{display:none;flex-direction:column;gap:8px;padding:10px 0 10px 16px;border-left:2px solid var(--border);}.mobile-dropdown-menu.open{display:flex;}.mobile-dropdown-menu a{font-size:1rem !important;font-weight:500 !important;color:var(--ink-muted) !important;padding:4px 0 !important;display:block;}.mobile-dropdown-trigger .arrow{font-size:0.9rem;transition:transform 0.3s;}.mobile-dropdown-trigger.active .arrow{transform:rotate(180deg);}.client-info-wrap{display:flex;align-items:center;margin-top:20px;gap:12px;}.client-avatar-initials{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:0.95rem;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,0.15);}body.light-theme .client-avatar-initials{color:#FFFFFF;}.testimonials-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.pricing-tabs{display:flex;justify-content:center;gap:16px;margin:32px auto 48px;max-width:fit-content;}.pricing-tab{background:transparent;border:1.5px solid var(--border);color:var(--ink-muted);padding:12px 24px;border-radius:100px;font-family:var(--font-heading);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s;}.pricing-tab.active,.pricing-tab:hover{border-color:var(--ink);color:var(--ink);background:rgba(255,255,255,0.05);}body.light-theme .pricing-tab.active,body.light-theme .pricing-tab:hover{background:rgba(0,0,0,0.04);}.pricing-panel{display:none;}.pricing-panel.active{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1280px;margin:0 auto;}#enterprise-pricing.pricing-panel.active{grid-template-columns:repeat(2,1fr);max-width:860px;}.dropdown-header{font-family:var(--font-heading);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent);padding:10px 14px 4px;cursor:default;margin-top:4px;}.dropdown-header:first-child{margin-top:0;}.mobile-dropdown-header{font-family:var(--font-heading);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent);padding:12px 0 4px;display:block;margin-top:8px;}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:900px){.testimonials-grid,.pricing-panel.active,#enterprise-pricing.pricing-panel.active,.cases-grid{grid-template-columns:1fr !important;gap:24px;}}