:root{--flag-blue: #012169;--flag-red: #E4002B;--flag-white: #FFFFFF;--brand: #012169;--on-brand: #FFFFFF;--brand-tint: #DCE3F2;--surface: #FFFFFF;--surface-alt: #F4F6FA;--ink: #0B1533;--ink-muted: #4A5570;--line: #D6DCE8;--line-strong: #7C8698;--link: #012169;--accent-text: #B5001F;--focus: #2F54B8;--success: #1F7A4D;--error: #B5001F;--font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--container: 1200px;--radius-0: 0px;--radius-sm: 2px;--radius-md: 4px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:28px;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{margin:0;color:var(--ink);font-weight:600}p{margin:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--flag-white);color:var(--brand);padding:var(--space-2) var(--space-4);font-weight:600;z-index:100}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}.section{padding:var(--space-8) 0}@media (min-width: 1024px){.section{padding:var(--space-9) 0}}.section-alt{background:var(--surface-alt)}.grid-12{display:grid;gap:var(--space-5)}@media (min-width: 1024px){.grid-12{grid-template-columns:repeat(12,1fr)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.span-6{grid-column:span 6}}.measure{max-width:680px}.display{font-size:36px;line-height:40px;letter-spacing:-.02em}@media (min-width: 768px){.display{font-size:56px;line-height:60px}}.h1{font-size:30px;line-height:36px;letter-spacing:-.015em}@media (min-width: 768px){.h1{font-size:40px;line-height:48px}}.h2{font-size:24px;line-height:32px;letter-spacing:-.01em}@media (min-width: 768px){.h2{font-size:30px;line-height:38px}}.h3{font-size:22px;line-height:30px}.lead{font-size:18px;line-height:28px;color:var(--ink-muted)}@media (min-width: 768px){.lead{font-size:20px;line-height:30px}}.small{font-size:14px;line-height:22px}.muted{color:var(--ink-muted)}.eyebrow{font:500 13px/16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-3)}.rule{display:block;width:32px;height:3px;background:var(--flag-red);margin-bottom:var(--space-4)}.section-head{margin-bottom:var(--space-7)}.section-head .lead{margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);font:600 16px/24px var(--font-sans);border-radius:var(--radius-sm);border:2px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--flag-red)}.btn-accent{background:var(--flag-red);color:var(--on-brand)}.btn-accent:hover{background:var(--accent-text)}.btn-secondary{background:transparent;color:var(--link);border-color:var(--link)}.btn-secondary:hover{background:var(--brand-tint)}.btn-small{min-height:40px;padding:0 var(--space-4);font-size:15px}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-header{background:var(--flag-blue);color:var(--flag-white);position:sticky;top:0;z-index:50}.site-header .header-bar{display:flex;align-items:center;gap:var(--space-5);height:72px}@media (min-width: 1024px){.site-header .header-bar{height:80px}}.site-header .logo img{height:36px;width:auto}@media (min-width: 1024px){.site-header .logo img{height:40px}}.main-nav{margin-left:auto;display:none}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-5)}.main-nav a{color:var(--flag-white);text-decoration:none;font-weight:500;font-size:15px;padding:var(--space-1) 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{border-bottom-color:var(--flag-red)}.header-cta{margin-left:auto}@media (min-width: 1024px){.main-nav{display:block}.header-cta{margin-left:0}}@media (max-width: 1023px){.site-header{position:static}.site-header .header-bar{height:64px}.site-header .logo img{height:32px}}@media (max-width: 400px){.header-cta{display:none}}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab-bar ul{list-style:none;margin:0 auto;padding:0;max-width:640px;display:grid;grid-template-columns:repeat(5,1fr)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;color:var(--ink-muted);text-decoration:none;font:500 11px/14px var(--font-sans);letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.tab svg{width:24px;height:24px}.tab:active{background:var(--surface-alt)}.tab.active{color:var(--brand);font-weight:600}.tab.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--flag-red)}.tab-contact svg{color:var(--flag-red)}.tab-contact.active svg{color:var(--brand)}@media (min-width: 600px){.tab{flex-direction:row;gap:var(--space-2);font-size:13px;height:64px}}@media (min-width: 1024px){.tab-bar{display:none}}@media (max-width: 1023px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}@media (min-width: 600px) and (max-width: 1023px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (max-width: 1023px){body:has(input:focus,textarea:focus,select:focus) .tab-bar{display:none}}.hero{padding:var(--space-8) 0 var(--space-8);border-bottom:1px solid var(--line)}@media (min-width: 1024px){.hero{padding:var(--space-9) 0}}.hero .lead{margin:var(--space-5) 0 var(--space-6);max-width:640px}.hero-facts{border-top:3px solid var(--flag-blue);padding-top:var(--space-5)}.hero-facts dl{margin:0;display:grid;gap:var(--space-5)}.hero-facts dt{font:500 12px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-1)}.hero-facts dd{margin:0;font-weight:500}.page-header{background:var(--surface-alt);border-bottom:1px solid var(--line);padding:var(--space-8) 0 var(--space-7)}.page-header .lead{margin-top:var(--space-4);max-width:680px}.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.service-list li{border-bottom:1px solid var(--line)}.service-list a{display:grid;gap:var(--space-2);padding:var(--space-5) 0;text-decoration:none;color:inherit}@media (min-width: 768px){.service-list a{grid-template-columns:64px 1fr 1.2fr 24px;align-items:baseline;gap:var(--space-5)}}.service-list .num{font:500 14px/24px var(--font-mono);color:var(--ink-muted)}.service-list .title{font-size:20px;line-height:28px;font-weight:600;color:var(--ink)}.service-list .summary{color:var(--ink-muted)}.service-list .arrow{color:var(--brand);font-weight:600}.service-list a:hover .title{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.stages{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);counter-reset:stage}@media (min-width: 560px){.stages{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.stages{grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-5)}}@media (min-width: 1024px){.stages{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}}.stages li{border-top:3px solid var(--flag-blue);padding-top:var(--space-4)}.stages li:first-child{border-top-color:var(--flag-red)}.stages .num{font:500 32px/36px var(--font-mono);color:var(--flag-blue);margin-bottom:var(--space-3)}.stages h3{font-size:17px;line-height:24px;margin-bottom:var(--space-2)}.stages p{font-size:15px;line-height:24px;color:var(--ink-muted)}.stages-detailed{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.stages-detailed li{display:grid;gap:var(--space-3);padding:var(--space-6) 0;border-bottom:1px solid var(--line)}@media (min-width: 768px){.stages-detailed li{grid-template-columns:96px 1fr 1.4fr;gap:var(--space-6);align-items:baseline}}.stages-detailed .num{font:500 32px/36px var(--font-mono);color:var(--flag-blue)}.sector-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}@media (min-width: 768px){.sector-list{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}}.sector-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-weight:500;display:flex;gap:var(--space-3)}.sector-list li:before{content:"";flex:none;width:8px;height:8px;margin-top:10px;background:var(--flag-red)}.service-grid{display:grid;gap:var(--space-5)}@media (min-width: 900px){.service-grid{grid-template-columns:1fr 1fr}}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;scroll-margin-top:96px}.service-card h2{font-size:22px;line-height:30px;margin-bottom:var(--space-2)}.service-card .for{color:var(--ink-muted);font-size:15px;line-height:24px;margin-bottom:var(--space-5)}.service-card dl{margin:0 0 var(--space-6);display:grid;gap:var(--space-3) var(--space-4);font-size:15px;line-height:24px}@media (min-width: 560px){.service-card dl{grid-template-columns:136px 1fr}}.service-card dt{font:500 12px/24px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.service-card dd{margin:0}.service-card ul{margin:0;padding-left:18px}.service-card .btn{margin-top:auto;align-self:flex-start}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.check-list li{display:flex;gap:var(--space-3)}.check-list li:before{content:"";flex:none;width:16px;height:9px;margin-top:8px;border-left:3px solid var(--flag-blue);border-bottom:3px solid var(--flag-blue);transform:rotate(-45deg)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:var(--space-5) 0;font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 22px/28px var(--font-mono);color:var(--brand)}.faq details[open] summary:after{content:"–"}.faq details p{padding-bottom:var(--space-5);color:var(--ink-muted);max-width:720px}.values{display:grid;gap:0;border-top:1px solid var(--line)}@media (min-width: 768px){.values{grid-template-columns:repeat(3,1fr);border-top:none;gap:var(--space-5) var(--space-5)}}@media (min-width: 1024px){.values{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}}.values div{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}@media (min-width: 768px){.values div{border-bottom:none;border-top:3px solid var(--flag-blue)}}.values h3{font-size:17px;line-height:24px;margin-bottom:var(--space-1)}.values p{font-size:15px;line-height:24px;color:var(--ink-muted)}.leaders{display:grid;gap:var(--space-6)}@media (min-width: 768px){.leaders{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.leader{display:grid;grid-template-columns:112px 1fr;column-gap:var(--space-4);align-items:start}.leader .photo{grid-row:span 3;margin-bottom:0;font-size:32px}}.leader .photo{aspect-ratio:1 / 1;background:var(--brand);color:var(--flag-white);display:flex;align-items:center;justify-content:center;font:600 48px/1 var(--font-sans);letter-spacing:.02em;margin-bottom:var(--space-4);overflow:hidden;border-bottom:4px solid var(--flag-red)}.leader .photo img{width:100%;height:100%;object-fit:cover}.leader h3{font-size:20px;line-height:28px}.leader .role{font-weight:500;color:var(--brand);margin:var(--space-1) 0 var(--space-2);font-size:15px;line-height:22px}.leader p{color:var(--ink-muted);font-size:15px;line-height:24px}.facts-table{width:100%;border-collapse:collapse;font-size:16px}.facts-table th,.facts-table td{text-align:left;padding:var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top}.facts-table th{width:40%;font:500 12px/24px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding-right:var(--space-4)}.form,.form-row{display:grid;gap:var(--space-5)}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.field label{display:block;font-weight:600;font-size:15px;margin-bottom:var(--space-2)}.field .hint{font-size:14px;line-height:20px;color:var(--ink-muted);margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.field input,.field select,.field textarea{width:100%;font:400 16px/24px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3)}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field .error-text{color:var(--error);font-size:14px;margin-top:var(--space-1)}.field [aria-invalid=true]{border-color:var(--error)}.required{color:var(--accent-text)}.notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-weight:500}.notice-success{background:#e6f3ec;color:var(--success);border:1px solid var(--success)}.notice-error{background:#fbe9ec;color:var(--error);border:1px solid var(--error)}.contact-aside{border-top:3px solid var(--flag-blue);padding-top:var(--space-5);display:grid;gap:var(--space-6)}.contact-aside h2{font-size:18px;line-height:26px;margin-bottom:var(--space-2)}.proposal-band{background:var(--brand-tint)}.proposal-band .container{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-7);padding-bottom:var(--space-7)}@media (min-width: 768px){.proposal-band .container{flex-direction:row;align-items:center;justify-content:space-between}}.proposal-band h2{font-size:26px;line-height:34px;margin-bottom:var(--space-1)}.proposal-band p{color:var(--ink-muted)}.site-footer{background:var(--flag-blue);color:var(--flag-white);padding:var(--space-7) 0 var(--space-6);font-size:15px;line-height:24px}.site-footer a{color:var(--flag-white)}.footer-grid{display:grid;gap:var(--space-6)}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1.4fr}}.footer-grid h2{color:var(--flag-white);font:500 12px/16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4);opacity:.85}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer-grid .footer-logo{height:40px;width:auto;margin-bottom:var(--space-4)}.footer-grid .tagline{opacity:.85;max-width:320px}.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:space-between;opacity:.85;font-size:14px}.prose h2{font-size:22px;line-height:30px;margin:var(--space-6) 0 var(--space-3)}.prose p,.prose ul{margin-bottom:var(--space-4)}@media (min-width: 560px){.service-card{padding:var(--space-6)}}.site-header .logo{display:flex;align-items:center;min-height:44px}.footer-grid ul a,.footer-bottom a{display:inline-block;padding:10px 0}.footer-grid ul{gap:0}@media (max-width: 559px){.hero .btn-row .btn,.service-card .btn,.contact-submit,.page-actions .btn{width:100%}.hero,.section{padding:var(--space-7) 0}.page-header{padding:var(--space-7) 0 var(--space-6)}.section-head{margin-bottom:var(--space-6)}.service-list a{padding:var(--space-4) 0}.faq summary{font-size:17px}.facts-table th{width:44%}.stages-detailed li{padding:var(--space-5) 0}}@supports (padding: max(0px)){.container{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}@media (min-width: 768px){.container{padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right))}}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
