:root{--bg-deep:#0a0714;--bg-panel:#120c22;--bg-elevated:#1a1230;--purple:#8b5cf6;--purple-bright:#a78bfa;--purple-deep:#6d28d9;--cyan:#22d3ee;--cyan-soft:#67e8f9;--silver:#c8d0dc;--silver-dim:#94a3b8;--text:#e8ecf4;--text-muted:#a8b2c4;--border:rgba(167, 139, 250, 0.22);--fold-shadow:rgba(0, 0, 0, 0.45);--radius:2px;--font-display:"Orbitron", sans-serif;--font-body:"Manrope", sans-serif;--header-h:4.25rem;--max:72rem;--grad-origami:linear-gradient(135deg, var(--purple-deep) 0%, var(--purple) 42%, var(--cyan) 100%);--grad-silver:linear-gradient(120deg, #e2e8f0 0%, #94a3b8 50%, #c4b5fd 100%);--grad-panel:linear-gradient(160deg, rgba(139, 92, 246, 0.18) 0%, rgba(34, 211, 238, 0.08) 55%, rgba(10, 7, 20, 0.9) 100%)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--text);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(109,40,217,.35),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 5%,rgba(34,211,238,.18),transparent 50%),linear-gradient(180deg,var(--bg-deep) 0%,#0f0a1c 40%,var(--bg-deep) 100%);background-attachment:fixed;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--cyan-soft);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease}a:hover{color:var(--purple-bright)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--text)}h1{font-size:clamp(1.85rem,4vw,3rem)}h2{font-size:clamp(1.45rem,3vw,2.1rem);margin-top:0}h3{font-size:1.2rem}p{margin:0 0 1rem;color:var(--text-muted)}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.fold-edge{position:relative}.fold-edge::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 48%,rgba(200,208,220,8%) 49%,transparent 52%),linear-gradient(225deg,transparent 48%,rgba(139,92,246,.12) 50%,transparent 52%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.7}.origami-panel{position:relative;background:var(--grad-panel);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:8px 12px rgba(34,211,238,6%),-4px -4px rgba(139,92,246,8%)}.origami-panel::after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(225deg,transparent 50%,rgba(192,199,212,.35) 50%)}.section{padding:4.5rem 0;position:relative}.section--tight{padding:3rem 0}.section-label{display:inline-block;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:.75rem}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);backdrop-filter:blur(14px);background:rgba(10,7,20,.82);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1rem}.brand{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--text);text-decoration:none;background:var(--grad-silver);-webkit-background-clip:text;background-clip:text;color:transparent}.brand:hover{color:transparent;opacity:.9}.nav-desktop{display:none;gap:.35rem 1.1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-desktop a{font-size:.88rem;color:var(--silver);text-decoration:none;letter-spacing:.02em}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--cyan-soft)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.nav-toggle span{display:block;width:1.15rem;height:2px;background:var(--silver);position:relative}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--silver)}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.nav-mobile{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:rgba(18,12,34,.97);border-bottom:1px solid var(--border);padding:1rem 1.25rem 1.5rem;flex-direction:column;gap:.75rem}.nav-mobile.is-open{display:flex}.nav-mobile a{color:var(--silver);text-decoration:none;padding:.4rem 0;border-bottom:1px solid rgba(167,139,250,.12)}@media(min-width:960px){.nav-desktop{display:flex}.nav-toggle{display:none}.nav-mobile{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .2s ease,filter .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.08);color:inherit;text-decoration:none}.btn-primary{background:var(--grad-origami);color:#0a0714}.btn-ghost{background:0 0;color:var(--silver);border:1px solid var(--border);clip-path:none;border-radius:var(--radius)}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan-soft)}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)contrast(1.05)}.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(10,7,20,.94) 0%,rgba(10,7,20,.72) 42%,rgba(18,12,34,.45) 100%),linear-gradient(0deg,rgba(10,7,20,.88) 0%,transparent 45%)}.hero__folds{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent 58%,rgba(139,92,246,.15) 58.2%,transparent 58.5%),linear-gradient(160deg,transparent 72%,rgba(34,211,238,.12) 72.2%,transparent 72.6%);animation:foldShift 14s ease-in-out infinite alternate}@keyframes foldShift{from{opacity:.55;transform:translateX(0)}to{opacity:.9;transform:translateX(-12px)}}.hero__content{width:min(100% - 2rem,var(--max));margin:0 auto;padding:4rem 0 5rem;max-width:38rem;animation:unfoldIn .9s ease-out both}@keyframes unfoldIn{from{opacity:0;transform:translateY(28px)skewY(1.5deg);clip-path:inset(0 0 40% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.hero__brand{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;letter-spacing:.06em;margin:0 0 1rem;background:var(--grad-silver);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1{margin:0 0 1rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:500;color:var(--text)}.hero__lead{font-size:1.05rem;color:var(--silver);max-width:34rem}.page-hero{padding:3.5rem 0 2rem;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;top:-20%;right:-5%;width:45%;height:140%;background:linear-gradient(210deg,rgba(139,92,246,.2),transparent 60%);clip-path:polygon(30% 0,100% 0,100% 100%,0 70%);pointer-events:none;animation:foldPulse 8s ease-in-out infinite alternate}@keyframes foldPulse{from{opacity:.5}to{opacity:1}}.page-hero h1{margin-bottom:.75rem}.page-hero p{max-width:40rem}.reveal{opacity:0;transform:translateY(24px)rotate(-.4deg);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.offer-grid{display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:720px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.offer-grid--3{grid-template-columns:repeat(3,1fr)}}.offer-item{padding:1.5rem 1.5rem 1.75rem;height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s ease}.offer-item:hover{transform:translateY(-4px);color:inherit;text-decoration:none}.offer-item img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1.1rem;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.offer-item h3{margin:0 0 .5rem;color:var(--text)}.offer-item p{flex:1;margin-bottom:1rem;font-size:.95rem}.offer-meta{font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.split{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.split{grid-template-columns:1.05fr .95fr;gap:3rem}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}}.split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.quote-list{display:grid;gap:1.5rem}@media(min-width:800px){.quote-list{grid-template-columns:1fr 1fr}}.quote{padding:1.5rem;margin:0}.quote p{color:var(--text);font-size:1rem;margin-bottom:1rem}.quote footer{font-size:.88rem;color:var(--silver-dim)}.quote cite{font-style:normal;color:var(--purple-bright);font-family:var(--font-display);font-size:.75rem;letter-spacing:.06em}.rate-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.rate-table th,.rate-table td{text-align:left;padding:1rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.rate-table th{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-weight:600}.rate-table td{color:var(--text-muted)}.rate-table td:first-child{color:var(--text);font-weight:600}.rate-amount{font-family:var(--font-display);color:var(--silver)!important;white-space:nowrap}.form-panel{padding:1.75rem;max-width:36rem}.form-group{margin-bottom:1.15rem}.form-group label{display:block;font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem .9rem;background:rgba(10,7,20,.65);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:1rem;border-radius:var(--radius)}.form-group textarea{min-height:8rem;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:1px solid var(--cyan);border-color:var(--cyan)}.field-error{display:block;margin-top:.35rem;font-size:.85rem;color:#f9a8d4}.form-status{margin-top:1rem;padding:.85rem 1rem;font-size:.95rem}.form-status--success{border:1px solid rgba(34,211,238,.4);color:var(--cyan-soft);background:rgba(34,211,238,8%)}.form-status--error{border:1px solid rgba(249,168,212,.4);color:#f9a8d4;background:rgba(249,168,212,8%)}.contact-details{margin-top:2rem}.contact-details dt{font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-top:1rem}.contact-details dd{margin:.25rem 0 0;color:var(--silver)}.blog-list{display:grid;gap:1.75rem}@media(min-width:720px){.blog-list{grid-template-columns:repeat(2,1fr)}}.blog-teaser{display:block;text-decoration:none;color:inherit;overflow:hidden}.blog-teaser:hover{color:inherit;text-decoration:none}.blog-teaser img{width:100%;aspect-ratio:16/9;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.blog-teaser__body{padding:1.25rem .25rem .5rem}.blog-teaser time{font-size:.8rem;color:var(--silver-dim)}.prose{max-width:42rem}.prose h2{margin-top:2.5rem}.prose ul,.prose ol{color:var(--text-muted);padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--border);padding:.65rem .75rem;text-align:left}.prose th{background:rgba(139,92,246,.15);color:var(--silver);font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.cover-image{width:100%;max-height:22rem;object-fit:cover;margin:1.5rem 0 2rem;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.steps{counter-reset:step;list-style:none;padding:0;margin:2rem 0 0}.steps li{position:relative;padding:1.5rem 1.5rem 1.5rem 4.5rem;margin-bottom:1rem;counter-increment:step}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:1rem;top:1.4rem;font-family:var(--font-display);font-size:1rem;color:var(--purple-bright);letter-spacing:.05em}.site-footer{margin-top:3rem;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(18,12,34,.6),rgba(10,7,20,.95));padding:3rem 0 2rem}.footer-grid{display:grid;gap:2rem}@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:.85rem}.site-footer p,.site-footer li{color:var(--text-muted);font-size:.92rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4rem}.site-footer a{color:var(--silver);text-decoration:none}.site-footer a:hover{color:var(--cyan-soft)}.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(167,139,250,.15);font-size:.82rem;color:var(--silver-dim)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:1rem;pointer-events:none}.cookie-banner__inner{pointer-events:auto;width:min(100%,40rem);margin:0 auto;padding:1.25rem 1.35rem;background:rgba(18,12,34,.96);border:1px solid var(--border);box-shadow:0 -8px 32px var(--fold-shadow);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.cookie-banner p{margin:0 0 1rem;font-size:.92rem;color:var(--silver)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.cookie-banner a{font-size:.88rem}.error-page{min-height:60vh;display:flex;align-items:center;padding:4rem 0}.error-page h1{font-size:clamp(3rem,10vw,6rem);margin-bottom:.5rem;background:var(--grad-origami);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--text-muted)}.mt-2{margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cta-band{padding:3rem 0;margin:1rem 0 0}.cta-band .origami-panel{padding:2rem 1.75rem;text-align:center}.cta-band p{max-width:32rem;margin-inline:auto}.portrait{width:100%;max-width:22rem;aspect-ratio:3/4;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.faq details{border-bottom:1px solid var(--border);padding:1rem 0}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:.95rem;color:var(--text);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{color:var(--purple-bright)}.faq details p{margin-top:.75rem}