@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/IBMPlexSans-Regular.OuS7sTUm.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/IBMPlexSans-Medium.D4h26rBn.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/IBMPlexSans-SemiBold.BuFItWaw.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/IBMPlexSans-Bold.BtCYUqtf.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/IBMPlexMono-Regular.BbqH3f--.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/IBMPlexMono-Medium.j0oJrqvU.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/SpaceGrotesk-Regular.BuVNtJB9.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/SpaceGrotesk-Medium.DEXBinSt.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/SpaceGrotesk-SemiBold.BsGX0vuW.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/SpaceGrotesk-Bold.BBJh6VdH.woff2)format("woff2")}:root{--color-deep-authority:#012245;--color-white:#fff;--color-midnight:#00142a;--color-deep-teal:#2a8c9e;--color-ice-blue:#e6f2f8;--color-deep-teal-text:#1f6b79;--color-slate-gray:#5b6b7d;--color-steel-gray:#808c9b;--color-status-ok:#1f8a5b;--color-status-warn:#c0882c;--color-status-risk:#b23b2e;--color-status-ok-text:#15724a;--color-status-warn-text:#8a6118;--color-status-risk-text:#a33327;--color-border:#d0dce8;--color-border-soft:#eef2f7;--color-border-input:var(--color-steel-gray);--color-line-on-dark:#ffffff38;--color-canvas:var(--color-ice-blue);--color-on-dark:var(--color-white);--color-on-dark-strong:#ffffffd9;--color-on-dark-soft:#ffffffb8;--color-on-dark-muted:#fff9;--color-bg:var(--color-white);--color-bg-section:var(--color-ice-blue);--color-bg-dark:var(--color-deep-authority);--color-bg-darkest:var(--color-midnight);--color-text-primary:var(--color-midnight);--color-text-secondary:var(--color-slate-gray);--color-text-on-dark:var(--color-white);--color-brand:var(--color-deep-authority);--color-accent:var(--color-deep-teal);--color-accent-text:var(--color-deep-teal-text);--color-link:var(--color-deep-teal-text);--color-link-hover:var(--color-deep-authority);--color-focus:var(--color-deep-teal-text);--color-accent-on-dark:var(--color-white);--color-label-on-dark:var(--color-on-dark-soft);--color-btn-primary-bg:var(--color-deep-authority);--color-btn-primary-bg-hover:var(--color-midnight);--color-btn-primary-text:var(--color-white);--color-btn-accent-bg:var(--color-deep-teal-text);--color-btn-accent-bg-hover:#1a5b67;--color-btn-accent-text:var(--color-white);--color-divider:var(--color-deep-teal);--font-primary:"IBM Plex Sans", "Segoe UI", Arial, sans-serif;--font-display:"Space Grotesk", "IBM Plex Sans", Arial, sans-serif;--font-wordmark:var(--font-display);--font-mono:"IBM Plex Mono", "Courier New", monospace;--font-fallback:Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-heading:1.2;--lh-body:1.5;--lh-tight:1.1;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em;--ls-display:-.01em;--text-xs:.875rem;--text-sm:1rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:1.75rem;--text-2xl:2rem;--text-3xl:2.25rem;--text-4xl:3rem;--print-body:12pt;--print-small:10pt;--print-fine:9pt;--print-h1:28pt;--print-h2:18pt;--print-h3:13pt;--print-margin:15mm;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #01224514;--shadow-md:0 4px 12px #0122451a;--shadow-lg:0 8px 24px #01224524;--shadow-card:0 2px 8px #01224514, 0 1px 2px #0122450f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--container-max:1200px;--container-pad:var(--space-8);--nav-height:64px;--accent-thickness:4px;--accent-offset:5px}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,.h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);line-height:var(--lh-heading);color:var(--color-deep-authority);margin-bottom:var(--space-6)}h2,.h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);line-height:var(--lh-heading);color:var(--color-deep-authority);margin-bottom:var(--space-5)}h3,.h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--color-deep-authority);margin-bottom:var(--space-4)}h4,.h4{font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--color-deep-authority);margin-bottom:var(--space-3)}.display{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--color-deep-authority)}p,.body{font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-text-primary);margin-bottom:var(--space-4)}.lead{font-size:var(--text-md);line-height:var(--lh-body);color:var(--color-text-primary);font-weight:var(--fw-regular)}small,.small,.subtext{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--lh-body)}.label-caps{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-steel-gray)}.label-caps.readable{color:var(--color-text-secondary)}a,.link{color:var(--color-link);text-underline-offset:.15em;transition:color var(--transition-fast);text-decoration:underline 1px}a:hover,.link:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-white)}label,.form-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-deep-authority);margin-bottom:var(--space-1);display:block}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select{font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-white);border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;padding:.625rem .75rem}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-focus)}textarea{resize:vertical;min-height:8rem}.form-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}code,.mono{font-family:var(--font-mono);background:var(--color-ice-blue);border-radius:var(--radius-sm);color:var(--color-deep-authority);padding:.1em .4em;font-size:.9em}.logo-lockup{align-items:center;gap:20px;text-decoration:none;display:inline-flex}.logo-lockup img{width:auto;height:56px;display:block}.logo-rule{background:var(--color-border);flex:none;width:1px;height:46px}.logo-wordmark{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:-.005em;color:var(--color-deep-authority);white-space:nowrap;font-size:30px;line-height:1}.logo-wordmark b{font-weight:var(--fw-regular)}.logo-lockup.on-dark .logo-rule{background:var(--color-line-on-dark)}.logo-lockup.on-dark .logo-wordmark{color:var(--color-white)}.logo-lockup.small{gap:12px}.logo-lockup.small img{height:32px}.logo-lockup.small .logo-rule{height:26px}.logo-lockup.small .logo-wordmark{font-size:17px}.logo-lockup.stacked .logo-wordmark{white-space:normal;line-height:1.05}.logo-lockup.stacked .logo-wordmark b{display:block}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.text-on-dark{color:var(--color-white)}.text-accent{color:var(--color-accent-text)}.text-accent-display{color:var(--color-deep-teal)}.text-muted{color:var(--color-slate-gray)}.label-on-dark{color:var(--color-label-on-dark);letter-spacing:var(--ls-caps);text-transform:uppercase;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.bg-dark{background-color:var(--color-deep-authority);color:var(--color-white)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark p,.bg-dark a{color:var(--color-white)}.bg-dark a:hover{color:var(--color-ice-blue)}.bg-section{background-color:var(--color-ice-blue)}.bg-section code,.bg-dark code{background:var(--color-white)}.divider-teal{border-top:2px solid var(--color-deep-teal)}.btn{font-family:var(--font-primary);font-weight:var(--fw-semibold);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:0;padding:.875rem 1.375rem;line-height:1;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary:hover{background:var(--color-btn-primary-bg-hover);color:var(--color-btn-primary-text)}.btn-accent{background:var(--color-btn-accent-bg);color:var(--color-btn-accent-text)}.btn-accent:hover{background:var(--color-btn-accent-bg-hover);color:var(--color-btn-accent-text)}.btn-outline-dark{color:var(--color-white);background:0 0;box-shadow:inset 0 0 0 1.5px #ffffffb3}.btn-outline-dark:hover{color:var(--color-white);background:#ffffff1a}.status-ok{background:var(--color-status-ok);color:var(--color-white)}.status-warn{background:var(--color-status-warn);color:var(--color-white)}.status-risk{background:var(--color-status-risk);color:var(--color-white)}.text-ok{color:var(--color-status-ok-text)}.text-warn{color:var(--color-status-warn-text)}.text-risk{color:var(--color-status-risk-text)}.badge-ok,.badge-warn,.badge-risk{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;align-items:center;gap:.4em;display:inline-flex}.badge-ok:before,.badge-warn:before,.badge-risk:before{content:"";border-radius:50%;width:.6em;height:.6em}.badge-ok{color:var(--color-status-ok-text)}.badge-ok:before{background:var(--color-status-ok)}.badge-warn{color:var(--color-status-warn-text)}.badge-warn:before{background:var(--color-status-warn)}.badge-risk{color:var(--color-status-risk-text)}.badge-risk:before{background:var(--color-status-risk)}.accent-underline{text-decoration:underline;text-decoration-color:var(--color-deep-teal);text-decoration-thickness:var(--accent-thickness);text-underline-offset:var(--accent-offset);text-decoration-skip-ink:none}html{scroll-padding-top:calc(var(--nav-height) + 16px);scroll-behavior:smooth}.visually-hidden,.screen-reader-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-deep-authority);color:var(--color-white);font-family:var(--font-primary);font-weight:var(--fw-semibold);font-size:var(--text-xs);text-decoration:none;position:absolute}.skip-link:focus{outline:2px solid var(--color-white);outline-offset:-4px;top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*,:before,:after{print-color-adjust:exact}h1,h2,h3,h4{break-after:avoid}p,li,dd,td,th{orphans:3;widows:3}figure,blockquote,.avoid-break,tr,img{break-inside:avoid}thead{display:table-header-group}a:not(.keep-link){color:inherit;text-decoration:none}.no-print,.skip-link{display:none!important}}*,:before,:after{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img{max-width:100%;height:auto}:where(ul[class],ol[class]){margin:0;padding:0;list-style:none}dl,dd{margin:0}button,input,textarea{font:inherit;color:inherit}.section{padding:var(--space-20) 0}.section-narrow{padding:var(--space-16) 0}.site-header{z-index:100;background:var(--color-bg-dark);color:var(--color-white);position:sticky;top:0}.site-header :focus-visible{outline-color:var(--color-white)}.navbar{align-items:center;gap:var(--space-8);min-height:var(--nav-height);display:flex}.nav-links{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.nav-links a{min-height:24px;padding:var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-on-dark-strong);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-white)}.nav-links a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline 2px;text-decoration-color:var(--color-deep-teal)}.nav-links .nav-cta{font-size:var(--text-xs);color:var(--color-btn-accent-text);padding:.5rem 1rem}.nav-links .nav-cta[aria-current=page]{box-shadow:inset 0 0 0 2px var(--color-white);text-decoration:none}.nav-toggle{font-size:var(--text-xs);margin-left:auto;padding:.5rem .875rem;display:none}.hero{background:var(--color-bg-dark);color:var(--color-white);padding:var(--space-20) 0}.hero :focus-visible{outline-color:var(--color-white)}.hero-inner{align-items:center;gap:var(--space-16);display:flex}.hero-content{flex:1}.hero-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-ice-blue);margin:0 0 var(--space-4)}.hero h1{--accent-thickness:6px;--accent-offset:7px;font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--space-5);text-wrap:balance}.hero .hero-lead{font-size:var(--text-md);color:var(--color-on-dark-strong);max-width:32rem;margin-bottom:var(--space-8)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-deco{flex:none;width:200px;height:200px}.page-header{background:var(--color-bg-section);border-bottom:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-12)}.page-header h1{max-width:20ch;margin-bottom:var(--space-4)}.page-header .page-lead{font-size:var(--text-md);color:var(--color-text-secondary);text-wrap:pretty;max-width:40rem;margin-bottom:0}.breadcrumb{margin-bottom:var(--space-5);font-size:var(--text-xs);color:var(--color-text-secondary)}.breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li:after{content:"/";margin-left:var(--space-2);color:var(--color-steel-gray)}.breadcrumb li:last-child:after{content:none}.frameworks{background:var(--color-bg-section);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.cert-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cert-row-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.cert-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.cert-badges li{border-radius:var(--radius-full);background:var(--color-deep-authority);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;padding:.25rem .875rem;display:inline-flex}.section-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent-text);margin:0 0 var(--space-3)}.section-lead{font-size:var(--text-md);color:var(--color-text-secondary);max-width:36rem;margin-bottom:var(--space-10);text-wrap:pretty}.section-more{margin:var(--space-8) 0 0;font-weight:var(--fw-semibold)}.dienst-list{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}.dienst-item{background:var(--color-white);padding:var(--space-8) var(--space-8) var(--space-6)}.dienst-item h3{margin-bottom:var(--space-2)}.dienst-item h3 a{color:inherit;text-decoration:none}.dienst-item h3 a:hover{color:var(--color-accent-text);text-decoration:underline}.dienst-item p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:0}.dienst-tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dienst-tags li,.skill-tags li{border-radius:var(--radius-full);background:var(--color-ice-blue);color:var(--color-deep-authority);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;padding:.2rem .75rem;display:inline-flex}.dienst-more{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-semibold);display:inline-block}.steps{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.step{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-card)}.step-num{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--fw-medium);color:var(--color-deep-teal);margin-bottom:var(--space-3);line-height:1;display:block}.step h3{margin-bottom:var(--space-2)}.step p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.steps-detail{gap:var(--space-6);display:grid}.steps-detail .step{justify-content:start;gap:var(--space-6);padding:var(--space-8);grid-template-columns:auto minmax(0,42rem);align-items:start;display:grid}.steps-detail .step-num{font-size:var(--text-2xl);margin-bottom:0}.steps-detail .step p{font-size:var(--text-base);color:var(--color-text-primary);text-wrap:pretty}.steps-detail .step p+p{margin-top:var(--space-3)}.steps-detail .step p:last-child{margin-bottom:0}.about-grid{gap:var(--space-12);grid-template-columns:1fr 2fr;align-items:start;display:grid}.about-profile{background:var(--color-ice-blue);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.profile-avatar{width:88px;height:88px;margin:0 auto var(--space-4);background:var(--color-deep-authority);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--color-deep-authority);margin:0 0 var(--space-1)}.profile-role{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.cert-list{margin-top:var(--space-5);gap:var(--space-2);text-align:left;display:grid}.cert-list li{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-deep-authority);display:flex}.cert-list li:before{content:"";background:var(--color-deep-teal);border-radius:50%;flex:none;width:8px;height:8px}.about-text p{text-wrap:pretty}.skill-block{margin-top:var(--space-6)}.skill-heading{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-3)}.skill-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.prose{max-width:42rem}.prose>h2{margin-top:var(--space-12)}.prose>h2:first-child{margin-top:0}.prose>h3{margin-top:var(--space-8)}.prose p,.prose li{text-wrap:pretty}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--color-deep-teal)}.prose dl{margin-bottom:var(--space-4)}.prose dt{font-weight:var(--fw-semibold);color:var(--color-deep-authority);margin-top:var(--space-4)}.prose dd{margin-bottom:var(--space-2)}.callout{background:var(--color-bg-section);border-left:4px solid var(--color-deep-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-6);margin:var(--space-8) 0}.callout>:last-child{margin-bottom:0}.callout h2,.callout h3{margin-bottom:var(--space-3)}.faq{gap:var(--space-4);max-width:42rem;display:grid}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.faq-item summary{align-items:baseline;gap:var(--space-3);padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--color-deep-authority);cursor:pointer;display:flex}.faq-item summary::marker{color:var(--color-deep-teal)}.faq-item[open] summary{border-bottom:1px solid var(--color-border-soft)}.faq-answer{padding:var(--space-5) var(--space-6)}.faq-answer>:last-child{margin-bottom:0}.contact{background:var(--color-bg-dark);color:var(--color-white)}.contact :focus-visible{outline-color:var(--color-white)}.contact-inner{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact h2{color:var(--color-white)}.contact .contact-intro{color:var(--color-on-dark-strong);max-width:28rem;margin-bottom:var(--space-6)}.contact-list{gap:var(--space-3) var(--space-6);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.contact-list dt{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-on-dark-soft)}.contact-list dd{font-size:var(--text-sm);color:var(--color-white)}.contact-list a{color:var(--color-white)}.contact-list a:hover{color:var(--color-ice-blue)}.contact-actions{gap:var(--space-3);align-content:start;max-width:20rem;display:grid}.contact-actions .btn{text-align:center;padding:var(--space-4) var(--space-5)}.cta-band{background:var(--color-bg-dark);color:var(--color-white);padding:var(--space-16) 0}.cta-band :focus-visible{outline-color:var(--color-white)}.cta-inner{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.cta-text{max-width:34rem}.cta-band h2{color:var(--color-white);margin-bottom:var(--space-2)}.cta-band p{color:var(--color-on-dark-strong);margin-bottom:0}.cta-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer{background:var(--color-bg-dark);color:var(--color-white);padding:var(--space-12) 0;border-top:1px solid var(--color-line-on-dark)}.site-footer :focus-visible{outline-color:var(--color-white)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{min-height:24px;padding:var(--space-1) 0;font-size:var(--text-xs);color:var(--color-on-dark-soft);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--color-white);text-decoration:underline}.footer-meta{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-8);width:100%;margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-line-on-dark);flex-wrap:wrap;display:flex}.footer-legal{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-body);color:var(--color-on-dark-muted);margin:0}.score{gap:var(--space-2);flex:none;justify-items:start;display:grid}.score-badge{border-radius:var(--radius-full);display:block}.score-badge img{width:150px;height:auto;display:block}.score-meta{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--color-on-dark-soft);margin:0}.score-meta a{color:var(--color-white)}.score-meta a:hover{color:var(--color-ice-blue)}.error-page{padding:var(--space-24) 0;text-align:center}.error-code{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-3)}.error-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}.about-grid,.contact-inner{gap:var(--space-8);grid-template-columns:1fr}.hero-inner{gap:var(--space-8)}}@media (width<=720px){.container{padding:0 var(--space-5)}.section,.hero{padding:var(--space-12) 0}.section-narrow,.page-header,.cta-band{padding:var(--space-10) 0}.hero-inner{flex-direction:column;align-items:flex-start}.hero h1{--accent-thickness:4px;--accent-offset:5px;font-size:var(--text-2xl)}.hero-deco{align-self:center;width:130px;height:130px}.steps{grid-template-columns:1fr}.steps-detail .step{gap:var(--space-3);padding:var(--space-6);grid-template-columns:1fr}.navbar{flex-wrap:wrap}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=720px) and (scripting:enabled){.nav-toggle{display:inline-flex}.nav-links{width:100%;padding:var(--space-2) 0 var(--space-4);flex-direction:column;align-items:stretch;gap:0;margin-left:0;display:none}.site-header.is-open .nav-links{display:flex}.nav-links a{padding:var(--space-3) 0;font-size:var(--text-sm)}.nav-links .nav-cta{margin-top:var(--space-2);align-self:flex-start}}
