:root{--font-heading: "Poppins", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-space: #07090e;--bg-deep: #0b0f17;--bg-surface: #121824;--bg-card: #161e2e;--bg-card-light: #ffffff;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dark: #001E5F;--text-dark-muted: #475569;--primary: #0077ff;--primary-glow: rgba(0, 119, 255, .4);--violet: #0052cc;--violet-glow: rgba(0, 82, 204, .4);--lilac: #38bdf8;--lilac-dark: #0284c7;--cyan: #00d2ff;--grad-hero: linear-gradient(135deg, #0284c7 0%, #0066ff 50%, #38bdf8 100%);--grad-accent: linear-gradient(135deg, #38bdf8 0%, #0066ff 100%);--grad-card: linear-gradient(135deg, #38bdf8 0%, #0052cc 100%);--grad-glow: linear-gradient(135deg, rgba(0,119,255,.15) 0%, rgba(0,82,204,.15) 50%, rgba(56,189,248,.1) 100%);--grad-cyan: linear-gradient(135deg, #00d2ff 0%, #0077ff 100%);--border-subtle: rgba(255, 255, 255, .08);--border-glass: rgba(56, 189, 248, .25);--glass-bg: rgba(11, 15, 23, .75);--glass-blur: blur(20px);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .2);--shadow-md: 0 10px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--shadow-glow: 0 0 35px rgba(0, 82, 204, .35);--shadow-card: 0 15px 45px rgba(0, 0, 0, .25);--container-max: 1440px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 36px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-space);color:var(--text-primary);line-height:1.6;overflow-x:clip;position:relative;min-height:100vh}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.02em}.gradient-text{background:var(--grad-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gradient-lilac{background:var(--grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gradient-cyan{background:var(--grad-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(max-width:768px){.container{padding-left:1.25rem;padding-right:1.25rem}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;transition:all var(--transition-smooth)}.site-header.scrolled{padding:.75rem 0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 2rem}@media(max-width:768px){.nav-wrapper{padding:0 1.25rem}}.brand-logo{display:inline-flex;align-items:center;gap:.75rem;height:48px;transition:transform var(--transition-fast)}.brand-logo:hover{transform:scale(1.03)}.brand-logo img{height:44px;width:auto;object-fit:contain}.nav-menu{display:flex;align-items:center;gap:2rem;list-style:none}.nav-link{font-family:var(--font-heading);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;position:relative;padding:.5rem 0;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--lilac);border-radius:2px;opacity:0;transform:scaleX(0);transform-origin:left;transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--lilac)}.nav-link:hover:after,.nav-link.active:after{opacity:1;transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--radius-full);background:var(--grad-card);color:#fff;font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 20px #07f6;transition:all var(--transition-fast)}.nav-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px #38bdf899}.mobile-toggle{display:none;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-glass);color:var(--lilac);background:#38bdf814;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mobile-toggle:hover{background:#38bdf82e}.mobile-toggle svg{width:24px;height:24px}.mobile-drawer{display:none;position:fixed;top:80px;left:1rem;right:1rem;background:#0b111af5;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg);z-index:99;flex-direction:column;gap:.75rem;transform:translateY(-20px);opacity:0;pointer-events:none;transition:all var(--transition-smooth)}.mobile-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-drawer .nav-link{display:block;padding:.85rem 1rem;font-size:1rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.mobile-drawer .nav-link:hover{background:#ffffff0f}.mobile-drawer .nav-cta{margin-top:.5rem;width:100%;justify-content:center;padding:.875rem 1.5rem}@media(max-width:900px){.nav-menu,.nav-cta-wrapper{display:none}.mobile-toggle,.mobile-drawer{display:flex}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:5rem;padding-bottom:3rem}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .8s ease-in-out;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:strict;pointer-events:none}.hero-video-bg.active{opacity:.85}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#080b1059,#080b10bf 75%,#07090ef2);z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;width:100%;max-width:var(--container-max);margin:0 auto;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.hero-text-wrap{max-width:920px;animation:fadeInDown .8s ease-out}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:var(--radius-full);background:#2563eb26;border:1px solid rgba(56,189,248,.3);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lilac);margin-bottom:1.5rem}.hero-badge .pulse-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8;animation:pulse 2s infinite}.hero-title{font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:800;text-transform:uppercase;line-height:1.08;color:#fff;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-desc{font-size:clamp(1rem,1.4vw,1.25rem);color:#cbd5e1;line-height:1.7;max-width:760px;margin-bottom:2.5rem}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 2.2rem;border-radius:var(--radius-full);background:var(--grad-hero);color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 30px #2563eb73;transition:all var(--transition-fast)}.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #0052cc99}.btn-primary svg{width:18px;height:18px;transition:transform var(--transition-fast)}.btn-primary:hover svg{transform:translate(4px)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;border-radius:var(--radius-full);border:2px solid var(--lilac);color:var(--lilac);background:#38bdf80d;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.03em;transition:all var(--transition-fast)}.btn-outline:hover{background:#38bdf826;border-color:#fff;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #38bdf859}.hero-slider-dots{display:flex;align-items:center;gap:.75rem;margin-top:3.5rem;padding:.5rem 0;position:relative;z-index:10}.hero-dot{height:8px;width:18px;border-radius:var(--radius-full);background:#ffffff4d;border:none;cursor:pointer;padding:0;position:relative;transition:width .35s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease,transform .2s ease}.hero-dot:after{content:"";position:absolute;top:-16px;bottom:-16px;left:-8px;right:-8px;cursor:pointer}.hero-dot:hover:not(.active){background:#ffffffb3;transform:scaleY(1.2)}.hero-dot.active{width:48px;background:var(--grad-hero);box-shadow:0 0 16px var(--lilac)}.section{padding:6rem 0;position:relative}.section-tag{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lilac);margin-bottom:.75rem;display:block}.services-section,.vision-section,.metrics-section,.quotation-section,.contact-section,.site-footer{contain:paint}.services-section{padding:6rem 0;background:linear-gradient(180deg,var(--bg-space) 0%,#0d121c 50%,var(--bg-space) 100%);position:relative}.services-layout{display:flex;flex-direction:column;gap:3rem}@media(min-width:1024px){.services-layout{flex-direction:row;align-items:flex-start}}.services-sidebar{flex:0 0 320px}@media(min-width:1024px){.services-sidebar{position:sticky;top:120px}}.services-heading{font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:800;text-transform:uppercase;line-height:.95;background:var(--grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.services-subtext{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;max-width:280px}.services-card-container{flex:1;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:768px){.services-card-container{gap:1rem}}.service-item{display:flex;align-items:flex-start;gap:2rem;padding:2rem 2.5rem;border-radius:var(--radius-lg);background:#141720;border:1px solid rgba(255,255,255,.08);transition:background .3s ease,border-color .3s ease,transform .2s ease;position:relative}@media(max-width:640px){.service-item{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}}.service-item:hover,.service-item.active{background:#ffffff0d;border-color:#38bdf84d;transform:translate(6px)}.service-num{font-family:var(--font-heading);font-size:clamp(3.5rem,5vw,5.5rem);font-weight:800;line-height:1;background:var(--grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;min-width:120px;-webkit-user-select:none;user-select:none}.service-info{flex:1}.service-title{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:.35rem;letter-spacing:-.01em}.service-subtitle{font-size:1.15rem;font-weight:600;color:var(--lilac);margin-bottom:.75rem}.service-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65}.vision-section{padding:6rem 0;background:#fff;color:var(--text-dark)}.vm-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.vm-grid{grid-template-columns:1.1fr 1fr}}.vision-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:3.5rem 3rem;box-shadow:0 10px 40px #001e5f0f;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.vision-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #001e5f1f;transition:transform var(--transition-fast),box-shadow var(--transition-smooth)}.vm-title{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;text-transform:uppercase;color:var(--text-dark);margin-bottom:1.5rem;letter-spacing:-.02em}.vision-body{display:flex;align-items:flex-start;gap:1.5rem;margin-top:1rem}.vision-icon-bubble{width:68px;height:68px;border-radius:50%;background:#f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary)}.vision-text{font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:500;color:var(--text-dark);line-height:1.6}.mission-values-stack{display:flex;flex-direction:column;gap:2rem}.mv-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:2.5rem 3rem;box-shadow:0 10px 40px #001e5f0f;transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.mv-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #001e5f1f;transition:transform var(--transition-fast),box-shadow var(--transition-smooth)}.mv-text{font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:400;color:var(--text-dark-muted);line-height:1.65}.portfolio-section{padding:5rem 0 4rem;background:var(--bg-space);position:relative;overflow:hidden;box-sizing:border-box}@media(max-width:768px){.portfolio-section{padding:3.5rem 0 2.5rem}}.portfolio-header-wrap{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}@media(min-width:768px){.portfolio-header-wrap{flex-direction:row;align-items:flex-end;justify-content:space-between}}.portfolio-title{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;text-transform:uppercase;background:var(--grad-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.05;letter-spacing:-.02em}.portfolio-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:560px;margin-top:.5rem;line-height:1.5}.portfolio-controls{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.portfolio-counter{font-family:var(--font-mono, monospace);font-size:.95rem;font-weight:700;letter-spacing:.08em;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.25);padding:.45rem .95rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;min-width:72px;box-shadow:0 0 12px #38bdf826}.scroll-nav-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(56,189,248,.2);background:#0f172ab3;color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);cursor:pointer}.scroll-nav-btn:hover:not(:disabled){background:var(--grad-card);border-color:#38bdf899;transform:scale(1.08);box-shadow:0 0 22px #38bdf873}.scroll-nav-btn:disabled{opacity:.25;cursor:not-allowed}.scroll-nav-btn svg{width:20px;height:20px}.portfolio-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0 1.5rem;position:relative;cursor:grab;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.portfolio-scroll-container::-webkit-scrollbar{display:none}.portfolio-scroll-container.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.portfolio-track{display:flex;gap:1.75rem;padding-left:max(2rem,calc((100vw - var(--container-max)) / 2 + 2rem));padding-right:max(2rem,calc((100vw - var(--container-max)) / 2 + 2rem));width:max-content}@media(max-width:768px){.portfolio-scroll-container{padding:.75rem 0 1.25rem}.portfolio-track{gap:1.15rem;padding-left:1.25rem;padding-right:1.25rem}}.project-card{flex:0 0 420px;width:420px;height:480px;border-radius:22px;background:linear-gradient(165deg,#101828eb,#090e1afa);border:1px solid rgba(56,189,248,.18);box-shadow:0 14px 38px #00000080,inset 0 1px #ffffff14;overflow:hidden;position:relative;display:flex;flex-direction:column;scroll-snap-align:start;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-card:hover{transform:translateY(-6px);border-color:#38bdf88c;box-shadow:0 22px 50px #000000b3,0 0 28px #38bdf833}@media(max-width:600px){.project-card{flex:0 0 85vw;width:85vw;max-width:340px;min-width:270px;height:430px;border-radius:20px;box-shadow:0 10px 30px #00000073}.project-card:active{transform:scale(.985)}}.card-media-bg{position:relative;width:100%;height:200px;flex-shrink:0;background:radial-gradient(ellipse at 50% 60%,#38bdf829,#0b111ef2);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;border-bottom:1px solid rgba(56,189,248,.14)}@media(max-width:600px){.card-media-bg{height:170px;padding:1.25rem}}.card-logo-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.card-client-logo{max-width:210px;max-height:85px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6));transition:transform .28s ease}.project-card:hover .card-client-logo{transform:scale(1.06)}.card-content-box{position:relative;flex:1;padding:1.5rem 1.75rem 1.65rem;display:flex;flex-direction:column;justify-content:space-between;background:transparent;text-align:left;align-items:flex-start}@media(max-width:600px){.card-content-box{padding:1.15rem 1.25rem 1.25rem}}.card-project-title{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.35rem;line-height:1.25;letter-spacing:-.01em}@media(max-width:600px){.card-project-title{font-size:1.2rem}}.card-project-cat{font-size:.88rem;font-weight:500;color:#94a3b8;margin-bottom:.85rem}.card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.15rem;justify-content:flex-start}.card-tag{display:inline-block;background:#38bdf814;color:#38bdf8;font-family:var(--font-heading);font-size:.74rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-full);border:1px solid rgba(56,189,248,.22)}.card-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-heading);font-size:.88rem;font-weight:600;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:.65rem 1.1rem;cursor:pointer;margin-top:auto;transition:all .25s ease}.card-action-btn:hover{background:var(--grad-cyan);color:#020617;border-color:transparent;box-shadow:0 0 16px #00d2ff73}.card-action-btn svg{width:18px;height:18px;transition:transform .2s ease}.card-action-btn:hover svg{transform:translate(4px)}.portfolio-progress-bar-wrap{width:100%;max-width:var(--container-max);margin:1.25rem auto 0;padding:0 2rem}@media(max-width:768px){.portfolio-progress-bar-wrap{padding:0 1.25rem;margin-top:.75rem}}.progress-track{width:100%;height:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:9999px;overflow:visible;position:relative;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .2s ease,border-color .2s ease}.progress-track:hover,.progress-track.dragging{background:#ffffff24;border-color:#38bdf84d}.progress-fill{height:100%;width:8%;min-width:8%;background:linear-gradient(90deg,#00d2ff,#3b82f6);border-radius:9999px;box-shadow:0 0 14px #00d2ffb3;position:relative;pointer-events:none;will-change:width}.progress-thumb{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#fff;border:3.5px solid #00d2ff;border-radius:50%;box-shadow:0 0 16px #00d2ffe6,0 2px 8px #00000080;pointer-events:auto;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.progress-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px}.progress-track:hover .progress-thumb,.progress-track.dragging .progress-thumb{cursor:grabbing;transform:translateY(-50%) scale(1.18);box-shadow:0 0 24px #00d2ff,0 4px 12px #0009}.portfolio-scroll-hint{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem;font-size:.8rem;color:#64748b;font-family:var(--font-heading);letter-spacing:.02em}.portfolio-scroll-hint svg{color:#38bdf8;opacity:.8}.metrics-section{padding:5rem 0;background:#0f141f;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;text-align:center}.metric-item{display:flex;flex-direction:column;align-items:center}.metric-num{font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4rem);font-weight:800;line-height:1;background:var(--grad-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.metric-label{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.metric-sub{font-size:.9rem;color:var(--text-muted)}.contact-section{padding:6rem 0;background:radial-gradient(circle at bottom center,rgba(37,99,235,.1) 0%,var(--bg-space) 70%);position:relative}.contact-box{background:#121824d9;border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:4rem 3.5rem;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr;gap:3.5rem}@media(min-width:992px){.contact-box{grid-template-columns:1fr 1.2fr}}@media(max-width:768px){.contact-box{padding:2.5rem 1.5rem}}.contact-info-col h2{font-size:clamp(2.2rem,3.5vw,3.25rem);font-weight:800;text-transform:uppercase;line-height:1.1;margin-bottom:1.25rem}.contact-info-col p{font-size:1.15rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2.5rem}.contact-details-list{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-row{display:flex;align-items:center;gap:1.25rem}.contact-icon-wrap{width:48px;height:48px;border-radius:50%;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;color:var(--lilac);flex-shrink:0}.contact-detail-row h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem}.contact-detail-row a,.contact-detail-row span{font-size:1.15rem;font-weight:600;color:#fff}.contact-detail-row a:hover{color:var(--lilac)}.contact-phone-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.whatsapp-badge-link{display:inline-flex;align-items:center;gap:.35rem;background:#25d36626;border:1px solid rgba(37,211,102,.4);color:#25d366!important;font-size:.85rem!important;font-weight:600;padding:.25rem .65rem;border-radius:9999px;text-decoration:none;transition:all .25s ease}.whatsapp-badge-link:hover{background:#25d36640;border-color:#25d366;transform:translateY(-1px);color:#fff!important}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-group-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}.form-input,.form-select,.form-textarea{width:100%;padding:.95rem 1.25rem;background:#0b0f17cc;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--lilac);box-shadow:0 0 15px #38bdf840;background:#0f141ef2}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{width:100%;padding:1.1rem;border-radius:var(--radius-md);background:var(--grad-hero);color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 25px #2563eb66;transition:all var(--transition-fast)}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0052cc8c}.toast-msg{position:fixed;bottom:2rem;right:2rem;background:#101826f2;border:1px solid var(--lilac);color:#fff;padding:1.25rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;transform:translateY(100px);opacity:0;transition:all var(--transition-smooth);pointer-events:none}.toast-msg.show{transform:translateY(0);opacity:1;pointer-events:auto}body.modal-open{overflow:hidden!important;touch-action:none}body.modal-open .modal-backdrop{touch-action:auto}body.modal-open .modal-body{touch-action:pan-y}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#020617e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-card{background:#0c1220;border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000c,0 0 35px #38bdf81f;transform:scale(.95);transition:transform .25s cubic-bezier(.16,1,.3,1)}.modal-backdrop.open .modal-card{transform:scale(1)}@media(max-width:640px){.modal-backdrop{padding:0;align-items:flex-end}.modal-card{width:100%;max-height:92vh;max-height:92dvh;border-radius:22px 22px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-backdrop.open .modal-card{transform:translateY(0)}}.modal-header-banner{height:150px;background:radial-gradient(ellipse at center,#38bdf838,#0b101ef5);border-bottom:1px solid rgba(56,189,248,.15);position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem;flex-shrink:0}@media(max-width:640px){.modal-header-banner{height:125px;padding:1rem}}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#0000008c;border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10;cursor:pointer}.modal-close-btn:hover{background:#ef4444d9;border-color:transparent;transform:rotate(90deg)}.modal-banner-logo{max-height:80px;max-width:230px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}.modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:1.75rem 2rem 2.5rem}@media(max-width:640px){.modal-body{padding:1.25rem 1.25rem 3.5rem}}.modal-title{font-size:2rem;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:.25rem;letter-spacing:-.01em}@media(max-width:640px){.modal-title{font-size:1.5rem}}.modal-meta{font-size:1.1rem;font-weight:600;color:var(--lilac);margin-bottom:1.5rem}.modal-desc{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}@media(max-width:600px){.modal-desc{font-size:1rem;line-height:1.6}}.modal-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;background:#ffffff08;border-radius:var(--radius-md);margin-bottom:2rem}@media(max-width:600px){.modal-specs-grid{gap:1rem;padding:1rem}}.modal-spec-item h5{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.modal-spec-item p{font-size:1.05rem;font-weight:600;color:#fff}.site-footer{background:#090c12;border-top:1px solid var(--border-subtle);padding:5rem 0 2rem;color:#fff}.footer-main-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;margin-bottom:4rem}@media(min-width:992px){.footer-main-grid{grid-template-columns:2fr 1fr 1.2fr}}.footer-brand-col p{font-size:1.1rem;color:var(--text-secondary);max-width:480px;line-height:1.7;margin-top:1.5rem}.footer-nav-col h3,.footer-contact-col h3{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:1.5rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-links-list a{font-size:1.05rem;color:var(--text-secondary);transition:color var(--transition-fast)}.footer-links-list a:hover{color:var(--lilac)}.footer-bottom-bar{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}@media(min-width:640px){.footer-bottom-bar{flex-direction:row}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--lilac);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:90;opacity:0;pointer-events:none;transform:translateY(20px);transition:all var(--transition-smooth)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--grad-card);color:#fff;transform:translateY(-4px);box-shadow:0 0 25px #38bdf873}.quotation-section{padding:6rem 0 7rem;background:linear-gradient(180deg,#0f141f 0%,var(--bg-space) 30%,#0a0f1a 70%,var(--bg-space) 100%);position:relative;overflow:hidden}.quotation-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(0,119,255,.06) 0%,transparent 70%);pointer-events:none}.qt-lang-switcher{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2.5rem}.lang-btn{padding:.5rem 1.25rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.lang-btn:hover{background:#38bdf81a;border-color:#38bdf84d;color:#fff}.lang-btn.active{background:var(--grad-card);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 15px #0077ff59}.quotation-header{text-align:center;margin-bottom:3rem}.quotation-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;text-transform:uppercase;background:var(--grad-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:1rem}.quotation-subtitle{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--text-secondary);max-width:640px;margin:0 auto;line-height:1.7}.qt-card-price-badge{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--lilac);background:#38bdf814;border:1px solid rgba(56,189,248,.18);padding:.2rem .65rem;border-radius:var(--radius-full);margin-top:.5rem;transition:all var(--transition-fast)}.qt-project-card.selected .qt-card-price-badge,.qt-addon-card.selected .qt-card-price-badge{color:#fff;background:#0077ff4d;border-color:#0077ff80;box-shadow:0 0 10px #0077ff4d}.qt-maint-price-badge{display:inline-block;font-size:.76rem;font-weight:700;color:#38bdf8;margin-top:.3rem;padding:.15rem .5rem;border-radius:var(--radius-sm);background:#38bdf814;transition:all var(--transition-fast)}.qt-maint-btn.active .qt-maint-price-badge{color:#fff;background:#0077ff59}.qt-steps-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem;padding:0 1rem}.qt-step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.qt-step-indicator span{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);transition:color var(--transition-fast)}.qt-step-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;font-weight:700;border:2px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted);transition:all var(--transition-smooth)}.qt-step-indicator.active .qt-step-circle{background:var(--grad-hero);border-color:transparent;color:#fff;box-shadow:0 0 25px #07f6}.qt-step-indicator.active span{color:var(--lilac)}.qt-step-indicator.completed .qt-step-circle{background:#38bdf833;border-color:var(--lilac);color:var(--lilac)}.qt-step-indicator.completed span{color:var(--text-secondary)}.qt-step-connector{width:80px;height:2px;background:#ffffff1a;margin:0 1rem 1.6rem;border-radius:2px;position:relative;transition:background var(--transition-smooth)}.qt-step-connector.active{background:var(--grad-hero);box-shadow:0 0 8px #0077ff4d}@media(max-width:600px){.qt-step-connector{width:40px;margin:0 .5rem}.qt-step-indicator span{font-size:.65rem}.qt-step-circle{width:36px;height:36px;font-size:.85rem}}.qt-selection-summary{display:flex;align-items:center;padding:1rem 1.5rem;margin-bottom:2rem;background:#38bdf80f;border:1px solid rgba(56,189,248,.15);border-radius:var(--radius-lg);animation:fadeInDown .4s ease-out}.qt-summary-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.qt-summary-label{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.qt-summary-chips{display:flex;flex-wrap:wrap;gap:.4rem}.qt-chip{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.qt-chip-project{background:#0077ff26;color:var(--lilac);border:1px solid rgba(0,119,255,.25)}.qt-chip-addon{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.qt-chip-maint{background:#00d2ff1a;color:#00d2ff;border:1px solid rgba(0,210,255,.2)}.qt-summary-total-badge{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;background:#0077ff2e;border:1px solid rgba(0,119,255,.4);padding:.4rem .95rem;border-radius:var(--radius-full);font-size:.82rem;color:#38bdf8;white-space:nowrap}.qt-summary-total-badge strong{color:#fff;font-size:1rem;font-family:var(--font-heading)}button.qt-chip{border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s ease}button.qt-chip:hover{transform:translateY(-1px);filter:brightness(1.2)}.qt-chip.qt-chip-add-more{background:#38bdf81a!important;color:#38bdf8!important;border:1px dashed rgba(56,189,248,.4)!important;cursor:pointer}.qt-chip.qt-chip-add-more:hover{background:#38bdf838!important;border-color:#38bdf8!important}@keyframes qtPricePulse{0%{transform:scale(1)}50%{transform:scale(1.08);color:#38bdf8;text-shadow:0 0 16px rgba(56,189,248,.6)}to{transform:scale(1)}}.qt-live-total-amount.pulse-highlight,.qt-summary-total-badge strong.pulse-highlight{animation:qtPricePulse .35s ease-out}.qt-live-total-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;margin:0 auto 1.5rem;max-width:1000px;background:#0e1420e6;border:1px solid rgba(56,189,248,.3);border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeInDown .3s ease-out}.qt-live-total-info{display:flex;flex-direction:column;gap:.25rem}.qt-live-total-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8}.qt-live-total-breakdown{font-size:.88rem;color:var(--text-secondary)}.qt-live-total-amount{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:#fff;text-shadow:0 0 15px rgba(56,189,248,.5)}.qt-tier-breakdown-row{margin:.85rem 0 1.25rem;padding:.65rem .75rem;background:#00000040;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.35rem;font-size:.78rem}.qt-breakdown-item{display:flex;justify-content:space-between;align-items:center}.qt-breakdown-lbl{color:var(--text-muted)}.qt-breakdown-val{color:#38bdf8;font-weight:600}.qt-modal-itemized{background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.45rem;font-size:.85rem}.qt-modal-line{display:flex;justify-content:space-between;align-items:center;color:#fff}.qt-modal-line.sub{color:var(--text-secondary);font-size:.8rem;padding-left:.5rem}.qt-modal-line.total{margin-top:.5rem;padding-top:.65rem;border-top:1px dashed rgba(255,255,255,.15);font-weight:700;font-family:var(--font-heading);color:#38bdf8;font-size:.95rem}.qt-step-panel{transition:all .5s cubic-bezier(.16,1,.3,1)}.qt-step-panel.hidden{display:none}.qt-step-panel.animate-in{animation:stepSlideIn .5s ease-out}@keyframes stepSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.qt-step-title{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;color:#fff;text-align:center;margin-bottom:.5rem}.qt-step-desc{font-size:1.05rem;color:var(--text-secondary);text-align:center;margin-bottom:2.5rem;max-width:580px;margin-left:auto;margin-right:auto}.qt-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-heading);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-bottom:1.5rem}.qt-back-btn:hover{background:#ffffff14;color:#fff}.qt-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;max-width:1000px;margin:0 auto}@media(max-width:680px){.qt-project-grid{grid-template-columns:1fr}}.qt-project-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all var(--transition-smooth);position:relative;text-align:left;color:inherit;font-family:inherit;width:100%}.qt-project-card:hover{background:#38bdf80f;border-color:#38bdf833;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.qt-project-card.selected{background:#0077ff1a;border-color:var(--primary);box-shadow:0 0 25px #07f3,0 10px 30px #0000004d}.qt-project-icon{width:52px;height:52px;border-radius:var(--radius-md);background:#38bdf814;border:1px solid rgba(56,189,248,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lilac);transition:all var(--transition-fast)}.qt-project-icon svg{width:26px;height:26px}.qt-project-card.selected .qt-project-icon{background:var(--grad-hero);border-color:transparent;color:#fff}.qt-project-info{flex:1;min-width:0}.qt-project-info h4{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.25rem}.qt-project-info p{font-size:.88rem;color:var(--text-secondary);line-height:1.4}.qt-check-badge{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);color:transparent}.qt-check-badge svg{width:16px;height:16px}.qt-project-card.selected .qt-check-badge{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 12px #0077ff80}.qt-addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1000px;margin:0 auto 2rem}@media(max-width:640px){.qt-addons-grid{grid-template-columns:1fr}}.qt-addon-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all var(--transition-smooth);text-align:left;color:inherit;font-family:inherit;width:100%}.qt-addon-card:hover{background:#38bdf80f;border-color:#38bdf833}.qt-addon-card.selected{background:#0077ff14;border-color:#0077ff59}.qt-addon-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#38bdf814;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lilac)}.qt-addon-icon svg{width:22px;height:22px}.qt-addon-card.selected .qt-addon-icon{background:#0077ff26;color:var(--primary)}.qt-addon-info{flex:1;min-width:0}.qt-addon-info h4{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.15rem}.qt-addon-info p{font-size:.82rem;color:var(--text-secondary);line-height:1.3}.qt-toggle-switch{flex-shrink:0}.qt-toggle-track{width:44px;height:24px;border-radius:12px;background:#ffffff1a;position:relative;transition:background var(--transition-fast)}.qt-toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:all var(--transition-fast);box-shadow:0 1px 3px #0000004d}.qt-addon-card.selected .qt-toggle-track{background:var(--primary)}.qt-addon-card.selected .qt-toggle-thumb{left:23px}.qt-step-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1000px;margin:0 auto}.qt-continue-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;border-radius:var(--radius-full);background:var(--grad-hero);color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 30px #2563eb66;transition:all var(--transition-fast);cursor:pointer;border:none}.qt-continue-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px #0052cc8c}.qt-skip-btn{padding:.9rem 2rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-heading);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.qt-skip-btn:hover{background:#ffffff14;color:#fff}.qt-maintenance-wrap{max-width:900px;margin:0 auto 3rem}.qt-maint-label{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#fff;text-align:center;margin-bottom:1rem}.qt-maint-options{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.qt-maint-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem 1.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:all var(--transition-fast);min-width:120px;color:inherit;font-family:inherit}.qt-maint-btn:hover{background:#38bdf80f;border-color:#38bdf840}.qt-maint-btn.active{background:#0077ff1f;border-color:var(--primary);box-shadow:0 0 15px #07f3}.qt-maint-name{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#fff}.qt-maint-desc{font-size:.75rem;color:var(--text-muted);text-align:center}.qt-maint-btn.active .qt-maint-name{color:var(--lilac)}.qt-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;align-items:stretch}@media(max-width:900px){.qt-tiers-grid{grid-template-columns:1fr;max-width:480px}}.qt-tier-card{background:#121824d9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:2.5rem 2rem;position:relative;display:flex;flex-direction:column;transition:all var(--transition-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qt-tier-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0006;border-color:#38bdf833}.qt-tier-card.popular{border-color:var(--primary);background:#0077ff14;box-shadow:0 0 35px #0077ff26}.qt-tier-card.popular:hover{box-shadow:0 0 45px #0077ff40,0 20px 50px #0006}.qt-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:.35rem 1.25rem;border-radius:var(--radius-full);background:var(--grad-hero);font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap;box-shadow:0 4px 15px #07f6}.qt-tier-header{margin-bottom:1.5rem}.qt-tier-tag{font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:block;margin-bottom:.35rem}.qt-tier-name{font-size:1.8rem;font-weight:800;color:#fff;text-transform:uppercase}.qt-tier-price{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1.5rem}.qt-price-amount{display:block;font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.5rem);font-weight:800;background:var(--grad-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;margin-bottom:.25rem}.qt-price-sub{font-size:.85rem;color:var(--text-muted)}.qt-tier-features{list-style:none;flex:1;margin-bottom:2rem}.qt-tier-features li{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem 0;font-size:.95rem;color:var(--text-secondary);line-height:1.4}.qt-tier-features li svg{width:18px;height:18px;color:var(--lilac);flex-shrink:0;margin-top:2px}.qt-tier-select-btn{width:100%;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(56,189,248,.3);background:#38bdf80f;color:var(--lilac);font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.qt-tier-select-btn:hover{background:var(--grad-hero);border-color:transparent;color:#fff;box-shadow:0 8px 25px #0052cc66;transform:translateY(-2px)}.qt-tier-card.popular .qt-tier-select-btn{background:var(--grad-hero);border-color:transparent;color:#fff;box-shadow:0 6px 20px #0052cc59}.qt-tier-card.popular .qt-tier-select-btn:hover{box-shadow:0 12px 30px #0052cc8c;transform:translateY(-3px)}.qt-form-modal{max-width:500px}.qt-form-header{padding:2.5rem 2rem 1.5rem;background:var(--grad-card);position:relative;border-radius:var(--radius-xl) var(--radius-xl) 0 0;text-align:center}.qt-form-plan-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.qt-form-plan-name{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf}.qt-form-plan-price{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#fff;line-height:1}.qt-form-body{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}
