@import "fonts.css";:root{--bg:#0a0e1a;--bg-2:#11152a;--bg-3:#161a35;--ink:#e8e6f5;--ink-2:#b6b3d4;--ink-3:#8a87a8;--accent:#7af9d8;--accent-2:#a98bff;--accent-3:#ff7ac6;--line:rgba(169, 139, 255, 0.18);--line-strong:rgba(122, 249, 216, 0.4);--shadow:0 18px 60px rgba(0, 0, 0, 0.45);--radius:14px;--radius-lg:22px;--max:1180px;--max-read:720px;--heading:"Spectral", Georgia, serif;--body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(1200px 700px at 80% -10%,rgba(169,139,255,.18),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(122,249,216,.1),transparent 60%),var(--bg);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--heading);font-weight:600;line-height:1.18;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,5.2vw,3.4rem)}h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}h3{font-size:clamp(1.18rem,2.2vw,1.45rem)}p{margin:0 0 1em}.kicker{font-family:var(--body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:.5em}.btn{display:inline-block;font-family:var(--body);font-weight:600;font-size:.95rem;padding:.78em 1.4em;border-radius:999px;border:1px solid transparent;cursor:pointer;min-height:44px;line-height:1;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a0e1a}.btn--primary:hover{transform:translateY(-1px);text-decoration:none}.btn--primary:disabled{opacity:.55;cursor:progress}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{background:rgba(122,249,216,8%);text-decoration:none}.site-header{position:sticky;top:0;z-index:30;background:rgba(10,14,26,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--max);margin:0 auto;padding:.8rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand__mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,rgba(122,249,216,.12),rgba(169,139,255,.12));border:1px solid var(--line)}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-family:var(--heading);font-weight:600;font-size:1.05rem}.brand__sub{font-size:.72rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.site-nav ul{display:flex;justify-content:center;gap:1.4rem;list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink-2);font-size:.92rem;font-weight:500;padding:.4em 0}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent)}.header-cta{justify-self:end;font-size:.88rem;font-weight:600;padding:.6em 1.1em;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a0e1a;min-height:44px;display:inline-flex;align-items:center}.header-cta:hover{text-decoration:none;transform:translateY(-1px)}.hero{position:relative;margin:0 auto;max-width:var(--max);padding:2.5rem 1.25rem 1rem}.hero__media{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.hero__media img{width:100%;height:auto;aspect-ratio:1600/1067;object-fit:cover;filter:saturate(1.05)contrast(1.05)}.hero__caption{position:static;padding:2rem 1.5rem 2.4rem;background:linear-gradient(180deg,rgba(10,14,26,0),rgba(10,14,26,.85));text-align:center;margin-inline:auto;max-width:760px}.hero__title{font-size:clamp(2.1rem,5.6vw,3.6rem);margin:.4em 0;background:linear-gradient(135deg,#fff,var(--accent) 40%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lede{color:var(--ink-2);font-size:1.08rem;max-width:640px;margin:0 auto 1.4em}.hero__actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.section{max-width:var(--max);margin:0 auto;padding:3.5rem 1.25rem}.section__head{max-width:760px;margin-bottom:1.6rem}.section__head--centered{text-align:center;margin-inline:auto}.section__intro{color:var(--ink-2);font-size:1.04rem}.asymmetric-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:1.1rem}.asymmetric-grid .card--wide{grid-row:1/span 2}.card{background:linear-gradient(160deg,rgba(22,26,53,.85),rgba(17,21,42,.85));border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}.card__label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.card h3{margin:.1em 0 .3em}.card p{color:var(--ink-2);margin:0;font-size:.97rem}.staggered{display:flex;flex-direction:column;gap:.9rem}.row{display:grid;grid-template-columns:60px 1fr;gap:1.2rem;padding:1.3rem 1.4rem;background:linear-gradient(160deg,rgba(22,26,53,.6),rgba(17,21,42,.6));border:1px solid var(--line);border-radius:var(--radius)}.row--indent-1{margin-inline-start:2.5rem}.row__num{font-family:var(--heading);font-size:1.6rem;color:var(--accent);font-weight:600}.row__body h3{margin:0 0 .3em}.row__body p{color:var(--ink-2);margin:0;font-size:.97rem}.section--centered-media-below .section__head{text-align:center;margin-inline:auto}.centered-media{margin:1.4rem auto 0;max-width:980px;text-align:center}.centered-media img{border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto;aspect-ratio:1600/1067;object-fit:cover}.centered-media figcaption{margin-top:.7rem;font-size:.82rem;color:var(--ink-3)}.section--statement-band{max-width:980px;text-align:center}.statement{margin:0;padding:2.2rem 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement p{font-family:var(--heading);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.4;color:var(--ink);margin:0 0 .8em}.statement cite{font-style:normal;font-size:.86rem;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.form-embedded{background:linear-gradient(160deg,rgba(22,26,53,.85),rgba(17,21,42,.85));border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.6rem 2.4rem}.form-embedded__head{max-width:640px;margin-bottom:1.4rem}.form-embedded__head p{color:var(--ink-2)}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field--full{grid-column:1/-1}.field--consent{margin-top:.4rem}.field label{font-size:.86rem;font-weight:600;color:var(--ink);letter-spacing:.02em}.field input,.field select,.field textarea{font-family:var(--body);font-size:1rem;color:var(--ink);background:rgba(10,14,26,.6);border:1px solid var(--line);border-radius:10px;padding:.7em .85em;min-height:44px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field textarea{min-height:130px;resize:vertical}.field__error{color:var(--accent-3);font-size:.84rem;margin:0;min-height:1em}.checkbox{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink-2)}.checkbox input{width:auto;min-height:0;margin-top:.25rem}.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.4rem}.form-success{color:var(--accent);margin:0;font-weight:600}.form-fallback{color:var(--accent-3);margin:0}.page{max-width:var(--max-read);margin:0 auto;padding:3rem 1.25rem 4rem}.page__head h1{margin-top:.3em}.page__intro{color:var(--ink-2);font-size:1.08rem}.page__body h2{margin-top:2rem}.page__body h3{margin-top:1.4rem;color:var(--accent-2)}.page__body p,.page__body li{color:var(--ink-2)}.page__body ul{padding-left:1.2rem}.page__body table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem}.page__body th,.page__body td{border:1px solid var(--line);padding:.55em .7em;text-align:left;vertical-align:top}.page__body th{background:rgba(122,249,216,6%);color:var(--ink)}.notfound{max-width:640px;margin:0 auto;padding:5rem 1.25rem;text-align:center}.notfound h1{margin:.4em 0 .6em}.site-footer{border-top:1px solid var(--line);background:rgba(10,14,26,.7);margin-top:2rem}.site-footer__inner{max-width:var(--max);margin:0 auto;padding:1.4rem 1.25rem 1.6rem;display:flex;flex-direction:column;gap:.9rem}.identity-line{margin:0;font-size:.84rem;color:var(--ink-2);line-height:1.55}.identity-line .sep{color:var(--ink-3);margin:0 .4rem}.identity-line a{color:var(--ink-2)}.identity-line a:hover{color:var(--accent)}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.86rem}.footer-nav a{color:var(--ink-2)}.footer-nav a:hover{color:var(--accent)}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(10,14,26,.96);border-top:1px solid var(--line-strong);padding:1rem 1.25rem;backdrop-filter:blur(12px)}.consent-banner__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.consent-banner__text{margin:0;font-size:.9rem;color:var(--ink-2);max-width:720px}.consent-banner__actions{display:flex;gap:.6rem}[x-cloak]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:960px){.site-header__inner{grid-template-columns:auto auto;gap:.7rem}.site-nav{grid-column:1/-1;order:3}.site-nav ul{justify-content:flex-start;flex-wrap:wrap;gap:1rem}.header-cta{order:2}.asymmetric-grid{grid-template-columns:1fr}.asymmetric-grid .card--wide{grid-row:auto}.row--indent-1{margin-inline-start:1rem}}@media(max-width:768px){html,body{font-size:16px}.section{padding:2.6rem 1.1rem}.hero{padding:1.6rem 1rem .5rem}.hero__caption{padding:1.4rem .5rem 1.8rem;text-align:center}.inquiry-form{grid-template-columns:1fr}.row{grid-template-columns:44px 1fr;gap:.8rem;padding:1.1rem 1rem}.statement{padding:1.6rem .8rem}.form-embedded{padding:1.4rem 1rem 1.8rem}.page{padding:2.2rem 1.1rem 3rem}.row__body p{text-align:left}.row__body h3{text-align:left}}@media(max-width:480px){.site-header__inner{padding:.6rem .9rem}.brand__sub{display:none}.site-nav ul{gap:.8rem}.site-nav a{font-size:.86rem}.hero__title{font-size:2rem}.identity-line{font-size:.78rem}.identity-line .sep{display:inline-block;margin:0 .25rem}.consent-banner__inner{flex-direction:column;align-items:stretch}.consent-banner__actions{justify-content:flex-end}}.header-contact{justify-self:end;display:inline-flex;align-items:center;gap:.8rem}.header-phone{color:var(--ink-2);font-size:.88rem;font-weight:600;white-space:nowrap}.header-phone:hover{color:var(--accent);text-decoration:none}@media(max-width:768px){.header-contact{gap:.5rem}.header-phone{font-size:0}.header-phone::before{content:"Tel.";font-size:.86rem;color:var(--ink-2)}}@media(max-width:480px){.header-phone::before{font-size:.78rem}}