:root{--bg:#07060d;--bg-2:#0e0b1a;--panel:#110d1f;--panel-2:#181229;--ink:#f4f1ff;--ink-dim:#b8b0d6;--ink-mute:#7a7296;--line:#2a2342;--line-2:#3a3155;--neon-magenta:#ff2d95;--neon-cyan:#29f1ff;--neon-lime:#c6ff3a;--neon-violet:#a45cff;--neon-amber:#ffb627;--grad-sign:linear-gradient(90deg,var(--neon-magenta),var(--neon-violet) 45%,var(--neon-cyan));--grad-warm:linear-gradient(90deg,var(--neon-amber),var(--neon-magenta));--shadow-m:0 0 0 1px rgba(255,45,149,.6),0 0 18px rgba(255,45,149,.55),0 0 42px rgba(255,45,149,.25);--shadow-c:0 0 0 1px rgba(41,241,255,.55),0 0 18px rgba(41,241,255,.45),0 0 42px rgba(41,241,255,.2);--shadow-l:0 0 0 1px rgba(198,255,58,.5),0 0 18px rgba(198,255,58,.4),0 0 42px rgba(198,255,58,.2);--font-body:"Jost",system-ui,sans-serif;--font-head:"Fraunces",serif;--maxw:1240px;--maxw-read:760px;--radius:14px;--radius-lg:22px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px;overflow-x:hidden;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(164,92,255,.18),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(255,45,149,.12),transparent 60%),radial-gradient(800px 500px at 50% 120%,rgba(41,241,255,.1),transparent 60%);background-attachment:fixed}img{max-width:100%;display:block;height:auto}a{color:var(--neon-cyan);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--neon-lime);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.8rem,4vw,2.9rem)}h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}p{margin:0 0 1rem}.lead{font-size:1.18rem;color:var(--ink-dim)}.eyebrow{font-weight:500;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-lime);display:inline-flex;align-items:center;gap:.6em;margin-bottom:1.2rem}.eyebrow::before{content:"";width:28px;height:2px;background:var(--neon-lime);box-shadow:var(--shadow-l)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.wrap-read{max-width:var(--maxw-read);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section-tight{padding-block:clamp(2rem,5vw,3.5rem)}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(7,6,13,.78);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--maxw);margin-inline:auto;padding:.8rem clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;font-family:var(--font-head);font-weight:700;font-size:1rem;background:var(--grad-sign);color:#0a0716;border-radius:10px;box-shadow:var(--shadow-m);letter-spacing:-.04em}.brand-name{font-family:var(--font-head);font-weight:500;font-size:1.05rem}.primary-nav ul{list-style:none;display:flex;gap:1.4rem;justify-content:center;margin:0;padding:0}.primary-nav a{color:var(--ink-dim);font-weight:500;font-size:.96rem;padding:.35rem .2rem}.primary-nav a:hover{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--neon-magenta)}.header-contact{display:flex;align-items:center;gap:1rem}.header-phone{color:var(--ink);font-weight:500;font-size:.92rem}.header-cta{display:inline-block;padding:.55rem 1rem;border-radius:999px;background:var(--grad-warm);color:#1a0a14;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-m)}.header-cta:hover{text-decoration:none;transform:translateY(-1px)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(255,45,149,5%));padding-block:1.6rem}.footer-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--ink-dim)}.footer-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.footer-sep{color:var(--neon-violet);opacity:.8}.footer-brand{color:var(--ink);font-family:var(--font-head);font-weight:500}.footer-vat{color:var(--neon-lime)}.footer-nav{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.footer-nav a{color:var(--ink-dim)}.footer-nav a:hover{color:var(--neon-cyan)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;font-size:1rem;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-primary{background:var(--grad-warm);color:#1a0a14;box-shadow:var(--shadow-m)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:var(--shadow-c)}.hero-wide{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-wide-media{position:relative}.hero-wide-media img{width:100%;height:clamp(280px,56vw,560px);object-fit:cover;filter:grayscale(.2)contrast(1.05)brightness(.78)}.hero-wide-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,13,.55),rgba(7,6,13,.2) 35%,rgba(7,6,13,.85)),linear-gradient(90deg,rgba(255,45,149,.18),transparent 50%,rgba(41,241,255,.18))}.hero-wide-caption{position:relative;max-width:var(--maxw);margin:-7rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)2rem}.hero-card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 0 1px rgba(164,92,255,.18);position:relative}.hero-h1{margin:0 0 1rem}.hero-h1 .accent{background:var(--grad-sign);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.comp-tlmr{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.media-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:0 24px 50px rgba(0,0,0,.5)}.media-frame img{width:100%;height:clamp(220px,36vw,420px);object-fit:cover;filter:contrast(1.05)saturate(1.05)}.media-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,45,149,.12),transparent 40%,rgba(41,241,255,.12))}.comp-statement{text-align:center;margin-inline:auto;max-width:var(--maxw-read);padding-block:clamp(2.4rem,6vw,4rem);position:relative}.comp-statement::before,.comp-statement::after{content:"";display:block;width:80px;height:2px;margin:0 auto 1.6rem;background:var(--grad-sign);box-shadow:var(--shadow-m)}.comp-statement::after{margin:1.6rem auto 0}.comp-statement blockquote{margin:0;font-family:var(--font-head);font-weight:500;font-size:clamp(1.5rem,3.5vw,2.4rem);line-height:1.18;color:var(--ink)}.comp-statement cite{display:block;margin-top:1.2rem;font-style:normal;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-lime)}.comp-asym3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1rem,2.5vw,1.8rem);align-items:stretch}.comp-asym3 .card{background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--radius);padding:clamp(1.3rem,3vw,1.9rem);display:flex;flex-direction:column;gap:.8rem;position:relative;overflow:hidden}.comp-asym3 .card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-sign);opacity:.85}.comp-asym3 .card .num{font-family:var(--font-head);font-weight:700;font-size:2.2rem;color:var(--neon-cyan);text-shadow:0 0 18px rgba(41,241,255,.5);line-height:1}.comp-asym3 .card h3{margin:0}.comp-asym3 .card p{margin:0;color:var(--ink-dim);font-size:.96rem}.signband{border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(255,45,149,8%),rgba(41,241,255,8%));overflow:hidden;padding-block:.8rem}.signband-track{display:flex;gap:2.5rem;white-space:nowrap;width:max-content;font-family:var(--font-head);font-weight:500;font-size:1.05rem;letter-spacing:.04em;animation:marquee 32s linear infinite}.signband-track span{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-dim)}.signband-track span::before{content:"◆";color:var(--neon-magenta)}@media(prefers-reduced-motion:reduce){.signband-track{animation:none}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.faq-list{display:grid;gap:1rem;max-width:var(--maxw-read);margin-inline:auto}.faq-item{background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--font-head);font-weight:500;font-size:1.08rem;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";color:var(--neon-magenta);font-size:1.4rem;font-weight:600;transition:transform .2s}.faq-item[open] summary::after{content:"–";color:var(--neon-cyan)}.faq-item summary:hover{color:var(--neon-cyan)}.faq-item .faq-a{padding:0 1.4rem 1.2rem;color:var(--ink-dim)}.process-rail{display:grid;gap:1.2rem;max-width:var(--maxw-read);margin-inline:auto;counter-reset:step}.process-step{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;padding:1.4rem;border-left:2px solid var(--line-2);position:relative}.process-step .step-num{font-family:var(--font-head);font-weight:700;font-size:1.6rem;color:var(--neon-lime);text-shadow:var(--shadow-l);min-width:2.4rem}.process-step h3{margin:0 0 .5rem}.process-step p{margin:0;color:var(--ink-dim)}.form-card{background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 24px 50px rgba(0,0,0,.5)}.form-grid{display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field label{font-weight:500;font-size:.95rem;color:var(--ink)}.field .req{color:var(--neon-magenta)}.field input,.field textarea,.field select{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line-2);background:rgba(7,6,13,.6);color:var(--ink);font-family:var(--font-body);font-size:1rem;min-height:44px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:var(--shadow-c)}.field .error{color:var(--neon-magenta);font-size:.85rem;min-height:1.1rem;display:none}.field.invalid input,.field.invalid textarea{border-color:var(--neon-magenta);box-shadow:0 0 0 1px rgba(255,45,149,.5)}.field.invalid .error{display:block}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.6rem}.form-status{padding:.9rem 1.1rem;border-radius:10px;font-size:.95rem;display:none}.form-status.pending{display:block;background:rgba(41,241,255,.1);border:1px solid var(--neon-cyan);color:var(--neon-cyan)}.form-status.success{display:block;background:rgba(198,255,58,.1);border:1px solid var(--neon-lime);color:var(--neon-lime)}.form-status.error{display:block;background:rgba(255,45,149,.1);border:1px solid var(--neon-magenta);color:var(--neon-magenta)}.form-fallback{font-size:.9rem;color:var(--ink-dim)}.form-fallback a{color:var(--neon-cyan)}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;background:linear-gradient(180deg,rgba(14,11,26,.96),rgba(7,6,13,.98));border-top:1px solid var(--neon-magenta);box-shadow:0 -10px 40px rgba(255,45,149,.2)}.consent-inner{max-width:var(--maxw);margin-inline:auto;padding:1.1rem clamp(1rem,4vw,2.5rem);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.consent-text{max-width:760px}.consent-text h2{font-size:1.05rem;margin:0 0 .3rem}.consent-text p{margin:0;font-size:.88rem;color:var(--ink-dim)}.consent-text code{color:var(--neon-lime);background:rgba(198,255,58,8%);padding:.05rem .35rem;border-radius:4px}.consent-actions{display:flex;gap:.6rem;flex-shrink:0}.consent-btn{padding:.7rem 1.2rem;border-radius:999px;font-weight:600;font-size:.92rem;border:1px solid transparent;min-height:44px}.consent-accept{background:var(--grad-warm);color:#1a0a14;box-shadow:var(--shadow-m)}.consent-reject{background:0 0;color:var(--ink);border-color:var(--line-2)}.consent-reject:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.prose{max-width:var(--maxw-read);margin-inline:auto}.prose h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1.2rem}.prose h2{font-size:1.5rem;margin-top:2.4rem}.prose h3{font-size:1.2rem;margin-top:1.8rem}.prose p,.prose li{color:var(--ink-dim);line-height:1.65}.prose ul{padding-left:1.2rem}.prose .ident{background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--radius);padding:1.4rem 1.6rem;margin:1.4rem 0}.prose .ident dt{font-weight:600;color:var(--ink);margin-top:.6rem}.prose .ident dd{margin:0 0 .2rem;color:var(--ink-dim)}.prose .ident dd a{color:var(--neon-cyan)}.prose table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.92rem}.prose table th,.prose table td{border:1px solid var(--line-2);padding:.6rem .8rem;text-align:left;color:var(--ink-dim)}.prose table th{background:var(--panel-2);color:var(--ink)}.prose .note{border-left:3px solid var(--neon-lime);padding:.6rem 1rem;background:rgba(198,255,58,5%);border-radius:0 8px 8px 0;font-size:.92rem}.page-head{padding-block:clamp(2.4rem,6vw,4rem)0}.page-head .wrap{display:grid;gap:.8rem}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.contact-aside{display:grid;gap:1rem}.contact-aside .info-card{background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--radius);padding:1.3rem 1.4rem}.contact-aside .info-card h3{margin:0 0 .5rem;font-size:1.05rem}.contact-aside .info-card a{color:var(--neon-cyan)}.contact-aside .info-card p{margin:0;color:var(--ink-dim);font-size:.95rem}.notfound{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:4rem}.notfound .code{font-family:var(--font-head);font-weight:700;font-size:clamp(4rem,14vw,9rem);background:var(--grad-sign);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}@media(max-width:980px){.header-inner{grid-template-columns:auto auto;gap:1rem}.primary-nav{display:none}.comp-tlmr{grid-template-columns:1fr;gap:1.8rem}.comp-tlmr .media-frame{order:-1}.comp-asym3{grid-template-columns:1fr 1fr}.comp-asym3 .card-wide{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.hero-wide-caption{margin-top:-4rem}}@media(max-width:768px){.comp-tlmr{grid-template-columns:1fr;text-align:left}.comp-tlmr h2,.comp-tlmr h3{text-align:left}.comp-asym3{grid-template-columns:1fr}.comp-asym3 .card-wide{grid-column:auto}.footer-inner{flex-direction:column;align-items:flex-start}.header-contact .header-phone{display:none}}@media(max-width:480px){body{font-size:16px}.header-cta{padding:.5rem .8rem;font-size:.85rem}.hero-wide-caption{margin-top:-3rem}.consent-inner{flex-direction:column;align-items:stretch}.consent-actions{justify-content:stretch}.consent-btn{flex:1}}