.btn--outline::before,.btn--primary::before{z-index:-1;position:absolute;content:'';inset:0}.logo__img,html{-webkit-font-smoothing:antialiased}.btn--full,.container,.header,.nav__link:hover::after,body,html{width:100%}.expertise__card-tags li,.hero__badge,.hero__stat-value,.mono,.pricing__card-label,.section-tag{font-family:var(--font-mono)}.btn,.expertise__card,.hero__content,.hero__stat,.pricing__card-price,.pricing__card-ribbon,.pricing__horizontal-price,.section-header{text-align:center}:root{--bg-primary:#06060b;--bg-secondary:#0c0c14;--bg-card:#10101a;--bg-card-hover:#151522;--bg-elevated:#1a1a2e;--accent-cyan:#00f0ff;--accent-violet:#7b2ff7;--accent-magenta:#ff006e;--accent-green:#00ff88;--gradient-primary:linear-gradient(135deg, var(--accent-cyan), var(--accent-violet));--gradient-glow:linear-gradient(135deg, var(--accent-cyan), var(--accent-magenta));--text-primary:#f8f8fa;--text-secondary:#c0c0d1;--text-muted:#9a9ab0;--border-subtle:rgba(255, 255, 255, 0.06);--border-accent:rgba(0, 240, 255, 0.2);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden!important;max-width:100vw;position:relative}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:0;background:0 0}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mono{font-size:.85em}.section-header{margin-bottom:var(--space-xl)}.section-tag{display:inline-block;font-size:.8rem;color:var(--accent-cyan);letter-spacing:.1em;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);background:rgba(0,240,255,.05)}.logo,.section-title{letter-spacing:-.02em}.btn--outline,.btn--primary{padding:.75rem 1.5rem;position:relative;overflow:hidden}.section-title{font-size:clamp(1.8rem, 5vw, 3rem);font-weight:800;line-height:1.2;margin-bottom:var(--space-md)}.btn,.hero__subtitle strong{font-weight:600}.section-description{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.header__inner,.logo{display:flex;align-items:center}.btn--outline,.hero__stats{border:1px solid var(--border-subtle)}.btn__arrow{transition:transform var(--transition-base);font-style:normal}.btn:hover .btn__arrow{transform:translateX(4px)}.btn--primary{background:var(--gradient-primary);color:var(--bg-primary);z-index:1}.btn--primary::before{background:linear-gradient(135deg,var(--accent-violet),var(--accent-cyan));opacity:0;transition:opacity var(--transition-base)}.btn--primary:hover::before{opacity:1}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,240,255,.3),0 0 60px rgba(123,47,247,.15)}.btn--outline{background:0 0;color:var(--text-primary)}.btn--outline:hover,.logo__accent{color:var(--accent-cyan)}.btn--outline::before{background:rgba(255,255,255,.03);transition:background var(--transition-base)}.btn--outline:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.btn--sm{padding:.55rem 1.2rem;font-size:.85rem}.btn--lg{padding:1rem 2rem;font-size:1rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.8rem 0;transition:background-color var(--transition-base),border-color var(--transition-base),backdrop-filter var(--transition-base);background:0 0;border-bottom:1px solid transparent;max-width:100vw}.header--scrolled{background:rgba(6,6,11,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.header--menu-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(6,6,11,.98)!important}.header__inner{justify-content:space-between}.logo{gap:.5rem;font-size:1.3rem;font-weight:800;z-index:1001}.logo__img{height:32px;width:auto;display:block;image-rendering:high-quality}.nav__list{display:none;gap:var(--space-lg)}.nav__link{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast);position:relative}.nav__link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);border-radius:2px;transition:width var(--transition-base)}.nav__link:hover{color:var(--text-primary)}.header__actions{display:flex;align-items:center;gap:var(--space-sm)}.nav__toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px;z-index:1001}.nav__toggle-line{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base)}.nav__toggle--active .nav__toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__toggle--active .nav__toggle-line:nth-child(2){opacity:0}.nav__toggle--active .nav__toggle-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (min-width:769px){.nav__list{display:flex}.nav__toggle{display:none}}@media (max-width:480px){.container{padding:0 1rem}.logo{font-size:1.15rem}.logo__img{height:24px}.nav__toggle{margin-right:.2rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(80px + var(--space-xl)) 0 var(--space-xl);overflow:hidden}.hero__bg{position:absolute;inset:0;overflow:hidden;z-index:0}.hero__glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;animation:8s ease-in-out infinite alternate heroGlow;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.hero__glow--1{width:500px;height:500px;background:var(--accent-cyan);top:-10%;right:-5%}.hero__glow--2{width:400px;height:400px;background:var(--accent-violet);bottom:-10%;left:-5%;animation-delay:2s}.hero__glow--3{width:300px;height:300px;background:var(--accent-magenta);top:40%;left:40%;opacity:.08;animation-delay:4s}@keyframes heroGlow{0%{transform:translate(0,0) scale(1)}100%{transform:translate(30px,-20px) scale(1.1)}}.hero__content{position:relative;z-index:1;max-width:850px}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--accent-cyan);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);background:rgba(0,240,255,.05);margin-bottom:var(--space-lg)}.hero__badge-dot{display:inline-block;width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__title{font-size:clamp(2.2rem, 6vw, 4.2rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-md)}.hero__title-icon{display:inline-block;animation:3s ease-in-out infinite float;font-size:.8em}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__subtitle{font-size:clamp(1rem, 2.5vw, 1.2rem);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg);max-width:650px;margin-left:auto;margin-right:auto}.hero__stat-value,.hero__subtitle strong,.offer-list li strong,.pricing__card-features li strong{color:var(--text-primary)}.hero__cta-group{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-xl)}.hero__stats{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:rgba(255,255,255,.02);backdrop-filter:blur(10px)}.hero__stat-value{display:block;font-size:1.6rem;font-weight:800}.hero__stat-unit{font-size:.7em;color:var(--accent-cyan)}.hero__stat-label{font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.hero__stat-divider{width:1px;height:40px;background:var(--border-subtle)}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent-cyan),transparent);animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.expertise,.portfolio{padding:var(--space-2xl) 0;background:var(--bg-secondary);position:relative}.expertise::before,.portfolio::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-accent),transparent)}.expertise__grid{display:grid;gap:var(--space-md)}.expertise__card{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.expertise__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.expertise__card:hover{transform:translateY(-6px);border-color:var(--border-accent);background:var(--bg-card-hover);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px rgba(0,240,255,.05)}.expertise__card:hover::before{opacity:1}.expertise__card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:var(--radius-md);color:var(--accent-cyan);margin-bottom:var(--space-md)}.expertise__card-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm)}.expertise__card-text,.form__group,.pricing__card-header{margin-bottom:var(--space-md)}.expertise__card-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.expertise__card-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:auto}.expertise__card-tags li{font-size:.75rem;color:var(--accent-cyan);padding:.3rem .7rem;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.12);border-radius:var(--radius-full)}.contact,.pricing{padding:var(--space-2xl) 0;position:relative}.pricing__grid{display:grid;gap:var(--space-md);align-items:start}.pricing__card{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.pricing__card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 25px 70px rgba(0,0,0,.3),0 0 25px rgba(0,240,255,.15)}.pricing__card--featured{border-color:var(--border-subtle);background:linear-gradient(180deg,rgba(0,240,255,.04) 0,var(--bg-card) 100%);position:relative}@media (min-width:1024px){.pricing__grid{align-items:center}.pricing__card--featured{transform:scale(1.05);z-index:2}.pricing__card--featured:hover{transform:scale(1.05) translateY(-8px)}}.pricing__card-ribbon{position:absolute;top:30px;right:-45px;width:180px;background:var(--gradient-primary);color:var(--bg-primary);font-size:.75rem;font-weight:800;padding:6px 0;transform:rotate(45deg);letter-spacing:.05em;z-index:10}.pricing__card-label{font-size:.75rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.pricing__card-name{font-size:1.5rem;font-weight:800;margin:var(--space-xs) 0;line-height:1.2}.pricing__card-audience{font-size:.85rem;color:var(--text-muted)}.pricing__card-price{display:flex;flex-direction:column;align-items:center;margin:1.5rem 0 2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.pricing__card-amount{font-family:'JetBrains Mono',monospace;font-size:2.8rem;font-weight:800;color:var(--accent-cyan,#00f0ff);line-height:1;letter-spacing:-2px;margin-bottom:12px;text-shadow:0 0 20px rgba(0,240,255,.3)}.pricing__payment-note{font-size:.9rem;color:var(--text-muted,#a0a0a0);font-style:italic;opacity:.9}.pricing__card-features{margin-bottom:var(--space-lg)}.pricing__card-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.pricing__check{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(0,255,136,.1);color:var(--accent-green);border-radius:50%;font-size:.7rem;font-weight:700;margin-top:2px}.pricing__horizontal{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:2rem}.pricing__card--horizontal{background:linear-gradient(180deg,rgba(123,47,247,.03) 0,var(--bg-card) 100%);border:1px solid var(--border-subtle);padding:0;display:flex;flex-direction:column;position:relative;overflow:visible;transition:all var(--transition-base)}.pricing__horizontal-badge{position:absolute;top:-1px;right:2rem;background:var(--accent-green);color:var(--bg-primary);font-size:.7rem;font-weight:800;padding:.3rem .8rem;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,255,136,.2);z-index:2}.pricing__horizontal-prefix{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-muted,#a0a0a0);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block;text-align:center}.pricing__horizontal-content{display:flex;flex-direction:column;padding:var(--space-lg);width:100%;gap:var(--space-md)}.footer__list li,.pricing__horizontal-header{margin-bottom:.5rem}.pricing__horizontal-label{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.25rem}.pricing__horizontal-title{font-size:1.5rem;font-weight:800;margin:0;line-height:1.2}.pricing__horizontal-features{display:flex;flex-direction:column;gap:.6rem;margin-top:var(--space-sm)}.pricing__horizontal-features li{font-size:.9rem;color:var(--text-secondary);padding-left:1.5rem;position:relative;line-height:1.4}.pricing__horizontal-features li::before{content:'🛡️';position:absolute;left:0;top:0;font-size:.85rem}.pricing__horizontal-action{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.pricing__horizontal-price{font-family:'JetBrains Mono',monospace;font-size:2.2rem;font-weight:800;color:#0f6;display:block;margin-bottom:1.2rem;line-height:1;letter-spacing:-1px;text-shadow:0 0 15px rgba(0,255,102,.25)}.contact__info-text,.portfolio__details-desc{line-height:1.7;margin-bottom:var(--space-lg)}.pricing__period{font-size:1.2rem;color:var(--text-muted,#a0a0a0);font-weight:400;letter-spacing:normal;font-family:Inter,sans-serif}.faq__category-title,.offer-tag,.portfolio__metric-value,.portfolio__mockup-url,.portfolio__tech-tag,.price-big{font-family:var(--font-mono)}.contact__inner,.offers-form-inner,.portfolio__showcase{display:grid;gap:var(--space-xl)}.portfolio__mockup{perspective:1500px;width:100%}.portfolio__mockup-browser{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow);box-shadow:0 20px 60px rgba(0,0,0,.4)}.portfolio__mockup-browser:hover{transform:rotateY(-3deg) rotateX(2deg) translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(0,240,255,.1)}.portfolio__mockup-bar{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;background:linear-gradient(180deg,#1e1e2e 0,#161625 100%);border-bottom:1px solid var(--border-subtle)}.portfolio__mockup-dot{width:12px;height:12px;border-radius:50%}.portfolio__mockup-dot--red{background:#ff5f57}.portfolio__mockup-dot--yellow{background:#ffbd2e}.portfolio__mockup-dot--green{background:#28ca42}.portfolio__mockup-url{flex:1;text-align:center;font-size:.8rem;color:var(--text-muted);background:rgba(0,0,0,.3);padding:.4rem 1.2rem;border-radius:var(--radius-full);margin-left:.5rem;border:1px solid rgba(255,255,255,.04)}.portfolio__mockup-item,.portfolio__mockup-main{position:relative;background:var(--bg-elevated);overflow:hidden}.offer-tag,.portfolio__mockup-item,.portfolio__mockup-main{border-radius:var(--radius-sm)}.portfolio__mockup-content{padding:var(--space-md);width:100%;aspect-ratio:16/10}.portfolio__mockup-grid{display:grid;grid-template-columns:1fr 140px;gap:var(--space-sm);height:100%}.portfolio__mockup-main img,.portfolio__screenshot{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform var(--transition-slow);cursor:zoom-in}.portfolio__mockup-browser:hover .portfolio__mockup-main img{transform:scale(1.02)}.portfolio__mockup-sidebar{display:flex;flex-direction:column;gap:var(--space-sm);height:100%}.portfolio__mockup-item{flex:1;border:1px solid var(--border-subtle)}.portfolio__mockup-item img,.portfolio__product-pic{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-fast);cursor:zoom-in;border-radius:4px}.portfolio__mockup-item:hover img{transform:scale(1.05)}.portfolio__mockup-item::after,.portfolio__mockup-main::after{content:'🔍';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,6,11,0);font-size:1.5rem;opacity:0;transition:all var(--transition-base);pointer-events:none}.portfolio__mockup-browser:hover .portfolio__mockup-main::after,.portfolio__mockup-item:hover::after{opacity:1;background:rgba(6,6,11,.4)}@media (max-width:768px){.nav{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(6,6,11,.98);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-slow)}.nav--open{opacity:1;visibility:visible}.nav__list{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.nav__link{font-size:1.3rem}.header__actions .btn--sm{display:none}.portfolio__mockup-grid{grid-template-columns:1fr;grid-template-rows:auto 110px}.portfolio__mockup-sidebar{flex-direction:row}}.portfolio__details{padding:var(--space-md) 0}.portfolio__details-title{font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:800;margin-bottom:var(--space-sm);letter-spacing:-.02em}.portfolio__details-desc{font-size:1rem;color:var(--text-secondary)}.portfolio__tech-tag,a.contact__info-value:hover{color:var(--accent-cyan)}.portfolio__tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-lg)}.portfolio__tech-tag{font-size:.75rem;padding:.35rem .85rem;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.12);border-radius:var(--radius-full);transition:all var(--transition-fast)}.contact__info,.portfolio__metrics{padding-top:var(--space-md)}.contact__info-value,.footer__list a{transition:color var(--transition-fast)}.portfolio__tech-tag:hover{background:rgba(0,240,255,.12);border-color:var(--accent-cyan);transform:translateY(-1px)}.portfolio__metrics{display:flex;gap:var(--space-lg);border-top:1px solid var(--border-subtle)}.portfolio__metric{display:flex;flex-direction:column}.portfolio__metric-value{font-size:1.6rem;font-weight:800;color:var(--accent-green)}.portfolio__metric-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.contact__info-text{font-size:1.05rem;color:var(--text-secondary)}.contact__info-details{display:flex;flex-direction:column;gap:var(--space-md)}.contact__info-item{display:flex;align-items:flex-start;gap:var(--space-sm)}.contact__info-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.contact__info-label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.contact__info-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.contact__form{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.form__label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.form__input,.form__select,.form__select option,.form__textarea{background:var(--bg-elevated);color:var(--text-primary)}.form__input,.form__select,.form__textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.95rem;transition:all var(--transition-fast)}.form__input::placeholder,.form__textarea::placeholder{color:var(--text-muted)}.footer__bottom-tech .mono,.footer__list a:hover,.lightbox__close:hover{color:var(--accent-cyan)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(0,240,255,.1);background:var(--bg-card-hover)}.form__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a6a80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form__textarea{resize:vertical;min-height:120px}.form__note{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:var(--space-sm)}.footer__brand-text,.footer__list a{font-size:.9rem;color:var(--text-muted)}.footer{padding:var(--space-xl) 0 var(--space-md);background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.footer__inner{display:flex;flex-direction:column;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle)}@media (min-width:768px){.expertise__grid,.pricing__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.pricing__horizontal-content{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-xl)}.pricing__horizontal-features{flex-direction:row;flex-wrap:wrap;gap:1rem 2rem;margin-top:0}.pricing__horizontal-features li{flex:1 1 45%;padding-left:1.5rem}.pricing__horizontal-action{flex-direction:column;align-items:flex-end;border-top:none;border-left:1px solid var(--border-subtle);padding-top:0;padding-left:var(--space-lg);min-width:280px;text-align:right}.contact__inner{grid-template-columns:1fr 1.2fr;gap:var(--space-xl)}.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__brand{max-width:300px}.footer__brand-text{line-height:1.6;margin-top:var(--space-sm)}.footer__links{display:flex;gap:var(--space-xl)}.footer__col-title{font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:var(--space-md);text-align:center}@media (min-width:600px){.hero__cta-group{flex-direction:row;justify-content:center}.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__bottom p{font-size:.8rem;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(30px);transition:.6s cubic-bezier(.25, .46, .45, .94)}.reveal.revealed{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}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}::selection{background:rgba(0,240,255,.2);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.lightbox{visibility:hidden;opacity:0;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(6,6,11,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-base),visibility var(--transition-base)}.lightbox--active{visibility:visible;opacity:1}.lightbox__content{max-width:90%;max-height:90vh;border-radius:var(--radius-md);box-shadow:0 10px 50px rgba(0,0,0,.5);transform:scale(.95);transition:transform var(--transition-base)}.lightbox--active .lightbox__content{transform:scale(1)}.lightbox__close{position:absolute;top:20px;right:30px;color:var(--text-secondary);font-size:40px;font-weight:700;cursor:pointer;transition:color var(--transition-fast)}.offers-hero{padding:140px 0 80px;text-align:center;background:var(--bg-secondary);position:relative;overflow:hidden}.offers-hero::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(0,240,255,.08) 0,transparent 70%);top:-20%;left:50%;transform:translateX(-50%);z-index:0}.offers-hero__title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:900;line-height:1.1;margin:var(--space-md) auto var(--space-lg);letter-spacing:-.03em;position:relative;z-index:1;max-width:800px}.offers-hero__subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;max-width:700px;margin:0 auto var(--space-lg);position:relative;z-index:1}.offers-hero__subtitle strong{color:var(--accent-green);font-weight:600}.offers-grid{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl) 0 var(--space-2xl)}.offer-block{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative;transition:all var(--transition-base);scroll-margin-top:100px;overflow:hidden}.offer-block:hover{border-color:rgba(0,240,255,.15);background:var(--bg-card-hover)}.offer-block--highlight{border-color:var(--accent-cyan);background:linear-gradient(180deg,rgba(0,240,255,.04) 0,var(--bg-card) 100%)}.offer-block--serenity{background:linear-gradient(135deg,rgba(123,47,247,.03) 0,var(--bg-card) 100%);border:1px dashed var(--border-accent);overflow:visible}.offer-block__header{margin-bottom:var(--space-md)}.offer-tag{font-size:.75rem;color:var(--accent-cyan);background:rgba(0,240,255,.08);padding:.25rem .6rem;border:1px solid rgba(0,240,255,.15);margin-bottom:var(--space-xs);display:inline-block}.serenity-badge,.serenity-note{border-radius:var(--radius-sm)}.offer-price,.offers-form-section{border-top:1px solid var(--border-subtle)}.offer-title{font-size:clamp(1.5rem, 4vw, 2.2rem);font-weight:800;margin:var(--space-xs) 0 0;line-height:1.2}.offer-audience{font-size:.95rem;color:var(--text-muted);margin-top:.3rem}.offer-block__content{display:flex;flex-direction:column;gap:var(--space-md)}.offer-list{display:flex;flex-direction:column;gap:.8rem;margin:var(--space-sm) 0}.offer-list li{font-size:.95rem;color:var(--text-secondary);line-height:1.6;padding-left:1.8rem;position:relative}.offer-price{font-size:1.1rem;font-weight:600;color:var(--text-primary);padding:var(--space-sm) 0;margin-top:var(--space-xs)}.price-big{font-size:1.8rem;font-weight:800;color:var(--accent-green);vertical-align:middle}.text-highlight{color:var(--accent-cyan);font-style:italic;font-weight:500;font-size:.95em}.offer-ribbon,.serenity-badge{position:absolute;color:var(--bg-primary);font-size:.7rem;font-weight:800;letter-spacing:.05em}.offer-ribbon{top:30px;right:-45px;width:180px;text-align:center;background:var(--gradient-primary);padding:6px 0;transform:rotate(45deg);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:10}.serenity-badge{top:-12px;right:20px;background:var(--accent-green);padding:.3rem .8rem;text-transform:uppercase}.serenity-note{font-size:.85rem;color:var(--text-muted);background:rgba(255,255,255,.02);padding:.6rem;border-left:2px solid var(--accent-violet);margin:.5rem 0 0;line-height:1.5}.offers-form-section{padding:var(--space-2xl) 0;background:var(--bg-secondary)}.offers-form-info{position:sticky;top:120px}.offers-form-text{font-size:1rem;color:var(--text-secondary);line-height:1.7}@media (min-width:900px){.portfolio__showcase{grid-template-columns:1.5fr 1fr;gap:var(--space-2xl);align-items:center}.portfolio__details{padding:0}.offers-form-inner{grid-template-columns:0.8fr 1.2fr;align-items:start}.offer-block{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-lg);align-items:center}.offer-block--serenity{grid-template-columns:1.3fr 1fr}}@media (max-width:767px){.offers-hero{padding-top:120px;padding-bottom:60px}.offer-block__content{order:2}.offer-block__header{order:1}}.faq-page,.legal-page{padding-top:140px;padding-bottom:80px}.faq-container,.legal-container{max-width:800px;margin:0 auto}.faq__category{margin-bottom:40px}.faq__category-title{color:var(--accent-cyan);font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.faq__answer-inner strong,.faq__question,.legal-text h2,.legal-text strong{color:var(--text-primary)}.faq__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:15px;background:var(--bg-card);overflow:hidden;transition:border-color var(--transition-fast)}.faq__item:hover{border-color:var(--accent-violet)}.faq__question{width:100%;text-align:left;background:0 0;border:none;padding:20px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq__icon{color:var(--accent-cyan);font-size:1.5rem;line-height:1;transition:transform .3s}.faq__item.is-open .faq__icon{transform:rotate(45deg);color:var(--accent-magenta)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s,padding .4s;background:var(--bg-elevated)}.faq__answer-inner{padding:0 20px 20px;color:var(--text-secondary);line-height:1.7}.faq__item.is-open .faq__answer{padding:20px;max-height:800px}.legal-text h2{font-size:1.6rem;margin-top:40px;margin-bottom:15px;font-weight:700;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.legal-text h3{color:var(--accent-cyan);font-size:1.15rem;margin-top:25px;margin-bottom:10px;font-weight:600}.legal-text p{color:var(--text-secondary);margin-bottom:20px;line-height:1.8}.legal-text ul{margin-bottom:20px;padding-left:20px}.legal-text li{color:var(--text-secondary);list-style-type:square;margin-bottom:8px;line-height:1.6}.legal-text a{color:var(--accent-cyan);text-decoration:underline}.legal-text a:hover{color:var(--accent-violet)}.card--hors-forfait{background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.15)}.badge--outline{background:0 0;border:1px solid var(--text-muted,#a0a0a0);color:var(--text-muted,#a0a0a0)}.text-white{color:#fff}.hors-forfait-desc{color:var(--text-muted,#a0a0a0);font-size:.95rem;margin-bottom:1rem}.list--hors-forfait{display:flex;flex-direction:column;gap:15px}.feature-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px}.feature-item:last-child{border-bottom:none;padding-bottom:0}.feature-title-wrapper{display:flex;align-items:center;gap:10px}.feature-price{font-family:'JetBrains Mono',monospace;font-weight:800;font-size:1.5rem;color:#0f6;white-space:nowrap;margin-left:15px;letter-spacing:-1px;text-shadow:0 0 10px rgba(0,255,102,.2)}.action--center{justify-content:center}