:root{--color-primary: #05070b;--color-secondary: #1a73e8;--color-accent: #2563ff;--color-bg: #161b22;--color-text: #f1f5f9;--color-surface: #1c232e;--color-surface-elevated: #232b3a;--color-border: #2f3a4d;--color-heritage-navy: #151c74;--color-heritage-violet: #333366;--color-heritage-burgundy: #6b003e;--color-heritage-teal: #406270;--color-heritage-green: #5cb85c;--color-muted: #94a3b8;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--shadow-soft: 0 18px 50px rgba(5, 7, 11, .45);--shadow-glow: 0 0 0 1px rgba(37, 99, 255, .35), 0 12px 40px rgba(26, 115, 232, .25);--header-height: 72px;--space-unit: 8px;--section-pad-y: 56px;--section-pad-y-lg: 96px;--max-width: 1180px;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--transition-fast: .18s ease;--transition-med: .32s cubic-bezier(.22, 1, .36, 1)}@media (min-width: 768px){:root{--section-pad-y: 72px}}@media (min-width: 1024px){:root{--section-pad-y: var(--section-pad-y-lg)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-stack);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--color-secondary)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.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{line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 calc(var(--space-unit) * 2)}h1{font-size:clamp(1.75rem,5vw,3.15rem)}h2{font-size:clamp(1.45rem,3.5vw,2.35rem)}h3{font-size:clamp(1.2rem,2.2vw,1.45rem)}.lead{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--color-muted);max-width:62ch}.gradient-text{background:linear-gradient(120deg,var(--color-text) 0%,var(--color-secondary) 45%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:min(100% - 32px,var(--max-width));margin-inline:auto}.section{padding-block:var(--section-pad-y);position:relative}.section--surface{background:var(--color-surface)}.section--elevated{background:var(--color-surface-elevated)}.section--primary-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-heritage-navy) 42%,#0d1117 100%)}.section__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:calc(var(--space-unit) * 2)}.section__eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-heritage-teal));border-radius:2px}.section-header{margin-bottom:calc(var(--space-unit) * 5);max-width:720px}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-primary);border-bottom:1px solid var(--color-border);box-shadow:0 8px 30px #05070b59}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--color-text);min-width:0}.site-logo:hover{color:var(--color-text)}.site-logo__name{font-weight:800;font-size:clamp(.95rem,2.5vw,1.05rem);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-logo__tag{font-size:.7rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.desktop-nav{display:none;align-items:center;gap:calc(var(--space-unit) * 1.5)}@media (min-width: 768px){.desktop-nav{display:flex}}.desktop-nav a{color:var(--color-text);text-decoration:none;font-weight:500;font-size:.95rem;padding:10px 12px;border-radius:var(--radius-sm);position:relative}.desktop-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-med);border-radius:2px}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a:hover{color:var(--color-secondary)}.mobile-nav__toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.mobile-nav__toggle:hover{background:var(--color-surface)}.mobile-nav__toggle svg{width:26px;height:26px}@media (min-width: 768px){.mobile-nav__toggle{display:none}}.mobile-nav__panel{position:fixed;inset:0;z-index:2500;display:flex;flex-direction:column;padding:calc(var(--space-unit) * 3);padding-top:calc(var(--header-height) + var(--space-unit) * 2);background:var(--color-bg);transform:translate(100%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility .35s}.mobile-nav__panel.is-open{transform:translate(0);visibility:visible}.mobile-nav__panel a{display:block;padding:20px 16px;font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border)}.mobile-nav__panel a:hover,.mobile-nav__panel a:focus-visible{color:var(--color-secondary);background:var(--color-surface)}.mobile-nav__close{position:absolute;top:16px;right:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.mobile-nav__close svg{width:24px;height:24px}@media (min-width: 768px){.mobile-nav__panel{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;font-family:var(--font-stack);font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn--primary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:var(--shadow-glow)}.btn--primary:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08);box-shadow:0 16px 44px #1a73e859}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.btn--ghost{background:#1a73e81f;color:var(--color-text)}.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;padding-bottom:calc(var(--space-unit) * 10);padding-top:calc(var(--header-height) + var(--space-unit) * 6);overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 55%,transparent) 0%,color-mix(in srgb,var(--color-primary) 88%,transparent) 55%,var(--color-primary) 100%);pointer-events:none}.hero__content{position:relative;z-index:2}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:calc(var(--space-unit) * 3)}.hero__scroll-hint{margin-top:calc(var(--space-unit) * 5);display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-muted);animation:float-y 2.8s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.hero__scroll-hint{animation:none}}.grid-2{display:grid;gap:calc(var(--space-unit) * 3)}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:calc(var(--space-unit) * 4)}}.grid-3{display:grid;gap:calc(var(--space-unit) * 3)}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.media-uniform{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);aspect-ratio:4 / 3}.media-uniform img{width:100%;height:100%;object-fit:cover}.icon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:calc(var(--space-unit) * 3);box-shadow:var(--shadow-soft);transition:transform var(--transition-med),border-color var(--transition-fast),box-shadow var(--transition-med);height:100%}.icon-card:hover{transform:translateY(-6px);border-color:var(--color-secondary);box-shadow:0 22px 60px #05070b8c}.icon-card__icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--space-unit) * 2);background:linear-gradient(145deg,var(--color-heritage-navy),var(--color-accent));color:#fff}.icon-card__icon svg{width:26px;height:26px}.icon-card h3{margin-bottom:calc(var(--space-unit) * 1.5)}.icon-card p{margin:0 0 calc(var(--space-unit) * 2);color:var(--color-muted)}.icon-card__link{font-weight:600;color:var(--color-secondary);text-decoration:none}.icon-card__link:hover{color:var(--color-accent)}.trust-band{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 2);justify-content:center;align-items:center;padding:calc(var(--space-unit) * 3);background:linear-gradient(90deg,var(--color-heritage-violet),var(--color-heritage-navy));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}.trust-band__item{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}.trust-band__item svg{flex-shrink:0;color:var(--color-heritage-green)}.process{display:grid;gap:calc(var(--space-unit) * 4);counter-reset:step}@media (min-width: 768px){.process{grid-template-columns:repeat(4,1fr);gap:calc(var(--space-unit) * 2)}}.process__step{position:relative;padding:calc(var(--space-unit) * 3);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.process__step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:2rem;font-weight:800;background:linear-gradient(120deg,var(--color-secondary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:calc(var(--space-unit) * 2)}@media (min-width: 768px){.process__step:not(:last-child):after{content:"";position:absolute;top:50%;right:-12px;width:24px;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);transform:translateY(-50%);z-index:1}}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:calc(var(--space-unit) * 2);overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:calc(var(--space-unit) * 2.5);font-weight:600;position:relative;padding-right:48px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:20px;top:50%;width:12px;height:12px;border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);transform:translateY(-70%) rotate(45deg);transition:transform var(--transition-fast)}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq .faq__body{padding:0 calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 2.5);color:var(--color-muted)}.faq .faq__body p+p{margin-top:calc(var(--space-unit) * 2)}.icon-list{list-style:none;padding:0;margin:0}.icon-list li{display:flex;gap:14px;margin-bottom:calc(var(--space-unit) * 2);align-items:flex-start}.icon-list svg{flex-shrink:0;margin-top:4px;color:var(--color-secondary)}.cta-band{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:320px;display:flex;align-items:center;padding:calc(var(--space-unit) * 5);border:1px solid var(--color-border)}.cta-band__media{position:absolute;inset:0}.cta-band__media img{width:100%;height:100%;object-fit:cover}.cta-band__tint{position:absolute;inset:0;background:linear-gradient(105deg,color-mix(in srgb,var(--color-primary) 92%,transparent),color-mix(in srgb,var(--color-heritage-navy) 78%,transparent) 45%,color-mix(in srgb,var(--color-accent) 35%,transparent))}.cta-band__inner{position:relative;z-index:1;max-width:560px}.split{display:grid;gap:calc(var(--space-unit) * 4);align-items:center}@media (min-width: 768px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}.split--reverse .split__text{order:1}}.form-grid{display:grid;gap:calc(var(--space-unit) * 2)}@media (min-width: 768px){.form-grid--2{grid-template-columns:1fr 1fr}}label{font-weight:600;font-size:.9rem;display:block;margin-bottom:6px}input,textarea,select{width:100%;padding:14px 16px;font-family:var(--font-stack);font-size:16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #1a73e840}textarea{min-height:160px;resize:vertical}.form-note{font-size:.9rem;color:var(--color-muted);margin-top:calc(var(--space-unit) * 2)}.form-success{display:none;padding:calc(var(--space-unit) * 2);background:color-mix(in srgb,var(--color-heritage-green) 18%,var(--color-surface));border:1px solid var(--color-heritage-green);border-radius:var(--radius-md);margin-top:calc(var(--space-unit) * 2)}.form-success.is-visible{display:block}.site-footer{background:var(--color-primary);border-top:1px solid var(--color-border);padding:calc(var(--space-unit) * 6) 0 calc(var(--space-unit) * 4);margin-top:calc(var(--space-unit) * 2)}.site-footer__grid{display:grid;gap:calc(var(--space-unit) * 4)}@media (min-width: 768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.site-footer h3{font-size:1rem;margin-bottom:calc(var(--space-unit) * 2);color:var(--color-text)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:10px}.site-footer a{color:var(--color-muted);text-decoration:none}.site-footer a:hover{color:var(--color-secondary)}.footer-aux-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-muted);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.footer-aux-btn:hover{color:var(--color-secondary)}.site-footer__bottom{margin-top:calc(var(--space-unit) * 5);padding-top:calc(var(--space-unit) * 3);border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-muted);text-align:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--transition-med),transform .7s var(--transition-med)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.blog-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--transition-med),border-color var(--transition-fast);height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);border-color:var(--color-secondary)}.blog-card .media-uniform{border-radius:0;border:none;border-bottom:1px solid var(--color-border)}.blog-card__body{padding:calc(var(--space-unit) * 3);flex:1;display:flex;flex-direction:column}.blog-card__meta{font-size:.8rem;color:var(--color-muted);margin-bottom:calc(var(--space-unit) * 1.5)}.legal-prose h2{margin-top:calc(var(--space-unit) * 5);font-size:1.25rem}.legal-prose h2:first-child{margin-top:0}.legal-prose p,.legal-prose li{color:var(--color-muted)}.legal-prose ul{padding-left:1.25rem}.password-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0a}.password-overlay[hidden]{display:none!important}.password-overlay__box{width:min(100%,400px);padding:calc(var(--space-unit) * 4);border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.password-overlay__brand{font-size:.85rem;color:var(--color-muted);text-align:center;margin-bottom:calc(var(--space-unit) * 2);letter-spacing:.04em}.password-overlay__title{text-align:center;font-size:1.1rem;margin-bottom:calc(var(--space-unit) * 3)}.password-overlay__error{color:#fecaca;font-size:.9rem;margin-top:8px;min-height:1.25em}.password-overlay__error:empty{display:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:calc(var(--space-unit) * 2);background:var(--color-primary);border-top:1px solid var(--color-border);box-shadow:0 -12px 40px #05070b80;transform:translateY(110%);transition:transform .4s var(--transition-med)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{width:min(100% - 16px,var(--max-width));margin-inline:auto}.cookie-banner h2{font-size:1.05rem;margin-bottom:8px}.cookie-banner p{margin:0 0 calc(var(--space-unit) * 2);color:var(--color-muted);font-size:.95rem}.cookie-banner__actions{display:flex;flex-direction:column;gap:10px}@media (min-width: 480px){.cookie-banner__actions{flex-direction:row;flex-wrap:wrap}}.cookie-banner__settings{background:none;border:none;color:var(--color-secondary);text-decoration:underline;cursor:pointer;font-family:var(--font-stack);font-size:.95rem;padding:12px 0;text-align:left}.cookie-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0a0a}.cookie-modal[hidden]{display:none!important}.cookie-modal__dialog{width:min(100%,480px);max-height:90vh;overflow-y:auto;padding:calc(var(--space-unit) * 3);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.cookie-modal__dialog h3{margin-top:calc(var(--space-unit) * 3)}.cookie-modal__dialog h3:first-of-type{margin-top:0}.cookie-modal__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:calc(var(--space-unit) * 2)}.cookie-modal__row p{margin:4px 0 0;font-size:.9rem;color:var(--color-muted)}.cookie-modal__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:calc(var(--space-unit) * 3)}
