@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#071a33;--green:#42b883;--deep:#24765b;--darkgreen:#24765b;--gray:#526273;--serif:'Libre Caslon Display',Georgia,serif}body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}main h1,main h2{font-family:var(--serif)!important;font-weight:400!important}main h1{font-size:clamp(60px,6.1vw,88px)!important;line-height:1.06!important;letter-spacing:-2px!important}main h2{font-size:clamp(40px,4.1vw,57px)!important;line-height:1.09!important;letter-spacing:-1.3px!important}main em{font-style:italic!important}main p{line-height:1.8}main .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:15px 21px;font-size:15px!important;line-height:1.5;font-family:'DM Sans',Arial,sans-serif;border-radius:5px;font-weight:600}main .button>span{font-size:21px!important}main .eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:12px!important;line-height:1.7;letter-spacing:1px!important}.section-head>p,.hero-explanation,.hero-sub,.sub,.demo-intro,.interlude-copy>p,.steps p,.faq details>p,.contact>div>p,.offer-sub,.about-intro,.story-prose>p,.business-copy>p:not(.eyebrow){font-size:16px!important;line-height:1.8!important}.booking-micro,.micro,.demo-note,.calendar-note,.artifact-note,.control-note,.photo-credits small{font-size:13px!important;line-height:1.75!important}.role-label,.comparison-label,.draft-label,.value-tech,.scenario-type,.panel-label,.artifact-heading,.service-no,.expertise-grid .eyebrow{font-size:11px!important;line-height:1.7!important}.result-preview>strong,.draft-row strong,.workflow-node strong{font-size:15px!important;line-height:1.6!important}.result-preview li,.draft-row p,.human-validation p,.deliverable p,.artifact-note{font-size:14px!important;line-height:1.75!important}.result-top small,.draft-label,.workflow-node small,.deliverable small{font-size:11px!important;line-height:1.6!important}.picker-text strong,.manual-work strong,.human-block strong{font-size:16px!important;line-height:1.5!important}.picker-text small,.manual-work small,.automation-block>p,.human-block p,.workload-heading>p,.automation-pills span,.compare-hint,.demo-gain,.workload-outcome{font-size:14px!important;line-height:1.7!important}.automation-title small,.human-block small,.workload-label,.case-tag{font-size:12px!important;line-height:1.6!important}.case-body h4{}.case-body p{}.case-open-label,.case-summary-gain,.demo-step-heading p,.case-navigation strong,.case-nav-buttons button{font-size:14px!important;line-height:1.6!important}.case-body label{}.filters button,.switch button,.case-nav-buttons button,.prepare-details summary{min-height:44px}.case-body label{min-height:44px}.case-picker button{min-height:110px}.case-title-block>strong{}.faq summary{font-size:17px!important;line-height:1.6!important;min-height:44px}.expertise-grid p,.method-list p,.delivery-grid p,.trust-grid p,.situations li{font-size:16px!important;line-height:1.8!important}.expertise-deliverable,.delivery-grid small{font-size:14px!important;line-height:1.7!important}.control-top,.control-top small,.control-heading small,.control-metrics small,.activity-trend>p,.project-pulse>p,.alert-heading,.alert-foot{font-size:11px!important;line-height:1.6!important;letter-spacing:.3px!important}.control-top{flex-wrap:wrap}.control-heading h3{font-size:31px}.control-metrics span{font-size:13px!important;line-height:1.5!important}.activity-trend h4,.project-pulse h4,.control-alert>strong{font-size:15px!important}.control-alert>p,.control-insight p,.project-pulse li,.project-pulse li strong{font-size:13px!important;line-height:1.7!important}.trend-bars strong,.trend-bars small{font-size:11px!important}.lab-canvas{height:500px}.lab-caption{font-size:14px!important}.lab-caption strong{font-size:27px!important}.task small{font-size:11px!important;letter-spacing:.4px!important}.task strong{font-size:14px!important}.lab-after{padding-top:120px}.flow-step{min-height:98px}.flow-step small{font-size:11px!important;letter-spacing:.3px!important}.flow-step strong{font-size:15px!important}.flow-step p{font-size:13px!important;line-height:1.5!important}.lab-top,.lab-top>span:last-child{font-size:11px!important;letter-spacing:.4px!important}.lab-state,.lab-invitation{font-size:13px!important;line-height:1.7!important}.lab-bottom .lab-button-copy small{font-size:12px!important}.lab-bottom{flex-wrap:wrap}.lab-bottom button{min-width:0;max-width:none;width:100%}.site-footer{display:block!important;background:var(--navy)!important;color:white!important;padding:48px max(30px,calc((100vw - 1250px)/2)) 24px!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}.site-footer-inner{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1.2fr!important;gap:35px;align-items:start}.site-footer .footer-brand{display:block;width:max-content}.site-footer .footer-brand img{width:150px;height:54px;object-fit:contain}.site-footer p{font-size:13px!important;line-height:1.8!important;color:#c5d2da;margin:17px 0 0}.site-footer p>span{color:#8ad8b0}.site-footer nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;background:none!important;position:static!important;width:auto!important;padding:0!important}.site-footer a:not(.footer-brand){font-size:13px!important;line-height:1.7!important;padding:10px 0!important;min-height:44px;color:#e7efeb;display:block}.site-footer a:hover{color:var(--green)}.site-footer-inner>div:last-child>p{margin-top:9px}.site-footer .site-footer-note{border-top:1px solid #354559;padding-top:20px;margin-top:28px;font-size:11px!important;color:#a9bdc7}.home-offer-link{margin-top:30px}.home-founder{display:grid;grid-template-columns:.65fr 1fr;gap:70px;align-items:center}.home-founder figure{margin:0;border-radius:75px 7px 7px 7px;overflow:hidden;height:340px}.home-founder img{width:100%;height:100%;object-fit:cover;object-position:35% center}.home-founder p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--gray);margin-top:20px}.home-founder .text-link{margin-top:20px}.pilotage-preview{display:block;background:var(--navy);border-radius:10px;padding:30px;color:white;box-shadow:0 15px 40px #071a3310}.preview-label{font-size:11px;letter-spacing:.5px;color:#b9cbd4}.preview-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.preview-title strong{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.1}.preview-title>span{font-size:25px;color:var(--green)}.preview-areas{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.preview-areas>span{font-size:12px;padding:7px 9px;border:1px solid #496453;border-radius:3px;color:#bfe0ca}.preview-signal{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid #31485a}.preview-signal>i{font-style:normal;font-size:24px;line-height:1.2;color:var(--green);width:25px;flex-shrink:0}.preview-signal strong{font-size:17px;display:block;font-weight:500}.preview-signal div>span{font-size:14px;color:#bccbd4;display:block;margin-top:5px}.preview-bottom{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-top:10px;padding-top:16px;border-top:1px solid #31485a}.preview-bottom b{font-size:22px;color:var(--green)}.contact-page{padding-top:65px}.contact-page h1{margin:0}.contact-page-lead{font-size:19px;max-width:650px;margin-top:25px;color:var(--gray)}.contact-options{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;margin-top:50px;align-items:start}.contact-options>article{border:1px solid #dce3e1;border-radius:8px;padding:35px}.contact-calendar{background:var(--navy);color:white}.contact-calendar h2{font-size:42px!important}.contact-calendar>p{font-size:16px;margin-top:23px;color:#c0d0d9}.contact-calendar .eyebrow{color:#c0d0d9}.contact-calendar .button{margin-top:25px;background:var(--green);color:var(--navy)}.contact-calendar small{font-size:13px;display:block;margin-top:13px;color:#c0d0d9}.contact-calendar .contact-location{border-top:1px solid #3b4e61;padding-top:25px;margin-top:30px;font-size:14px}.contact-message h2{font-size:42px!important;margin-bottom:26px}.contact-message label{display:block;font-size:15px;font-weight:500;margin-top:18px}.contact-message label>span{font-size:12px;color:var(--gray);font-weight:400}.contact-message input:not([type=hidden]):not([type=checkbox]),.contact-message textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;min-height:48px;border:1px solid #bac9c1;border-radius:4px;background:white;margin-top:7px;color:var(--navy)}.contact-message textarea{resize:vertical}.contact-data-note{font-size:13px;line-height:1.7;color:var(--gray);margin:18px 0}.contact-message .button{background:var(--green);color:var(--navy);border:0;width:100%}.contact-message .button:disabled{opacity:.6;cursor:wait}#contact-status{font-size:14px;margin-top:15px;color:var(--deep)}.contact-honeypot{display:none!important}.photo-credits{padding-block:20px}.photo-credits summary{font-size:13px;cursor:pointer;min-height:44px}.photo-credits small{display:block;line-height:1.8}
@media(max-width:1100px){.site-footer-inner{gap:25px}.home-founder{gap:40px}}
@media(max-width:900px){.site-footer-inner{grid-template-columns:1fr 1fr!important;gap:30px}.control-metrics span{font-size:12px!important}.home-founder{grid-template-columns:1fr 1.2fr;gap:35px}.contact-options{gap:25px}.contact-options>article{padding:25px}}
@media(max-width:640px){main h1{font-size:clamp(44px,11.5vw,62px)!important;line-height:1.09!important;letter-spacing:-1.5px!important}main h2{font-size:clamp(35px,9.4vw,43px)!important;line-height:1.12!important;letter-spacing:-1px!important}main .button{font-size:16px!important;min-height:52px;padding:15px 18px}main .eyebrow{font-size:11px!important;letter-spacing:.6px!important}.site-footer{padding:35px 20px 24px!important}.site-footer-inner{grid-template-columns:1fr!important;gap:25px}.site-footer p,.site-footer a:not(.footer-brand){font-size:14px!important}.site-footer .site-footer-note{font-size:12px!important}.home-founder{display:flex;flex-direction:column-reverse;align-items:stretch;gap:28px}.home-founder figure{height:300px}.pilotage-preview{padding:25px 22px}.preview-label{font-size:10px}.preview-title strong{font-size:35px}.preview-areas>span{font-size:12px}.preview-signal div>span{font-size:15px}.preview-bottom{font-size:15px}.contact-page{padding-top:40px}.contact-page-lead{font-size:17px;line-height:1.8}.contact-options{grid-template-columns:1fr;gap:25px;margin-top:30px}.contact-options>article{padding:27px 22px}.contact-message label{font-size:16px}.contact-message label>span{font-size:13px}.contact-data-note{font-size:13px}.lab-canvas{height:520px}.lab-caption strong{font-size:27px!important}.flow-step{min-height:100px}.lab-after{padding-top:130px}.lab-top>span:last-child{display:none}.control-metrics span{font-size:12px!important}.case-title-block>strong{}.photo-credits{padding:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.scene-bubble small,.window-bar,.case-navigation>div>span,.compare-instruction,.automation-title small,.human-block small{font-size:12px!important;line-height:1.6!important;letter-spacing:.4px!important}.window-bar{height:auto!important;min-height:40px;flex-wrap:wrap;padding:10px 16px!important}.scene-vertical{font-size:11px!important}.expertise-bottom p,.guardrail p,.contact p,.contact-panel #copy-status{font-size:14px!important;line-height:1.8!important}.case-picker button>svg{flex-shrink:0}main input:focus-visible,main textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}

/* Shared keyboard skip link, including sector pages. */
a.skip{position:fixed;inset:12px auto auto 12px;z-index:1000;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
a.skip:focus{width:auto;height:auto;margin:0;padding:12px 18px;overflow:visible;clip-path:none;background:#071a33;color:#fff;border-radius:4px;outline:3px solid #42b883;outline-offset:3px}
