.hero-section{background:var(--gradient-hero);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(4.5rem,6vw,5.5rem) 0 clamp(2rem,5vw,3rem);display:flex;position:relative;overflow:hidden}.hero-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-particle{border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}.hp1{background:radial-gradient(circle,#b76e7926,#0000);width:300px;height:300px;animation-duration:8s;top:-100px;right:-100px}.hp2{background:radial-gradient(circle,#4ecdc41a,#0000);width:200px;height:200px;animation-duration:10s;animation-delay:-2s;bottom:10%;left:-50px}.hp3{background:radial-gradient(circle,#a18cd11f,#0000);width:150px;height:150px;animation-duration:7s;animation-delay:-4s;top:40%;right:15%}.hp4{background:#ffd70014;border-radius:50%;width:80px;height:80px;animation-duration:9s;animation-delay:-1s;top:20%;left:20%}.hp5{background:#b76e7933;border-radius:50%;width:50px;height:50px;animation-duration:6s;animation-delay:-3s;bottom:30%;right:30%}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.hero-badge{color:var(--primary-rose);background:#b76e791a;border:1px solid #b76e7933;border-radius:30px;margin-top:.25rem;margin-bottom:1rem;padding:8px 18px;font-size:clamp(.75rem,1.5vw,.85rem);font-weight:600;animation:.8s both fadeInDown;display:inline-block}.hero-title{color:var(--text-title);margin-bottom:1rem;font-size:clamp(2.2rem,5.5vw,4.5rem);line-height:1.1;animation:.8s .2s both fadeInUp}.typing-cursor{background-color:var(--accent-color);vertical-align:middle;width:3px;height:1em;margin-left:2px;animation:1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:1.5rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;animation:.8s .4s both fadeInUp}.hero-actions{flex-wrap:wrap;gap:1rem;animation:.8s .6s both fadeInUp;display:flex}.hero-visual{justify-content:center;align-items:center;min-height:clamp(320px,45vw,520px);animation:.8s .4s both fadeInUp;display:flex;position:relative;overflow:hidden}.hero-scene{justify-content:center;align-items:center;width:clamp(300px,42vw,500px);height:clamp(300px,42vw,500px);display:flex;position:relative}.scene-circle{z-index:1;background:radial-gradient(circle at 40% 35%,#b76e791f,#a18cd114,#0000 70%);border:1.5px solid #b76e792e;border-radius:50%;width:82%;height:82%;position:absolute;box-shadow:0 0 60px #b76e7914,inset 0 0 60px #a18cd10d}.circle-glow{filter:blur(25px);background:radial-gradient(circle,#b76e791a 0%,#a18cd10f 40%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite pulseCircle;position:absolute;inset:-15%}@keyframes pulseCircle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.desk-assembly{z-index:3;flex-direction:column;align-items:center;margin-top:22%;display:flex;position:relative}.laptop{flex-direction:column;align-items:center;display:flex}.laptop .laptop-screen{background:#0d1117;border:2px solid #ffffff1f;border-bottom:none;border-radius:8px 8px 0 0;width:clamp(140px,20vw,210px);height:clamp(90px,13vw,140px);position:relative;overflow:hidden;box-shadow:0 -2px 20px #4ecdc41f,inset 0 0 30px #00000080}.screen-content{flex-direction:column;gap:clamp(4px,.7vw,7px);height:100%;padding:clamp(8px,1.5vw,14px);display:flex}.code-line{border-radius:3px;height:clamp(4px,.7vw,6px);animation:2.5s ease-in-out infinite codeType}.cl1{background:#ff6b6b99;width:65%;animation-delay:0s}.cl2{background:#4ecdc480;width:80%;animation-delay:.3s}.cl3{background:#a18cd180;width:50%;animation-delay:.6s}.cl4{background:#ffd70066;width:90%;animation-delay:.9s}.cl5{background:#4ecdc466;width:40%;animation-delay:1.2s}.cl6{background:#ff6b6b59;width:70%;animation-delay:1.5s}@keyframes codeType{0%,to{opacity:.5;transform-origin:0;transform:scaleX(.7)}50%{opacity:1;transform-origin:0;transform:scaleX(1)}}.screen-cursor{background:#4ecdc4;border-radius:1px;width:2px;height:clamp(8px,1.2vw,12px);animation:1s step-end infinite blink;position:absolute;bottom:clamp(10px,2vw,18px);left:clamp(10px,2vw,16px)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.laptop-base{background:linear-gradient(#3a3a4a,#2a2a36);border:1.5px solid #ffffff14;border-top:1px solid #ffffff26;border-radius:0 0 6px 6px;justify-content:center;align-items:center;width:clamp(160px,22vw,235px);height:clamp(8px,1.2vw,14px);display:flex}.laptop-touchpad{background:#ffffff1f;border-radius:2px;width:22%;height:3px}.desk-surface{background:linear-gradient(135deg,#5a3e28,#7a5a3e,#5a3e28);border-radius:4px;width:clamp(180px,26vw,280px);height:clamp(8px,1.2vw,14px);margin-top:clamp(4px,.6vw,8px);position:relative;box-shadow:0 4px 15px #00000040}.desk-surface:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff14 30%,#ffffff1f 50%,#ffffff14 70%,#0000 100%);position:absolute;inset:0}.desk-stand{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.desk-leg{z-index:2;background:linear-gradient(#7a5a3e,#4a3520);border-radius:0 0 4px 4px;width:clamp(7px,1vw,11px);height:clamp(65px,10vw,90px);position:absolute;top:100%;box-shadow:2px 4px 10px #00000040}.leg-left{left:20%;transform:none}.leg-right{right:20%;transform:none}.deco-arc{pointer-events:none;z-index:0;border:1px dashed #b76e792e;border-radius:50%;position:absolute}.arc-outer{border-color:#b76e791f;width:108%;height:108%;animation:40s linear infinite arcSpin;top:-4%;left:-4%}.arc-mid{border-style:dashed;border-color:#a18cd11a;width:120%;height:120%;animation:60s linear infinite reverse arcSpin;top:-10%;left:-10%}@keyframes arcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deco-dot{pointer-events:none;z-index:0;border-radius:50%;animation:4s ease-in-out infinite dotFloat;position:absolute}.dd-1{background:#ff6b6b8c;width:8px;height:8px;animation-delay:0s;top:5%;left:8%;box-shadow:0 0 10px #ff6b6b66}.dd-2{background:#4ecdc499;width:5px;height:5px;animation-delay:.8s;top:18%;right:5%;box-shadow:0 0 8px #4ecdc466}.dd-3{background:#a18cd180;width:10px;height:10px;animation-delay:1.4s;bottom:20%;left:3%;box-shadow:0 0 12px #a18cd166}.dd-4{background:#ffd7008c;width:6px;height:6px;animation-delay:2s;bottom:10%;right:8%;box-shadow:0 0 10px #ffd70059}.dd-5{background:#b76e7999;width:7px;height:7px;animation-delay:.4s;top:50%;left:-2%;box-shadow:0 0 10px #b76e7966}.dd-6{background:#4ecdc480;width:5px;height:5px;animation-delay:1.8s;top:72%;right:3%;box-shadow:0 0 8px #4ecdc459}@keyframes dotFloat{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(1.15)}}.deco-corner{pointer-events:none;z-index:0;opacity:.45;width:22px;height:22px;animation:3s ease-in-out infinite cornerPulse;position:absolute}.dc-tl{border-top:2px solid var(--accent-color);border-left:2px solid var(--accent-color);animation-delay:0s;top:2%;left:2%}.dc-tr{border-top:2px solid #a18cd1cc;border-right:2px solid #a18cd1cc;animation-delay:.75s;top:2%;right:2%}.dc-bl{border-bottom:2px solid #4ecdc4cc;border-left:2px solid #4ecdc4cc;animation-delay:1.5s;bottom:2%;left:2%}.dc-br{border-bottom:2px solid var(--accent-color);border-right:2px solid var(--accent-color);animation-delay:2.25s;bottom:2%;right:2%}@keyframes cornerPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}.scroll-indicator{z-index:2;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-dot{background:var(--primary-rose);border-radius:50%;width:6px;height:6px;margin:0 auto;animation:2s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(10px)}}.stats-section{background:var(--bg-secondary);padding:clamp(2.5rem,6vw,4rem) 0;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2rem);display:grid}.stat-card{text-align:center;background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-soft);cursor:default;padding:clamp(1.5rem,4vw,2.5rem) 1rem;transition:all .45s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.stat-card:after{content:"";background:radial-gradient(circle at 50% 120%,var(--stat-color),transparent 65%);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.stat-card:hover:after{opacity:.08}.stat-card:hover{box-shadow:0 25px 50px var(--shadow-color),0 0 0 1px var(--stat-color);border-color:var(--stat-color);transform:translateY(-10px)}.stat-icon-wrap{border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.stat-card:hover .stat-icon-wrap{transform:scale(1.1)translateY(-2px)}.stat-icon-bg{background:var(--stat-gradient);opacity:.12;border-radius:18px;transition:opacity .4s;position:absolute;inset:0}.stat-card:hover .stat-icon-bg{opacity:.22}.stat-icon-svg{z-index:1;width:30px;height:30px;color:var(--stat-color);transition:filter .4s;position:relative}.stat-icon-svg svg{width:100%;height:100%}.stat-card:hover .stat-icon-svg{filter:drop-shadow(0 0 8px var(--stat-color))}.stat-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.stat-card:hover .stat-shimmer{animation:.8s forwards shimmerSweep}@keyframes shimmerSweep{0%{left:-100%}to{left:150%}}.stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;font-family:var(--font-playfair),serif;color:var(--stat-color);margin-bottom:.5rem;line-height:1}.stat-suffix{font-size:.7em}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(.75rem,1.5vw,.9rem);font-weight:500}.tech-marquee-section{background:var(--bg-primary);padding:clamp(2rem,5vw,3rem) 0;overflow:hidden}.marquee-label{text-align:center;font-family:var(--font-lato),sans-serif;color:var(--accent-color);letter-spacing:normal;text-transform:none;margin-bottom:2rem;font-size:clamp(1.5rem,2vw,1.15rem);font-weight:900}.marquee-track{position:relative;overflow:hidden}.marquee-track:before,.marquee-track:after{content:"";z-index:2;width:100px;position:absolute;top:0;bottom:0}.marquee-track:before{background:linear-gradient(to right,var(--bg-primary),transparent);left:0}.marquee-track:after{background:linear-gradient(to left,var(--bg-primary),transparent);right:0}.marquee-inner{gap:2rem;width:max-content;padding:1rem 0;animation:25s linear infinite marqueeScroll;display:flex}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{background:var(--bg-card);border:1px solid var(--border-soft);white-space:nowrap;border-radius:50px;align-items:center;gap:.625rem;padding:10px 20px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.marquee-item:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#b76e7914,#a18cd10d);transition:opacity .35s;position:absolute;inset:0}.marquee-item:hover:before{opacity:1}.marquee-item:hover{border-color:var(--primary-rose);box-shadow:0 8px 25px var(--shadow-color);transform:scale(1.08)translateY(-3px)}.tech-emoji{font-size:1.2rem}.tech-name{color:var(--text-main);font-size:.9rem;font-weight:600}.services-overview{background:var(--bg-secondary)}.section-badge{color:var(--primary-rose);text-transform:uppercase;letter-spacing:1.5px;background:#b76e791a;border:1px solid #b76e7933;border-radius:20px;margin-bottom:1rem;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.services-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.5rem);display:grid}.service-card{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-soft);cursor:pointer;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,4vw,2rem);text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--service-color);border-radius:3px 3px 0 0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 30px 60px var(--shadow-color);border-color:var(--service-color);transform:translateY(-10px)scale(1.01)}.service-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff0a 50%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.service-card:hover:after{transform:translate(100%)}.service-icon-wrap{background:#b76e7914;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex}.service-card:hover .service-icon-wrap{background:var(--service-color);transform:scale(1.1)}.service-icon{font-size:1.6rem}.service-content{flex-direction:column;flex:1;display:flex}.service-card h3{color:var(--text-title);margin:0 0 .5rem;font-size:clamp(1rem,2vw,1.15rem)}.service-card p{color:var(--text-secondary);flex:1;margin:0 0 1.25rem;font-size:clamp(.85rem,1.5vw,.95rem);line-height:1.6}.service-tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.service-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}[data-theme=dark] .service-tag{background:#ffffff0d}.service-arrow{color:var(--primary-rose);align-self:flex-end;font-size:1.2rem;transition:transform .3s}.service-card:hover .service-arrow{transform:translate(5px)}.why-choose-us{background:var(--bg-primary)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.why-text .section-badge{margin-bottom:1rem}.why-text h2{margin-bottom:1.25rem;line-height:1.2}.why-text p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.why-features{flex-direction:column;gap:1.25rem;display:flex}.why-feature-card{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-soft);align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.why-feature-card:before{content:"";background:linear-gradient(180deg,var(--primary-rose),var(--accent-color,#7c3aed));transform-origin:50%;border-radius:0 4px 4px 0;width:4px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.why-feature-card:hover:before{transform:scaleY(1)}.why-feature-card:hover{box-shadow:0 15px 35px var(--shadow-color);background:var(--bg-glass);border-color:#b76e794d;transform:translateY(-4px)translate(4px)}.feature-icon{background:#b76e7914;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex}.why-feature-card:hover .feature-icon{background:#b76e7929;transform:scale(1.1)rotate(5deg)}.feature-text h3{color:var(--text-title);margin-bottom:.3rem;font-size:1rem}.feature-text p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.process-section{background:var(--bg-secondary)}.process-timeline{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,1.5rem);margin-top:2rem;display:grid;position:relative}.process-timeline:before{content:"";z-index:0;background:linear-gradient(90deg,#ff6b6b,#a18cd1,#4ecdc4,#ffd93d);border-radius:2px;height:2px;position:absolute;top:40px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.process-step{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-marker{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;transition:all .4s;display:flex;position:relative;box-shadow:0 8px 25px #0003}.step-marker:after{content:"";opacity:0;border:2px solid;border-radius:50%;transition:all .4s;position:absolute;inset:-8px;transform:scale(.8)}.process-step:hover .step-marker{transform:scale(1.12);box-shadow:0 20px 40px #0000004d}.process-step:hover .step-marker:after{opacity:.35;animation:1.5s ease-in-out infinite stepRingPulse;transform:scale(1)}@keyframes stepRingPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.1;transform:scale(1.15)}}.step-num{font-family:var(--font-playfair),serif;color:#fff;font-size:1.3rem;font-weight:700}.step-content{padding:0 .5rem}.step-icon{margin-bottom:.75rem;font-size:1.8rem}.step-content h3{color:var(--text-title);margin-bottom:.5rem;font-size:1.1rem}.step-content p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.innovation-section{background:var(--bg-primary)}.innovation-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.5rem);display:grid}.innovation-card{background:var(--bg-card);border-radius:var(--border-radius-xl);border:1px solid var(--border-soft);padding:clamp(1.5rem,4vw,2.5rem);transition:all .45s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.innovation-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff09 50%,#0000 60%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.innovation-card:hover:after{transform:translate(100%)}.innovation-card:hover{box-shadow:0 30px 60px var(--shadow-color);border-color:#b76e794d;transform:translateY(-10px)}.innovation-orb{filter:blur(40px);opacity:.4;border-radius:50%;width:150px;height:150px;transition:opacity .4s;position:absolute;top:-50px;right:-50px}.innovation-card:hover .innovation-orb{opacity:.7}.orb-1{background:radial-gradient(circle,#ff6b6b,#ee5a24)}.orb-2{background:radial-gradient(circle,#a18cd1,#7c3aed)}.orb-3{background:radial-gradient(circle,#4ecdc4,#1abc9c)}.innovation-card h3{color:var(--text-title);margin-bottom:.75rem;font-size:1.2rem;position:relative}.innovation-card p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6;position:relative}.innovation-tags{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.testimonials-section{background:var(--bg-secondary)}.testimonials-slider{max-width:800px;margin:0 auto}.testimonial-track{min-height:250px;position:relative}.testimonial-card{background:var(--bg-card);border-radius:var(--border-radius-xl);border:1px solid var(--border-soft);box-shadow:0 10px 40px var(--shadow-color);padding:clamp(1.5rem,5vw,3rem);animation:.5s fadeInUp;display:none;position:relative;overflow:hidden}.testimonial-card:before{content:"";background:linear-gradient(90deg,#ff6b6b,#a18cd1,#4ecdc4);border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.testimonial-card:after{content:"★ ★ ★ ★ ★";color:#ffd93d;letter-spacing:2px;opacity:.9;font-size:.8rem;position:absolute;top:1.5rem;right:1.5rem}.testimonial-card.active{display:block}.quote-mark{color:var(--primary-rose);opacity:.3;font-size:5rem;line-height:.5;font-family:var(--font-playfair),serif;margin-bottom:1rem}.testimonial-card blockquote{color:var(--text-main);border:none;margin-bottom:1.5rem;padding:0;font-size:clamp(1rem,2vw,1.15rem);font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background:linear-gradient(135deg,var(--primary-rose),var(--dark-rose));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:flex}.author-info strong{color:var(--text-title);font-size:1rem;display:block}.author-info span{color:var(--text-secondary);font-size:.875rem}.testimonial-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.dot{background:var(--border-soft);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.dot.active{background:var(--primary-rose);border-radius:5px;width:28px}@media (max-width:1024px){.hero-content{text-align:center;grid-template-columns:1fr}.hero-visual{min-height:340px;margin-top:1rem;display:flex}.hero-scene{width:min(340px,75vw);height:min(340px,75vw)}.hero-actions{justify-content:center}.hero-subtitle{margin:0 auto 1.5rem}.stats-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.why-text{text-align:center}.why-text .btn{margin:0 auto}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-timeline:before{display:none}.innovation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hero-section{padding-top:10rem;padding-bottom:2rem}.hero-visual{min-height:280px;margin-top:.5rem}.hero-scene{width:min(280px,80vw);height:min(280px,80vw)}.laptop .laptop-screen{width:130px;height:85px}.laptop-base{width:148px;height:7px}.desk-surface{width:168px;height:7px}.desk-leg{width:5px;height:55px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{justify-content:center;width:100%;max-width:280px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.services-overview .section-header{margin-bottom:1.25rem}.services-grid{grid-template-columns:1fr;gap:.875rem}.service-card{text-align:left;flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.25rem 2.75rem}.service-icon-wrap{flex-shrink:0;align-self:flex-start;width:64px;height:64px;margin:0}.service-arrow{align-self:flex-end;font-size:1rem;position:absolute;bottom:1rem;right:1.25rem}.process-timeline{grid-template-columns:1fr;gap:4rem;padding:2rem 0;position:relative}.process-timeline:before{z-index:0;background:linear-gradient(#ff6b6b,#a18cd1,#4ecdc4,#ffd93d);width:4px;height:calc(100% - 4rem);display:block;top:2rem;left:50%;transform:translate(-50%)}.process-step{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--border-radius-xl);z-index:1;width:calc(100% - 1rem);box-shadow:0 12px 30px var(--shadow-color);margin:0 auto;padding:3.5rem 1.5rem 2rem;position:relative}.step-marker{border:6px solid var(--bg-secondary);width:70px;height:70px;margin-bottom:0;position:absolute;top:-35px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #00000026}.process-step:hover .step-marker{transform:translate(-50%)scale(1.1)}.step-marker:after{display:none}.innovation-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{justify-content:center;width:100%;max-width:280px}}@media (max-width:380px){.hero-scene{width:min(240px,85vw);height:min(240px,85vw)}.laptop .laptop-screen{width:110px;height:72px}.laptop-base{width:126px}.desk-surface{width:146px}.desk-leg{height:45px}.stats-grid{grid-template-columns:1fr 1fr}.stat-number{font-size:1.8rem}}.faq-section{background:var(--bg-secondary,#f9f9f9);padding:clamp(4rem,10vw,8rem) 0}.faq-grid{flex-direction:column;gap:.75rem;max-width:860px;margin:0 auto;display:flex}.faq-item{background:var(--bg-card,#fff);border:1px solid var(--border-soft,#e0e0e0);border-radius:var(--border-radius-lg,12px);transition:border-color .3s,box-shadow .3s;overflow:hidden}.faq-item[open]{border-color:var(--accent-light,#c75a6a);box-shadow:0 4px 20px #0000000f}.faq-item summary{color:var(--text-title,#1a1a1a);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item summary span{text-align:left;flex:1;padding-right:1.5rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-color,#a0404e);flex-shrink:0;margin-left:1rem;font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent-color,#a0404e)}.faq-item p{color:var(--text-secondary,#666);margin:0;padding:0 1.5rem 1.25rem;font-size:.95rem;line-height:1.7;animation:.3s faqFadeIn}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
