.project-image i,.project-image svg{transition:transform .4s cubic-bezier(.175, .885, .32, 1.275)}.glass.clickable:hover .project-image i,.glass.clickable:hover .project-image svg,.project-slide:hover .project-image i,.project-slide:hover .project-image svg{transform:translateY(-8px)}:root{--bg:#121216;--bg0:#121216;--bg1:#0e0e12;--surface:rgba(26, 26, 32, 0.70);--surface-strong:rgba(32, 32, 38, 0.78);--surface-elevated:rgba(38, 38, 46, 0.85);--gold:#FFD700;--gold-soft:rgba(212, 175, 55, 0.45);--gold-glow:rgba(212, 175, 55, 0.15);--accent-blue:rgba(80, 140, 255, 0.12);--text:#f5f1e8;--text-bright:#ffffff;--muted:#c4c0b8;--border-subtle:rgba(255, 255, 255, 0.09);--border-hover:rgba(212, 175, 55, 0.40);--shadow:0 20px 60px rgba(0, 0, 0, 0.35);--shadow-gold:0 20px 50px rgba(212, 175, 55, 0.10);--text-scale:1;--header-pad-y:4px;--header-gap:16px;--header-logo-size:128px;--header-logo-margin-y:0;--header-nav-gap:22px;--header-font-size:0.95rem;--g-gold-gradient:linear-gradient(135deg, #FFD700, #d4af37)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Poppins,Inter,Arial,sans-serif;background:radial-gradient(900px 440px at 12% 10%,rgba(212,175,55,.12),transparent 55%),radial-gradient(720px 380px at 88% 18%,rgba(212,175,55,.09),transparent 60%),radial-gradient(680px 320px at 60% 92%,rgba(80,140,255,.06),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));color:var(--text);line-height:1.6;font-size:calc(16px * var(--text-scale));transition:background .3s ease,color .3s ease;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle 1px at center,rgba(212,175,55,.12) 1px,transparent 1px),linear-gradient(rgba(212,175,55,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.06) 1px,transparent 1px);background-size:60px 60px;z-index:0;pointer-events:none;contain:strict}body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 900px 650px at 20% 30%,rgba(212,175,55,.1),transparent),radial-gradient(ellipse 700px 850px at 80% 70%,rgba(80,140,255,.08),transparent);animation:ambientShift 20s ease-in-out infinite alternate;will-change:opacity;contain:strict}@keyframes ambientShift{0%{opacity:.7}50%{opacity:1}100%{opacity:.5}}body{cursor:url('data:image/svg+xml;utf8,<svg width="8" height="8" viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="4" r="4" fill="white" /></svg>') 4 4,auto}[role=button],a,button,input,select,textarea{cursor:url('data:image/svg+xml;utf8,<svg width="8" height="8" viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="4" r="4" fill="white" /></svg>') 4 4,pointer}#cursor-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000}.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform;transform:translate(-50%,-50%);width:40px;height:40px;border:1.5px solid rgba(212,175,55,.9);box-shadow:0 0 10px rgba(212,175,55,.4);z-index:10001;transition:width .3s ease,height .3s ease,border-color .3s ease}.cursor-dot{display:none!important}body.is-clicking .cursor-ring{width:30px;height:30px;border-color:var(--gold);background:rgba(212,175,55,.1)}@media (hover:none) and (pointer:coarse),(pointer:coarse),(hover:none){a,body,button,input,select,textarea{cursor:auto!important}}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-ring{opacity:0;display:block!important;transition:opacity .15s ease,transform 50ms linear}}.cursor-dot{position:fixed;width:6px;height:6px;background:#fff;border-radius:50%;pointer-events:none;z-index:10002;transform:translate(-50%,-50%)}footer,header,main{position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.container{width:100%;max-width:1240px;margin:0 auto!important;padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px);box-sizing:border-box}main{width:100%;display:flex;flex-direction:column;align-items:center}section{width:100%;display:flex;justify-content:center}.site-header{position:sticky;top:0;z-index:50;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease,transform .3s ease;background:rgba(12,12,16,.92);border-bottom:1px solid rgba(212,175,55,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-scrolled{background:rgba(8,8,12,.95);border-bottom:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--header-gap);padding-top:var(--header-pad-y);padding-bottom:var(--header-pad-y);width:100%}.footer .container.footer__grid,.site-header .container.header__inner{max-width:1240px!important;width:100%!important;padding-left:clamp(20px,5vw,60px)!important;padding-right:clamp(20px,5vw,60px)!important;box-sizing:border-box!important}.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.brand__logo{width:var(--header-logo-size);height:var(--header-logo-size);margin:var(--header-logo-margin-y) 0}.nav{display:flex;align-items:center;gap:var(--header-nav-gap);font-size:var(--header-font-size);color:#dedad2}.nav a{transition:color .2s ease}.site-header{min-height:calc(var(--header-logo-size) + (var(--header-pad-y) * 2))!important}.header__inner{padding-top:var(--header-pad-y)!important;padding-bottom:var(--header-pad-y)!important;gap:var(--header-gap)!important;min-height:calc(var(--header-logo-size) + (var(--header-pad-y) * 2))!important}.brand__logo{width:var(--header-logo-size)!important;height:var(--header-logo-size)!important;margin:var(--header-logo-margin-y) 0!important}.nav{gap:var(--header-nav-gap)!important;font-size:var(--header-font-size)!important}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(5,5,8,.98);min-width:240px;border:1px solid rgba(212,175,55,.28);border-radius:12px;padding:12px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 15px 40px rgba(0,0,0,.6);z-index:1000;margin-top:10px}.dropdown-content::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:rgba(5,5,8,.98);border-left:1px solid rgba(212,175,55,.28);border-top:1px solid rgba(212,175,55,.28)}.dropdown-content::after{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px;background:0 0}.dropdown-content a{display:block;padding:10px 24px;font-size:.85rem;color:var(--muted);transition:all .3s ease}.dropdown-content a:hover{background:rgba(212,175,55,.08);color:var(--gold);padding-left:28px}.dropdown:hover .dropdown-content{display:block;animation:dropFade .3s ease forwards}@keyframes dropFade{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(212,175,55,.45);background:rgba(0,0,0,.55);color:var(--text);cursor:pointer}.burger span,.burger span::after,.burger span::before{content:"";display:block;width:20px;height:2px;background:var(--gold);border-radius:2px;transition:transform .2s ease,width .2s ease}.burger span::before{transform:translateY(-7px)}.burger span::after{transform:translateY(5px);width:14px}.mobile-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(6,6,6,.9);border-bottom:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav[data-open="1"]{display:block}.mobile-nav__panel{display:flex;flex-direction:column;gap:14px;padding:20px clamp(20px,4vw,40px) 28px}.mobile-link{display:block;color:var(--text);line-height:1.35}.mobile-services{display:grid;gap:12px}.mobile-services__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-services__head .mobile-link{flex:1}.mobile-services__toggle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;padding:0;cursor:pointer;transition:background .22s ease,border-color .22s ease}.mobile-services__toggle:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.8)}.mobile-services__toggle:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.mobile-services__chevron{width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-1px);transition:transform .22s ease}.mobile-services__toggle[aria-expanded=true] .mobile-services__chevron{transform:rotate(-135deg) translateY(-1px)}.mobile-services__list{display:grid;gap:10px;padding-left:12px;margin-left:4px;border-left:1px solid rgba(255,255,255,.26)}.mobile-services__list[hidden]{display:none!important}.mobile-services__list .mobile-link{color:var(--muted);font-size:.95rem}.mobile-services__list .mobile-link:hover{color:#fff}.section{padding:clamp(50px,5vw,80px) 0;scroll-margin-top:100px}.section__header{max-width:720px;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--gold);margin-bottom:14px;display:inline-block}@supports (-webkit-background-clip:text) or (background-clip:text){.eyebrow,.text-link{background:linear-gradient(120deg,#d4af37 0,#f6f0dc 35%,#d4af37 70%,#f8f5e8 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gold-wave 6s ease-in-out infinite}}.title-xl{font-size:clamp(2rem, 3.5vw, 3rem);line-height:1.1;margin:0 0 16px}.title-lg{font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1.2;margin:0 0 12px;color:#fff;font-weight:700}.title-md{font-size:1.2rem;margin:0 0 8px;color:#fff;font-weight:600}.text-muted{color:var(--muted);margin:0}.lead{font-size:1.05rem;color:var(--muted);margin:0 0 18px;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-weight:600;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg,gold,#d4af37);color:#0a0a0a;font-weight:700;box-shadow:0 8px 24px rgba(212,175,55,.25);border:1px solid transparent}.btn--primary:hover{background:linear-gradient(135deg,#ffe44d,gold);color:#0a0a0a;box-shadow:0 12px 32px rgba(212,175,55,.4),0 0 0 1px rgba(212,175,55,.3);transform:translateY(-2px)}.btn--ghost{border:1px solid rgba(212,175,55,.5);background:rgba(212,175,55,.08);color:var(--text)}.btn--ghost:hover{border-color:var(--gold);background:rgba(212,175,55,.15);color:#fff;box-shadow:0 8px 24px rgba(212,175,55,.15)}.btn--small{padding:10px 16px;font-size:.9rem}.nav .btn--primary{background:rgba(10,10,14,.95);color:gold;border:1.5px solid rgba(212,175,55,.6);box-shadow:0 0 20px rgba(212,175,55,.15)}.nav .btn--primary:hover{background:linear-gradient(135deg,gold,#d4af37);color:#0a0a0a;border-color:gold;box-shadow:0 0 30px rgba(212,175,55,.4)}@keyframes gold-wave{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hero{position:relative;padding:clamp(40px,5vw,60px) 0 0!important;isolation:isolate;background:radial-gradient(circle at 60% 40%,#1a1a1a 0,#050505 80%);--hero-grid-size:100px;display:block;height:auto!important}.hero .container{width:100%;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}@media (min-width:900px){.hero .container{margin-left:auto;margin-right:auto;max-width:1240px;padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px)}}.hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='goldGrid' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ffdf8c'/%3E%3Cstop offset='100%25' stop-color='%23d4af37' stop-opacity='0.5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 0H100 M0 0V100' stroke='url(%23goldGrid)' stroke-width='1.5' stroke-opacity='0.3' fill='none'/%3E%3C/svg%3E");background-size:var(--hero-grid-size) var(--hero-grid-size);background-position:center;opacity:.4;pointer-events:none;z-index:1}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1!important;pointer-events:none;opacity:.6}.hero__inner{max-width:1200px;position:relative;z-index:10}.hero__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:600px){.hero__grid{grid-template-columns:1.2fr 1fr;text-align:left;gap:40px}.hero__content-col{text-align:left}.hero__image-col{justify-content:flex-end;position:relative;height:auto}}.hero__image-col{display:flex;justify-content:center;position:relative}.hero-visual-img{width:100%;height:auto;max-height:500px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0, 0, 0, .5))}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;justify-content:center}@media (min-width:600px){.hero__actions{justify-content:flex-start}}.hero__trust{margin-top:20px;font-size:.95rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero__trust span{position:relative;padding:6px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:default;color:#fff;transition:background .3s ease,border-color .3s ease}.hero__trust span:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}@media (min-width:600px){.hero__trust{justify-content:flex-start}}body.page-home .hero__trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:center!important;justify-items:stretch!important;margin-top:18px!important;font-family:"Space Grotesk",monospace!important;font-size:clamp(.56rem, 1.45vw, .74rem)!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:500!important}body.page-home .hero__trust>span{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:4px 6px!important;text-align:center!important;line-height:1.15!important;white-space:normal!important}body.page-home .hero__trust>span svg{width:12px!important;height:12px!important;min-width:12px!important}@media (max-width:768px){body.page-home .hero__trust{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;gap:6px!important;justify-items:center!important;overflow:hidden!important;font-size:clamp(.46rem, 2.2vw, .62rem)!important;letter-spacing:0!important}body.page-home .hero__trust>span{width:100%!important;max-width:100%!important;padding:3px 4px!important;gap:4px!important;overflow-wrap:anywhere!important;word-break:break-word!important}body.page-home .hero__trust>span svg{width:10px!important;height:10px!important;min-width:10px!important}}@media (min-width:600px){.hero__trust{justify-content:flex-start}}.gold-word{color:var(--gold);text-shadow:0 0 20px rgba(212,175,55,.3)}@keyframes home-tech-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.glass{background:var(--surface);border:1px solid rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.16);border-radius:18px;padding:24px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.glass:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.25);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(212,175,55,.06),inset 0 1px 0 rgba(255,255,255,.06)}.grid{display:grid;gap:20px}.service-card p{margin:0 0 12px;color:var(--muted)}.text-link{color:var(--gold);font-weight:600;font-size:.95rem;text-decoration:none;position:relative;display:inline-block;transition:color .2s ease}.text-link::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),#ffe44d);transition:width .3s cubic-bezier(.22, 1, .36, 1);border-radius:2px}.text-link:hover::after{width:100%}.text-link:hover{color:#ffe44d}.icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(212,175,55,.4);background:rgba(212,175,55,.06);box-shadow:inset 0 0 16px rgba(212,175,55,.08),0 4px 12px rgba(0,0,0,.3);margin-bottom:12px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.glass:hover .icon,.icon:hover,.service-card:hover .icon{transform:translateY(-3px) scale(1.05);border-color:var(--gold);box-shadow:inset 0 0 16px rgba(212,175,55,.15),0 8px 20px rgba(212,175,55,.12)}.icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.icon:hover svg{stroke:#FFE44D}.portfolio-grid{grid-template-columns:1fr}.project-image{height:200px;border-radius:14px;border:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(255,255,255,.02));margin-bottom:16px;object-fit:cover;width:100%;transition:border-color .3s ease,box-shadow .3s ease}.glass:hover .project-image{border-color:rgba(212,175,55,.4);box-shadow:0 4px 16px rgba(212,175,55,.08)}.contact-form-wrapper{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.form-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.input,select.input,textarea.input{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);padding:15px;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;transition:border-color .3s}.input:focus{border-color:var(--gold);outline:0;background:rgba(0,0,0,.5)}.contact-form-wrapper label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;margin-top:10px}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;background:rgba(255,255,255,.02);border-radius:8px;transition:background .2s}.checkbox-row:hover{background:rgba(255,255,255,.05)}.faq{display:grid;gap:16px}.faq details{background:var(--surface);border:1px solid var(--gold-soft);border-radius:14px;padding:16px 18px;transition:border-color .2s ease,transform .2s ease}.faq details:hover{border-color:rgba(212,175,55,.45);transform:translateY(-2px)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{margin:12px 0 0;color:var(--muted)}.form-grid{display:grid;gap:16px}.field{display:grid;gap:8px}label{font-weight:600;font-size:.95rem}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.45);color:var(--text);font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 2px rgba(212,175,55,.15)}textarea{min-height:120px;resize:vertical}.footer{padding:60px 0 30px;border-top:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,#0e0e12 0,#050505 100%);position:relative;font-size:.92rem}.footer__grid{display:grid;gap:36px;text-align:center}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:10px}.footer__tagline{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0}.footer__contact-info{display:flex;flex-direction:column;gap:8px;margin-top:4px}.footer__contact-link{display:flex;align-items:center;gap:8px;color:var(--muted)!important;font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer__contact-link:hover{color:var(--gold)!important}.footer__contact-link i{color:var(--gold);width:16px;text-align:center;font-size:.8rem}.footer__social-icons{display:flex;gap:10px;margin-top:8px}.footer__social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff!important;font-size:16px;transition:transform .3s ease,filter .3s ease}.footer__social-icon:hover{transform:translateY(-3px);filter:brightness(1.2)}.footer__social-icon--wa{background:#25d366}.footer__social-icon--ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.footer__social-icon--fb{background:#1877f2}.footer__social-icon--ln{background:#0077b5}.footer__links{display:flex;flex-direction:column;align-items:center;gap:10px}.footer__title{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;margin-bottom:6px}.footer a{color:var(--muted);text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--gold)}.footer__bottom{margin-top:50px;padding-top:24px;border-top:1px solid rgba(212,175,55,.12);text-align:center;font-size:.82rem;color:var(--muted)}@media (min-width:900px){.footer{padding:70px 0 36px;text-align:left}.footer__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));text-align:left;align-items:start;gap:40px}.footer__brand,.footer__links{align-items:flex-start}.footer__brand img{margin-left:-5px}}.cookie-banner{position:fixed;right:18px;bottom:18px;max-width:360px;background:rgba(0,0,0,.8);border:1px solid var(--gold-soft);border-radius:16px;padding:18px;color:var(--text);z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.consent-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55}body.consent-lock{overflow:hidden;touch-action:none}.floating-controls{position:fixed;left:18px;bottom:18px;display:grid;gap:10px;z-index:70}.floating-controls__btn{border-radius:999px;padding:8px 12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(212,175,55,.6);background:rgba(8,8,8,.55);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-controls__btn:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(0,0,0,.45)}.floating-controls__btn--a11y{background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(185,139,29,.9));color:#0b0b0d;border-color:rgba(212,175,55,.85);font-weight:700}.accessibility-panel{position:fixed;bottom:76px;left:20px;width:290px;max-height:50vh;background:rgba(8,8,8,.92);border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:16px;z-index:80;box-shadow:0 16px 40px rgba(0,0,0,.65);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:8px;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.accessibility-panel::-webkit-scrollbar{display:none}.accessibility-panel__header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;background:rgba(8,8,8,.98);margin:-16px -16px 6px;padding:14px 16px 12px;border-bottom:1px solid rgba(212,175,55,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.accessibility-panel__close{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.4);color:var(--text);cursor:pointer;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.accessibility-panel__subtitle{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.accessibility-panel__body{display:grid;gap:6px;overflow-y:auto;overflow-x:hidden;padding-right:2px;min-height:0;flex:1;overscroll-behavior-x:none;overscroll-behavior-y:contain}.accessibility-panel__item{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;padding:8px 0;border-top:1px solid rgba(212,175,55,.1)}.accessibility-panel__item span{flex:1;min-width:0;word-break:break-word}.accessibility-panel__item:first-of-type{border-top:none}.accessibility-panel input{accent-color:var(--gold);width:auto;height:auto}.accessibility-panel[hidden]{display:none!important}.accessibility-panel__scale{display:grid;gap:6px;font-size:.85rem}.accessibility-panel__scale input[type=range]{accent-color:var(--gold);width:100%}.accessibility-panel__value{color:var(--gold);font-weight:700;font-size:.9rem;text-align:right}.accessibility-panel__reset{border-radius:999px;padding:8px 14px;border:1px solid rgba(212,175,55,.6);background:rgba(8,8,8,.65);color:var(--text);cursor:pointer;font-size:.85rem;align-self:center;margin-top:6px}.high-contrast{background:#030303;color:#fdfaf6}.high-contrast .glass{background:rgba(0,0,0,.6);border-color:rgba(255,215,0,.45)}body.a11y-line{line-height:1.9}body.a11y-line li,body.a11y-line p{line-height:1.9}body.a11y-spacing{letter-spacing:.03em;word-spacing:0.08em}body.a11y-font,body.a11y-font *{font-family:Inter,Lato,Arial,sans-serif!important}body.a11y-underline a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}body.a11y-focus :focus-visible{outline:3px solid rgba(212,175,55,.95);outline-offset:3px;box-shadow:0 0 0 4px rgba(212,175,55,.2)}body.a11y-motion,body.a11y-motion *{animation:none!important;transition:none!important}body.a11y-cursor{cursor:url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="8" fill="white" /></svg>') 8 8,auto}body.a11y-cursor [role=button],body.a11y-cursor a,body.a11y-cursor button,body.a11y-cursor input,body.a11y-cursor select,body.a11y-cursor textarea{cursor:url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="8" fill="white" /></svg>') 8 8,pointer}body.a11y-bg::before{opacity:.12;filter:saturate(.6) blur(2px)}body.a11y-bg::after{opacity:.015}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;justify-content:space-between;width:100%;max-width:760px}@media (min-width:720px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:900px){.nav{gap:26px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__grid{grid-template-columns:1fr}}@media (max-width:960px){.nav{display:none}:root{--header-pad-y:2px;--header-logo-size:128px;--header-logo-margin-y:-24px}}@media (max-width:680px){.hero{min-height:88vh;display:flex;align-items:center;padding-top:110px;padding-bottom:90px}.hero__inner{width:100%}.hero__grid{gap:24px}}@media (min-width:961px){.burger,.mobile-nav{display:none!important}}.skip-link{position:absolute;left:-999px;top:12px;background:rgba(0,0,0,.85);color:var(--text);border:1px solid var(--gold-soft);padding:10px 16px;border-radius:999px;z-index:100}.skip-link:focus{left:12px}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}100%{transform:translateY(0) rotate(0)}}.project-slide{transition:transform .5s cubic-bezier(.23, 1, .32, 1)}.cookie-banner__head{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:760px;margin:0 auto;text-align:center}.cookie-logo{width:54px;height:54px;border:none;background:0 0;padding:0}.cookie-preferences{margin-top:6px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35);display:grid;gap:10px;text-align:left;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.cookie-preferences[hidden]{display:none}.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.95rem}.cookie-toggle input{appearance:none;width:44px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);position:relative;cursor:pointer}.cookie-toggle input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease,background .2s ease}.cookie-toggle input:checked{background:rgba(212,175,55,.9);border-color:rgba(212,175,55,.9)}.cookie-toggle input:checked::after{transform:translateX(20px);background:#0b0b0d}.cookie-toggle input:disabled{opacity:.6;cursor:not-allowed}.cookie-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.85rem;color:var(--muted);justify-content:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}.animate-in{opacity:1!important;transform:none!important}}@media (max-width:600px){.floating-controls{left:calc(12px + env(safe-area-inset-left));right:auto;bottom:calc(12px + env(safe-area-inset-bottom));justify-items:flex-start;padding:0;background:0 0;border:none;box-shadow:none}.floating-controls__btn{width:auto;min-width:0;padding:8px 12px;font-size:.75rem;letter-spacing:.08em}.cookie-banner{left:calc(14px + env(safe-area-inset-left));right:auto;bottom:calc(86px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.55)}.accessibility-panel{left:calc(14px + env(safe-area-inset-left));right:auto;width:min(330px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));max-height:70vh;overflow:auto;border-radius:18px;overflow-x:hidden}.cookie-actions{flex-direction:column;align-items:center;justify-content:center}.cookie-actions .btn{width:100%}}.cursor-dot{position:fixed;top:0;left:0;width:24px;height:24px;border-radius:50%;border:2px solid rgba(212,175,55,.85);background:rgba(212,175,55,.2);box-shadow:0 0 20px rgba(212,175,55,.55);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:999;opacity:0}.section{position:relative;overflow:hidden}.section::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.35;transition:transform .5s ease;pointer-events:none}.hero{background:radial-gradient(circle at 60% 40%,#1a1a1a 0,#050505 80%);position:relative}.glass:hover .icon{background:var(--gold);border-color:var(--gold)}.glass:hover .icon svg{stroke:#000;transform:scale(1.1)}.gold-word{background:var(--g-gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(212,175,55,.3);font-weight:800;letter-spacing:-.02em}.section__header::before{content:attr(aria-label);position:absolute;top:-80px;left:0;opacity:.03;font-size:8rem;font-weight:900;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-family:Manrope,sans-serif}.services-bento{display:grid;grid-template-columns:1fr;gap:24px;counter-reset:bento}.project-carousel-wrapper{position:relative;width:100%;margin-top:40px}.project-carousel{display:flex;gap:clamp(20px,4vw,32px);overflow-x:auto;padding:20px 0 40px;scroll-snap-type:x mandatory;scroll-behavior:smooth}.project-carousel::-webkit-scrollbar{display:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.carousel-btn:hover{background:var(--gold);color:#000;transform:translateY(-50%) scale(1.1);box-shadow:0 0 20px rgba(212,175,55,.4)}.prev-btn{left:-25px}.next-btn{right:-25px}@media (min-width:768px){.carousel-btn{display:flex}.project-carousel-wrapper{padding:0 40px}}.project-carousel::-webkit-scrollbar{display:none}.project-slide{flex:0 0 clamp(280px,80vw,400px);scroll-snap-align:center;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative}.project-slide:hover{transform:translateY(-10px);background:rgba(255,255,255,.05);border-color:var(--gold);box-shadow:0 20px 40px rgba(0,0,0,.4)}.project-image{height:200px;width:100%;display:flex;align-items:center;justify-content:center;background:#0f172a;position:relative;overflow:hidden}@media (min-width:640px){.project-slide{min-width:450px;max-width:450px}}.project-visual{height:240px;width:100%;overflow:hidden;position:relative}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2, .8, .2, 1)}.project-slide:hover .project-visual img{transform:scale(1.05)}.project-info{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}@keyframes pulse{0%{opacity:.4}50%{opacity:.8}100%{opacity:.4}}.text-link{margin-top:auto;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:6px}.text-link:hover{gap:10px}@media (min-width:900px){.services-bento{grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto}}.project-info{padding:20px}.project-cat{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--gold);margin-bottom:8px}.timeline-line{position:absolute;left:20px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.05);z-index:0}.timeline-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.step-num{background:#000;border:2px solid var(--gold);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold);flex-shrink:0;box-shadow:0 0 20px rgba(212,175,55,.2)}.section__header{position:relative}.section__header::before{content:attr(aria-label);position:absolute;top:-120%;left:50%;transform:translateX(-50%);font-size:15rem;font-weight:800;color:rgba(255,255,255,.02);white-space:nowrap;pointer-events:none;z-index:-1;font-family:Manrope,sans-serif}.gold-word{background:var(--g-gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;font-weight:800;filter:drop-shadow(0 0 20px rgba(212, 175, 55, .4))}#hero-title{line-height:1.1}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.85rem;font-weight:700;display:block;margin-bottom:16px}:root{--g-glow:0 0 80px rgba(212, 175, 55, 0.15);--g-gold-gradient:linear-gradient(135deg, #d4af37 10%, #f9f2d0 50%, #d4af37 90%);--g-border:linear-gradient(135deg, rgba(212, 175, 55, 0.4), rgba(255, 255, 255, 0.1), rgba(212, 175, 55, 0.1));--tech-line:rgba(212,175,55,0.08);--tech-glow:rgba(212,175,55,0.15);--tech-accent:rgba(60,100,255,0.08);--tech-cyan:rgba(80,200,255,0.1)}.glass::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:var(--g-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.glass:hover::before{opacity:1;background:linear-gradient(135deg,#d4af37,#fff,#d4af37)}.hero__inner{animation:fadeInUp 1s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gold-word{text-shadow:0 0 25px rgba(212,175,55,.5);font-weight:700;background-clip:text}@keyframes fadeInSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glass::before{mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.feature-visual svg{width:80px;height:80px;margin:0 auto;display:block}.feature-visual{display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(212,175,55,.03);border-radius:16px;margin-bottom:24px}.icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.15);color:var(--gold);flex-shrink:0;transition:all .3s ease}.icon svg{width:24px;height:24px}.services-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr);gap:22px}}.service-card{position:relative;min-height:280px;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.2, .8, .2, 1);overflow:hidden}.service-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(212,175,55,.04) 45%,rgba(212,175,55,.08) 50%,rgba(212,175,55,.04) 55%,transparent 60%);transform:translateX(-100%);transition:transform .8s cubic-bezier(.22,1,.36,1);z-index:1;pointer-events:none}.service-card:hover::before{transform:translateX(30%)}.service-card::after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent);opacity:0;transition:opacity .4s ease,left .4s ease,right .4s ease;z-index:2;pointer-events:none}.service-card:hover::after{opacity:1;left:10%;right:10%}.service-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(212,175,55,.35)!important;box-shadow:0 24px 60px rgba(212,175,55,.12),0 0 40px rgba(212,175,55,.06),inset 0 1px 0 rgba(255,255,255,.08)}.service-card .icon{width:56px;height:56px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);box-shadow:0 0 20px rgba(212,175,55,.08);transition:all .4s cubic-bezier(.22,1,.36,1)}.service-card:hover .icon{box-shadow:0 0 30px rgba(212,175,55,.15);border-color:rgba(212,175,55,.4);transform:translateY(-5px) scale(1.08)}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero__trust{display:flex;flex-wrap:wrap;gap:20px;font-size:.9rem;color:var(--muted)}.hero__trust span{display:flex;align-items:center;gap:8px}.grid{display:grid}.divider-svg{display:block;width:100%}.form-grid{display:grid;gap:20px}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.field{display:grid;gap:8px}.field label{font-size:.9rem;font-weight:600;color:var(--text)}.field input,.field textarea{width:100%;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-family:inherit;font-size:1rem;transition:all .3s ease}.field input:focus,.field textarea:focus{outline:0;border-color:var(--gold);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.ambient-orb{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.08) 0,transparent 70%);border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:orb-float 20s infinite ease-in-out}.ambient-orb--blue{background:radial-gradient(circle,rgba(60,100,255,.06) 0,transparent 70%);animation-delay:-5s}@keyframes orb-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(100px,50px) scale(1.1)}}@keyframes typeReveal{to{width:100%}}@media (min-width:1024px){.span-2-row{grid-row:span 2}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{padding:40px 30px;position:relative;background:linear-gradient(180deg,rgba(20,20,20,.6) 0,rgba(10,10,10,.4) 100%);border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.1)}.quote-icon{font-family:serif;font-size:4rem;color:var(--gold);line-height:1;opacity:.15;position:absolute;top:20px;left:20px}.testimonial-text{position:relative;z-index:2;font-size:1.05rem;line-height:1.7;margin-bottom:24px;font-style:italic;color:var(--text)}.testimonial-author{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.testimonial-author strong{display:block;color:#fff;font-size:1rem}.testimonial-author span{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.faq-item{background:rgba(15,15,15,.5);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px 24px;transition:all .3s ease}.faq-item[open]{background:rgba(25,25,25,.8);border-color:rgba(212,175,55,.3);box-shadow:0 10px 30px rgba(0,0,0,.2)}.faq-item summary{font-weight:600;font-size:1.05rem;color:#f0f0f0;transition:color .3s}.faq-item summary:hover{color:var(--gold)}.faq-content{padding-top:16px;border-top:1px solid rgba(255,255,255,.05);margin-top:16px;font-size:.95rem;line-height:1.6;color:var(--muted)}.faq-item summary:hover{color:var(--gold)}.why-grid-restore{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.card-why-restore{background:rgba(20,20,20,.6);border:1px solid rgba(255,255,255,.15);padding:40px;border-radius:4px;transition:all .4s ease;position:relative;overflow:hidden}.card-why-restore:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.5);background:rgba(20,20,20,.95)}.icon-restore{color:var(--gold);margin-bottom:24px;filter:drop-shadow(0 0 15px rgba(212, 175, 55, .3));transition:transform .5s ease}.card-why-restore:hover .icon-restore{transform:scale(1.1)}.method-timeline-restore{display:grid;gap:60px;margin-top:60px;position:relative}@media (min-width:900px){.method-timeline-restore{grid-template-columns:repeat(3,1fr);gap:40px}.method-step-restore::after{content:'';position:absolute;top:40px;right:-20px;width:40px;height:2px;background:linear-gradient(90deg,var(--gold-soft),transparent);opacity:.3}.method-step-restore:last-child::after{display:none}}.method-step-restore{position:relative;text-align:center}.step-num-large{font-size:10rem;font-weight:900;color:rgba(255,255,255,.02);position:absolute;top:-40px;left:50%;transform:translateX(-50%);z-index:0;line-height:1;font-family:var(--font-display)}.step-visual{position:relative;z-index:2;margin-bottom:30px;display:inline-block;padding:20px;background:radial-gradient(circle,rgba(212,175,55,.1) 0,transparent 70%);border-radius:50%;color:var(--gold)}.step-content-restore{position:relative;z-index:2}@keyframes floatImg{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.icon-box{background:rgba(212,175,55,.1);padding:12px;border-radius:10px;color:var(--gold);display:flex;align-items:center;justify-content:center}.code-window{border-radius:18px;border:1px solid rgba(212,175,55,.2);background:linear-gradient(150deg,rgba(8,10,18,.96),rgba(10,14,24,.92));box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.03);overflow:hidden;width:100%}.code-lines{padding:18px 16px;display:grid;gap:10px;overflow:hidden}.code-line{font-family:"JetBrains Mono","Fira Code",Consolas,monospace;font-size:clamp(.8rem, 1.35vw, .92rem);color:#dce7ff;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:ellipsis;max-width:100%;width:100%;min-height:1.2em}@keyframes codeTyping{0%,8%{clip-path:inset(0 100% 0 0);opacity:.78}24%,56%{clip-path:inset(0 0 0 0);opacity:1}100%,72%{clip-path:inset(0 100% 0 0);opacity:.78}}@keyframes cursorBlink{0%,49%{opacity:1}100%,50%{opacity:0}}@media (max-width:600px){.code-lines{padding:14px 12px;gap:8px}.code-line{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.code-line{animation:none!important}}.faq-item{margin-bottom:0}#perche-noi,#preventivo{position:relative;z-index:5}#perche-noi .container,#perche-noi .why-grid-restore,#preventivo .container{position:relative;z-index:50!important}.card-why-restore{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 10px 40px rgba(0,0,0,.5)!important}.field input,.field textarea{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}#perche-noi::before{display:none!important}#perche-noi::after{content:''!important;position:absolute!important;inset:auto 0 0 0!important;top:auto!important;height:150px!important;z-index:3!important;pointer-events:none!important;background:linear-gradient(to top,#050505 0,transparent 100%)!important}#preventivo{background-image:url('../img/seo_data_visualization_gold.png')!important;background-size:cover!important;background-position:center!important;position:relative}#preventivo::before{content:''!important;position:absolute!important;inset:0!important;background:rgba(5,5,5,.85)!important;z-index:1!important;display:block!important}#preventivo::after{content:'';position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(to bottom,#0a0a0a 0,transparent 100%);z-index:2;pointer-events:none}#preventivo{background-image:url('../img/ecommerce_growth_global.png')!important;background-size:cover!important;background-position:center!important;position:relative}#preventivo::after{content:'';position:absolute;top:0;left:0;width:100%;height:250px;background:linear-gradient(to bottom,#050505 15%,rgba(5,5,5,0) 100%)!important;z-index:2;pointer-events:none}@keyframes futuristic-drift{0%{background-position:0 0,100% 100%}50%{background-position:100% 50%,0 50%}100%{background-position:0 0,100% 100%}}#preventivo{background-color:#050505!important;background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,.12) 0,transparent 50%),radial-gradient(circle at 80% 30%,rgba(80,100,255,.08) 0,transparent 50%)!important;background-size:140% 140%,120% 120%!important;animation:futuristic-drift 15s ease-in-out infinite alternate!important;position:relative}#preventivo::before{background:rgba(5,5,5,.6)!important}#preventivo::after{content:'';background:linear-gradient(to bottom,#050505 10%,rgba(5,5,5,0) 100%)!important;height:250px!important}#portfolio{background-image:none!important;background:radial-gradient(circle at 50% 40%,#1a1a1a 0,#050505 60%,#000 100%)!important;position:relative}#faq{background:0 0!important;position:relative;overflow:hidden}.web-hero-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}@media (min-width:900px){.web-hero-grid{grid-template-columns:7fr 3fr}}.web-process-grid{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}.web-process-visual{order:2}.web-process-text{order:1}@media (min-width:900px){.web-process-grid{grid-template-columns:1fr 1fr}.web-process-visual{order:1}.web-process-text{order:2}}@media (min-width:900px){.pricing-grid{grid-template-columns:repeat(3,1fr)!important;align-items:stretch}}@keyframes float-orbit{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes lux-shimmer{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(255, 255, 255, .6))}100%{opacity:.8;transform:scale(1)}}@keyframes tech-pulse{0%{transform:scale(1);filter:brightness(1)}90%{transform:scale(1);filter:brightness(1)}92%{transform:scale(1.02);filter:brightness(1.2)}94%{transform:scale(.98);filter:brightness(.9)}96%{transform:scale(1.02);filter:brightness(1.2)}100%{transform:scale(1);filter:brightness(1)}}@keyframes gem-sparkle{0%,100%{transform:rotate(0) scale(1);filter:brightness(100%)}50%{transform:rotate(5deg) scale(1.1);filter:brightness(150%)}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:stretch}@media (min-width:900px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-ux-card{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:40px;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.pricing-ux-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px -10px rgba(191,0,255,.3);border-color:var(--pricing-accent,#d4af37);background:rgba(191,0,255,.05)}.pricing-card__head .badge{color:var(--pricing-accent,#d4af37);font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:.8rem;margin-bottom:5px;display:block;text-shadow:0 0 10px rgba(191,0,255,.4)}.pricing-card__head .price{color:#fff;font-weight:700;font-size:2.5rem;line-height:1.1;text-shadow:0 0 20px rgba(255,255,255,.2)}.pricing-price-sub{font-size:.9rem;display:block;color:rgba(255,255,255,.6);font-weight:400;margin-top:5px}.pricing-target{color:rgba(255,255,255,.7);font-style:italic;margin-bottom:30px;margin-top:10px}.pricing-ux-card .list{margin-bottom:30px;padding-left:0;list-style:none}.pricing-ux-card .list li{color:rgba(255,255,255,.8);margin-bottom:12px;display:flex;align-items:center;gap:10px}.pricing-ux-card .list li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--pricing-accent,#d4af37)}.pricing-ux-card.featured{border-color:var(--pricing-accent,#d4af37);background:linear-gradient(145deg,rgba(191,0,255,.08),rgba(0,240,255,.05));box-shadow:0 0 30px rgba(191,0,255,.15)}.pricing-flag{position:absolute;top:20px;right:20px;background:var(--pricing-accent,#d4af37);color:#000;padding:5px 15px;border-radius:20px;font-size:.75rem;font-weight:700;box-shadow:0 0 15px var(--pricing-accent,#d4af37);z-index:10}canvas,iframe,img,svg,video{max-width:100%;height:auto}@media (max-width:1024px){.container{padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}.hero__inner{max-width:100%}.arch-grid,.checkbox-grid,.color-lab-grid,.color-lab-layout,.dashboard-grid,.feature-grid,.form-grid,.grid,.grid--2,.grid--3,.hero-layout-grid,.hero__grid,.lifecycle-grid,.mosaic-grid,.portfolio-grid,.pricing-grid,.service-hero-grid,.target-grid,.timeline-grid,.web-hero-grid,.web-process-grid,.zigzag-grid{grid-template-columns:1fr!important}.hero-visual-col,.hero__image-col,.service-visual-col{justify-content:center!important}.hero-visual-img,.project-carousel-wrapper,.project-image{width:100%;max-width:100%}}@media (max-width:768px){.section{padding:clamp(40px,7vw,64px) 0}.title-xl{font-size:clamp(2rem, 7vw, 2.8rem)}.title-lg{font-size:clamp(1.6rem, 6vw, 2.2rem)}.lead{font-size:1rem}.cta-center,.hero-actions,.hero__actions,.service-actions{flex-direction:column;align-items:stretch}.cta-center .btn,.hero-actions .btn,.hero__actions .btn,.service-actions .btn{width:100%;justify-content:center}table{display:block;width:100%;overflow-x:auto}table td,table th{white-space:nowrap}}@media (max-width:600px){.hero{padding-top:80px}.hero__trust{font-size:.85rem}.icon{width:38px;height:38px}.icon svg{width:18px;height:18px}.mobile-nav__panel{padding-left:20px;padding-right:20px}.glass{padding:18px}}body:is( .page-saas-prodotti,.page-graphic-design) .section{content-visibility:auto;contain-intrinsic-size:1px 900px}body:is( .page-saas-prodotti,.page-graphic-design) img{max-width:100%;height:auto}@media (max-width:900px){body:is( .page-saas-prodotti,.page-graphic-design) .arch-grid,body:is( .page-saas-prodotti,.page-graphic-design) .color-lab-grid,body:is( .page-saas-prodotti,.page-graphic-design) .dashboard-grid,body:is( .page-saas-prodotti,.page-graphic-design) .engagement-bento,body:is( .page-saas-prodotti,.page-graphic-design) .export-grid,body:is( .page-saas-prodotti,.page-graphic-design) .feed-grid,body:is( .page-saas-prodotti,.page-graphic-design) .grid,body:is( .page-saas-prodotti,.page-graphic-design) .grid--2,body:is( .page-saas-prodotti,.page-graphic-design) .grid--3,body:is( .page-saas-prodotti,.page-graphic-design) .hero-layout-grid,body:is( .page-saas-prodotti,.page-graphic-design) .kpi-bento,body:is( .page-saas-prodotti,.page-graphic-design) .lifecycle-grid,body:is( .page-saas-prodotti,.page-graphic-design) .mosaic-grid,body:is( .page-saas-prodotti,.page-graphic-design) .palette-grid,body:is( .page-saas-prodotti,.page-graphic-design) .pricing-grid,body:is( .page-saas-prodotti,.page-graphic-design) .profile-grid,body:is( .page-saas-prodotti,.page-graphic-design) .reliability-bento,body:is( .page-saas-prodotti,.page-graphic-design) .results-bento,body:is( .page-saas-prodotti,.page-graphic-design) .scalability-bento,body:is( .page-saas-prodotti,.page-graphic-design) .service-hero-grid,body:is( .page-saas-prodotti,.page-graphic-design) .target-grid,body:is( .page-saas-prodotti,.page-graphic-design) .tech-bento,body:is( .page-saas-prodotti,.page-graphic-design) .thinking-grid,body:is( .page-saas-prodotti,.page-graphic-design) .timeline-grid,body:is( .page-saas-prodotti,.page-graphic-design) .ux-bento,body:is( .page-saas-prodotti,.page-graphic-design) .web-process-grid{grid-template-columns:1fr!important}body:is( .page-saas-prodotti,.page-graphic-design) .hero-actions,body:is( .page-saas-prodotti,.page-graphic-design) .hero__actions,body:is( .page-saas-prodotti,.page-graphic-design) .service-actions{flex-direction:column;align-items:stretch}body:is( .page-saas-prodotti,.page-graphic-design) .hero-actions .btn,body:is( .page-saas-prodotti,.page-graphic-design) .hero__actions .btn,body:is( .page-saas-prodotti,.page-graphic-design) .service-actions .btn{width:100%;justify-content:center}body:is( .page-saas-prodotti,.page-graphic-design) .app-card,body:is( .page-saas-prodotti,.page-graphic-design) .bento-card,body:is( .page-saas-prodotti,.page-graphic-design) .brand-card,body:is( .page-saas-prodotti,.page-graphic-design) .card,body:is( .page-saas-prodotti,.page-graphic-design) .dash-card,body:is( .page-saas-prodotti,.page-graphic-design) .float-card,body:is( .page-saas-prodotti,.page-graphic-design) .hifi-card,body:is( .page-saas-prodotti,.page-graphic-design) .hub-card,body:is( .page-saas-prodotti,.page-graphic-design) .metric-glass-card,body:is( .page-saas-prodotti,.page-graphic-design) .module-card,body:is( .page-saas-prodotti,.page-graphic-design) .mosaic-item,body:is( .page-saas-prodotti,.page-graphic-design) .node-card,body:is( .page-saas-prodotti,.page-graphic-design) .pricing-ux-card,body:is( .page-saas-prodotti,.page-graphic-design) .profile-card,body:is( .page-saas-prodotti,.page-graphic-design) .tech-card,body:is( .page-saas-prodotti,.page-graphic-design) .web-portfolio-card,body:is( .page-saas-prodotti,.page-graphic-design) .why-card{width:100%;max-width:100%}body:is( .page-saas-prodotti,.page-graphic-design) .web-portfolio-card{height:auto;min-height:220px}body:is( .page-saas-prodotti,.page-graphic-design) .process-step{padding-left:32px}body:is( .page-saas-prodotti,.page-graphic-design) .process-step::before{left:8px}body:is( .page-saas-prodotti,.page-graphic-design) .process-number{left:0}body:is( .page-saas-prodotti,.page-graphic-design) .orbital-container{height:320px}body:is( .page-saas-prodotti,.page-graphic-design) .orbit-plane{transform:scale(.75);transform-origin:center}}@media (max-width:768px){body:is( .page-saas-prodotti,.page-graphic-design) .aurora-blob,body:is( .page-saas-prodotti,.page-graphic-design) .cyber-grid-plane,body:is( .page-saas-prodotti,.page-graphic-design) .particle,body:is( .page-saas-prodotti,.page-graphic-design) .scan-line{animation:none!important}body:is( .page-saas-prodotti,.page-graphic-design) .aurora-blob{opacity:.35;filter:blur(50px)}body:is( .page-saas-prodotti,.page-graphic-design) .scan-line{opacity:.2}}:root{--neon-gold:#ffd700;--neon-cyan:#00f3ff;--glass-border:rgba(255, 255, 255, 0.1);--glass-bg:rgba(10, 10, 15, 0.4)}.hero{min-height:0!important;padding-top:clamp(40px,5vw,64px)!important;padding-bottom:clamp(32px,4vw,56px)!important;margin-top:0!important;position:relative!important;overflow:hidden!important;width:100%!important;display:block}.hero__grid{display:grid!important;gap:40px!important;align-items:center!important;grid-template-columns:1fr!important}.hero__content-col{order:1!important;text-align:center!important}.hero__image-col{order:2!important;display:flex!important;justify-content:center!important;position:relative}.hero .container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,5vw,60px)!important;padding-right:clamp(20px,5vw,60px)!important}@media (min-width:768px){.hero__grid{grid-template-columns:1.2fr 1fr!important;text-align:left!important;gap:60px!important}.hero__content-col{text-align:left!important;order:1!important}.hero__image-col{justify-content:flex-end!important;order:2!important}.hero__actions,.hero__trust{justify-content:flex-start!important}.hero{padding-top:clamp(48px,5vw,72px)!important;padding-bottom:clamp(40px,4vw,64px)!important;min-height:0!important}}.status-indicator{display:inline-flex;align-items:center;gap:10px;background:rgba(255,215,0,.05);padding:6px 16px;border-radius:50px;border:1px solid rgba(212,175,55,.2);font-family:'Space Grotesk',monospace;font-size:.75rem;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;backdrop-filter:blur(5px);margin-bottom:20px}.status-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold);animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes floatHero{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1.5deg)}}.hero-visual-img{animation:floatHero 6s ease-in-out infinite;will-change:transform;border-radius:40px;box-shadow:0 40px 100px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.05);aspect-ratio:auto;width:100%;height:auto;max-height:500px;object-fit:contain}body.page-home .hero-visual-img{border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;background:0 0!important}.hero,.hero .container,.hero__content-col,.hero__grid,.hero__image-col,main{min-width:0}.hero{width:100%!important;min-height:0!important;margin-top:0!important;padding-top:clamp(40px,5vw,64px)!important;padding-bottom:clamp(32px,4vw,56px)!important;position:relative!important;overflow:hidden!important;display:block!important}.hero .container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(16px,4vw,56px)!important;padding-right:clamp(16px,4vw,56px)!important;box-sizing:border-box}.hero__grid{display:grid!important;grid-template-columns:1fr!important;gap:clamp(24px,3vw,48px)!important;align-items:center!important}.hero__content-col{order:1!important;text-align:center!important}.hero__image-col{order:2!important;display:flex!important;justify-content:center!important;align-items:center}.hero-visual-img{width:min(100%,520px);max-width:100%;height:auto;object-fit:contain}@media (min-width:768px){.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:clamp(32px,4vw,64px)!important}.hero__content-col{text-align:left!important}.hero__image-col{justify-content:flex-end!important}.hero__actions,.hero__trust{justify-content:flex-start!important}}@media (max-width:767.98px){.cta-center,.hero-actions,.hero__actions,.service-actions{flex-direction:column!important;align-items:stretch!important}.cta-center .btn,.hero-actions .btn,.hero__actions .btn,.service-actions .btn{width:100%;justify-content:center}.hero-visual-img{width:min(100%,420px)}}@media (min-width:768px){body:is( .page-saas-prodotti,.page-graphic-design) .hero-layout-grid,body:is( .page-saas-prodotti,.page-graphic-design) .service-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)!important;gap:clamp(28px,4vw,56px)!important;align-items:center!important}body:is( .page-saas-prodotti,.page-graphic-design) .hero-text-col,body:is( .page-saas-prodotti,.page-graphic-design) .service-text-col{order:1!important;text-align:left!important;min-width:0}body:is( .page-saas-prodotti,.page-graphic-design) .hero-visual-col,body:is( .page-saas-prodotti,.page-graphic-design) .service-visual-col{order:2!important;justify-content:flex-end!important;min-width:0;height:auto!important}body:is( .page-saas-prodotti,.page-graphic-design) .hero-actions,body:is( .page-saas-prodotti,.page-graphic-design) .service-actions{justify-content:flex-start!important;flex-direction:row!important;align-items:center!important}}@media (max-width:767.98px){body:is( .page-saas-prodotti,.page-graphic-design) .hero-layout-grid,body:is( .page-saas-prodotti,.page-graphic-design) .service-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;align-items:center!important}body:is( .page-saas-prodotti,.page-graphic-design) .hero-text-col,body:is( .page-saas-prodotti,.page-graphic-design) .service-text-col{order:1!important;text-align:center!important}body:is( .page-saas-prodotti,.page-graphic-design) .hero-visual-col,body:is( .page-saas-prodotti,.page-graphic-design) .service-visual-col{order:2!important;justify-content:center!important;height:auto!important;overflow:visible!important}body:is( .page-saas-prodotti,.page-graphic-design) .hero-visual-col img,body:is( .page-saas-prodotti,.page-graphic-design) .service-visual-col img{width:100%!important;max-width:420px!important;height:auto!important}}@keyframes blobFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}@keyframes pageIn{from{opacity:0}to{opacity:1}}body{animation:pageIn .4s ease}.services-bento{display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px}@media (min-width:640px){.services-bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-bento{grid-template-columns:repeat(3,1fr)}}.svc-card{display:flex;flex-direction:column;justify-content:space-between;padding:28px 24px!important;border-radius:20px!important;border:1px solid rgba(212,175,55,.15)!important;background:linear-gradient(145deg,rgba(25,25,35,.9),rgba(18,18,24,.95))!important;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent)}.svc-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.4)!important;box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 60px rgba(212,175,55,.12),inset 0 1px 0 rgba(212,175,55,.2)}.svc-card--wide{grid-column:span 1}@media (min-width:640px){.svc-card--wide{grid-column:span 2}}.svc-card--hero{grid-column:1/-1;flex-direction:row;align-items:center;gap:40px;min-height:260px;background:linear-gradient(135deg,rgba(30,25,15,.95),rgba(20,18,12,.98))!important;border-color:rgba(212,175,55,.3)!important;box-shadow:0 8px 40px rgba(212,175,55,.08)}@media (max-width:768px){.svc-card--hero{flex-direction:column;gap:24px}}.svc-card__body{flex:1;min-width:0}.svc-num{display:block;font-family:'JetBrains Mono',monospace;font-size:.85rem;font-weight:800;color:var(--gold);opacity:.7;margin-bottom:12px;transition:opacity .3s}.svc-card:hover .svc-num{opacity:1}.svc-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px}.svc-title--lg{font-size:1.5rem}.svc-desc{font-size:.92rem;color:var(--muted);line-height:1.6;margin-bottom:16px}.svc-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:600;font-size:.88rem;transition:gap .3s}.svc-card:hover .svc-link{gap:12px}.svc-link--btn{padding:10px 22px;border:1px solid rgba(212,175,55,.4);border-radius:10px;background:rgba(212,175,55,.06);margin-top:8px}.svc-arrow{transition:transform .3s}.svc-card:hover .svc-arrow{transform:translateX(4px)}.svc-mini-visual{width:110px;height:100px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.svc-card--hero .svc-mini-visual,.svc-card--wide .svc-mini-visual{width:220px;height:160px}@media (max-width:640px){.svc-mini-visual{display:none}.svc-card--hero .svc-mini-visual{display:flex;width:100%;height:140px}}.svc-phone-frame{width:52px;height:90px;border:2px solid rgba(212,175,55,.3);border-radius:10px;padding:12px 6px;display:flex;flex-direction:column;gap:6px;position:relative}.svc-phone-bar{height:4px;background:rgba(212,175,55,.15);border-radius:2px;animation:svcBarShimmer 3s ease-in-out infinite}.svc-phone-bar--short{width:60%}@keyframes svcBarShimmer{0%,100%{opacity:.4}50%{opacity:1;background:rgba(212,175,55,.3)}}.svc-phone-cursor{position:absolute;width:14px;height:14px;border:2px solid var(--gold);border-radius:50%;bottom:20px;right:6px;opacity:0;animation:svcCursorClick 4s ease-in-out infinite}@keyframes svcCursorClick{0%,100%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}70%{opacity:0;transform:scale(.5)}}.svc-browser-frame{width:100px;height:70px;border:1.5px solid rgba(212,175,55,.25);border-radius:8px;padding:4px;overflow:hidden}.svc-browser-dots{display:flex;gap:3px;margin-bottom:5px;padding:2px}.svc-browser-dots span{width:4px;height:4px;border-radius:50%;background:rgba(212,175,55,.3)}.svc-browser-dots span:first-child{background:rgba(255,95,86,.5)}.svc-browser-dots span:nth-child(2){background:rgba(255,189,46,.5)}.svc-browser-dots span:last-child{background:rgba(39,201,63,.5)}.svc-browser-line{height:3px;margin:4px 4px;border-radius:2px;background:rgba(130,170,255,.15);opacity:0;animation:svcLineAppear 4s ease infinite}.svc-browser-line--1{width:70%;animation-delay:0s}.svc-browser-line--2{width:50%;animation-delay:.3s;background:rgba(199,146,234,.15)}.svc-browser-line--3{width:80%;animation-delay:.6s}.svc-browser-line--4{width:40%;animation-delay:.9s;background:rgba(195,232,141,.15)}@keyframes svcLineAppear{0%,100%{opacity:0;width:0}20%{opacity:1}50%{opacity:1}80%{opacity:0}}.svc-radar{width:110px;height:110px;position:relative;display:flex;align-items:center;justify-content:center}.svc-radar-ring{position:absolute;width:80px;height:80px;border:1px solid rgba(212,175,55,.15);border-radius:50%}.svc-radar-ring--2{width:50px;height:50px}.svc-radar-sweep{position:absolute;width:80px;height:80px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.12) 60deg,transparent 70deg);animation:svcRadarSpin 4s linear infinite}@keyframes svcRadarSpin{to{transform:rotate(360deg)}}.svc-radar-dot{position:absolute;width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 8px rgba(212,175,55,.5);top:25%;left:60%;animation:svcDotPulse 3s ease-in-out infinite}.svc-radar-dot--2{top:60%;left:30%;animation-delay:-1.5s;width:4px;height:4px;background:rgba(130,170,255,.7);box-shadow:0 0 8px rgba(130,170,255,.4)}@keyframes svcDotPulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.svc-bubble{position:absolute;border-radius:12px;border:1.5px solid rgba(212,175,55,.2);background:rgba(212,175,55,.04);animation:svcBubbleFloat 5s ease-in-out infinite}.svc-bubble--1{width:40px;height:24px;top:15%;left:20%;animation-delay:0s}.svc-bubble--2{width:32px;height:20px;top:50%;right:15%;animation-delay:-1.5s;border-color:rgba(130,170,255,.2)}.svc-bubble--3{width:28px;height:18px;bottom:20%;left:35%;animation-delay:-3s}@keyframes svcBubbleFloat{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-12px);opacity:1}}.svc-cart-icon{width:40px;height:40px}.svc-cart-particle{position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;animation:svcCartFloat 3s ease-out infinite}.svc-cart-particle--1{left:40%;bottom:50%;animation-delay:0s}.svc-cart-particle--2{left:55%;bottom:55%;animation-delay:-1s}.svc-cart-particle--3{left:45%;bottom:45%;animation-delay:-2s}@keyframes svcCartFloat{0%{opacity:0;transform:translateY(0) scale(0)}30%{opacity:1;transform:translateY(-10px) scale(1)}100%{opacity:0;transform:translateY(-35px) scale(.5)}}.svc-palette{display:flex;gap:6px}.svc-swatch{width:18px;height:50px;border-radius:9px;background:var(--sw-color);opacity:.5;animation:svcSwatchPulse 4s ease-in-out infinite;animation-delay:var(--sw-delay)}@keyframes svcSwatchPulse{0%,100%{opacity:.3;height:40px}50%{opacity:.8;height:56px}}.svc-dash{display:flex;align-items:flex-end;gap:8px;height:120px;padding:0 10px}.svc-dash-bar{width:20px;height:0;background:linear-gradient(180deg,var(--gold),rgba(212,175,55,.3));border-radius:4px 4px 0 0;animation:svcBarGrow 2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--bar-delay);box-shadow:0 0 12px rgba(212,175,55,.15)}@keyframes svcBarGrow{to{height:var(--bar-h)}}.svc-dash-status{position:absolute;top:8px;right:8px;display:flex;gap:6px}.svc-dash-dot{width:6px;height:6px;border-radius:50%;animation:svcDotPulse 3s ease-in-out infinite}.svc-heartbeat-svg{width:100%;height:40px}.svc-heartbeat-line{stroke-dasharray:300;stroke-dashoffset:300;animation:svcHeartbeat 3s linear infinite}@keyframes svcHeartbeat{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.svc-bubble,.svc-cart-particle,.svc-heartbeat-line,.svc-phone-cursor,.svc-radar-sweep{animation:none!important;opacity:.5}.svc-dash-bar{animation:none!important;height:var(--bar-h)}.svc-browser-line{animation:none!important;opacity:.5}.svc-swatch{animation:none!important;opacity:.5}}@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.portfolio-bg-grid{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.5}.pf-hero-card{display:grid;grid-template-columns:1fr;border-radius:24px;overflow:hidden;background:rgba(15,15,20,.6);border:1px solid rgba(255,255,255,.06);margin-bottom:32px;text-decoration:none;color:inherit;transition:border-color .4s ease,box-shadow .4s ease}@media (min-width:900px){.pf-hero-card{grid-template-columns:1.2fr 1fr;min-height:400px}}.pf-hero-card:hover{border-color:rgba(212,175,55,.3);box-shadow:0 30px 80px rgba(212,175,55,.08),0 0 60px rgba(212,175,55,.04)}.pf-hero-visual{position:relative;min-height:260px;background:#0f172a;overflow:hidden;display:flex;align-items:center;justify-content:center}.pf-anim-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pf-float{position:absolute;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);animation:pfFloat 6s ease-in-out infinite}.pf-float--1{width:120px;height:70px;top:18%;left:8%}.pf-float--2{width:90px;height:55px;top:48%;right:12%;animation-delay:-2s;background:rgba(59,130,246,.04);border-color:rgba(59,130,246,.08)}.pf-float--3{width:70px;height:45px;bottom:15%;left:28%;animation-delay:-4s}.pf-float--geo1{width:50px;height:50px;top:20%;left:15%;border-radius:4px;transform:rotate(15deg)}.pf-float--geo2{width:35px;height:35px;bottom:25%;right:20%;border-radius:50%;animation-delay:-3s}.pf-float--dash1{width:60px;height:6px;top:30%;left:15%;border-radius:3px;background:rgba(56,189,248,.08)}.pf-float--dash2{width:40px;height:6px;top:55%;left:25%;border-radius:3px;animation-delay:-2s;background:rgba(56,189,248,.05)}@keyframes pfFloat{0%,100%{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-12px) rotate(1deg);opacity:1}}.pf-scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 4px);pointer-events:none}.pf-shimmer{position:absolute;inset:0;background:linear-gradient(-45deg,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%);background-size:300% 300%;animation:pfShimmer 4s ease-in-out infinite}@keyframes pfShimmer{0%{background-position:100% 100%}50%{background-position:0 0}100%{background-position:100% 100%}}@keyframes pfNeonSweep{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}}.pf-hero-logo{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.pf-logo-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.4)}.pf-logo-name{font-weight:800;font-size:1.8rem}.pf-hero-info{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:14px}.pf-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.pf-metrics{display:flex;gap:28px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.pf-metric-val{display:block;font-size:1.3rem;font-weight:800;color:var(--gold);line-height:1.2}.pf-metric-lbl{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pf-cta{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:600;font-size:.9rem;margin-top:auto;transition:gap .3s ease}.pf-card:hover .pf-cta,.pf-hero-card:hover .pf-cta{gap:12px}.pf-arrow{transition:transform .3s}.pf-card:hover .pf-arrow,.pf-hero-card:hover .pf-arrow{transform:translateX(4px)}.pf-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:640px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pf-grid{grid-template-columns:repeat(3,1fr)}.pf-grid .pf-card:nth-child(4){grid-column:span 2}}.pf-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:rgba(15,15,20,.5);border:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.pf-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.25);box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 30px rgba(212,175,55,.05)}.pf-card-visual{position:relative;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pf-card-logo{position:relative;z-index:2}.pf-card .pf-anim-bg{opacity:.5;transition:opacity .5s}.pf-card:hover .pf-anim-bg{opacity:1}.pf-card-info{padding:22px;display:flex;flex-direction:column;gap:6px;flex:1}.pf-card-info h3{font-size:1.1rem;font-weight:700;color:#fff}.pf-card-info .text-muted{font-size:.88rem}@media (prefers-reduced-motion:reduce){.pf-float,.pf-shimmer{animation:none!important;opacity:.5}}.stat-bar{height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;margin-top:14px}.stat-bar-fill{height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#d4af37,gold);box-shadow:0 0 12px rgba(212,175,55,.4);transition:width 2s cubic-bezier(.22,1,.36,1)}.stat-bar--animate .stat-bar-fill{width:var(--target-width)}.pipeline-visual{position:relative;height:70px;margin:48px auto 10px;max-width:700px}.pipeline-line{position:absolute;top:50%;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent 0,rgba(212,175,55,.35) 20%,rgba(80,140,255,.25) 80%,transparent 100%);transform:translateY(-50%)}.pipeline-node{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.pipeline-node span{display:block;margin-top:26px;font-size:.7rem;font-weight:600;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.pipeline-node::before{content:"";display:block;width:14px;height:14px;background:#d4af37;border:3px solid var(--bg);border-radius:50%;margin:0 auto;box-shadow:0 0 12px rgba(212,175,55,.5);animation:pipelinePulse 3s ease-in-out infinite}.pipeline-packet{position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;background:gold;border-radius:50%;box-shadow:0 0 14px rgba(255,215,0,.6),0 0 30px rgba(255,215,0,.2);animation:pipelineMove 4s ease-in-out infinite;z-index:3}@keyframes pipelinePulse{0%,100%{box-shadow:0 0 8px rgba(212,175,55,.4)}50%{box-shadow:0 0 20px rgba(212,175,55,.7)}}@keyframes pipelineMove{0%{left:15%;opacity:0}10%{opacity:1}45%{left:48%}55%{left:48%}90%{opacity:1}100%{left:82%;opacity:0}}@media (max-width:640px){.pipeline-visual{height:60px;margin:30px auto 5px}.pipeline-node span{font-size:.6rem;margin-top:22px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .6s cubic-bezier(.22, 1, .36, 1)}.reveal--visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.reveal--left{opacity:0;transform:translateX(-40px);transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .6s cubic-bezier(.22, 1, .36, 1)}.reveal--left.reveal--visible{opacity:1;transform:none}.reveal--right{opacity:0;transform:translateX(40px);transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .6s cubic-bezier(.22, 1, .36, 1)}.reveal--right.reveal--visible{opacity:1;transform:none}.reveal--scale{opacity:0;transform:scale(.92);transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .6s cubic-bezier(.22, 1, .36, 1)}.reveal--scale.reveal--visible{opacity:1;transform:none}@keyframes goldShimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes glowSpin{to{transform:rotate(360deg)}}.btn{position:relative;overflow:hidden}.btn .ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:rippleAnim .6s ease-out forwards;pointer-events:none}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}.footer__links a,.mobile-link,.nav a{position:relative}.footer__links a::after,.nav a::after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#d4af37,gold);transition:width .3s cubic-bezier(.22, 1, .36, 1),left .3s cubic-bezier(.22, 1, .36, 1);border-radius:2px}.footer__links a:hover::after,.nav a:hover::after{width:80%;left:10%}@media (hover:hover) and (pointer:fine){.tilt-card{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .15s ease-out}}@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.glass .project-image i,.glass .project-image svg{transition:transform .4s cubic-bezier(.175, .885, .32, 1.275)}.glass:hover .project-image i,.glass:hover .project-image svg{transform:translateY(-6px) scale(1.05)}section+section{border-top:1px solid rgba(255,255,255,.04)}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transform:none;transition:none}body{animation:none}}.section-svg-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.7}.hero-circuits{position:absolute;bottom:0;left:0;width:100%;height:70%;z-index:0;pointer-events:none}@keyframes circuitFlow{to{stroke-dashoffset:-40}}.circuit-line{stroke-dasharray:20 10;animation:circuitFlow 3s linear infinite}.method-flow-svg{position:absolute;bottom:15%;left:0;width:100%;height:80px;z-index:0;pointer-events:none;opacity:.8}.page-home #servizi{background:linear-gradient(180deg,#1a1814 0,#171510 100%)}.page-home #metodo{background:linear-gradient(180deg,#141728 0,#171a30 100%)}.page-home #portfolio{background:linear-gradient(180deg,#1a1814 0,#1c1a16 100%)}.page-home #perche-noi{background:linear-gradient(180deg,#141728 0,#141728 100%)}.page-home #faq{background:linear-gradient(180deg,#191816 0,#1a1918 100%)}.page-home #preventivo{background:linear-gradient(180deg,#1a1814 0,#171510 100%)}.page-home .section{border-top:none;position:relative}.page-home .section+.section::after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.06) 20%,rgba(212,175,55,.25) 50%,rgba(212,175,55,.06) 80%,transparent);z-index:2;pointer-events:none}.glass:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.3);box-shadow:0 20px 50px rgba(212,175,55,.1),0 0 40px rgba(212,175,55,.05),inset 0 1px 0 rgba(255,255,255,.06)}.section--stats{padding:clamp(40px,4vw,60px) 0;background:linear-gradient(180deg,#131628 0,#121216 100%);border-top:1px solid rgba(212,175,55,.08);border-bottom:1px solid rgba(212,175,55,.08);position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-card{padding:32px 16px;position:relative}.stat-card::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.2),transparent)}.stat-card:last-child::after{display:none}.stat-number{font-size:clamp(2.4rem, 4vw, 3.6rem);font-weight:800;color:var(--gold);line-height:1;display:inline;font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums}.stat-suffix{font-size:clamp(1.4rem, 2.5vw, 2rem);font-weight:700;color:var(--gold);opacity:.7}.stat-label{margin:12px 0 0;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-card::after{display:none}.stat-card{padding:24px 12px;border-bottom:1px solid rgba(212,175,55,.08)}}@media (max-width:900px){.faq-visual-3d{max-width:280px}}.faq-visual-3d{width:100%;max-width:380px;aspect-ratio:1;margin:0 auto;position:relative;perspective:800px;transform-style:preserve-3d}.faq-shape--main{position:absolute;inset:10%;animation:faqFloat 6s ease-in-out infinite;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1)}.faq-shape--main svg{width:100%;height:100%;filter:drop-shadow(0 0 50px rgba(212,175,55,.3))}.faq-shape--ring{position:absolute;inset:15%;border:2px solid rgba(212,175,55,.25);border-radius:50%;animation:faqSpin 20s linear infinite}.faq-shape--ring-outer{inset:5%;border:1px dashed rgba(212,175,55,.15);animation-duration:30s;animation-direction:reverse}.faq-shape--glow{position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,175,55,.2) 0,transparent 70%);border-radius:50%;animation:faqPulse 4s ease-in-out infinite;pointer-events:none}.faq-shape--orbit{position:absolute;inset:5%;border-radius:50%;animation:faqOrbit 12s linear infinite}.faq-shape--orbit-2{inset:-2%;animation-duration:18s;animation-direction:reverse}.faq-orbit-dot{position:absolute;top:0;left:50%;width:12px;height:12px;background:rgba(212,175,55,.7);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 16px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.2)}.faq-orbit-dot--blue{background:rgba(80,140,255,.6);box-shadow:0 0 16px rgba(80,140,255,.4),0 0 40px rgba(80,140,255,.15);width:10px;height:10px}.faq-particle{position:absolute;width:6px;height:6px;background:rgba(212,175,55,.5);border-radius:50%;animation:faqParticleFloat 8s ease-in-out infinite;pointer-events:none;box-shadow:0 0 10px rgba(212,175,55,.3)}.faq-particle--blue{background:rgba(80,140,255,.4);box-shadow:0 0 10px rgba(80,140,255,.25);width:5px;height:5px}@keyframes faqParticleFloat{0%,100%{transform:translateY(0) translateX(0) scale(1);opacity:.4}25%{transform:translateY(-12px) translateX(6px) scale(1.2);opacity:.8}50%{transform:translateY(-6px) translateX(-4px) scale(.9);opacity:.5}75%{transform:translateY(-18px) translateX(8px) scale(1.1);opacity:.7}}@keyframes faqFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-20px) rotateX(3deg)}}@keyframes faqSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes faqPulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@keyframes faqOrbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-premium-layout{display:grid;gap:60px}@media (min-width:900px){.faq-premium-layout{grid-template-columns:340px 1fr;align-items:start}}.faq-visual-col{position:relative}@media (min-width:900px){.faq-visual-col{position:sticky;top:120px}}.faq-sticky-cta{margin-top:30px;padding:28px;border-color:rgba(212,175,55,.2)!important;text-align:center}.faq-sticky-cta h3{font-size:1.1rem;margin:12px 0 8px}.faq-sticky-cta .btn{margin-top:16px;width:100%}.faq-sticky-icon{display:inline-flex}.faq-accordion{display:flex;flex-direction:column;gap:14px}.faq-accordion-item{position:relative;padding:0!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease}.faq-accordion-item.is-open{border-color:rgba(212,175,55,.3)!important;box-shadow:0 10px 40px rgba(212,175,55,.08)}.faq-accordion-trigger{width:100%;display:flex;align-items:center;gap:16px;padding:22px 24px;background:0 0;border:none;color:#f0f0f0;font-size:1.02rem;font-weight:600;cursor:pointer;text-align:left;font-family:inherit;transition:color .3s ease}.faq-accordion-trigger:hover{color:var(--gold)}.faq-num{font-size:.85rem;font-weight:800;color:var(--gold);opacity:.5;font-family:'JetBrains Mono','Fira Code',monospace;min-width:28px;transition:opacity .3s ease}.faq-accordion-item.is-open .faq-num{opacity:1}.faq-question{flex:1}.faq-icon-toggle{position:relative;width:24px;height:24px;flex-shrink:0}.faq-icon-bar{position:absolute;background:var(--gold);border-radius:2px;transition:transform .4s cubic-bezier(.22, 1, .36, 1),opacity .3s ease}.faq-icon-bar--h{top:50%;left:2px;right:2px;height:2px;transform:translateY(-50%)}.faq-icon-bar--v{left:50%;top:2px;bottom:2px;width:2px;transform:translateX(-50%)}.faq-accordion-item.is-open .faq-icon-bar--v{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-accordion-panel{overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.22, 1, .36, 1)}.faq-accordion-panel[hidden]{display:block!important;max-height:0}.faq-accordion-item.is-open .faq-accordion-panel{max-height:300px}.faq-accordion-content{padding:0 24px 22px 68px;opacity:0;transform:translateY(-8px);transition:opacity .4s ease .1s,transform .4s ease .1s}.faq-accordion-item.is-open .faq-accordion-content{opacity:1;transform:none}.faq-accordion-content p{color:var(--muted);line-height:1.7;font-size:.95rem}.faq-gold-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),rgba(212,175,55,.3));transition:width .6s cubic-bezier(.22, 1, .36, 1)}.faq-accordion-item.is-open .faq-gold-line{width:100%}.faq-bg-particles{position:absolute;inset:0;pointer-events:none;z-index:0}.faq-bg-particle{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.06) 0,transparent 70%);animation:faqBgPulse 8s ease-in-out infinite}.faq-bg-particle--blue{background:radial-gradient(circle,rgba(80,140,255,.04) 0,transparent 70%);animation-delay:-4s}@keyframes faqBgPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}@media (prefers-reduced-motion:reduce){.faq-accordion-panel{transition:none}.faq-accordion-content{transition:none;opacity:1;transform:none}.faq-gold-line{transition:none}.faq-bg-particle{animation:none}}.section--cta-finale{padding:120px 0 100px}.cta-bg-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cta-bg-orb{position:absolute;border-radius:50%;filter:blur(80px)}.cta-bg-orb--gold{width:600px;height:600px;top:-10%;left:-5%;background:rgba(212,175,55,.08);animation:ctaOrbDrift 20s ease-in-out infinite alternate}.cta-bg-orb--blue{width:500px;height:500px;bottom:-10%;right:-5%;background:rgba(80,140,255,.05);animation:ctaOrbDrift 25s ease-in-out infinite alternate-reverse}@keyframes ctaOrbDrift{0%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}100%{transform:translate(-20px,20px)}}.cta-bg-grid-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(212,175,55,.02) 0,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,rgba(212,175,55,.02) 0,transparent 1px,transparent 60px);opacity:.5}.cta-intro-grid{display:grid;gap:48px;align-items:center;margin-bottom:60px}@media (min-width:900px){.cta-intro-grid{grid-template-columns:1fr 380px}}.cta-contact-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta-contact-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px!important;border-radius:12px!important;font-size:.9rem;color:var(--text);text-decoration:none;transition:border-color .3s ease,background .3s ease}.cta-contact-chip:hover{border-color:rgba(212,175,55,.4)!important;background:rgba(212,175,55,.05)!important}.cta-sphere-container{width:320px;height:320px;position:relative;margin:0 auto;perspective:800px;transform-style:preserve-3d}.cta-sphere{position:absolute;inset:15%;transform-style:preserve-3d;animation:ctaSphereFloat 8s ease-in-out infinite}.cta-sphere-ring{position:absolute;inset:0;border:1.5px solid rgba(212,175,55,.3);border-radius:50%}.cta-sphere-ring--1{transform:rotateX(70deg);animation:ctaRingSpin1 12s linear infinite}.cta-sphere-ring--2{transform:rotateY(70deg);animation:ctaRingSpin2 16s linear infinite reverse;border-color:rgba(80,140,255,.2)}.cta-sphere-ring--3{transform:rotateX(45deg) rotateZ(45deg);animation:ctaRingSpin3 20s linear infinite;border-color:rgba(212,175,55,.15);border-style:dashed}.cta-sphere-core{position:absolute;top:50%;left:50%;width:40%;height:40%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,175,55,.25) 0,transparent 70%);border-radius:50%;animation:ctaCorePulse 4s ease-in-out infinite}@keyframes ctaSphereFloat{0%,100%{transform:translateY(0) rotateX(5deg)}50%{transform:translateY(-15px) rotateX(-5deg)}}@keyframes ctaRingSpin1{from{transform:rotateX(70deg) rotateZ(0)}to{transform:rotateX(70deg) rotateZ(360deg)}}@keyframes ctaRingSpin2{from{transform:rotateY(70deg) rotateZ(0)}to{transform:rotateY(70deg) rotateZ(360deg)}}@keyframes ctaRingSpin3{from{transform:rotateX(45deg) rotateZ(45deg) rotateY(0)}to{transform:rotateX(45deg) rotateZ(45deg) rotateY(360deg)}}@keyframes ctaCorePulse{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.cta-orbit{position:absolute;inset:5%;border-radius:50%;animation:faqOrbit 10s linear infinite}.cta-orbit--2{inset:-5%;animation-duration:15s;animation-direction:reverse}.cta-orbit--3{inset:10%;animation-duration:20s}.cta-orbit-dot{position:absolute;top:0;left:50%;width:10px;height:10px;background:rgba(212,175,55,.6);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 20px rgba(212,175,55,.4)}.cta-orbit-dot--blue{background:rgba(80,140,255,.5);box-shadow:0 0 20px rgba(80,140,255,.3)}.cta-float-badge{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 14px!important;border-radius:10px!important;font-size:.78rem;font-weight:600;color:#fff;animation:pfFloat 5s ease-in-out infinite;z-index:5}.cta-float-badge--1{top:15%;right:5%;animation-delay:-1s}.cta-float-badge--2{bottom:20%;left:5%;animation-delay:-3s}.cta-badge-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cta-pipeline-bridge{position:relative;padding:40px 0;margin:0 auto;max-width:700px}.cta-pipeline-line{height:2px;background:rgba(255,255,255,.06);position:relative;border-radius:2px}.cta-pipeline-flow{position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:ctaPipelineFlow 3s ease-in-out infinite;border-radius:2px}@keyframes ctaPipelineFlow{0%{left:-30%}100%{left:100%}}.cta-pipeline-dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid var(--gold);background:var(--bg);transform:translateY(-50%)}.cta-pipeline-dot--start{left:-6px}.cta-pipeline-dot--end{right:-6px}.cta-pipeline-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cta-form-grid{display:grid;gap:24px}@media (min-width:900px){.cta-form-grid{grid-template-columns:1fr 1fr}}.cta-form-card{padding:32px!important;border-radius:20px!important}.cta-form-card-title{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;margin-bottom:24px;color:#fff}.cta-form-step{font-family:'JetBrains Mono',monospace;font-size:.8rem;font-weight:800;color:var(--gold);opacity:.6}.cta-form-fields{display:flex;flex-direction:column;gap:18px}.cta-input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(212,175,55,.1),0 0 20px rgba(212,175,55,.05)}.cta-checkbox-grid{display:flex;flex-wrap:wrap;gap:10px}.cta-pill-checkbox{cursor:pointer}.cta-pill-checkbox input{position:absolute;opacity:0;width:0;height:0}.cta-pill{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--muted);font-size:.88rem;cursor:pointer;transition:all .3s ease}.cta-pill-checkbox input:checked+.cta-pill{border-color:var(--gold);background:rgba(212,175,55,.1);color:var(--gold);box-shadow:0 0 12px rgba(212,175,55,.1)}.cta-pill:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.cta-privacy-row{display:flex;align-items:flex-start;gap:12px;margin-top:20px;cursor:pointer;font-size:.88rem;color:var(--muted)}.cta-privacy-row input{width:20px;height:20px;accent-color:var(--gold);margin-top:2px;flex-shrink:0}.cta-submit-area{text-align:center;margin-top:40px}.cta-submit-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 48px;font-size:1.1rem;border-radius:14px}.cta-submit-note{font-size:.8rem;color:rgba(255,255,255,.35);margin-top:16px}@media (prefers-reduced-motion:reduce){.cta-bg-orb,.cta-float-badge,.cta-orbit,.cta-pipeline-flow,.cta-sphere,.cta-sphere-core,.cta-sphere-ring{animation:none!important}}@media (max-width:900px){.cta-sphere-container{width:250px;height:250px}.cta-float-badge{display:none}}.reveal--blur{opacity:0;transform:translateY(20px);filter:blur(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.reveal--blur.reveal--visible{opacity:1;transform:none;filter:blur(0)}.reveal--clip{clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.22,1,.36,1)}.reveal--clip.reveal--visible{clip-path:inset(0 0 0 0)}.reveal--delay-5{transition-delay:.5s}.reveal--delay-6{transition-delay:.6s}.reveal--delay-7{transition-delay:.7s}.reveal--blur .word,.reveal--visible .word{display:inline-block}.reveal--blur .word{opacity:0;transform:translateY(15px)}.reveal--blur.reveal--visible .word{animation:wordReveal .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--word-i) * .08s);opacity:0;transform:translateY(15px)}@keyframes wordReveal{to{opacity:1;transform:none}}.project-slide{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.project-slide:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 30px 60px rgba(212,175,55,.12)}.project-slide .project-image{transition:transform .6s cubic-bezier(.22,1,.36,1);overflow:hidden}.project-slide:hover .project-image{transform:scale(1.05)}@media (hover:hover){.service-card{transform-style:preserve-3d;perspective:1000px}.service-card .icon{transform:translateZ(20px);transition:transform .4s cubic-bezier(.22,1,.36,1)}.service-card:hover .icon{transform:translateZ(30px) translateY(-5px) scale(1.08)}.service-card .title-md{transform:translateZ(10px)}.card-why-restore,.service-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}}.hero-3d-badge{position:absolute;top:10%;right:-20px;width:80px;height:80px;animation:hero3dSpin 12s linear infinite;transform-style:preserve-3d;z-index:5;pointer-events:none}@keyframes hero3dSpin{0%{transform:rotateY(0) rotateX(10deg)}100%{transform:rotateY(360deg) rotateX(10deg)}}.hero-3d-badge__face--front{display:flex;align-items:center;justify-content:center;backface-visibility:hidden}.btn--primary:hover{box-shadow:0 12px 32px rgba(212,175,55,.35),0 0 60px rgba(212,175,55,.12),0 0 0 1px rgba(212,175,55,.3)}@media (hover:none) and (pointer:coarse){.card-why-restore,.service-card{transform:none!important;perspective:none}.hero-3d-badge{display:none}.faq-shape--orbit{display:none}.stat-number{font-size:clamp(2rem, 8vw, 2.8rem)}}@keyframes scanBeamV{0%{top:-2px;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}.page-home #portfolio::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 10%,rgba(212,175,55,.5) 50%,transparent 90%);box-shadow:0 0 20px 4px rgba(212,175,55,.15);animation:scanBeamV 6s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes orbFloat8{0%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,-60px) scale(.95)}75%{transform:translate(-40px,-20px) scale(1.08)}100%{transform:translate(0,0) scale(1)}}.ambient-orb{animation:orbFloat8 25s ease-in-out infinite!important}.ambient-orb:nth-child(2){animation-delay:-8s!important;animation-duration:30s!important}.ambient-orb:nth-child(3){animation-delay:-16s!important;animation-duration:22s!important}@media (max-width:768px){.hero-circuits{height:50%;opacity:.5}.neural-net{display:none}.hero-3d-badge{display:none}.method-flow-svg{display:none}.page-home #portfolio::before{display:none}.pipeline-packet{display:none}}.growth-timeline-v2{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:flex-start;gap:0;margin-top:60px}.growth-step-v2{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 24px;text-align:center;transition:border-color .4s,transform .4s,box-shadow .4s}.growth-step-v2:hover{border-color:rgba(212,175,55,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,175,55,.08)}.growth-step-icon{position:relative;margin:0 auto 20px;width:72px;height:72px}.growth-step-icon-inner{width:72px;height:72px;border-radius:50%;background:rgba(212,175,55,.08);border:2px solid rgba(212,175,55,.25);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--gold);transition:background .3s,border-color .3s}.growth-step-v2:hover .growth-step-icon-inner{background:rgba(212,175,55,.15);border-color:var(--gold)}.growth-step-num{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:var(--gold);color:#0a0a0a;font-size:11px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center}.growth-step-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px;text-align:left}.growth-step-list li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.growth-step-list li i{color:var(--gold);font-size:10px;flex-shrink:0}.growth-connector{display:flex;align-items:center;justify-content:center;padding:0 4px;align-self:center;margin-top:36px}.growth-connector-line{width:40px;height:2px;background:linear-gradient(90deg,rgba(212,175,55,.1),rgba(212,175,55,.5),rgba(212,175,55,.1));position:relative}.growth-connector-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;position:absolute;animation:connectorPulse 2s ease-in-out infinite}@keyframes connectorPulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:900px){.growth-timeline-v2{grid-template-columns:1fr;gap:24px}.growth-connector{margin-top:0;transform:rotate(90deg);padding:0;height:40px}.growth-connector-line{width:40px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (max-width:768px){.cta-sphere,.faq-particle,.growth-connector-dot,[class*=float-],[class*=orbit-],[class*=pulse-]{animation:none!important}.dropdown-content,.glass,.site-header,.site-header.is-scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header{background:rgba(10,10,14,.97)!important}.site-header.is-scrolled{background:rgba(10,10,14,.99)!important}.faq-item,.glass,.method-step-restore,.svc-card,.testimonial-card{box-shadow:0 1px 6px rgba(0,0,0,.25)!important}.svc-card:hover,.testimonial-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.3)!important}#grid-canvas,#grid-metodo,.faq-bg-particles,.faq-particle,.hero-circuits,.method-flow-svg,.neural-net,.pf-anim-bg,.pf-scanline,.pipeline-visual,.portfolio-bg-grid,.section-svg-bg{display:none!important}body::after,body::before{display:none!important}body{background:linear-gradient(180deg,var(--bg0),var(--bg1))!important}.cursor-dot,.cursor-ring{display:none!important}a,body,button{cursor:auto!important}.svc-card--hero{background:rgba(20,18,12,.95)!important}.svc-card{transition:transform .2s ease!important}#hero-canvas{display:none!important}}@media (max-width:1024px) and (min-width:769px){.faq-particle{display:none!important}.site-header,.site-header.is-scrolled{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.cursor-dot,.cursor-ring{display:none!important}}@media (min-width:1025px){.site-header{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}.section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 800px}.svc-card,.testimonial-card{will-change:auto;contain:layout style}