/* hero (option 1c, inverted) */
#hero{position:relative;overflow:hidden;padding-block:110px 72px;background:radial-gradient(ellipse 70% 55% at 50% 0%, #426653 0%, rgba(66,102,83,0) 100%), linear-gradient(180deg, #0D5630 0%, #0A4426 100%);color:var(--paper)}
#hero .acp2-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);background-size:60px 60px;background-position:center -1px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 40%, #000 0%, transparent 100%);mask-image:radial-gradient(ellipse 60% 70% at 50% 40%, #000 0%, transparent 100%);pointer-events:none}
#hero .acp2-hero__bracket{position:absolute;width:40px;height:40px;pointer-events:none}
#hero .acp2-hero__bracket--tl{top:78px;left:max(40px,calc(50% - 420px));border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
#hero .acp2-hero__bracket--br{top:440px;right:max(40px,calc(50% - 420px));border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}
#hero .acp2-hero__in{position:relative;width:var(--shell);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:88px}
#hero .acp2-hero__copy{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
#hero .acp2-hero__signal{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--gold);font:700 var(--fs-content-kicker)/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
#hero .acp2-hero__title{max-width:18ch;font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(40px,5.4vw,66px);line-height:1.06;color:var(--paper);text-wrap:balance}
#hero .acp2-hero__title span{color:var(--gold)}
#hero .acp2-hero__lede{max-width:64ch;font-size:19px;line-height:1.55;color:rgba(255,255,255,.88);text-wrap:pretty}
#hero .acp2-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:6px}
#hero .acp2-hero__primary{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;background:var(--gold);color:var(--grey-dark);font:700 13.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;transition:background .2s var(--ease)}
#hero .acp2-hero__primary:hover{background:var(--paper);color:var(--grey-dark)}
#hero .acp2-hero__secondary{display:inline-flex;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--gold);font:700 13.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}
#hero .acp2-hero__secondary:hover{color:var(--gold)}
#hero .acp2-hero__path{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}
#hero .acp2-hero__path li+li{border-left:1px solid rgba(255,255,255,.18)}
#hero .acp2-hero__path a{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 26px;border-top:3px solid var(--gold);transition:background .2s var(--ease)}
#hero .acp2-hero__path a:hover{background:rgba(255,255,255,.06)}
#hero .acp2-hero__n{font:400 13px/1 var(--display);letter-spacing:.08em;color:var(--gold)}
#hero .acp2-hero__t{font:400 21px/1.2 var(--display);color:var(--paper)}
@media (max-width:900px){#hero .acp2-hero__bracket{display:none}}
@media (max-width:820px){#hero .acp2-hero__path{grid-template-columns:1fr}#hero .acp2-hero__path li+li{border-left:0}}
@media (max-width:600px){#hero{padding-block:64px 56px}#hero .acp2-hero__in{gap:56px}#hero .acp2-hero__lede{font-size:17px}}

/* abstract pattern marks */
.acp2-art{position:absolute;pointer-events:none}
.acp2-art__m{position:absolute;display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}
.acp2-art__m--network{-webkit-mask-image:url(../../assets-premium/patterns/network.svg);mask-image:url(../../assets-premium/patterns/network.svg)}
.acp2-art__m--logistics{-webkit-mask-image:url(../../assets-premium/patterns/logistics.svg);mask-image:url(../../assets-premium/patterns/logistics.svg)}
.acp2-art__m--ai{-webkit-mask-image:url(../../assets-premium/patterns/ai-outline.svg);mask-image:url(../../assets-premium/patterns/ai-outline.svg)}
#bottom-workflow-cta{position:relative;overflow:hidden;padding-block:96px}
#bottom-workflow-cta .acp2-art--cta{inset:0}
#bottom-workflow-cta .cta-feature-quiet-stage__el-2{position:relative;z-index:1;padding:0 56px}
#bottom-workflow-cta .cta-feature-quiet-stage__el-6{margin-top:40px;padding-top:0;border-top:0}
@media (max-width:1199px){#bottom-workflow-cta .acp2-art--cta{display:none}}
@media (max-width:900px){#bottom-workflow-cta .cta-feature-quiet-stage__el-2{padding:0 24px}}
@media (max-width:600px){#bottom-workflow-cta{padding-block:72px}}

/* engineering */
#section-2-engineering-claude-production{padding-block:var(--section-padding-y);background:var(--paper);border-top:1px solid #D9DED9;scroll-margin-top:var(--hdr-h)}
#section-2-engineering-claude-production .acp2-eng__in{width:var(--shell);margin:0 auto}
#section-2-engineering-claude-production .acp2-eng__head{max-width:900px;display:flex;flex-direction:column;gap:20px;margin-bottom:80px}
#section-2-engineering-claude-production .acp2-eng__kicker{font:700 var(--fs-content-kicker)/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--deep)}
#section-2-engineering-claude-production .acp2-eng__title{font-size:clamp(34px,4vw,50px);color:var(--deep);text-wrap:balance}
#section-2-engineering-claude-production .acp2-eng__lede{max-width:64ch;font-size:var(--fs-standard-lede);line-height:1.55;color:var(--black)}
#section-2-engineering-claude-production .acp2-eng__groups{display:grid;gap:0}
#section-2-engineering-claude-production .acp2-eng__group{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px 72px;padding:48px 0 56px;border-top:1px solid #D9DED9}
#section-2-engineering-claude-production .acp2-eng__group:first-child{border-top:2px solid var(--deep)}
#section-2-engineering-claude-production .acp2-eng__group-head{display:flex;flex-direction:column;gap:12px}
#section-2-engineering-claude-production .acp2-eng__letter{font:400 14px/1 var(--display);letter-spacing:.06em;color:var(--bronze)}
#section-2-engineering-claude-production .acp2-eng__group-title{font:var(--display-weight) 30px/1.1 var(--display);color:var(--deep)}
#section-2-engineering-claude-production .acp2-eng__group-copy{font-size:var(--fs-body);line-height:1.5;color:var(--grey-mid);max-width:30ch}
#section-2-engineering-claude-production .acp2-eng__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
#section-2-engineering-claude-production .acp2-eng__item{display:flex;flex-direction:column;gap:12px}
#section-2-engineering-claude-production .acp2-eng__item::before{content:"";width:24px;height:2px;background:var(--gold)}
#section-2-engineering-claude-production .acp2-eng__t{margin:0;font:var(--display-weight) 22px/1.2 var(--display);color:var(--black);text-wrap:balance}
#section-2-engineering-claude-production .acp2-eng__d{font-size:var(--fs-body);line-height:1.55;color:var(--grey-mid);text-wrap:pretty}
#section-2-engineering-claude-production .acp2-eng__close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:32px;border-top:1px solid var(--deep)}
#section-2-engineering-claude-production .acp2-eng__close p{font-size:var(--fs-standard-lede);line-height:1.45;color:var(--black)}
#section-2-engineering-claude-production .acp2-eng__close a{display:inline-flex;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--gold);font:700 13.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--deep)}
@media (max-width:1000px){#section-2-engineering-claude-production .acp2-eng__group{grid-template-columns:1fr;gap:32px}#section-2-engineering-claude-production .acp2-eng__group-copy{max-width:none}}
@media (max-width:760px){#section-2-engineering-claude-production .acp2-eng__list{grid-template-columns:1fr;gap:28px}#section-2-engineering-claude-production .acp2-eng__head{margin-bottom:56px}}

/* section-3 scale adoption */
#section-3-control-layer{padding-block:var(--section-padding-y);background:var(--paper);border-top:1px solid #D9DED9;scroll-margin-top:var(--hdr-h)}
#section-3-control-layer .acp2-scale__in{width:var(--shell);margin:0 auto}
#section-3-control-layer .acp2-scale__head{max-width:900px;display:flex;flex-direction:column;gap:20px;margin-bottom:64px}
#section-3-control-layer .acp2-scale__kicker{font:700 var(--fs-content-kicker)/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--deep)}
#section-3-control-layer .acp2-scale__title{font-size:clamp(34px,4vw,50px);color:var(--deep);text-wrap:balance}
#section-3-control-layer .acp2-scale__lede{max-width:66ch;font-size:var(--fs-standard-lede);line-height:1.55;color:var(--black)}
#section-3-control-layer .acp2-scale__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
#section-3-control-layer .acp2-scale__step{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 24px 28px 0;border-top:2px solid var(--deep)}
#section-3-control-layer .acp2-scale__step+.acp2-scale__step{padding-left:24px;border-left:1px solid #D9DED9}
#section-3-control-layer .acp2-scale__step::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--gold)}
#section-3-control-layer .acp2-scale__step+.acp2-scale__step::before{left:24px}
#section-3-control-layer .acp2-scale__n{font:400 14px/1 var(--display);letter-spacing:.06em;color:var(--bronze)}
#section-3-control-layer .acp2-scale__t{font:var(--display-weight) 28px/1.1 var(--display);color:var(--deep)}
#section-3-control-layer .acp2-scale__d{flex:1;font-size:var(--fs-body);line-height:1.5;color:var(--black)}
#section-3-control-layer .acp2-scale__out{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #D9DED9;font-size:var(--fs-small);font-weight:600;line-height:1.4;color:var(--deep)}
#section-3-control-layer .acp2-scale__out span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-mid)}
#section-3-control-layer .acp2-scale__infra{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px 40px;margin-top:40px;padding:24px 0;border-top:1px solid var(--deep);border-bottom:1px solid var(--deep)}
#section-3-control-layer .acp2-scale__infra-label{font:700 var(--fs-content-kicker)/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--deep)}
#section-3-control-layer .acp2-scale__infra-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 24px}
#section-3-control-layer .acp2-scale__infra-list li{display:flex;gap:10px;align-items:baseline;font-size:var(--fs-body);font-weight:600;line-height:1.35;color:var(--black)}
#section-3-control-layer .acp2-scale__infra-list li::before{content:"";width:6px;height:6px;flex:none;background:var(--deep);transform:translateY(-2px)}
@media (max-width:1000px){#section-3-control-layer .acp2-scale__steps{grid-template-columns:1fr}#section-3-control-layer .acp2-scale__step,#section-3-control-layer .acp2-scale__step+.acp2-scale__step{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:24px 0;border-left:0;border-top:1px solid #D9DED9}#section-3-control-layer .acp2-scale__step:first-child{border-top:2px solid var(--deep)}#section-3-control-layer .acp2-scale__step::before,#section-3-control-layer .acp2-scale__step+.acp2-scale__step::before{display:none}#section-3-control-layer .acp2-scale__n{grid-row:span 3;padding-top:8px}#section-3-control-layer .acp2-scale__infra{grid-template-columns:1fr}#section-3-control-layer .acp2-scale__infra-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
