
:root{
 --black:#000;--ink:#111113;--muted:#6e6e73;--soft:#f5f5f7;--line:#d2d2d7;--white:#fff;
 --card:#fff;--radius:24px;--max:1180px;--shadow:0 12px 35px rgba(0,0,0,.07);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} svg{max-width:100%;height:auto}.site-wrap{width:min(var(--max),calc(100% - 42px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:1000;background:#000;color:#fff;border-bottom:1px solid #1d1d1f}.nav{height:64px;display:flex;align-items:center;gap:28px}.brand-img{width:195px;height:auto;max-height:49px;object-fit:contain;object-position:left center;filter:none}.navlinks{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px}.navlinks a{color:#e8e8ed}.navlinks a:hover{color:#fff}.nav-cta{background:#fff!important;color:#000!important;padding:10px 16px;border-radius:999px;font-weight:700}.menu-btn{display:none;margin-left:auto;background:transparent;border:1px solid #333;color:white;border-radius:10px;width:42px;height:38px;font-size:18px}
.hero{padding:92px 0 66px}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}.eyebrow,.pill{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:750;color:#5f6368}.pill{background:#f2f2f4;border-radius:999px;padding:8px 12px}.display{font-size:clamp(52px,7vw,90px);letter-spacing:-.065em;line-height:.97;margin:20px 0 24px;font-weight:760}.hero p.lead,.lead{font-size:21px;line-height:1.5;color:#515154;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid #1d1d1f;font-size:14px;font-weight:680;background:#fff}.btn.black{background:#000;color:white}.btn:hover{transform:translateY(-1px)}
.hero-collage{position:relative;min-height:520px;background:#f5f5f7;border-radius:32px;overflow:hidden;border:1px solid #e6e6e8}.hero-collage img{position:absolute;border-radius:13px;box-shadow:0 18px 44px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.12)}.hero-collage .studio{width:79%;left:9%;top:8%}.hero-collage .aic{width:48%;right:2%;top:14%}.hero-collage .fin{width:46%;left:1%;top:43%}.hero-collage .market{width:43%;right:0;top:49%}.hero-collage .atlas{width:52%;left:25%;bottom:2%}
section{padding:78px 0}.soft{background:var(--soft)}.black{background:#000;color:#fff}.section-head{display:grid;grid-template-columns:220px 1fr;gap:36px;margin-bottom:34px}.section-kicker{font-size:13px;font-weight:750}.section-title{font-size:clamp(34px,4.7vw,62px);line-height:1.02;letter-spacing:-.05em;margin:0}.section-copy{color:var(--muted);font-size:18px;max-width:760px}.black .section-copy{color:#a1a1a6}
.method{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-step{padding:24px 18px;border-right:1px solid var(--line);min-height:160px}.method-step:last-child{border-right:0}.method-step b{display:block;font-size:16px;margin:12px 0 7px}.method-step span{font-size:13px;color:var(--muted)}.num{font-size:12px;color:#86868b;font-weight:700}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{border:1px solid var(--line);border-radius:18px;padding:22px;background:white}.metric strong{display:block;font-size:34px;letter-spacing:-.04em}.metric span{font-size:13px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;min-width:0}.card h3{font-size:23px;letter-spacing:-.025em;margin:10px 0}.card p{color:var(--muted);font-size:14px}.card .link{margin-top:26px;font-size:13px;font-weight:700}.card.image-card{padding:0;overflow:hidden}.card.image-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card.image-card .card-body{padding:20px}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#6e6e73}.black .card{background:#111;border-color:#2b2b2e}.black .card p{color:#a1a1a6}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.panel h3{margin-top:0;font-size:25px}.panel p,.panel li{color:var(--muted)}
.lab-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lab-item img{border-radius:15px;border:1px solid var(--line);width:100%;aspect-ratio:16/10;object-fit:cover}.lab-item h4{font-size:14px;margin:10px 0 4px}.lab-item p{font-size:12px;color:var(--muted);margin:0}
.cta{background:#000;color:white;border-radius:28px;padding:40px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{font-size:38px;letter-spacing:-.04em;margin:0 0 8px}.cta p{color:#a1a1a6;margin:0}.cta .btn{background:white;color:black;border-color:white}
.site-footer{border-top:1px solid var(--line);padding:42px 0 30px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px;font-size:13px}.footer-grid strong{display:block;margin-bottom:9px}.footer-grid a{display:block;color:#6e6e73;margin:6px 0}.footer-brand{font-weight:800;font-size:24px;letter-spacing:-.04em}.legal{margin-top:28px;color:#86868b;font-size:12px}
.page-hero{padding:78px 0 48px;border-bottom:1px solid var(--line)}.page-hero .display{font-size:clamp(48px,6vw,76px);max-width:930px}.breadcrumbs{font-size:12px;color:#86868b;margin-bottom:18px}.page-intro{font-size:20px;color:#515154;max-width:800px}.content-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.content-index a{border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:12px}
/* legacy content adaptation */
.legacy-content{font-size:17px}.legacy-content>.container,.legacy-content .container{width:100%;max-width:none;padding:0}.legacy-content h2{font-size:42px;letter-spacing:-.04em;line-height:1.08;margin:54px 0 18px}.legacy-content h3{font-size:28px;letter-spacing:-.03em;margin:34px 0 12px}.legacy-content h4{font-size:20px;margin:24px 0 8px}.legacy-content h5{font-size:16px;margin:22px 0 7px}.legacy-content p{color:#424245;margin:0 0 17px}.legacy-content ul,.legacy-content ol{color:#424245;padding-left:22px}.legacy-content li{margin:8px 0}.legacy-content a{color:#000;text-decoration:underline;text-underline-offset:3px}.legacy-content hr{border:0;border-top:1px solid var(--line);margin:52px 0}.legacy-content .row{display:flex;flex-wrap:wrap;gap:24px}.legacy-content [class*=col-md-],.legacy-content [class*=col-sm-],.legacy-content [class*=col-xs-]{min-width:0;flex:1 1 0}.legacy-content .col-md-12{flex-basis:100%}.legacy-content .col-md-9{flex-basis:72%}.legacy-content .col-md-8{flex-basis:64%}.legacy-content .col-md-7{flex-basis:56%}.legacy-content .col-md-6{flex-basis:46%}.legacy-content .col-md-5{flex-basis:38%}.legacy-content .col-md-4{flex-basis:30%}.legacy-content .col-md-3{flex-basis:22%}.legacy-content .lead{font-size:22px;color:#515154}.legacy-content .center,.legacy-content .text-center{text-align:center}.legacy-content .img-responsive{max-width:100%}.legacy-content .btn{display:inline-flex;text-decoration:none}
.stat-matrix,.cs-stat-matrix,.wp-stat-matrix{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0!important}.stat-card,.cs-stat-card,.wp-stat-card{border:1px solid var(--line)!important;border-radius:18px!important;padding:22px!important;background:#fff!important;color:#111!important;box-shadow:none!important}.stat-number,.cs-stat-number,.wp-stat-number{display:block;font-size:30px!important;font-weight:800!important;color:#000!important}.stat-label,.cs-stat-label,.wp-stat-label{font-size:13px!important;color:#6e6e73!important}.stat-icon,.cs-stat-icon{display:none!important}
.build-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important}.build-card{border:1px solid var(--line)!important;border-radius:18px!important;padding:20px!important;background:#fff!important}.build-icon,.feature-box-icon{display:none!important}.feature-box{border-top:1px solid var(--line);padding:16px 0}.feature-box-info{padding:0!important}.tech-chips{display:flex!important;flex-wrap:wrap;gap:8px}.tech-chips span,.tech-chips li{background:#f5f5f7!important;color:#111!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;border:1px solid #e5e5e7!important}
.diagram-panel,.wp-figure,.cs-figure{background:#fafafa!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:22px!important;margin:28px 0!important;overflow:auto}.wp-figure-title,.cs-figure-title{text-align:left!important;color:#111!important;font-weight:750!important;font-size:13px!important}.wp-figure-caption,.cs-figure-caption{color:#86868b!important;text-align:left!important}.pipeline-strip{display:flex!important;flex-wrap:wrap;gap:8px!important}.pipeline-strip>*{border:1px solid var(--line)!important;background:#fff!important;color:#111!important;border-radius:12px!important;padding:12px!important}
.cs-profile,.wp-case,.cs-gotcha-card,.wp-formula{background:#f5f5f7!important;border:1px solid var(--line)!important;border-left:0!important;border-radius:18px!important;padding:20px!important}.cs-gotcha-grid,.wp-contrast{display:grid!important;grid-template-columns:repeat(2,1fr);gap:14px!important}.cs-challenge-list{list-style:none!important;padding-left:0!important}.cs-challenge-list li{padding:12px 0!important;border-bottom:1px solid var(--line)}.cs-challenge-list li:before{content:"✓";display:inline-block;margin-right:10px;font-weight:800}.cs-quote{border-left:3px solid #000!important;padding:8px 0 8px 20px!important;margin:28px 0!important;font-size:20px!important}.cs-quote-attr{font-size:13px;color:#86868b}.wp-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;margin:24px 0}.wp-table{width:100%;border-collapse:collapse}.wp-table th,.wp-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}.wp-table th{background:#f5f5f7}.wp-roadmap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px!important}.wp-roadmap-step{border:1px solid var(--line)!important;border-radius:16px!important;padding:18px!important}.wp-roadmap-num{font-size:12px!important;color:#86868b!important}.wp-4rs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px!important}.wp-4rs-card{border:1px solid var(--line)!important;border-radius:16px!important;padding:18px!important;background:#fff!important}.wp-4rs-scale{background:#000!important}.whitepaper-sources,.wp-sources{font-size:13px;color:#6e6e73;border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.fa{display:none!important}
.article-hero{padding:70px 0 36px}.article-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}.article-title{font-size:clamp(46px,5.6vw,72px);letter-spacing:-.055em;line-height:.99;margin:14px 0 20px}.article-dek{font-size:20px;color:#515154;max-width:700px}.article-meta{font-size:13px;color:#6e6e73;margin-top:22px}.hero-media{border-radius:24px;overflow:hidden;background:#f5f5f7;border:1px solid var(--line);min-height:360px;display:flex;align-items:center;justify-content:center}.hero-media img{width:100%;height:100%;object-fit:cover}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px}.article-sidebar{position:sticky;top:92px;align-self:start}.toc{border-left:1px solid var(--line);padding-left:18px;font-size:12px}.toc strong{display:block;margin-bottom:10px}.toc a{display:block;color:#6e6e73;margin:8px 0}.article-content{min-width:0}.article-content .legacy-content{max-width:820px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related .card{padding:16px}.related img{border-radius:12px;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
.infographic{width:100%;padding:32px}.infographic .flow{display:grid;gap:10px}.infographic .flow-item{border:1px solid #d2d2d7;background:white;border-radius:14px;padding:16px}.infographic .flow-item.dark{background:#000;color:#fff}.infographic .mini{font-size:11px;color:#86868b;text-transform:uppercase;letter-spacing:.1em}.infographic .big{font-size:20px;font-weight:750;margin-top:4px}.infographic .nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.infographic .node{border:1px solid #d2d2d7;border-radius:14px;padding:16px;text-align:center;background:#fff}.infographic .arrow-down{text-align:center;font-size:22px;color:#86868b}.infographic .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.infographic .timeline>div{border-top:2px solid #000;padding-top:12px;font-size:12px}.infographic .matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.infographic .matrix>div{border:1px solid #d2d2d7;border-radius:14px;padding:18px;background:white}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:white}.field textarea{min-height:130px;resize:vertical}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-grid label{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;cursor:pointer}.time-grid input{margin-right:5px}.form-note{font-size:12px;color:#86868b}.status{margin-top:12px;font-size:13px}
@media(max-width:1000px){.navlinks{display:none}.menu-btn{display:block}.nav.open .navlinks{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#000;padding:20px 22px;border-top:1px solid #222}.hero-grid,.article-hero-grid,.article-shell,.section-head{grid-template-columns:1fr}.hero-collage{min-height:470px}.cards{grid-template-columns:repeat(2,1fr)}.lab-strip{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:repeat(2,1fr)}.method-step{border-bottom:1px solid var(--line)}.article-sidebar{position:static}.toc{display:none}}
@media(max-width:680px){.site-wrap{width:min(var(--max),calc(100% - 26px))}.brand-img{width:170px;height:auto}.hero{padding-top:55px}.display{font-size:50px}.hero-collage{min-height:390px}.cards,.split,.lab-strip,.metrics,.method,.stat-matrix,.cs-stat-matrix,.wp-stat-matrix,.build-grid,.cs-gotcha-grid,.wp-contrast,.wp-roadmap,.wp-4rs,.related{grid-template-columns:1fr!important}.cta{flex-direction:column;align-items:flex-start;padding:30px}.footer-grid{grid-template-columns:1fr 1fr}.legacy-content .row{display:block}.legacy-content [class*=col-md-]{width:100%}.legacy-content h2{font-size:34px}.article-title{font-size:48px}.form-grid,.time-grid{grid-template-columns:1fr}.hero-media{min-height:260px}}

/* ===== Legacy long-form component compatibility ===== */
.legacy-content{font-size:17px;line-height:1.72;color:#1d1d1f}
.legacy-content h2{font-size:34px;line-height:1.12;letter-spacing:-.035em;margin:58px 0 18px;color:#050505}
.legacy-content h3{font-size:25px;line-height:1.18;letter-spacing:-.025em;margin:38px 0 14px}
.legacy-content h4{font-size:21px;margin:30px 0 12px}
.legacy-content h5{font-size:18px;margin:28px 0 8px;color:#050505}
.legacy-content h6{font-size:15px;margin:0 0 6px}
.legacy-content p{margin:0 0 20px}
.legacy-content ul,.legacy-content ol{padding-left:24px;margin:0 0 24px}
.legacy-content li{margin:8px 0}
.legacy-content a{color:#0066cc;text-decoration:underline;text-underline-offset:2px}
.legacy-content strong{color:#050505}
.legacy-content table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;border:1px solid #e5e5e7;border-radius:16px;overflow:hidden;font-size:14px}
.legacy-content th{background:#f5f5f7;text-align:left;padding:14px 16px;border-bottom:1px solid #e5e5e7;color:#1d1d1f}
.legacy-content td{padding:14px 16px;border-bottom:1px solid #eeeeef;vertical-align:top}
.legacy-content tr:last-child td{border-bottom:0}
.legacy-content blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid #111;background:#f5f5f7;border-radius:0 16px 16px 0;font-size:20px;line-height:1.45}
.legacy-content svg{max-width:100%;height:auto;display:block}
.cs-profile,.wp-case,.wp-callout,.wp-box,.cs-callout{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:18px;padding:22px 24px;margin:24px 0}
.cs-profile{border-left:4px solid #111}
.cs-figure,.wp-figure{margin:34px 0;padding:24px;background:#fbfbfd;border:1px solid #e5e5e7;border-radius:20px;overflow:auto}
.cs-figure-title,.wp-figure-title{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:#6e6e73;margin-bottom:14px}
.cs-figure-caption,.wp-figure-caption{font-size:13px;line-height:1.5;color:#86868b;text-align:center;margin-top:14px}
.cs-gotcha-grid,.wp-case-grid,.wp-stat-matrix,.cs-stat-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.cs-gotcha-card,.wp-case-card{min-width:0;border:1px solid #e5e5e7;border-radius:16px;padding:18px;background:#fff}
.cs-stat-card,.wp-stat-card{min-width:0;border:1px solid #e5e5e7;border-radius:18px;padding:22px;background:#fff;color:#111;box-shadow:none!important}
.cs-stat-card .cs-stat-number,.cs-stat-number,.wp-stat-number,.wp-stat-card .num{display:block;font-size:30px;font-weight:800;letter-spacing:-.04em;color:#050505!important;margin-bottom:7px}
.cs-stat-label,.wp-stat-label,.wp-stat-card .label{display:block;color:#6e6e73;font-size:13px;line-height:1.5;text-transform:none!important;letter-spacing:0!important}
.cs-stat-icon,.fa{display:none!important}
.cs-challenge-list{list-style:none!important;padding-left:0!important}
.cs-challenge-list li{padding:14px 0!important;border-bottom:1px solid #eeeeef;position:relative}
.cs-challenge-list li:last-child{border-bottom:0}
.wp-contrast{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.wp-contrast>.wp-case{margin:0!important;min-width:0!important}
.wp-case-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e5e5e7}
.wp-case-stat{flex:1 1 130px}
.wp-case-stat .num{display:block;font-size:26px;font-weight:800;color:#050505!important}
.wp-case-stat .label{font-size:11px;color:#86868b;text-transform:uppercase;letter-spacing:.05em}
.no-copy,.no-copy *{user-select:text!important;-webkit-user-select:text!important}
@media print{.no-copy{display:block!important}body:before{display:none!important}}
@media(max-width:820px){.cs-gotcha-grid,.wp-case-grid,.wp-stat-matrix,.cs-stat-matrix{grid-template-columns:1fr 1fr}.wp-contrast{grid-template-columns:1fr}.legacy-content h2{font-size:30px}}
@media(max-width:560px){.cs-gotcha-grid,.wp-case-grid,.wp-stat-matrix,.cs-stat-matrix{grid-template-columns:1fr}.cs-figure,.wp-figure{padding:14px}.legacy-content{font-size:16px}.legacy-content table{display:block;overflow-x:auto;white-space:normal}}


/* ===== v2 native capability/company surfaces ===== */
.cap-hero{padding:78px 0 54px;border-bottom:1px solid var(--line)}
.cap-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.cap-hero h1{font-size:clamp(50px,6.8vw,84px);line-height:.97;letter-spacing:-.06em;margin:16px 0 22px}
.cap-hero p{font-size:20px;color:#515154;max-width:720px}
.cap-visual{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:28px;padding:26px;min-height:390px;display:flex;align-items:center}
.arch-stack{width:100%;display:grid;gap:9px}
.arch-layer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px;border:1px solid #d2d2d7;border-radius:14px;background:#fff}
.arch-layer.dark{background:#000;color:#fff;border-color:#000}.arch-layer b{font-size:14px}.arch-layer span{font-size:11px;color:#86868b}.arch-layer.dark span{color:#a1a1a6}
.statement{padding:46px 0;border-bottom:1px solid var(--line)}
.statement p{font-size:clamp(28px,4vw,50px);line-height:1.12;letter-spacing:-.04em;max-width:980px;margin:0}
.native-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.native-card{border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff;min-height:230px;display:flex;flex-direction:column}
.native-card h3{font-size:23px;letter-spacing:-.025em;margin:12px 0 9px}.native-card p{color:var(--muted);font-size:14px}.native-card .link{margin-top:auto;padding-top:22px;font-weight:700;font-size:13px}
.native-card.black-card{background:#000;color:#fff;border-color:#000}.native-card.black-card p{color:#a1a1a6}
.flowline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.flowstep{padding:24px 18px;border-right:1px solid var(--line);min-height:170px}.flowstep:last-child{border-right:0}.flowstep b{font-size:16px;display:block;margin:15px 0 8px}.flowstep p{font-size:13px;color:var(--muted);margin:0}
.proof-band{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proof-card{border-radius:22px;padding:28px;border:1px solid var(--line);background:#fff}.proof-card strong{display:block;font-size:42px;letter-spacing:-.05em}.proof-card p{color:var(--muted);margin:6px 0 15px}.proof-card a{font-size:13px;font-weight:700}
.image-proof{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#f5f5f7}.image-proof img{width:100%;aspect-ratio:16/9;object-fit:cover}.image-proof .caption{padding:18px 20px}.image-proof .caption p{font-size:13px;color:var(--muted);margin:4px 0 0}
.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.decision{border:1px solid var(--line);border-radius:20px;padding:24px}.decision h3{font-size:22px;margin:0 0 8px}.decision p{color:var(--muted);margin:0}
.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.control{border:1px solid var(--line);border-radius:18px;padding:21px;background:#fff}.control b{display:block;margin-bottom:7px}.control span{font-size:13px;color:var(--muted)}
.people-first{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.company-principles{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.principle b{display:block;margin-bottom:4px}.principle span{font-size:14px;color:var(--muted)}
.disclaimer{font-size:12px;color:#86868b;padding:16px 0;border-top:1px solid var(--line)}
.demo-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.demo-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.demo-card .demo-body{padding:20px;display:flex;flex-direction:column;flex:1}.demo-card h3{font-size:20px;margin:8px 0}.demo-card p{font-size:13px;color:var(--muted)}.demo-card .demo-action{margin-top:auto;padding-top:15px;font-size:13px;font-weight:700}.demo-badge{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6e6e73;font-weight:800}.demo-note{font-size:11px;color:#86868b;margin-top:8px}
.industry-visual{height:210px;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#f5f5f7;margin-bottom:17px}.industry-visual img{width:100%;height:100%;object-fit:cover}.ha-visual{height:100%;padding:25px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#eef6f5,#f6f7f8)}.ha-nodes{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;gap:8px}.ha-node{border:1px solid #c9d7d5;background:white;border-radius:14px;padding:18px;text-align:center;font-size:13px;font-weight:700}.ha-arrow{text-align:center;color:#6e6e73}.ha-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6e6e73;margin-bottom:18px;font-weight:800}
@media(max-width:950px){.cap-hero-grid,.people-first{grid-template-columns:1fr}.native-grid,.control-grid{grid-template-columns:repeat(2,1fr)}.flowline{grid-template-columns:1fr 1fr}.flowstep{border-bottom:1px solid var(--line)}.proof-band{grid-template-columns:1fr}}
@media(max-width:650px){.native-grid,.control-grid,.decision-grid,.flowline{grid-template-columns:1fr}.flowstep{border-right:0}.cap-visual{min-height:auto;padding:16px}}

/* ===== RC3 visual system: Apple-like typography + interactive cards ===== */
body{
  font-family:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:17px;font-weight:400;line-height:1.47059;letter-spacing:-.022em;
}
h1,h2,h3,h4,h5,h6,.display,.section-title,.article-title,.cap-hero h1,.cta h2{
  font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:600;
}
.navlinks{font-size:12px;font-weight:400;letter-spacing:-.01em}.nav-cta{font-weight:600}
.display{font-weight:600;letter-spacing:-.045em;line-height:1.02}
.hero p.lead,.lead,.page-intro,.cap-hero p{letter-spacing:-.012em}
.section-title{font-weight:600;letter-spacing:-.035em;line-height:1.05}
.card h3,.native-card h3,.panel h3,.decision h3,.work h3,.demo-card h3{font-weight:600}
.article-title{font-weight:600;letter-spacing:-.04em;line-height:1.03}
.article-content,.legacy-content{letter-spacing:-.012em}
.article-content p,.legacy-content p{line-height:1.58}

/* Card color system. Color is an accent, never the page background. */
.card,.native-card,.panel,.decision,.control,.proof-card,.work,.demo-card,.delivery-pane{
  --accent:#147ce5;--wash:rgba(20,124,229,.045);
  position:relative;overflow:hidden;
  border-left:4px solid var(--accent)!important;
  background:linear-gradient(145deg,var(--wash),rgba(255,255,255,.98) 58%)!important;
  box-shadow:0 1px 1px rgba(0,0,0,.02),0 8px 24px rgba(0,0,0,.035);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.card:nth-child(4n+1),.native-card:nth-child(4n+1),.panel:nth-child(4n+1),.decision:nth-child(4n+1),.control:nth-child(4n+1),.proof-card:nth-child(4n+1),.work:nth-child(4n+1),.demo-card:nth-child(4n+1){--accent:#0a5f9e;--wash:rgba(10,95,158,.055)}
.card:nth-child(4n+2),.native-card:nth-child(4n+2),.panel:nth-child(4n+2),.decision:nth-child(4n+2),.control:nth-child(4n+2),.proof-card:nth-child(4n+2),.work:nth-child(4n+2),.demo-card:nth-child(4n+2){--accent:#147ce5;--wash:rgba(20,124,229,.05)}
.card:nth-child(4n+3),.native-card:nth-child(4n+3),.panel:nth-child(4n+3),.decision:nth-child(4n+3),.control:nth-child(4n+3),.proof-card:nth-child(4n+3),.work:nth-child(4n+3),.demo-card:nth-child(4n+3){--accent:#10a37f;--wash:rgba(16,163,127,.055)}
.card:nth-child(4n),.native-card:nth-child(4n),.panel:nth-child(4n),.decision:nth-child(4n),.control:nth-child(4n),.proof-card:nth-child(4n),.work:nth-child(4n),.demo-card:nth-child(4n){--accent:#7c4dff;--wash:rgba(124,77,255,.052)}
.card:hover,.native-card:hover,.panel:hover,.decision:hover,.control:hover,.proof-card:hover,.work:hover,.demo-card:hover{
  transform:translateY(-5px);box-shadow:0 16px 38px rgba(0,0,0,.09)
}
a.card:focus-visible,a.work:focus-visible,a.demo-card:focus-visible,.btn:focus-visible,.navlinks a:focus-visible{outline:3px solid rgba(20,124,229,.32);outline-offset:3px}
.card.image-card,.demo-card{border-left-width:0!important;border-top:4px solid var(--accent)!important;background:#fff!important}
.card.image-card img,.demo-card img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.card.image-card:hover img,.demo-card:hover img{transform:scale(1.025)}
.black .card,.black .native-card,.black .panel{background:#111!important;border-color:#303033!important;border-left-color:var(--accent)!important}
.black .card:hover,.black .native-card:hover{box-shadow:0 18px 42px rgba(0,0,0,.35)}

/* Keep stat tiles quiet; they are evidence, not interaction. */
.metric{transition:transform .25s ease,box-shadow .25s ease}.metric:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.06)}

/* Long-form resource pages: remove the remaining Porto visual residue. */
.legacy-content i.fa{display:none!important}
.legacy-content .cs-profile,.legacy-content .wp-case,.legacy-content .cs-gotcha-card,.legacy-content .wp-4rs-card,.legacy-content .wp-formula,.legacy-content blockquote,.legacy-content .cs-quote{
  --accent:#147ce5;--wash:rgba(20,124,229,.045);
  border:1px solid var(--line)!important;border-left:4px solid var(--accent)!important;border-radius:18px!important;
  background:linear-gradient(145deg,var(--wash),#fff 65%)!important;padding:22px 24px!important;margin:24px 0!important;box-shadow:none!important;
}
.legacy-content .cs-gotcha-grid,.legacy-content .wp-4rs,.legacy-content .wp-contrast{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.legacy-content .cs-gotcha-grid>*:nth-child(4n+1),.legacy-content .wp-4rs>*:nth-child(4n+1),.legacy-content .wp-contrast>*:nth-child(4n+1){--accent:#0a5f9e;--wash:rgba(10,95,158,.055)}
.legacy-content .cs-gotcha-grid>*:nth-child(4n+2),.legacy-content .wp-4rs>*:nth-child(4n+2),.legacy-content .wp-contrast>*:nth-child(4n+2){--accent:#147ce5;--wash:rgba(20,124,229,.05)}
.legacy-content .cs-gotcha-grid>*:nth-child(4n+3),.legacy-content .wp-4rs>*:nth-child(4n+3),.legacy-content .wp-contrast>*:nth-child(4n+3){--accent:#10a37f;--wash:rgba(16,163,127,.055)}
.legacy-content .cs-gotcha-grid>*:nth-child(4n),.legacy-content .wp-4rs>*:nth-child(4n),.legacy-content .wp-contrast>*:nth-child(4n){--accent:#7c4dff;--wash:rgba(124,77,255,.052)}
.legacy-content .cs-challenge-list,.legacy-content .wp-sources,.legacy-content .whitepaper-sources{list-style:none;padding:0!important;margin:22px 0!important}
.legacy-content .cs-challenge-list li,.legacy-content .wp-sources li,.legacy-content .whitepaper-sources li{padding:13px 0!important;border-bottom:1px solid #e5e5e7!important;margin:0!important}
.legacy-content .cs-challenge-list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #c7c7cc;border-radius:50%;margin-right:10px;font-size:11px;color:#111}
.legacy-content .wp-roadmap{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;margin:28px 0!important}
.legacy-content .wp-roadmap-step{border:1px solid var(--line)!important;border-radius:16px!important;padding:18px!important;background:#fff!important;min-width:0!important}
.legacy-content .wp-roadmap-num{display:inline-flex!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#000!important;color:#fff!important;align-items:center!important;justify-content:center!important;font-size:12px!important;margin-bottom:12px!important}
.legacy-content .wp-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:28px 0}
.legacy-content .wp-table,.legacy-content table{width:100%!important;border-collapse:collapse!important;background:#fff}
.legacy-content .wp-table th,.legacy-content table th{background:#f5f5f7!important;color:#111!important;font-weight:600!important;text-align:left!important}
.legacy-content .wp-table th,.legacy-content .wp-table td,.legacy-content table th,.legacy-content table td{padding:13px 14px!important;border-bottom:1px solid #e5e5e7!important;border-right:0!important}
.legacy-content .wp-figure,.legacy-content .cs-figure{border:1px solid var(--line)!important;border-radius:20px!important;background:#fbfbfd!important;padding:22px!important;overflow:hidden}
.legacy-content .wp-figure-title,.legacy-content .cs-figure-title{font-size:12px!important;letter-spacing:.08em!important;color:#6e6e73!important;font-weight:700!important}
.legacy-content .wp-case-header{font-weight:600;font-size:17px;margin-bottom:8px}.legacy-content .wp-case-body{color:#424245}

/* Section jump links must clear sticky header. */
[id]{scroll-margin-top:84px}

@media(max-width:760px){
  .legacy-content .cs-gotcha-grid,.legacy-content .wp-4rs,.legacy-content .wp-contrast,.legacy-content .wp-roadmap{grid-template-columns:1fr!important}
}
a.card,a.work,a.demo-card{cursor:pointer}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card,.native-card,.panel,.decision,.control,.proof-card,.work,.demo-card,.metric,.card.image-card img,.demo-card img,.btn{transition:none!important}.card:hover,.native-card:hover,.panel:hover,.decision:hover,.control:hover,.proof-card:hover,.work:hover,.demo-card:hover,.metric:hover,.btn:hover{transform:none!important}}
.navlinks a[aria-current="page"]{color:#fff;font-weight:600}.navlinks a[aria-current="page"]:after{content:"";display:block;height:1px;background:#fff;margin-top:4px;opacity:.72}

/* ===== RC4: simplified navigation + richer landing pages ===== */
.site-header .nav{gap:18px}.navlinks{gap:20px}.navlinks a:not(.nav-cta){font-size:13px;color:#d6d6d8}.navlinks a:not(.nav-cta):hover{color:#fff}.nav-cta{padding:9px 15px}
.rich-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.signal{padding:22px;border-top:1px solid var(--line)}.signal b{display:block;font-size:18px;margin-bottom:7px}.signal p{margin:0;color:var(--muted);font-size:14px}
.capability-band{display:grid;grid-template-columns:240px 1fr;gap:42px;padding:48px 0;border-top:1px solid var(--line)}.capability-band:first-child{border-top:0;padding-top:0}.capability-label .index{font-size:12px;color:#86868b;font-weight:700}.capability-label h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px}.capability-label p{font-size:14px;color:var(--muted)}.capability-body{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.capability-body h3{font-size:24px;margin:0 0 12px}.capability-body p{color:var(--muted)}.capability-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;margin:22px 0}.capability-list span{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.proof-mini{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fbfbfd}.proof-mini .proof-num{font-size:31px;font-weight:600;letter-spacing:-.035em}.proof-mini p{font-size:13px;margin:6px 0 18px}.proof-mini a{font-size:13px;font-weight:600}.crosslink{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.crosslink a{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff}
.industry-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;padding:58px 0;border-top:1px solid var(--line);align-items:center}.industry-feature:first-child{border-top:0;padding-top:0}.industry-feature:nth-child(even) .industry-copy{order:2}.industry-feature:nth-child(even) .industry-art{order:1}.industry-copy .pill{margin-bottom:14px}.industry-copy h2{font-size:43px;letter-spacing:-.04em;line-height:1.04;margin:0 0 14px}.industry-copy p{color:var(--muted);font-size:17px}.industry-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.industry-points div{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.industry-art{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#f5f5f7;min-height:350px;display:flex;align-items:center;justify-content:center}.industry-art img{width:100%;height:100%;min-height:350px;object-fit:cover}.industry-art .art-inner{padding:34px;width:100%}
.arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.arch-node{border:1px solid #d2d2d7;background:#fff;border-radius:16px;padding:18px}.arch-node strong{display:block;margin-bottom:5px}.arch-node span{color:var(--muted);font-size:12px}.arch-node.dark{background:#0b0b0c;color:#fff;border-color:#0b0b0c}.arch-node.dark span{color:#a1a1a6}
.industry-detail-hero{padding:82px 0 52px;border-bottom:1px solid var(--line)}.industry-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.industry-detail-hero h1{font-size:clamp(48px,6.5vw,78px);line-height:1;letter-spacing:-.05em;margin:18px 0;font-weight:600}.industry-detail-hero p{font-size:20px;color:#515154;max-width:680px}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.usecase{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}.usecase .uc-num{font-size:11px;color:#86868b;margin-bottom:22px}.usecase h3{font-size:20px;margin:0 0 8px}.usecase p{font-size:13px;color:var(--muted);margin:0}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.evidence{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff}.evidence .eyebrow{margin-bottom:12px}.evidence h3{font-size:26px;margin:0 0 10px}.evidence p{color:var(--muted)}.evidence .link{margin-top:22px;font-size:13px;font-weight:600}
.work-hero{padding:78px 0 52px}.work-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-pane{border:1px solid var(--line);border-radius:26px;padding:32px;min-height:300px;display:flex;flex-direction:column}.work-pane h2{font-size:36px;letter-spacing:-.035em;margin:12px 0}.work-pane p{color:var(--muted)}.work-pane .btn{margin-top:auto;align-self:flex-start}
.result-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,#147ce5)}.result-card h3{font-size:21px;margin:8px 0}.result-card p{font-size:13px;color:var(--muted)}.result-card .result-meta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#86868b;font-weight:700}.result-card .result-proof{margin-top:18px;font-size:14px;font-weight:600}.result-card:nth-child(4n+1){--accent:#0a5f9e}.result-card:nth-child(4n+2){--accent:#147ce5}.result-card:nth-child(4n+3){--accent:#10a37f}.result-card:nth-child(4n){--accent:#7c4dff}
.workflow-hero{border:1px solid var(--line);border-radius:24px;background:#f5f5f7;padding:28px;min-height:330px;display:flex;align-items:center}.workflow-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.workflow-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 14px;text-align:center}.workflow-step b{display:block;font-size:14px;margin-bottom:6px}.workflow-step span{font-size:11px;color:var(--muted)}
.related .card img{display:none!important}.related .card{min-height:150px;display:flex;flex-direction:column}.related .card .link{margin-top:auto}
@media(max-width:950px){.rich-intro,.capability-band,.capability-body,.industry-feature,.industry-detail-grid{grid-template-columns:1fr}.industry-feature:nth-child(even) .industry-copy,.industry-feature:nth-child(even) .industry-art{order:initial}.signal-grid,.usecase-grid{grid-template-columns:1fr 1fr}.capability-band{gap:20px}.industry-art{min-height:280px}.industry-art img{min-height:280px}}
@media(max-width:650px){.signal-grid,.capability-list,.industry-points,.usecase-grid,.evidence-grid,.work-choice,.workflow-row{grid-template-columns:1fr}.industry-copy h2{font-size:34px}}

/* Homepage industries: four-card symmetric composition */
.home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-industry-grid .card{height:100%}
.home-industry-grid .image-card img,.home-industry-grid .industry-visual{aspect-ratio:16/9;height:auto;min-height:0}
@media(max-width:680px){.home-industry-grid{grid-template-columns:1fr}}


/* RC5 v4: homepage industries grid refinement */
.home-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-industry-grid .card{height:100%;border-radius:18px;overflow:hidden}
.home-industry-grid .image-card img,.home-industry-grid .industry-visual{aspect-ratio:16/9;height:auto;min-height:0}
.home-industry-grid .image-card .card-body{padding:16px 18px 18px}
.home-industry-grid .card h3{font-size:20px;line-height:1.2;margin:8px 0 8px}
.home-industry-grid .card p{font-size:13px;line-height:1.45;margin:0}
.home-industry-grid .tag{font-size:10px;letter-spacing:.12em}
@media(max-width:1024px){.home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-industry-grid{grid-template-columns:1fr}}


/* RC5 v5: capability page accent refinement */
.capability-band{position:relative}
.capability-label .index{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:54px;height:54px;padding:0 14px;border-radius:16px;
  font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff;
  box-shadow:0 14px 28px rgba(0,0,0,.12), 0 4px 10px rgba(0,0,0,.08);
}
.capability-band:nth-child(1){--cap-accent:#0a5f9e;--cap-wash:rgba(10,95,158,.08)}
.capability-band:nth-child(2){--cap-accent:#147ce5;--cap-wash:rgba(20,124,229,.08)}
.capability-band:nth-child(3){--cap-accent:#10a37f;--cap-wash:rgba(16,163,127,.08)}
.capability-band:nth-child(4){--cap-accent:#7c4dff;--cap-wash:rgba(124,77,255,.08)}
.capability-band .capability-label .index{background:linear-gradient(135deg,var(--cap-accent), color-mix(in srgb, var(--cap-accent) 68%, white));}
.capability-band .proof-mini{
  position:relative; overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.98));
  border-color:color-mix(in srgb, var(--cap-accent) 22%, #d2d2d7);
  box-shadow:0 18px 42px rgba(0,0,0,.06);
}
.capability-band .proof-mini:before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg, var(--cap-wash), rgba(255,255,255,0) 62%);
}
.capability-band .proof-mini:after{
  content:""; position:absolute; top:-40px; right:-30px; width:160px; height:160px; border-radius:50%;
  background:radial-gradient(circle at center, color-mix(in srgb, var(--cap-accent) 16%, white), rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.capability-band .proof-mini > *{position:relative; z-index:1}
.capability-band .proof-mini .tag{color:var(--cap-accent)}
.capability-band .proof-mini .proof-num{color:#1d1d1f;text-shadow:0 10px 20px color-mix(in srgb, var(--cap-accent) 15%, transparent)}
.capability-band .proof-mini a{color:var(--cap-accent)}
.capability-band .capability-list span{
  border-top-color:color-mix(in srgb, var(--cap-accent) 14%, #d2d2d7);
}
@media(max-width:950px){
  .capability-label .index{min-width:48px;height:48px;border-radius:14px;font-size:15px}
}

/* RC5 v7: deep narrative capability pages */
.depth-nav{position:sticky;top:70px;z-index:18;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.depth-nav .site-wrap{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}.depth-nav .site-wrap::-webkit-scrollbar{display:none}
.depth-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;background:#fff;transition:.25s ease}.depth-nav a:hover{background:#000;color:#fff;border-color:#000;transform:translateY(-1px)}
.failure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.failure-card{border:1px solid var(--line);border-radius:22px;padding:24px;min-height:190px;background:#fff;position:relative;overflow:hidden;transition:.3s ease}.failure-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,#147ce5)}.failure-card:nth-child(3n+1){--accent:#0a5f9e}.failure-card:nth-child(3n+2){--accent:#d33b32}.failure-card:nth-child(3n){--accent:#7c4dff}.failure-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(0,0,0,.08)}.failure-card .tag{color:var(--accent)}.failure-card h3{font-size:24px;margin:10px 0 10px}.failure-card p{font-size:14px;color:var(--muted);margin:0}
.narrative-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}.narrative-side{position:sticky;top:136px}.narrative-side h2{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 14px}.narrative-side p{color:var(--muted)}.narrative-body>p:first-child{font-size:19px;line-height:1.55;color:#3a3a3c;margin-top:0}.narrative-body h3{font-size:24px;letter-spacing:-.025em;margin:30px 0 8px}.narrative-body p{color:#515154}.narrative-body .native-grid{margin-top:24px}
.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tech-tag{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;background:#fff;color:#515154}
.deep-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.deep-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}.deep-card h3{font-size:20px;margin:10px 0 8px}.deep-card p{font-size:13px;color:var(--muted);margin:0}.deep-card .tag{color:var(--accent,#147ce5)}.deep-card:nth-child(4n+1){--accent:#0a5f9e}.deep-card:nth-child(4n+2){--accent:#147ce5}.deep-card:nth-child(4n+3){--accent:#10a37f}.deep-card:nth-child(4n){--accent:#7c4dff}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.principle{border-radius:20px;padding:22px;background:#000;color:#fff;min-height:180px}.principle:nth-child(2){background:#0a5f9e}.principle:nth-child(3){background:#147ce5}.principle:nth-child(4){background:#29292c}.principle .num{font-size:11px;color:rgba(255,255,255,.62);margin-bottom:30px}.principle h3{font-size:20px;margin:0 0 8px}.principle p{font-size:13px;color:rgba(255,255,255,.74);margin:0}
.arch-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px}.arch-flow .node{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;min-height:145px}.arch-flow .node.dark{background:#000;color:#fff;border-color:#000}.arch-flow .node b{display:block;font-size:16px;margin-bottom:7px}.arch-flow .node span{font-size:12px;color:var(--muted)}.arch-flow .node.dark span{color:#a1a1a6}
.section-rule{border-top:1px solid var(--line)}
.solution-showcase{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.solution-showcase img{width:100%;border-radius:22px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.1)}.solution-copy h2{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 14px}.solution-copy p{color:var(--muted)}
.four-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stage{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.stage .num{font-size:11px;color:#86868b;margin-bottom:24px}.stage b{display:block;font-size:18px}.stage p{font-size:13px;color:var(--muted)}
.quote-line{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.04em;font-weight:600;max-width:980px;margin:0}
@media(max-width:950px){.failure-grid,.deep-card-grid{grid-template-columns:1fr 1fr}.narrative-grid,.solution-showcase{grid-template-columns:1fr}.narrative-side{position:static}.principle-grid,.four-stage{grid-template-columns:1fr 1fr}.arch-flow{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.failure-grid,.deep-card-grid,.principle-grid,.four-stage,.arch-flow{grid-template-columns:1fr}.depth-nav{top:64px}.narrative-side h2,.solution-copy h2{font-size:34px}}


/* RC5 v8: differentiated deep capability narratives */
.data-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}
.data-story aside{position:sticky;top:136px}
.data-story aside h2,.cloud-copy h2,.ai-strategy-copy h2,.ai-production-copy h2{font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.04em;margin:10px 0 14px}
.data-story aside p,.cloud-copy p,.ai-strategy-copy p,.ai-production-copy p{color:var(--muted)}
.data-story article>.lead,.cloud-copy .lead,.ai-strategy-copy .lead{font-size:20px;line-height:1.52;color:#313133;margin-top:0}
.data-story article>p{font-size:16px;line-height:1.65;color:#515154}
.data-summary-map{padding:24px;border-radius:26px;background:linear-gradient(145deg,#f7f8fa,#eef4f8);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.07)}
.data-summary-map>div:not(.dsm-arrow){border-radius:16px;padding:16px 18px;background:#fff;border:1px solid rgba(0,0,0,.07)}
.data-summary-map b,.data-summary-map span{display:block;font-size:15px;font-weight:650}.data-summary-map small{display:block;color:#6e6e73;margin-top:4px}
.data-summary-map .dsm-context{background:linear-gradient(135deg,rgba(20,124,229,.10),rgba(16,163,127,.08))}
.data-summary-map .dsm-outcome{background:#111;color:#fff}.data-summary-map .dsm-outcome small{color:#b8b8bd}.dsm-arrow{text-align:center;color:#8e8e93;padding:6px}
.data-journey-rail{max-width:930px;margin-left:auto;border-left:2px solid #d2d2d7;padding-left:32px}
.dj-step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:18px;padding:0 0 34px}
.dj-step:before{content:"";position:absolute;left:-41px;top:8px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--accent)}
.dj-step:nth-child(1){--accent:#0a5f9e}.dj-step:nth-child(2){--accent:#147ce5}.dj-step:nth-child(3){--accent:#10a37f}.dj-step:nth-child(4){--accent:#7c4dff}.dj-step:nth-child(5){--accent:#111}
.dj-num{font-size:12px;font-weight:800;color:var(--accent);padding-top:4px}.dj-step h3{font-size:25px;margin:0 0 6px}.dj-step p{margin:0;color:var(--muted)}
.data-risk-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2d2d7;border:1px solid #d2d2d7;border-radius:20px;overflow:hidden;margin:26px 0}
.data-risk-strip>div{background:#fff;padding:20px}.data-risk-strip b{display:block;font-size:15px}.data-risk-strip span{display:block;font-size:12px;color:var(--muted);margin-top:7px;line-height:1.45}
.migration-lane{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.2fr;gap:8px;align-items:center;margin:24px 0}
.migration-lane>div{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.migration-lane .active{background:#0a5f9e;color:#fff;border-color:#0a5f9e}.migration-lane span{display:block;font-weight:700}.migration-lane small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}.migration-lane .active small{color:#dcebf6}.migration-lane i{font-style:normal;color:#aaa}
.pipeline-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;margin:26px 0}
.pb-col{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.pb-col b{display:block;margin-bottom:10px}.pb-col span{display:block;font-size:12px;color:var(--muted);padding:4px 0}.pb-col.tint1{background:rgba(20,124,229,.06)}.pb-col.tint2{background:rgba(124,77,255,.06)}.pb-col.tint3{background:rgba(16,163,127,.07)}.pb-col.dark{background:#111;color:#fff}.pb-col.dark span{color:#b8b8bd}.pb-arrow{display:flex;align-items:center;color:#aaa}
.ops-ledger{border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:26px 0;background:#fff}.ops-ledger>div{display:grid;grid-template-columns:.8fr 1.15fr 1.15fr;gap:18px;padding:16px 18px;border-top:1px solid var(--line);font-size:13px}.ops-ledger>div:first-child{border-top:0}.ops-ledger .ol-head{background:#111;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ops-ledger b{font-size:14px}.ops-ledger span{color:#5b5b60}
.data-proof-slab{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center;padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(16,163,127,.08),rgba(20,124,229,.06));border:1px solid rgba(16,163,127,.18)}
.data-proof-slab>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.data-proof-slab strong{font-size:34px}.data-proof-slab span{font-size:12px;color:var(--muted)}.data-proof-slab a{font-size:13px;font-weight:700}
.context-wheel{position:relative;min-height:410px;margin:22px 0}.cw-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;box-shadow:0 20px 50px rgba(0,0,0,.13)}
.cw-item{position:absolute;width:145px;border-radius:18px;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.06);text-align:center}.cw-item b,.cw-item span{display:block}.cw-item span{font-size:11px;color:var(--muted);margin-top:4px}.cw-item.c1{left:6%;top:12%}.cw-item.c2{right:6%;top:12%}.cw-item.c3{right:0;bottom:10%}.cw-item.c4{left:0;bottom:10%}.cw-item.c5{left:50%;transform:translateX(-50%);top:0;background:rgba(124,77,255,.07);border-color:rgba(124,77,255,.18)}
.readiness-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.readiness-ribbon>div{border-radius:16px;padding:17px;background:#fff;border:1px solid var(--line)}.readiness-ribbon b,.readiness-ribbon span{display:block}.readiness-ribbon span{font-size:11px;color:var(--muted);margin-top:5px}.readiness-ribbon .active{background:#111;color:#fff}.readiness-ribbon .active span{color:#b8b8bd}
.data-final-principles{margin:28px 0;border-top:1px solid var(--line)}.data-final-principles>div{display:grid;grid-template-columns:240px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.data-final-principles span{font-weight:700}.data-final-principles p{margin:0!important;font-size:14px!important}

/* Cloud: operating-model narrative */
.cloud-topology{position:relative;min-height:355px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(20,124,229,.10),#f6f7f8 60%);padding:24px}
.ct-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:120px;border-radius:24px;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.14)}.ct-core span{font-size:11px;color:#b8b8bd;margin-top:6px}
.ct-cloud{position:absolute;border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px 20px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.06)}.ct-cloud:nth-child(1){left:7%;top:12%}.ct-cloud:nth-child(2){right:8%;top:14%}.ct-cloud:nth-child(3){left:8%;bottom:12%}.ct-cloud:nth-child(4){right:7%;bottom:12%}
.cloud-failure-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cloud-failure-panels>div{padding:25px;border-radius:22px;min-height:220px;color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.10)}.cloud-failure-panels>div:nth-child(1){background:#0a5f9e}.cloud-failure-panels>div:nth-child(2){background:#29292c}.cloud-failure-panels>div:nth-child(3){background:#7c4dff}.cloud-failure-panels span{font-size:11px;opacity:.65}.cloud-failure-panels h3{font-size:26px;margin:34px 0 10px}.cloud-failure-panels p{font-size:14px;color:rgba(255,255,255,.78);margin:0}
.cloud-thesis{margin-top:18px;padding:24px 28px;border-left:5px solid #10a37f;background:rgba(16,163,127,.055);border-radius:0 18px 18px 0}.cloud-thesis strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cloud-thesis p{font-size:18px;max-width:920px;margin:6px 0 0}
.cloud-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cloud-story.reverse{grid-template-columns:1fr 1fr}.cloud-copy p{font-size:15px;line-height:1.65}.r6-river{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.r6{border-radius:20px;padding:24px;background:#fff;border:1px solid var(--line);min-height:118px;position:relative}.r6 b,.r6 small{display:block}.r6 b{font-size:19px}.r6 small{color:var(--muted);margin-top:8px}.r6.start{background:#0a5f9e;color:#fff}.r6.start small{color:#d8e9f4}.r6.end{background:#111;color:#fff}.r6.end small{color:#b8b8bd}.r6.branch{background:rgba(16,163,127,.06)}
.cloud-callout{grid-column:1/-1;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);margin-top:12px}.cloud-callout p{margin:6px 0 0;color:var(--muted)}
.landing-stack{max-width:900px;margin:0 auto}.lz-layer{margin:-1px auto 0;border:1px solid #cfcfd4;padding:18px 24px;text-align:center;background:#fff;width:88%}.lz-layer:first-child{border-radius:20px 20px 0 0}.lz-layer:last-child{border-radius:0 0 20px 20px}.lz-layer b,.lz-layer span{display:block}.lz-layer span{font-size:12px;color:var(--muted);margin-top:4px}.lz-layer.top{width:70%;background:rgba(20,124,229,.06)}.lz-layer.base{width:100%;background:#111;color:#fff}.lz-layer.base span{color:#b8b8bd}
.landing-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.landing-notes>div{padding:18px;border-top:3px solid var(--accent);background:#fff}.landing-notes>div:nth-child(1){--accent:#147ce5}.landing-notes>div:nth-child(2){--accent:#10a37f}.landing-notes>div:nth-child(3){--accent:#7c4dff}.landing-notes>div:nth-child(4){--accent:#111}.landing-notes p{font-size:12px;color:var(--muted);margin-bottom:0}
.estate-map{position:relative;min-height:380px}.estate-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.estate-map line{stroke:#c8c8cd;stroke-width:2}.em-core,.em-node{position:absolute;z-index:1;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.06)}.em-core{left:50%;top:50%;transform:translate(-50%,-50%);width:210px;padding:22px;text-align:center;background:#111;color:#fff}.em-core span{display:block;font-size:11px;color:#b8b8bd;margin-top:5px}.em-node{padding:13px 18px;font-weight:700}.e1{left:8%;top:10%}.e2{left:43%;top:5%}.e3{right:7%;top:10%}.e4{left:8%;bottom:8%}.e5{left:42%;bottom:3%}.e6{right:7%;bottom:8%}
.cloud-loop{position:relative;min-height:430px;max-width:760px;margin:0 auto 20px}.cl-center,.cl-item{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cl-center{left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:#111;color:#fff}.cl-center span{font-size:12px;color:#b8b8bd}.cl-item{width:128px;height:128px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.06)}.cl-item span{font-size:10px;color:var(--muted);max-width:92px;margin-top:4px}.cl-item.c1{left:4%;top:12%}.cl-item.c2{left:41%;top:0}.cl-item.c3{right:4%;top:14%}.cl-item.c4{right:15%;bottom:0}.cl-item.c5{left:15%;bottom:0}
.cloud-narrative-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:8px}.cloud-narrative-columns h3{font-size:21px}.cloud-narrative-columns p{font-size:14px;color:var(--muted)}
.delivery-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-line>div{padding:22px;border-right:1px solid var(--line)}.delivery-line>div:last-child{border-right:0}.delivery-line span,.delivery-line b,.delivery-line small{display:block}.delivery-line span{font-size:11px;color:#86868b}.delivery-line b{font-size:18px;margin:12px 0 5px}.delivery-line small{color:var(--muted)}
.studio-caption-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0}.studio-caption-grid>div{display:grid;grid-template-columns:150px 1fr;gap:14px;border-top:1px solid var(--line);padding-top:10px}.studio-caption-grid span{font-size:12px;color:var(--muted)}
.cloud-pledge{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cloud-pledge>div{padding:24px;border-right:1px solid var(--line)}.cloud-pledge>div:last-child{border-right:0}.cloud-pledge b,.cloud-pledge span{display:block}.cloud-pledge span{font-size:12px;color:var(--muted);margin-top:5px}

/* AI: decision and control narrative */
.ai-system-map{padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#f8f8fa,#eef1f7)}.asm-top,.asm-control{border-radius:18px;padding:17px 20px;text-align:center}.asm-top{background:#111;color:#fff}.asm-top span{color:#b8b8bd}.asm-top b,.asm-top span,.asm-control b,.asm-control span{display:block}.asm-top span,.asm-control span{font-size:11px;margin-top:4px}.asm-mid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.asm-mid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}.asm-mid b,.asm-mid span{display:block}.asm-mid span{font-size:10px;color:var(--muted);margin-top:4px}.asm-control{background:linear-gradient(135deg,rgba(124,77,255,.12),rgba(20,124,229,.09));border:1px solid rgba(124,77,255,.18)}
.ai-failure-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aft-card{border-radius:24px;padding:26px;min-height:245px;color:#fff;display:flex;flex-direction:column}.aft-card:nth-child(1){background:linear-gradient(145deg,#111,#2c2c2f)}.aft-card:nth-child(2){background:linear-gradient(145deg,#7c4dff,#4a2ca4)}.aft-card:nth-child(3){background:linear-gradient(145deg,#0a5f9e,#063958)}.aft-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}.aft-card h3{font-size:28px;margin:auto 0 10px}.aft-card p{font-size:13px;color:rgba(255,255,255,.75);margin:0}
.ai-strategy-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.ai-strategy-copy p{font-size:15px;line-height:1.65}
.ai-decision-tree{padding:24px;border-radius:26px;border:1px solid var(--line);background:#fff}.adt-start,.adt-question{padding:15px;border-radius:16px;text-align:center;font-weight:700}.adt-start{background:#111;color:#fff}.adt-question{background:rgba(20,124,229,.07);border:1px solid rgba(20,124,229,.15)}.adt-down{text-align:center;padding:7px;color:#aaa}.adt-branches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.adt-branches.lower{grid-template-columns:.5fr 1fr 1fr}.adt-branches.lowest{grid-template-columns:.25fr .25fr 1fr 1fr}.adt-branches>div:not(:empty){border:1px solid var(--line);border-radius:16px;padding:14px}.adt-branches span,.adt-branches b{display:block}.adt-branches span{font-size:10px;text-transform:uppercase;color:#86868b;margin-bottom:4px}.adt-branches b{font-size:13px}
.ai-tool-ladder{border-radius:24px;overflow:hidden;border:1px solid var(--line)}.atl-row{display:grid;grid-template-columns:1.1fr 1.35fr 1.35fr 1.2fr;gap:16px;padding:20px;border-top:1px solid var(--line);align-items:center}.atl-row:first-child{border-top:0}.atl-name{font-size:18px;font-weight:700}.atl-when,.atl-examples,.atl-control{font-size:12px;color:var(--muted)}.atl-row.l1{background:#fff}.atl-row.l2{background:rgba(16,163,127,.045)}.atl-row.l3{background:rgba(20,124,229,.055)}.atl-row.l4{background:rgba(124,77,255,.065)}
.ai-proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.ai-proof-pair>div{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}.ai-proof-pair strong{font-size:34px}.ai-proof-pair p{font-size:13px;color:var(--muted)}.ai-proof-pair a{font-size:13px;font-weight:700}
.ai-production-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ai-production-copy p{font-size:15px;line-height:1.65}.ai-production-visual{border-radius:28px;background:#111;color:#fff;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.14)}.apv-head{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9e9ea3;margin-bottom:24px}.apv-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.apv-row span{padding:16px;border-radius:14px;background:#202023;text-align:center;font-size:13px}.apv-row i{font-style:normal;color:#73737a}.apv-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.apv-gates>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.07)}.apv-gates b,.apv-gates small{display:block}.apv-gates small{font-size:10px;color:#a8a8ae;margin-top:4px}.apv-foot{margin-top:18px;padding-top:16px;border-top:1px solid #333;font-size:13px;color:#b8b8bd}
.ai-control-plane{border:1px solid var(--line);border-radius:26px;overflow:hidden}.acp-top,.acp-mid{padding:20px;text-align:center}.acp-top{background:#111;color:#fff}.acp-mid{background:rgba(124,77,255,.07)}.acp-top b,.acp-top span,.acp-mid b,.acp-mid span{display:block}.acp-top span,.acp-mid span{font-size:11px;margin-top:4px}.acp-top span{color:#b8b8bd}.acp-mid span{color:var(--muted)}.acp-row{display:grid;grid-template-columns:repeat(4,1fr)}.acp-row>div{padding:18px;border-right:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.acp-row>div:last-child{border-right:0}.acp-row.lower>div{border-bottom:0}.acp-row b,.acp-row span{display:block}.acp-row span{font-size:11px;color:var(--muted);margin-top:5px}.ai-govern-copy{font-size:16px;line-height:1.65;color:#515154;max-width:980px;margin:24px auto}
.ai-delivery-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:24px}.ai-delivery-loop>div{border-radius:18px;padding:18px;border:1px solid var(--line);background:#fff}.ai-delivery-loop span,.ai-delivery-loop small{display:block}.ai-delivery-loop span{font-size:18px;font-weight:700}.ai-delivery-loop small{font-size:11px;color:var(--muted);margin-top:5px}.ai-delivery-loop i{font-style:normal;color:#aaa}
.aic-metrics{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0}.aic-metrics>div{display:grid;grid-template-columns:80px 1fr;gap:10px;border-top:1px solid var(--line);padding-top:10px}.aic-metrics span{font-size:12px;color:var(--muted)}
.ai-red-lines{max-width:900px}.arl-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#d33b32;margin-bottom:10px}.arl-line{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:center}.arl-line:last-child{border-bottom:1px solid var(--line)}.arl-line b{font-size:30px;color:#d33b32;font-weight:600}.arl-line span{font-size:18px;line-height:1.4}

@media(max-width:1000px){
.data-story,.cloud-story,.ai-strategy-layout,.ai-production-layout{grid-template-columns:1fr}.data-story aside{position:static}
.data-risk-strip,.landing-notes,.cloud-pledge{grid-template-columns:1fr 1fr}.migration-lane,.pipeline-board{grid-template-columns:1fr}.migration-lane i,.pb-arrow{display:none}
.context-wheel{min-height:500px}.cloud-failure-panels{grid-template-columns:1fr}.r6-river{grid-template-columns:1fr 1fr}
.ai-tool-ladder .atl-row{grid-template-columns:1fr 1fr}.acp-row{grid-template-columns:1fr 1fr}.ai-delivery-loop{grid-template-columns:1fr 1fr}.ai-delivery-loop i{display:none}
}
@media(max-width:650px){
.data-risk-strip,.landing-notes,.cloud-pledge,.r6-river,.cloud-narrative-columns,.delivery-line,.ai-proof-pair,.apv-gates{grid-template-columns:1fr}
.ops-ledger>div{grid-template-columns:1fr}.ops-ledger .ol-head{display:none}.data-proof-slab{grid-template-columns:1fr}.data-proof-slab>div{grid-template-columns:70px 1fr}
.context-wheel{min-height:620px}.cw-item{width:125px}.cw-item.c1{left:0}.cw-item.c2{right:0}.cw-item.c3{right:0;bottom:4%}.cw-item.c4{left:0;bottom:4%}
.delivery-line>div,.cloud-pledge>div{border-right:0;border-bottom:1px solid var(--line)}.delivery-line>div:last-child,.cloud-pledge>div:last-child{border-bottom:0}
.estate-map{min-height:470px}.em-node{font-size:12px}.e1{left:0}.e3{right:0}.e4{left:0}.e6{right:0}
.cloud-loop{min-height:620px}.cl-item.c1{left:0;top:14%}.cl-item.c2{left:50%;transform:translateX(-50%);top:0}.cl-item.c3{right:0;top:14%}.cl-item.c4{right:5%;bottom:8%}.cl-item.c5{left:5%;bottom:8%}
.asm-mid{grid-template-columns:1fr 1fr}.ai-strategy-layout{gap:26px}.adt-branches,.adt-branches.lower,.adt-branches.lowest{grid-template-columns:1fr}.adt-branches>div:empty{display:none}.ai-tool-ladder .atl-row{grid-template-columns:1fr}.apv-row{grid-template-columns:1fr}.apv-row i{display:none}.acp-row{grid-template-columns:1fr}.acp-row>div{border-right:0}.ai-delivery-loop{grid-template-columns:1fr}.arl-line{grid-template-columns:38px 1fr}.arl-line span{font-size:16px}
}


/* RC5 v9: company principles + cloud visuals refinement */
.people-first{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}
.company-principles.grid-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:0}
.company-principles.grid-principles .principle{padding:22px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 14px 34px rgba(0,0,0,.05);min-height:185px;align-content:start}
.company-principles.grid-principles .principle:nth-child(1){background:linear-gradient(180deg,rgba(20,124,229,.06),#fff);border-color:rgba(20,124,229,.18)}
.company-principles.grid-principles .principle:nth-child(2){background:linear-gradient(180deg,rgba(16,163,127,.07),#fff);border-color:rgba(16,163,127,.18)}
.company-principles.grid-principles .principle:nth-child(3){background:linear-gradient(180deg,rgba(124,77,255,.06),#fff);border-color:rgba(124,77,255,.18)}
.company-principles.grid-principles .principle:nth-child(4){background:linear-gradient(180deg,rgba(10,95,158,.06),#fff);border-color:rgba(10,95,158,.18)}
.company-principles.grid-principles .num{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.10)}
.company-principles.grid-principles .principle:nth-child(1) .num{background:linear-gradient(135deg,#147ce5,#66a9ef)}
.company-principles.grid-principles .principle:nth-child(2) .num{background:linear-gradient(135deg,#10a37f,#55c7a9)}
.company-principles.grid-principles .principle:nth-child(3) .num{background:linear-gradient(135deg,#7c4dff,#a585ff)}
.company-principles.grid-principles .principle:nth-child(4) .num{background:linear-gradient(135deg,#0a5f9e,#4c8fc0)}
.company-principles.grid-principles b{display:block;margin-bottom:6px;font-size:18px;line-height:1.3}
.company-principles.grid-principles span{font-size:14px;line-height:1.55;color:var(--muted)}

/* Cloud section 03: color operating topology */
.estate-map{position:relative;min-height:430px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(88px,1fr));gap:18px;align-items:stretch}
.estate-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.estate-map line{stroke:#d4d4d9;stroke-width:2}
.em-core,.em-node{position:relative;z-index:1;border-radius:22px;border:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px}
.em-core{grid-column:2;grid-row:2;background:linear-gradient(160deg,#111,#26262a);color:#fff;min-height:140px}
.em-core span{display:block;font-size:12px;color:#c6c6cb;margin-top:6px}
.em-node{font-weight:700;background:#fff;color:#1d1d1f;min-height:96px}
.em-node.e1{grid-column:1;grid-row:1;background:linear-gradient(180deg,rgba(255,153,0,.16),#fff);border-color:rgba(255,153,0,.28)}
.em-node.e2{grid-column:2;grid-row:1;background:linear-gradient(180deg,rgba(0,120,215,.14),#fff);border-color:rgba(0,120,215,.24)}
.em-node.e3{grid-column:3;grid-row:1;background:linear-gradient(180deg,rgba(52,168,83,.14),#fff);border-color:rgba(52,168,83,.24)}
.em-node.e4{grid-column:1;grid-row:3;background:linear-gradient(180deg,rgba(96,125,139,.14),#fff);border-color:rgba(96,125,139,.24)}
.em-node.e5{grid-column:2;grid-row:3;background:linear-gradient(180deg,rgba(124,77,255,.12),#fff);border-color:rgba(124,77,255,.22)}
.em-node.e6{grid-column:3;grid-row:3;background:linear-gradient(180deg,rgba(16,163,127,.14),#fff);border-color:rgba(16,163,127,.22)}

/* Cloud section 04: organized colored loop */
.cloud-loop{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:18px;max-width:860px;min-height:0;margin:0 auto 24px;align-items:stretch}
.cl-center,.cl-item{position:relative;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;min-height:138px}
.cl-center{grid-column:2;grid-row:2;background:linear-gradient(160deg,#111,#26262a);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.14)}
.cl-center b{font-size:28px}.cl-center span{font-size:12px;color:#c7c7cc;margin-top:5px}
.cl-item{background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.06)}
.cl-item b{font-size:20px}.cl-item span{font-size:12px;color:var(--muted);max-width:120px;margin-top:6px;line-height:1.35}
.cl-item.c1{grid-column:1;grid-row:1;background:linear-gradient(180deg,rgba(20,124,229,.08),#fff);border-color:rgba(20,124,229,.18)}
.cl-item.c2{grid-column:2;grid-row:1;background:linear-gradient(180deg,rgba(124,77,255,.07),#fff);border-color:rgba(124,77,255,.18)}
.cl-item.c3{grid-column:3;grid-row:1;background:linear-gradient(180deg,rgba(16,163,127,.08),#fff);border-color:rgba(16,163,127,.18)}
.cl-item.c4{grid-column:3;grid-row:2;background:linear-gradient(180deg,rgba(255,159,10,.08),#fff);border-color:rgba(255,159,10,.2)}
.cl-item.c5{grid-column:1;grid-row:2;background:linear-gradient(180deg,rgba(10,95,158,.08),#fff);border-color:rgba(10,95,158,.18)}
/* connector feel */
.cloud-loop:before{content:"";position:absolute;left:16.66%;right:16.66%;top:25%;height:1px;background:linear-gradient(90deg,rgba(20,124,229,.22),rgba(124,77,255,.22),rgba(16,163,127,.22));z-index:0}
.cloud-loop:after{content:"";position:absolute;left:16.66%;right:16.66%;bottom:25%;height:1px;background:linear-gradient(90deg,rgba(10,95,158,.18),rgba(0,0,0,.12),rgba(255,159,10,.18));z-index:0}
.cl-center:before{content:"";position:absolute;left:-18px;right:-18px;top:-18px;bottom:-18px;border-radius:34px;border:1px dashed rgba(120,120,128,.22);z-index:-1}

@media(max-width:1000px){
  .people-first{grid-template-columns:1fr}
  .company-principles.grid-principles{grid-template-columns:1fr 1fr}
  .estate-map{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}
  .em-core{grid-column:1 / -1;grid-row:2}
  .em-node.e1{grid-column:1;grid-row:1}.em-node.e2{grid-column:2;grid-row:1}.em-node.e3{grid-column:1;grid-row:3}.em-node.e4{grid-column:2;grid-row:3}.em-node.e5{grid-column:1;grid-row:4}.em-node.e6{grid-column:2;grid-row:4}
  .estate-map svg{display:none}
}
@media(max-width:680px){
  .company-principles.grid-principles{grid-template-columns:1fr}
  .cloud-loop{grid-template-columns:1fr;grid-template-rows:none}
  .cl-item,.cl-center{grid-column:auto !important;grid-row:auto !important;min-height:120px}
  .cloud-loop:before,.cloud-loop:after,.cl-center:before{display:none}
  .estate-map{grid-template-columns:1fr;grid-template-rows:none;min-height:0}
  .em-node,.em-core{grid-column:auto !important;grid-row:auto !important;min-height:110px}
}


/* RC5 v10: data legibility + differentiated card families */
/* Data page fixes */
.ops-ledger .ol-head{background:linear-gradient(135deg,#0a5f9e,#063958)!important;color:#fff!important}
.ops-ledger .ol-head span{color:#dbeeff!important;font-weight:700;letter-spacing:.06em}
.readiness-ribbon>div{position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.readiness-ribbon>div:nth-child(1){background:linear-gradient(180deg,rgba(10,95,158,.10),#fff);border-color:rgba(10,95,158,.22)}
.readiness-ribbon>div:nth-child(2){background:linear-gradient(180deg,rgba(20,124,229,.10),#fff);border-color:rgba(20,124,229,.22)}
.readiness-ribbon>div:nth-child(3){background:linear-gradient(180deg,rgba(124,77,255,.09),#fff);border-color:rgba(124,77,255,.20)}
.readiness-ribbon>div:nth-child(4){background:linear-gradient(180deg,rgba(16,163,127,.10),#fff);border-color:rgba(16,163,127,.22)}
.readiness-ribbon>div:nth-child(5){background:linear-gradient(145deg,#111,#26262a);border-color:#111;color:#fff}
.readiness-ribbon>div:nth-child(5) span{color:#c7c7cc}
.readiness-ribbon>div:before{content:"";position:absolute;right:-24px;top:-24px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.34);filter:blur(2px)}
.readiness-ribbon>div:nth-child(5):before{background:rgba(255,255,255,.08)}
.data-final-principles>div:nth-child(1){background:linear-gradient(90deg,rgba(10,95,158,.06),rgba(255,255,255,0));}
.data-final-principles>div:nth-child(2){background:linear-gradient(90deg,rgba(20,124,229,.06),rgba(255,255,255,0));}
.data-final-principles>div:nth-child(3){background:linear-gradient(90deg,rgba(16,163,127,.06),rgba(255,255,255,0));}
.data-final-principles>div:nth-child(4){background:linear-gradient(90deg,rgba(124,77,255,.055),rgba(255,255,255,0));}

/* Reduce repeated left-border look by varying families */
.problem-cards .card{
  border-left:4px solid var(--accent)!important;
  background:linear-gradient(145deg,var(--wash),rgba(255,255,255,.98) 58%)!important;
}
.problem-cards .card .tag{color:var(--accent)}

/* Insight/research cards: no left accent, translucent panel treatment */
.insight-cards .card{
  border-left:0!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
  background:linear-gradient(180deg,rgba(248,248,250,.92),rgba(255,255,255,.98))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.05);
}
.insight-cards .card:before{
  content:"";position:absolute;top:-35px;right:-25px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle at center,var(--wash),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.insight-cards .card .tag{color:var(--accent)}

/* Industry cards: image-led, top accent and dark caption block */
.home-industry-grid .card.image-card{
  border-top:5px solid var(--accent)!important;
  border-left:0!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}
.home-industry-grid .card.image-card .card-body{
  background:linear-gradient(180deg,rgba(255,255,255,.95),#fff 35%);
  position:relative;
}
.home-industry-grid .card.image-card .card-body:before{
  content:"";position:absolute;left:18px;top:0;width:56px;height:3px;border-radius:999px;background:var(--accent);
}
.home-industry-grid .card.image-card p{color:#5b5b60}

/* Generic native cards on other pages: shift from left-border to soft inset top band */
.native-card,.proof-card,.work{
  border-left:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,249,251,.98))!important;
}
.native-card:before,.proof-card:before,.work:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent);
}
.native-card .tag,.proof-card .tag,.work .tag{color:var(--accent)}

/* Demo cards keep image-led style */
.demo-card{
  border-left:0!important;
  border-top:4px solid var(--accent)!important;
  background:#fff!important;
}

/* A few page-specific section card styles to break repetition */
.company-principles.grid-principles .principle:before{display:none}
.ai-proof-pair>div{
  position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,rgba(248,248,250,.98));
}
.ai-proof-pair>div:before{content:"";position:absolute;inset:auto -25px -25px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at center,rgba(20,124,229,.08),rgba(255,255,255,0) 68%)}
.ai-proof-pair>div:nth-child(2):before{background:radial-gradient(circle at center,rgba(16,163,127,.08),rgba(255,255,255,0) 68%)}

@media(max-width:680px){
  .insight-cards .card:before{width:96px;height:96px;top:-28px;right:-18px}
}


/* RC5 v11: industries depth + Sybase field guide */
.industry-thesis-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.industry-lenses{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.industry-lenses>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.industry-lenses b{font-size:18px}.industry-lenses span{color:var(--muted);font-size:14px;line-height:1.55}
.industry-feature.enriched{padding:76px 0;gap:54px}.industry-feature.enriched .industry-copy>p{font-size:16px;line-height:1.65}.industry-feature.enriched .industry-copy>p+p{margin-top:12px}.industry-feature.enriched .industry-art{min-height:420px;background:#fff}.industry-feature.enriched .industry-art img{min-height:420px}.industry-feature.enriched .industry-art.architecture-art img{object-fit:contain;padding:0;background:#fff}.industry-proof-line{display:grid;grid-template-columns:120px 1fr auto;gap:15px;align-items:center;padding:15px 0;margin:8px 0 20px;border-top:1px solid rgba(20,124,229,.22);border-bottom:1px solid rgba(20,124,229,.12)}.industry-proof-line>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#147ce5;font-weight:800}.industry-proof-line>b{font-size:13px;line-height:1.45}.industry-proof-line>a{font-size:12px;font-weight:700;white-space:nowrap}.industry-proof-line.neutral{border-color:rgba(124,77,255,.18)}.industry-proof-line.neutral>span{color:#7c4dff}.industry-proof-line.demo{border-color:rgba(16,163,127,.2)}.industry-proof-line.demo>span{color:#10a37f}
.industry-crosscap{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}.industry-stack-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.industry-stack-flow a{border-radius:18px;padding:18px;border:1px solid var(--line);background:#fff}.industry-stack-flow a:nth-of-type(1){background:rgba(10,95,158,.06);border-color:rgba(10,95,158,.16)}.industry-stack-flow a:nth-of-type(2){background:rgba(16,163,127,.06);border-color:rgba(16,163,127,.16)}.industry-stack-flow a:nth-of-type(3){background:rgba(124,77,255,.06);border-color:rgba(124,77,255,.16)}.industry-stack-flow a:nth-of-type(4){background:rgba(20,124,229,.06);border-color:rgba(20,124,229,.16)}.industry-stack-flow b,.industry-stack-flow span{display:block}.industry-stack-flow span{font-size:11px;color:var(--muted);margin-top:5px}.industry-stack-flow i{font-style:normal;color:#aaa}

/* Sybase: engineering field guide, not marketing cards */
.sybase-hero-diagram{background:linear-gradient(145deg,#f7f9fb,#eef4f8)!important}.sybase-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;width:100%;padding:34px}.sr-node{border:1px solid #cfd7de;background:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.05)}.sr-node b,.sr-node span{display:block}.sr-node span{font-size:10px;color:#6e6e73;margin-top:5px}.sr-node.source{background:#0a5f9e;color:#fff;border-color:#0a5f9e}.sr-node.target{background:#10a37f;color:#fff;border-color:#10a37f}.sr-node.source span,.sr-node.target span{color:#e3eef4}.sybase-route i{font-style:normal;color:#9aa0a6}.sybase-route-note{margin:0 34px 30px;padding-top:16px;border-top:1px solid #d8dde2;color:#58616a;font-size:12px}
.sybase-guide{max-width:830px}.sybase-lead{font-size:21px!important;line-height:1.55!important;color:#303237!important}.sybase-guide>p{font-size:16px;line-height:1.68;color:#515154}.sybase-section-head{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;margin:60px 0 24px;padding-top:12px;border-top:1px solid var(--line);scroll-margin-top:118px}.sybase-section-head>span{font-size:12px;font-weight:800;color:#147ce5;padding-top:8px}.sybase-section-head h2{font-size:34px!important;margin:0 0 5px!important;letter-spacing:-.035em}.sybase-section-head p{margin:0;color:var(--muted);font-size:14px}
.migration-contract{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8dde2;border:1px solid #d8dde2;border-radius:20px;overflow:hidden}.migration-contract>div{padding:22px;background:#fff}.migration-contract>div:nth-child(1){background:rgba(10,95,158,.055)}.migration-contract>div:nth-child(2){background:rgba(20,124,229,.05)}.migration-contract>div:nth-child(3){background:rgba(124,77,255,.045)}.migration-contract>div:nth-child(4){background:rgba(16,163,127,.05)}.migration-contract b,.migration-contract span{display:block}.migration-contract span{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.5}
.sybase-failure-ledger{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.sybase-failure-ledger>div{display:grid;grid-template-columns:.8fr 1.15fr 1.2fr 1.1fr;gap:16px;padding:16px 18px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.sybase-failure-ledger>div:first-child{border-top:0}.sybase-failure-ledger .sfl-head{background:#17384a;color:#e7f2f8;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.sybase-failure-ledger b{font-size:13px}.sybase-failure-ledger span{color:#5f666d}.sybase-failure-ledger .sfl-head span{color:#dcecf5}
.sybase-trap-list{border-top:1px solid var(--line)}.sybase-trap-list>div{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.trap-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f5f8;color:#0a5f9e;font-weight:800;border:1px solid #d3e0e8}.sybase-trap-list h3{font-size:19px;margin:0 0 7px}.sybase-trap-list p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}
.sybase-migration-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:stretch}.sybase-migration-track>div{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.sybase-migration-track>div:nth-of-type(1){background:rgba(10,95,158,.05)}.sybase-migration-track>div:nth-of-type(2){background:rgba(20,124,229,.05)}.sybase-migration-track>div:nth-of-type(3){background:rgba(124,77,255,.045)}.sybase-migration-track>div:nth-of-type(4){background:rgba(16,163,127,.05)}.sybase-migration-track>div:nth-of-type(5),.sybase-migration-track>div:nth-of-type(6){margin-top:12px}.sybase-migration-track span{font-size:10px;color:#86868b}.sybase-migration-track b{display:block;font-size:16px;margin:8px 0}.sybase-migration-track p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.sybase-migration-track i{font-style:normal;color:#aaa;align-self:center}.sybase-migration-track>div:nth-of-type(4){grid-column:1}.sybase-migration-track>div:nth-of-type(5){grid-column:3}.sybase-migration-track>div:nth-of-type(6){grid-column:5}
.sybase-acceptance{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sybase-acceptance>div{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:17px 0;border-top:1px solid var(--line)}.sybase-acceptance>div:first-child{border-top:0}.sybase-acceptance b{font-size:14px;color:#0a5f9e}.sybase-acceptance span{font-size:13px;color:#5f6469;line-height:1.5}.sybase-quote{font-size:25px!important;line-height:1.35!important;border-left:0!important;margin:45px 0!important;padding:30px!important;background:#111!important;color:#fff!important;border-radius:22px!important}.sybase-thread{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start}.sybase-thread-links{border-top:1px solid var(--line)}.sybase-thread-links a{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.sybase-thread-links span{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.industry-thesis-grid,.industry-crosscap{grid-template-columns:1fr}.industry-lenses>div{grid-template-columns:1fr}.industry-proof-line{grid-template-columns:1fr}.industry-stack-flow{grid-template-columns:1fr 1fr}.industry-stack-flow i{display:none}.sybase-failure-ledger>div{grid-template-columns:1fr 1fr}.sybase-failure-ledger .sfl-head{display:none}.sybase-migration-track{grid-template-columns:1fr 1fr}.sybase-migration-track i{display:none}.sybase-migration-track>div{grid-column:auto!important;margin-top:0!important}.sybase-thread{grid-template-columns:1fr}}
@media(max-width:680px){.industry-feature.enriched{padding:52px 0}.industry-feature.enriched .industry-art,.industry-feature.enriched .industry-art img{min-height:250px}.industry-stack-flow,.migration-contract,.sybase-failure-ledger>div,.sybase-migration-track{grid-template-columns:1fr}.sybase-route{grid-template-columns:1fr;padding:22px}.sybase-route i{display:none}.sybase-section-head{grid-template-columns:38px 1fr}.sybase-section-head h2{font-size:29px!important}.sybase-acceptance>div,.sybase-thread-links a{grid-template-columns:1fr}.sybase-quote{font-size:21px!important}}


/* RC5 v12: Insights editorial redesign */
.insights-editorial{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:stretch}
.insights-feature{padding:34px;border-radius:28px;background:linear-gradient(160deg,#111,#26262a);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.14)}
.insights-feature h2{font-size:clamp(34px,4vw,48px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 16px}
.if-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b8b8bd;font-weight:800}
.if-dek{font-size:18px;line-height:1.55;color:#d8d8dd;max-width:720px}
.if-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 28px}
.if-points>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.if-points b,.if-points span{display:block}.if-points b{font-size:13px;color:#fff}.if-points span{font-size:13px;line-height:1.5;color:#c7c7cc;margin-top:6px}
.insights-side-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.insight-brief{display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(248,248,250,.96),#fff);box-shadow:0 12px 30px rgba(0,0,0,.05)}
.insight-brief:nth-child(1){background:linear-gradient(180deg,rgba(20,124,229,.07),#fff);border-color:rgba(20,124,229,.18)}
.insight-brief:nth-child(2){background:linear-gradient(180deg,rgba(124,77,255,.06),#fff);border-color:rgba(124,77,255,.16)}
.insight-brief:nth-child(3){background:linear-gradient(180deg,rgba(16,163,127,.07),#fff);border-color:rgba(16,163,127,.18)}
.insight-brief .ib-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6e6e73}
.insight-brief h3{font-size:24px;line-height:1.12;margin:22px 0 10px;letter-spacing:-.03em}
.insight-brief p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.insights-usage-band{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.usage-pill{padding:20px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.04)}
.usage-pill:nth-child(1){border-top:4px solid #0a5f9e}.usage-pill:nth-child(2){border-top:4px solid #147ce5}.usage-pill:nth-child(3){border-top:4px solid #10a37f}.usage-pill:nth-child(4){border-top:4px solid #7c4dff}
.usage-pill b,.usage-pill span{display:block}.usage-pill b{font-size:15px;line-height:1.35}.usage-pill span{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45}
.insights-library{border-top:1px solid var(--line)}
.insight-row{display:grid;grid-template-columns:180px 1.1fr 1fr;gap:26px;align-items:start;padding:24px 10px 24px 0;border-bottom:1px solid var(--line);position:relative}
.insight-row:hover{background:linear-gradient(90deg,rgba(248,248,250,.95),rgba(255,255,255,0));}
.insight-row:hover:before{content:"";position:absolute;left:-16px;top:24px;bottom:24px;width:3px;border-radius:999px;background:#147ce5}
.ir-type{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#6e6e73;padding-top:6px}
.ir-title h3{font-size:26px;line-height:1.08;letter-spacing:-.03em;margin:0 0 8px}.ir-title p{margin:0;font-size:14px;line-height:1.58;color:var(--muted)}
.ir-use b,.ir-use span{display:block}.ir-use b{font-size:13px}.ir-use span{font-size:13px;line-height:1.55;color:var(--muted);margin-top:6px}
@media(max-width:1000px){
  .insights-editorial{grid-template-columns:1fr}
  .insights-side-stack{grid-template-columns:1fr;grid-template-rows:none}
  .insights-usage-band{grid-template-columns:1fr 1fr}
  .insight-row{grid-template-columns:1fr;gap:10px;padding-right:0}
}
@media(max-width:650px){
  .if-points,.insights-usage-band{grid-template-columns:1fr}
  .insights-feature{padding:24px}
  .insight-brief{padding:20px}
  .insight-brief h3{font-size:22px;margin-top:16px}
  .ir-title h3{font-size:22px}
}


/* RC5 v13: Work / Results / Labs differentiated redesign */
/* Work */
.work-editorial{display:grid;grid-template-columns:1fr .95fr;gap:26px;align-items:stretch}
.work-manifesto{padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fff,#fafafa)}
.work-logic{display:grid;gap:14px;margin-top:26px}
.work-logic>div{padding:18px 18px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.04)}
.work-logic b,.work-logic span{display:block}.work-logic b{font-size:16px}.work-logic span{font-size:13px;line-height:1.55;color:var(--muted);margin-top:6px}
.proof-map{padding:28px;border-radius:28px;background:linear-gradient(155deg,#111,#26262a);color:#fff;box-shadow:0 22px 54px rgba(0,0,0,.14)}
.pm-head{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b5b5ba;font-weight:800;margin-bottom:16px}.pm-lanes{display:grid;gap:16px}
.pm-lane{display:block;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.pm-lane.production{background:linear-gradient(180deg,rgba(20,124,229,.18),rgba(255,255,255,.04));}
.pm-lane.labside{background:linear-gradient(180deg,rgba(16,163,127,.18),rgba(255,255,255,.04));}
.pm-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d2d2d7;font-weight:800}.pm-lane h3{font-size:28px;line-height:1.05;margin:12px 0}.pm-lane ul{margin:0 0 18px 18px;padding:0;color:#d3d3d8}.pm-lane li{margin:6px 0;font-size:13px}.pm-lane span:last-child{display:inline-block;font-size:13px;font-weight:700;color:#fff}
.proof-stream{border-top:1px solid var(--line)}
.proof-story{display:grid;grid-template-columns:200px 1fr 230px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.proof-story:hover{background:linear-gradient(90deg,rgba(248,248,250,.95),rgba(255,255,255,0))}
.ps-type{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6e6e73}.proof-story h3{font-size:26px;line-height:1.08;letter-spacing:-.03em;margin:0 0 6px}.proof-story p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.ps-metric{font-size:18px;font-weight:700;letter-spacing:-.02em;text-align:right}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Client Results */
.results-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:start}
.results-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.results-scoreboard>div{padding:22px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.results-scoreboard b,.results-scoreboard span{display:block}.results-scoreboard b{font-size:22px;letter-spacing:-.03em}.results-scoreboard span{font-size:13px;color:var(--muted);margin-top:6px}
.result-ledger{border-top:1px solid var(--line)}
.case-row{display:grid;grid-template-columns:170px 1fr 240px;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);position:relative}
.case-row:hover{background:linear-gradient(90deg,rgba(248,248,250,.95),rgba(255,255,255,0))}
.case-row:hover:before{content:"";position:absolute;left:-16px;top:24px;bottom:24px;width:3px;border-radius:999px;background:#147ce5}
.case-row.field-guide:hover:before{background:#7c4dff}
.cr-domain span,.cr-domain b{display:block}.cr-domain span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#6e6e73;padding-top:4px}.cr-domain b{font-size:16px;letter-spacing:-.02em;margin-top:6px}
.cr-story h3{font-size:28px;line-height:1.07;letter-spacing:-.035em;margin:0 0 8px}.cr-story p{margin:0;font-size:14px;line-height:1.62;color:var(--muted)}
.cr-proof{padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(248,248,250,.95),#fff);text-align:left}
.case-row:nth-child(6n+1) .cr-proof{border-color:rgba(20,124,229,.18);background:linear-gradient(180deg,rgba(20,124,229,.06),#fff)}
.case-row:nth-child(6n+2) .cr-proof{border-color:rgba(16,163,127,.18);background:linear-gradient(180deg,rgba(16,163,127,.06),#fff)}
.case-row:nth-child(6n+3) .cr-proof{border-color:rgba(124,77,255,.16);background:linear-gradient(180deg,rgba(124,77,255,.055),#fff)}
.case-row:nth-child(6n+4) .cr-proof{border-color:rgba(10,95,158,.18);background:linear-gradient(180deg,rgba(10,95,158,.055),#fff)}
.case-row:nth-child(6n+5) .cr-proof{border-color:rgba(255,159,10,.18);background:linear-gradient(180deg,rgba(255,159,10,.055),#fff)}
.case-row:nth-child(6n) .cr-proof{border-color:rgba(60,60,67,.18);background:linear-gradient(180deg,rgba(60,60,67,.055),#fff)}
.proof-number{font-size:34px;font-weight:800;letter-spacing:-.05em}.proof-label{font-size:13px;line-height:1.45;color:var(--muted);margin-top:4px}.proof-link{margin-top:14px;font-size:13px;font-weight:700}
.results-note{display:flex;justify-content:space-between;gap:18px;align-items:center}.results-note h2{font-size:34px;letter-spacing:-.03em;margin:0}.results-note p{max-width:700px;color:var(--muted);margin:6px 0 0}

/* Labs */
.labs-access-grid{display:grid;grid-template-columns:1fr .92fr;gap:24px;align-items:start}
.lab-access-band{display:grid;gap:14px}
.lab-access{padding:22px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.lab-access.public{background:linear-gradient(180deg,rgba(20,124,229,.06),#fff);border-color:rgba(20,124,229,.18)}
.lab-access.guided{background:linear-gradient(180deg,rgba(16,163,127,.06),#fff);border-color:rgba(16,163,127,.18)}
.lab-access.walkthrough{background:linear-gradient(180deg,rgba(124,77,255,.055),#fff);border-color:rgba(124,77,255,.16)}
.lab-access b,.lab-access span{display:block}.lab-access b{font-size:18px}.lab-access span{font-size:13px;line-height:1.55;color:var(--muted);margin-top:6px}
.lab-showcase-grid{display:grid;gap:24px}
.lab-showcase{display:grid;grid-template-columns:1.02fr .98fr;gap:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.06)}
.lab-showcase.reverse{grid-template-columns:.98fr 1.02fr}.lab-showcase.reverse .lab-media{order:2}.lab-showcase.reverse .lab-copy{order:1}
.lab-showcase .lab-media img{width:100%;height:100%;min-height:320px;object-fit:cover}.lab-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}
.lab-showcase.guided .lab-copy{background:linear-gradient(180deg,rgba(16,163,127,.04),#fff)}.lab-showcase.live .lab-copy{background:linear-gradient(180deg,rgba(20,124,229,.05),#fff)}
.lab-label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#6e6e73}.lab-copy h3{font-size:38px;letter-spacing:-.04em;line-height:1.03;margin:12px 0}.lab-copy p{font-size:15px;line-height:1.62;color:var(--muted);margin:0 0 14px}
.lab-copy ul{margin:0 0 18px 18px;padding:0}.lab-copy li{margin:6px 0;font-size:13px;color:#444}
.lab-actions{display:flex;gap:12px;flex-wrap:wrap}.lab-note{font-size:12px;line-height:1.5;color:#6e6e73;margin-top:14px}
.lab-plane-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lab-plane{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#fff;display:grid;grid-template-rows:auto 260px;box-shadow:0 14px 34px rgba(0,0,0,.06)}
.lab-plane.live .plane-copy{background:linear-gradient(180deg,rgba(20,124,229,.06),#fff)}.lab-plane.walkthrough .plane-copy{background:linear-gradient(180deg,rgba(124,77,255,.055),#fff)}
.plane-copy{padding:26px}.plane-copy h3{font-size:32px;letter-spacing:-.04em;margin:10px 0}.plane-copy p{font-size:14px;line-height:1.58;color:var(--muted);margin:0 0 16px}.plane-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.plane-points span{padding:8px 10px;border-radius:999px;background:#f5f5f7;border:1px solid #e7e7ea;font-size:12px}
.plane-media img{width:100%;height:100%;object-fit:cover}

@media(max-width:1000px){
  .work-editorial,.results-intro-grid,.labs-access-grid{grid-template-columns:1fr}
  .proof-story,.case-row{grid-template-columns:1fr;gap:10px}.ps-metric{text-align:left}
  .results-note{flex-direction:column;align-items:flex-start}
  .lab-showcase,.lab-showcase.reverse{grid-template-columns:1fr}.lab-showcase.reverse .lab-media,.lab-showcase.reverse .lab-copy{order:initial}
  .lab-plane-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .results-scoreboard{grid-template-columns:1fr}
  .work-manifesto,.proof-map,.lab-copy,.plane-copy{padding:24px}
  .pm-lane h3,.cr-story h3,.proof-story h3{font-size:24px}
  .lab-copy h3,.plane-copy h3{font-size:28px}
}


/* RC6 v2: text-only STS header wordmark */
.brand-wordmark{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#fff;
  text-decoration:none;
  line-height:1;
  flex:0 0 auto;
}
.brand-wordmark:hover{color:#fff}
.brand-sts{
  font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:28px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.045em;
  color:#fff;
}
.brand-name{
  display:block;
  padding-left:11px;
  border-left:1px solid rgba(255,255,255,.28);
  font-family:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:9px;
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.01em;
  color:#c9c9ce;
  white-space:nowrap;
}
@media(max-width:680px){
  .brand-wordmark{gap:8px}
  .brand-sts{font-size:25px}
  .brand-name{font-size:8px;padding-left:8px}
}
/* STS Labs access modal */
.demo-access{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:13px;font-weight:700;color:#111113;cursor:pointer;text-align:left}
.demo-access:hover{color:#000}
.demo-access:focus-visible{outline:3px solid rgba(20,124,229,.32);outline-offset:3px}
.access-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:22px}
.access-modal[hidden]{display:none}
.access-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.access-dialog{position:relative;width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 28px 24px;box-shadow:var(--shadow)}
.access-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#111113;font-size:22px;line-height:1;cursor:pointer}
.access-dialog h2{font-size:32px;letter-spacing:-.04em;margin:14px 0 8px}
.access-dialog p{color:var(--muted);margin:0 0 18px}
.access-dialog .field{margin-bottom:16px}
.access-hint{font-size:12px;color:#86868b}
.access-honeypot{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.access-success h3{font-size:26px;letter-spacing:-.03em;margin:8px 0 10px}
.access-success .btn{margin-top:8px}
.access-success .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.access-thanks-banner{
  display:inline-block;background:#111;color:#fff;border-radius:999px;
  padding:6px 12px;font-size:11px;font-weight:750;letter-spacing:.12em;
  text-transform:uppercase;margin-bottom:10px
}
.access-thanks-panel .access-thanks-banner{margin-bottom:14px}
.labs-thanks-bar{
  position:fixed;left:50%;bottom:22px;transform:translateX(-50%);
  z-index:3000;max-width:min(640px,calc(100vw - 28px));
  background:#111;color:#fff;border-radius:999px;
  padding:12px 18px;font-size:14px;line-height:1.4;
  box-shadow:0 12px 40px rgba(0,0,0,.28);display:flex;align-items:center;gap:10px
}
.labs-thanks-bar[hidden]{display:none}
.labs-thanks-bar a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.labs-thanks-dismiss{
  margin-left:6px;border:0;background:transparent;color:#fff;
  font-size:20px;line-height:1;cursor:pointer
}
body.access-open{overflow:hidden}
@media(max-width:640px){.access-dialog{padding:22px}}

.access-name-grid{margin-bottom:16px}
.access-dialog .form-grid{gap:12px}

.lab-item .lab-thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}
.lab-item .demo-access{margin-top:8px}
.industry-proof-line .demo-access{font-size:13px;font-weight:700}

.demo-access.access-btn,.access-btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:#000;color:#fff!important;border:1px solid #000;
  border-radius:999px;padding:12px 22px;min-height:44px;
  font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer
}
.demo-access.access-btn:hover,.access-btn:hover{
  background:#147ce5;border-color:#147ce5;color:#fff!important;transform:translateY(-1px)
}
.lab-item .access-btn{margin-top:10px}
.lab-item .lab-thumb{margin-top:0;background:none;border:0;padding:0;min-height:0;color:inherit!important}
.lab-item .lab-thumb:hover{background:none;transform:none;color:inherit!important}
.industry-proof-line .access-btn{font-size:15px;margin-top:12px}
.access-modal{z-index:4000}

/* Access form containment */
.access-dialog,.panel form{max-width:100%;overflow:hidden}
.access-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box}
.access-name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;max-width:100%;margin:0 0 16px}
.access-name-grid .field{min-width:0;max-width:100%}
.access-name-grid .field.full{grid-column:1/-1}
.access-dialog .field input,
.panel .access-name-grid .field input,
.access-name-grid .field input{
  display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box
}
.access-dialog form,.panel form{max-width:100%}
.field input.is-invalid{border-color:#c43c3c;background:#fff7f7}
.field-error{font-size:12px;color:#c43c3c;min-height:0}
.status.is-error{color:#c43c3c}
.status.is-ok{color:#0f7b4a}
.status.is-pending{color:#515154}
@media(max-width:520px){.access-name-grid{grid-template-columns:1fr}}

/* Force fields inside the card — single column, no overflow */
.access-dialog{width:min(400px,calc(100vw - 28px))!important;max-width:100%;padding:24px 20px 20px!important;overflow-x:hidden;box-sizing:border-box}
.access-dialog *,.panel .access-name-grid,.panel .access-name-grid *{min-width:0;max-width:100%;box-sizing:border-box}
.access-name-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
.access-name-grid .field,.access-name-grid .field.full{width:100%;margin:0}
.access-name-grid input[type=text],
.access-name-grid input[type=email]{
  width:100%!important;max-width:100%!important;min-width:0!important;display:block!important
}
.panel{overflow-x:hidden}
.field-error{
  display:block;margin-top:6px;padding:8px 10px;border-radius:10px;
  background:#fdecec;color:#8a1f1f;border:1px solid #f3c1c1;
  font-size:14px;font-weight:700;line-height:1.35
}
.field-error[hidden]{display:none!important}
.field input.is-invalid{border-color:#c43c3c!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(196,60,60,.18)}
.status.is-error{
  margin-top:14px;padding:12px 14px;border-radius:12px;
  background:#fdecec;color:#8a1f1f;border:1px solid #f3c1c1;
  font-size:15px;font-weight:750;line-height:1.4;
  animation:stsShake .35s ease-out
}
.status.is-ok{
  margin-top:14px;padding:12px 14px;border-radius:12px;
  background:#e8f6ee;color:#0f7b4a;border:1px solid #b7e0c6;
  font-size:15px;font-weight:750
}
.status.is-pending{font-size:14px;font-weight:650}
@keyframes stsShake{
  0%{transform:translateX(0)}
  25%{transform:translateX(-6px)}
  50%{transform:translateX(6px)}
  75%{transform:translateX(-3px)}
  100%{transform:translateX(0)}
}
@media (prefers-reduced-motion:reduce){.status.is-error{animation:none}}
