:root{--font-display:"Archivo",sans-serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--ink:#123238;--ink-soft:#3d5457;--ink-mute:#5c6b6a;--teal-500:#2a99a0;--teal-600:#1f8792;--teal-700:#17707a;--mint:#29c9a6;--mint-deep:#1bae95;--tint-50:#f5fcfa;--tint-100:#e9f8f2;--tint-200:#d8f1e7;--tint-300:#bfe6d8;--line:#cfe9df;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.capability-landing-page>header{border-bottom:1px solid var(--line);padding:22px 0}.logo{align-items:center;gap:10px;display:inline-flex}.logo img{object-fit:contain;width:42px;height:42px}.logo-wordmark{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:800}.logo-wordmark span{color:var(--teal-600)}.btn-primary{background:var(--mint);color:#06342f;font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 20px -10px #29c9a68c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px #29c9a68c}.hero{background:linear-gradient(180deg,var(--tint-50) 0%,var(--white) 65%);padding:36px 0 48px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.eyebrow{background:var(--tint-100);color:var(--teal-700);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 15px;font-size:12px;font-weight:600;display:inline-flex}h1{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.15}h1 .accent{color:var(--teal-600)}.rule{background:var(--mint);border-radius:3px;width:100px;height:5px;margin-bottom:18px}.subhead{color:var(--ink-soft);max-width:520px;margin-bottom:0;font-size:16px}.micro{color:var(--ink-mute);margin-top:14px;font-size:14px}.hero-points{flex-direction:column;gap:14px;max-width:480px;margin-top:32px;display:flex}.hero-points li{align-items:flex-start;gap:12px;display:flex}.hero-points .icon-badge{background:var(--white);border:1px solid var(--line);border-radius:10px;width:32px;height:32px}.hero-points .icon-badge svg{width:16px;height:16px}.hero-points span{color:var(--ink-soft);padding-top:5px;font-size:15px}.hero-points strong{color:var(--ink)}.form-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 28px;box-shadow:0 20px 40px -20px #12323847}.form-card h2{font-family:var(--font-display);margin-bottom:4px;font-size:20px;font-weight:800}.form-card .form-sub{color:var(--ink-mute);margin-bottom:16px;font-size:13px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{margin-bottom:10px}.field label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);background:var(--tint-50);border-radius:9px;padding:10px 12px;font-size:14px}.form-card .btn-primary{width:100%;margin-top:4px;padding:13px 28px;font-size:15px}.trust-strip{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.trust-strip p{color:var(--ink-mute);font-size:13px}section.content{padding:72px 0}section.content,footer{content-visibility:auto;contain-intrinsic-size:auto 700px}section.content.tint{background:var(--tint-50)}.section-head{max-width:820px;margin-bottom:24px}h2{font-family:var(--font-display);color:var(--ink);font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.2}h2 .accent{color:var(--teal-600)}.body-text{color:var(--ink-soft);max-width:800px;margin-bottom:16px;font-size:17px}.subhead-sm{font-family:var(--font-display);color:var(--ink);margin:36px 0 18px;font-size:19px;font-weight:700}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid}.num-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 16px 32px -26px #1232382e}.num-card .icon-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.icon-badge{background:var(--tint-100);width:40px;height:40px;color:var(--teal-600);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:22px;height:22px;stroke:var(--teal-600)}.num-card .num{background:var(--ink);width:28px;height:28px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.num-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.num-card p{color:var(--ink-soft);font-size:15px}.trail{align-items:stretch;gap:0;margin-top:20px;padding-bottom:6px;display:flex;overflow-x:auto}.trail-step{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:118px;padding:16px 14px;display:flex}.trail-step .icon-badge{border-radius:10px;width:36px;height:36px}.trail-step .icon-badge svg{width:19px;height:19px}.trail-step span{color:var(--ink-soft);font-size:12.5px;font-weight:600;line-height:1.3}.trail-step.final{background:var(--teal-600);border-color:var(--teal-600)}.trail-step.final .icon-badge{background:#ffffff2e}.trail-step.final .icon-badge svg{stroke:var(--white)}.trail-step.final span{color:var(--white)}.trail-arrow{width:22px;color:var(--mint-deep);flex:none;justify-content:center;align-items:center;display:flex}.trail-arrow svg{width:18px;height:18px;stroke:var(--mint-deep)}.trail-caption{color:var(--ink-soft);margin-top:16px;font-size:15px}.trail-caption strong{color:var(--ink)}.shift-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.shift-card{border:1px solid var(--line);border-radius:16px;padding:26px}.shift-card.old{background:var(--white)}.shift-card.new{background:var(--tint-100);border-color:var(--tint-300)}.shift-card .label{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:12px;font-weight:600}.shift-card.new .label{color:var(--teal-700)}.shift-card p{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700;line-height:1.35;display:block}.closer{font-family:var(--font-display);color:var(--teal-700);margin-top:26px;font-size:19px;font-weight:700}.feature-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.feature-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 16px 32px -26px #1232382e}.feature-card .icon-badge{margin-bottom:14px}.feature-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.feature-card p{color:var(--ink-soft);font-size:15px}.bullets{flex-direction:column;gap:12px;max-width:680px;margin-top:22px;display:flex}.bullets li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:16px;display:flex}.bullets li:before{content:"";background:var(--mint);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:8px}.bullets li strong{color:var(--ink)}.bullets-2col{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:22px;display:grid}.bullets-2col li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:16px;display:flex}.bullets-2col li:before{content:"";background:var(--mint);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:8px}.point-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.point-card{background:var(--white);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;box-shadow:0 12px 26px -22px #1232382e}.point-card .icon-badge{border-radius:10px;width:34px;height:34px}.point-card .icon-badge svg{width:18px;height:18px}.point-card h4{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:14.5px;font-weight:700;line-height:1.3}.point-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.question-list{flex-direction:column;gap:10px;max-width:680px;margin-top:22px;display:flex}.question-list li{font-family:var(--font-display);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:17px;font-weight:700;display:flex}.question-list li:before{content:"";background:var(--mint);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.faq-item{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-bottom:14px;padding:22px 24px}.faq-item h3{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.faq-item p{color:var(--ink-soft);font-size:15px}.final-cta{background:linear-gradient(180deg,var(--tint-50) 0%,var(--white) 60%);color:var(--ink);text-align:center;padding:72px 0}.final-cta h2{color:var(--ink);max-width:760px;margin-bottom:10px;margin-left:auto;margin-right:auto}.final-cta p{color:var(--ink-soft);max-width:640px;margin:0 auto;font-size:16px}.final-cta .btn-primary{margin-top:22px}footer{text-align:center;color:var(--ink-mute);padding:28px 0;font-size:13px}@media (width<=860px){.wrap{padding:0 20px}.hero-grid{grid-template-columns:1fr;gap:32px}.card-grid,.shift-grid,.feature-grid,.bullets-2col{grid-template-columns:1fr}.point-grid{grid-template-columns:1fr 1fr}section.content,.final-cta{padding:52px 0}}@media (width<=640px){.wrap{padding:0 18px}.capability-landing-page>header{padding:16px 0}.logo-wordmark{font-size:19px}.logo img{width:36px;height:36px}.hero{padding:24px 0 36px}.subhead{font-size:15px}.form-card{border-radius:16px;padding:20px}.form-card h2{font-size:18px}.form-card .form-sub{margin-bottom:14px;font-size:12.5px}.field-row{gap:10px}.field input,.field select{padding:10px 11px;font-size:16px}.body-text{font-size:15.5px}.subhead-sm{margin:28px 0 14px;font-size:17px}.num-card,.feature-card,.shift-card{padding:20px}.faq-item{padding:18px}section.content,.final-cta{padding:44px 0}.final-cta .btn-primary{width:100%}.question-list li{padding:12px 16px;font-size:15.5px}}@media (width<=420px){.field-row{grid-template-columns:1fr}.eyebrow{white-space:normal;text-align:center;padding:6px 12px;font-size:11px}}@media (width<=640px){.trail{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto}.trail-step{min-width:100px}.point-grid{grid-template-columns:1fr}.hero-points{margin-top:24px}}
