@font-face{font-family:'Titillium Web';src:url('/fonts/titilliumweb-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Titillium Web';src:url('/fonts/titilliumweb-600-latin.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Titillium Web';src:url('/fonts/titilliumweb-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
:root,:root[data-theme=light]{color-scheme:light;--bg:#fff;--panel:#f3f7fa;--panel-2:#eaf3f8;--text:#102b40;--muted:#4c6171;--accent:#0075a3;--accent-fill:#0075a3;--line:#d4dfe7;--line-2:#b9cdd8;--steel:#4c6171;--head:'Titillium Web',sans-serif;--wb-width:248px;--wb-top:0px}
:root[data-wb-collapsed=true]{--wb-width:78px}
html{scroll-behavior:auto;scroll-padding-top:0!important}
body.wb-site{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 'Titillium Web',sans-serif;padding:0}
.wb-site *{box-sizing:border-box}
.wb-site *:not(svg):not(path){font-family:'Titillium Web',sans-serif!important}
.wb-site button,.wb-site input,.wb-site select,.wb-site textarea,.wb-site p,.wb-site h1,.wb-site h2,.wb-site h3,.wb-site h4,.wb-site table,.wb-site .mono,.wb-site .idx{font-family:'Titillium Web',sans-serif}
.wb-site [hidden]{display:none!important}
.wb-site a{color:inherit;text-underline-offset:4px}
.wb-site a:hover{color:var(--accent)}
.wb-site button,.wb-site summary{cursor:pointer}
.wb-site :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.wb-site .skip-link{position:absolute;top:-100px;left:12px;z-index:200;background:var(--bg);padding:10px 16px}
.wb-site .skip-link:focus{position:fixed;top:10px}
.wb-content{margin-left:var(--wb-width);min-width:0;overflow-wrap:break-word}
.wb-content main{min-width:0}
.wb-content [id]{scroll-margin-top:calc(var(--wb-top) + 18px)}
.wb-site .container,.wb-site .wrap{max-width:1200px;width:100%;padding-inline:32px;margin-inline:auto}
.wb-sidebar{position:fixed;inset:0 auto 0 0;width:var(--wb-width);z-index:100;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;color:var(--text)}
.wb-sidebar a{text-decoration:none}
.wb-brand-row{padding:22px 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.wb-brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}
.wb-brand img{width:30px;height:30px;object-fit:contain}
.wb-collapse{display:flex;align-items:center;gap:9px;margin:0 18px 18px;padding:7px 10px;border:1px solid var(--line);color:var(--muted);background:var(--bg);font:400 13px 'Titillium Web',sans-serif;min-height:36px}
.wb-collapse-glyph{font-size:23px;line-height:1}
.wb-menu{display:none;min-height:44px;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:8px 12px}
.wb-nav-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 16px 22px;flex:1}
.wb-primary,.wb-sections{display:block;width:100%;font-size:15px}
.wb-primary>a,.wb-primary details>summary,.wb-sections a{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border-left:3px solid transparent;line-height:1.3;color:var(--muted);white-space:normal}
.wb-primary details{border:0;background:transparent;padding:0;margin:0}
.wb-primary details>summary{list-style:none;justify-content:space-between;cursor:pointer;font-weight:600}
.wb-primary summary::-webkit-details-marker{display:none}
.wb-primary details>summary::after{content:'+';font-size:19px}
.wb-primary details[open]>summary::after{content:'\2212'}
.wb-primary .wb-children{padding:2px 0 8px 14px}
.wb-primary .wb-children a{display:block;padding:8px 10px;border-left:2px solid var(--line);font-size:14px;color:var(--muted);line-height:1.35}
.wb-primary a[aria-current=page],.wb-primary a:hover,.wb-primary summary:hover,.wb-sections a[aria-current=location]{background:var(--panel-2);border-left-color:var(--accent);color:var(--accent);font-weight:600}
.wb-nav-caption{margin:20px 10px 7px!important;font-size:11px!important;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.wb-sections{border-top:1px solid var(--line);padding-top:7px}
.wb-sections a{font-size:13px;min-height:35px;padding:8px 10px}
.wb-short{display:none;font-size:11px;font-weight:600;letter-spacing:.1px}
.wb-contact-link{margin-top:18px!important;border-top:1px solid var(--line);color:var(--accent)!important;font-weight:600}
.wb-content>.wb-footer{padding:35px 44px 24px;background:var(--panel);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.wb-footer-top{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding-bottom:22px}
.wb-footer strong{color:var(--text);font-weight:600}
.wb-footer p{font-size:13px;margin:6px 0}
.wb-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-content:start}
.wb-footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:32px;justify-content:space-between}
.wb-footer-bottom p{max-width:740px}
.wb-footer .company-details{margin-top:18px;border:0}
.wb-footer .company-details dl{display:grid;grid-template-columns:130px 1fr;gap:5px 20px;font-size:12px}
.wb-footer .company-details dd{margin:0}
.wb-site .page-jumps,.wb-site .site-header,.wb-site .mobile-contact,.wb-site .mobile-priority{display:none!important}
.wb-site h1{font-size:clamp(34px,4vw,58px);line-height:1.08;font-weight:600;letter-spacing:-1.1px}
.wb-site h2{font-size:clamp(28px,2.7vw,39px);font-weight:600;line-height:1.17;letter-spacing:-.5px}
.wb-site h3{font-size:23px;font-weight:600;line-height:1.25}
.wb-site h1 em{font-style:normal;color:var(--accent)}
.wb-site .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.4;font-weight:600;color:var(--accent);margin-bottom:17px}
.wb-site .lead{font-size:19px;line-height:1.55;max-width:64ch}
.wb-site .breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:28px}
.wb-site .page-hero,.wb-site .upgrade-hero,.wb-site .directory-hero,.wb-site .hero.flush{background:var(--bg);padding:38px 0 40px;border-bottom:1px solid var(--line)}
.wb-site .page-hero-grid,.wb-site .upgrade-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:center;display:grid}
.wb-site .page-hero h1,.wb-site .upgrade-hero h1{max-width:18ch}
.wb-hero-photo{margin:0;min-width:0}
.wb-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.wb-hero-photo figcaption,.wb-shop-strip figcaption{font-size:12px;color:var(--muted);padding-top:9px;line-height:1.4}
.wb-site .wb-content>main>section:not(.page-hero):not(.upgrade-hero):not(.directory-hero):not(.hero):not(.sv-contact){padding-block:30px}
.wb-site .section-tint,.wb-site .upgrade-tint{background:var(--panel)}
.wb-site .page-proof{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:none}
.wb-site .section-head,.wb-site .section-heading,.wb-site .upgrade-heading{margin-bottom:18px;max-width:850px}
.wb-site .section-head h2,.wb-site .section-heading h2,.wb-site .upgrade-heading h2{max-width:28ch}
.wb-site .problem-grid,.wb-site .upgrade-grid,.wb-site .upgrade-split,.wb-site .service-grid,.wb-site .directory-grid,.wb-site .engagement-grid,.wb-site .deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.wb-site .upgrade-card,.wb-site .service-card,.wb-site .directory-card,.wb-site .engagement-card,.wb-site .problem,.wb-site .deliverable-grid>article{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:25px 0;transform:none;min-width:0}
.wb-site .upgrade-card::before,.wb-site .upgrade-card::after,.wb-site .service-card::before,.wb-site .directory-card::after{display:none}
.wb-site .upgrade-card:hover,.wb-site .service-card:hover,.wb-site .directory-card:hover{transform:none;background:transparent;box-shadow:none}
.wb-site .upgrade-card p,.wb-site .service-card p,.wb-site .directory-card p{font-size:16px;line-height:1.6}
.wb-site .button,.wb-site .btn-primary{border-radius:0;background:#0075a3;border:1px solid #0075a3;color:#fff;box-shadow:none;font:600 16px/1.35 'Titillium Web',sans-serif;padding:12px 17px;min-height:46px;text-decoration:none;transform:none}
.wb-site .button:hover,.wb-site .btn-primary:hover{background:#0b2e4f;color:#fff;transform:none}
.wb-site .button-secondary,.wb-site .btn-ghost{background:transparent;color:var(--accent);border-color:var(--line-2)}
.wb-site .text-link{font-size:16px;color:var(--accent)}
.wb-site .page-cta{background:var(--panel-2);border-top:1px solid var(--line);padding:38px 0}
.wb-site .page-cta .container{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}
.wb-site .page-cta h2{max-width:25ch}
.wb-site .page-cta p{font-size:17px}
.wb-site .page-cta .direct-contact-actions{margin-block:16px}
.wb-site .page-cta .contact-button{background:transparent;border-color:var(--line);color:var(--accent)}
.wb-site .evidence-board,.wb-site .page-board,.wb-site .upgrade-proof,.wb-site .exhibit{box-shadow:none;border-radius:0}
.wb-site [data-reveal]{opacity:1!important;transform:none!important}
.wb-site input,.wb-site select,.wb-site textarea{border-radius:0;font-size:16px}
.wb-site .sc-shell,.wb-site .pos-wrap{max-width:100%;min-width:0}
.wb-site table{font-size:15px}
.wb-shop-strip{margin:0;padding:0 44px 38px}
.wb-shop-strip img{width:100%;max-height:400px;object-fit:cover}
.wb-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.wb-route-list a{display:block;border-top:1px solid var(--line);padding:16px 0;text-decoration:none}
.wb-route-list strong{display:block;font-size:23px;font-weight:600;color:var(--text)}
.wb-route-list span{display:block;margin-top:7px;color:var(--muted);font-size:16px}
.wb-route-list a::after{content:'Explore \2192';display:block;font-size:14px;color:var(--accent);margin-top:13px}
.wb-local-note{margin:20px 44px;padding:15px 20px;border-left:3px solid #0075a3;background:var(--panel-2);font-size:15px;color:var(--text)}
.wb-local-note strong{display:block}
.wb-site .wb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#sv-home{--sv-paper:#fff;--sv-sheet:#f4f8fa;--sv-ink:#102b40;--sv-muted:#4c6171;--sv-rule:#d1dfe7;--sv-orange:#0075a3;--sv-dark:#0b2e4f;--sv-on-dark:#fff;--sv-on-dark-muted:#c8dbe9;--sv-space:36px;display:block;container-type:inline-size}
#sv-home .sv-section-head{gap:28px;margin-bottom:22px}
#sv-home .sv-stage-content{gap:28px;min-height:0;padding-block:22px}
#sv-home .sv-founder,#sv-home .sv-faq{gap:32px}
#sv-home .sv-system{padding-block:36px;gap:32px}
.wb-site .directory-hero{padding-block:30px!important}
.wb-site .wb-content>main>section.hero{padding-block:30px}
.wb-site .section-head .eyebrow,.wb-site .upgrade-heading .eyebrow{margin-bottom:10px}
.wb-site .upgrade-card,.wb-site .service-card,.wb-site .directory-card,.wb-site .engagement-card,.wb-site .problem,.wb-site .deliverable-grid>article{padding-block:18px}
.wb-site .upgrade-card h3{margin:10px 0}
.wb-site .upgrade-card p{margin-bottom:10px}
.wb-site .upgrade-intro{margin-bottom:20px;line-height:1.6}
.wb-site .upgrade-list li{margin-bottom:8px}
.wb-site .upgrade-faq summary{padding-block:17px}
.wb-site .upgrade-note{margin-top:16px}
.wb-site .upgrade-callout{padding:20px 24px}
.wb-site .upgrade-callout h3{margin-bottom:10px}
.wb-site .upgrade-section>.container>.upgrade-callout{margin-top:22px}
.wb-airworthiness .wb-authority-note{border-left:3px solid var(--accent);background:var(--panel-2);padding:18px 22px}
.wb-airworthiness .wb-authority-note p+p{margin-top:10px}
.wb-airworthiness .wb-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;list-style:none;counter-reset:step}
.wb-airworthiness .wb-evidence-list li{counter-increment:step;border-top:1px solid var(--line);padding:16px 0}
.wb-airworthiness .wb-evidence-list h3::before{content:'0' counter(step) ' / ';color:var(--accent);font-size:16px}
.wb-airworthiness .wb-evidence-list p{margin-top:10px}
.wb-airworthiness .wb-sources{display:grid;gap:10px;padding-left:20px;font-size:15px}
.wb-airworthiness .wb-source-ref{font-size:13px;margin-top:10px}
#sv-home .sv-primary{color:#fff}
#sv-home .sv-system .sv-kicker{color:#79ccee}
#sv-home .sv-evidence,#sv-home .sv-evidence-row{border-color:#446782}
#sv-home .sv-contact{background:var(--panel-2)}
#sv-home .sv-stages{gap:12px 25px}
#sv-home .sv-stages button{font-size:16px}
#sv-home .sv-stage-links{list-style:none;padding:0;display:grid;gap:0}
#sv-home .sv-stage-links a{display:block;color:var(--sv-orange);padding:7px 0;border-bottom:1px solid var(--sv-rule);font-size:16px;font-weight:600}
#sv-home .sv-stage-output:has(.sv-stage-links){border-left:0;padding-left:0}
#sv-home section[id]{position:relative}
#sv-home section[id],#sv-home article[id]{scroll-margin-top:calc(var(--wb-top) + 18px)}
/* Legacy fragment targets must not participate in the section's grid. */
#sv-home .sv-alias{display:block;position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;scroll-margin-top:calc(var(--wb-top) + 18px)}
#sv-home .sv-founder{grid-template-columns:minmax(0,270px) minmax(0,1fr)}
#sv-home .sv-founder figure{width:100%;max-width:270px;min-width:0}
#sv-home .sv-founder .sv-portrait{width:100%;height:auto;object-fit:contain}
@container(max-width:800px){#sv-home .sv-founder{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}
@container(max-width:620px){#sv-home .sv-founder{grid-template-columns:minmax(0,1fr)}}
#sv-home .triage-body{padding-bottom:22px}
#sv-home .triage-fields{display:grid;gap:17px;margin:12px 0 22px}
#sv-home .triage-fields label{display:grid;gap:6px;font-size:15px;color:var(--sv-ink)}
#sv-home .triage-fields select{width:100%;min-height:44px;padding:9px;border:1px solid var(--sv-rule);background:var(--bg);color:var(--sv-ink);font:400 16px 'Titillium Web',sans-serif}
#sv-home #triage-result{padding-top:20px}
#sv-home .triage-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:981px){
 html[data-wb-collapsed=true] .wb-brand-row{padding:20px 22px 14px}
 html[data-wb-collapsed=true] .wb-full,html[data-wb-collapsed=true] .wb-nav-caption,html[data-wb-collapsed=true] .wb-children{display:none!important}
 html[data-wb-collapsed=true] .wb-short{display:inline}
 html[data-wb-collapsed=true] .wb-collapse{margin:0 16px 15px;padding:7px 12px;justify-content:center}
 html[data-wb-collapsed=true] .wb-nav-body{padding:0 8px 18px}
 html[data-wb-collapsed=true] .wb-primary>a,html[data-wb-collapsed=true] .wb-primary details>summary,html[data-wb-collapsed=true] .wb-sections a{justify-content:center;padding:10px 4px;min-height:43px}
 html[data-wb-collapsed=true] .wb-primary summary::after{display:none}
 html[data-wb-collapsed=true] .wb-sections{margin-top:17px}
}
@media(max-width:1100px){.wb-site .page-hero-grid,.wb-site .upgrade-hero-grid{grid-template-columns:1fr;gap:27px}.wb-site .page-hero h1,.wb-site .upgrade-hero h1{max-width:27ch}.wb-hero-photo img{aspect-ratio:2.3/1}.wb-site .container,.wb-site .wrap{padding-inline:30px}}
@media(max-width:980px){
 :root,:root[data-theme=light],:root[data-theme=dark]{--wb-top:80px}
 .wb-sidebar{position:sticky;inset:auto;top:0;width:100%;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}
 .wb-brand-row{padding:14px 22px;min-height:76px}
 .wb-brand{font-size:25px}
 .wb-collapse{display:none}
 .wb-menu{display:block}
 .wb-nav-body{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);max-height:calc(100dvh - 76px);padding:12px 18px 24px;border-bottom:1px solid var(--line)}
 .wb-sidebar[data-open=true] .wb-nav-body{display:block}
 .wb-content{margin-left:0}
 .wb-content>.wb-footer{padding:30px 24px}
 .wb-primary>a,.wb-primary details>summary{min-height:44px}
 .wb-sections a{min-height:42px}
}
@media(max-width:620px){
 .wb-site .container,.wb-site .wrap{padding-inline:22px}
 .wb-site h1{font-size:38px}.wb-site h2{font-size:30px}.wb-site .lead{font-size:17px}
 .wb-site .problem-grid,.wb-site .upgrade-grid,.wb-site .upgrade-split,.wb-site .service-grid,.wb-site .directory-grid,.wb-site .engagement-grid,.wb-site .deliverable-grid,.wb-route-list{grid-template-columns:1fr}
 .wb-site .page-cta .container{grid-template-columns:1fr}
 .wb-footer-top{grid-template-columns:1fr}.wb-footer-bottom{display:block}
 .wb-site .wb-content>main>section:not(.page-hero):not(.upgrade-hero):not(.directory-hero):not(.hero):not(.sv-contact){padding-block:25px}
 .wb-airworthiness .wb-evidence-list{grid-template-columns:1fr}
 .wb-hero-photo img{aspect-ratio:16/10}.wb-shop-strip{padding-inline:22px}
 .wb-local-note{margin-inline:22px}
 .wb-footer .company-details dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.wb-site *{scroll-behavior:auto!important}}

/* Shared theme control: system follows the OS; explicit modes override it. */
:root[data-theme=dark]{color-scheme:dark;--bg:#0b1925;--panel:#112637;--panel-2:#163246;--text:#e5f1f8;--muted:#b1c5d3;--accent:#70d4f5;--accent-fill:#0075a3;--line:#354d60;--line-2:#567185;--steel:#b1c5d3}
.wb-theme-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;min-width:0}
.wb-theme-select{min-height:44px;max-width:100%;padding:6px 8px;background:var(--bg);color:var(--text);border:1px solid var(--line);font:400 14px 'Titillium Web',sans-serif;border-radius:0;cursor:pointer}
.wb-theme-label{font-size:12px}
@media(min-width:981px){.wb-brand-row{flex-wrap:wrap}.wb-theme-control{width:100%;margin-top:6px}.wb-theme-select{flex:1}html[data-wb-collapsed=true] .wb-brand-row{padding-inline:6px;justify-content:center}html[data-wb-collapsed=true] .wb-theme-label{display:none}html[data-wb-collapsed=true] .wb-theme-select{font-size:11px;padding-inline:0;width:66px}}
@media(max-width:980px){.wb-theme-control{order:1;margin-left:auto}.wb-menu{order:2}.wb-theme-label{display:none}.wb-brand-row{gap:8px}.wb-theme-select{width:87px}}
@media(max-width:380px){.wb-brand-row{padding-inline:12px}.wb-brand{font-size:21px}.wb-brand img{width:25px;height:25px}.wb-menu{padding-inline:8px}}
html[data-theme=dark] #sv-home{--sv-paper:var(--bg);--sv-sheet:var(--panel);--sv-ink:var(--text);--sv-muted:var(--muted);--sv-rule:var(--line);--sv-orange:var(--accent);--sv-dark:#07121d;--sv-on-dark:#e5f1f8;--sv-on-dark-muted:#b1c5d3}
html[data-theme=dark] #sv-home .sv-primary{background:#0075a3;border-color:#0075a3;color:#fff}
html[data-theme=dark] .wb-site input,html[data-theme=dark] .wb-site select,html[data-theme=dark] .wb-site textarea{background:var(--bg);color:var(--text);border-color:var(--line)}
html[data-theme=dark] .wb-site .button-secondary,html[data-theme=dark] .wb-site .btn-ghost{background:transparent;color:var(--accent)}
html[data-theme=dark] .wb-site .upgrade-callout,html[data-theme=dark] .wb-site .evidence-board,html[data-theme=dark] .wb-site .exhibit{background:var(--panel);color:var(--text)}

/* Icon-only theme picker; labels remain available to assistive technology. */
.wb-theme-control{position:relative;width:auto!important;margin:0!important;flex:none}
.wb-theme-control button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:0;cursor:pointer}
.wb-theme-control button:hover,.wb-theme-control button[aria-pressed=true]{background:var(--panel-2);color:var(--accent);border-color:var(--accent)}
.wb-theme-options{position:fixed;z-index:150;top:78px;left:16px;display:flex;gap:4px;padding:8px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 24px #0003}
.wb-theme-options[hidden]{display:none!important}
@media(min-width:981px){.wb-brand-row .wb-theme-control{margin-top:4px!important}html[data-wb-collapsed=true] .wb-theme-options{left:82px;top:70px}}
@media(max-width:980px){.wb-theme-control{order:1;margin-left:auto!important}.wb-theme-options{left:auto;right:16px;top:70px}}
.wb-demo .wb-theme-control{margin-left:auto!important}.wb-demo .wb-theme-options{left:auto;right:16px}
