/*Variables*/
.page-anthropic-claude{
   --qcp-page: var(--grey-93);
   --qcp-ink: var(--grey-4);
   --qcp-claude-dark: #A94A2C;
}

/*Base*/
.page-anthropic-claude main{ background: var(--qcp-page); color: var(--qcp-ink); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.page-anthropic-claude main *{ box-sizing: border-box; }
.page-anthropic-claude main a:not(.button){ color: inherit; text-decoration: none; }
.page-anthropic-claude main img{ max-width: 100%; height: auto; display: block; }
.page-anthropic-claude main h1,
.page-anthropic-claude main h2,
.page-anthropic-claude main h3,
.page-anthropic-claude main h4{ font-weight: 500; line-height: 1.08; margin: 0; }
.page-anthropic-claude main h2{ font-size: clamp(34px, 3.8vw, 49px); font-weight: 550; line-height: 1.12; letter-spacing: -.04em; }
.page-anthropic-claude main h3{ font-size: 28px; letter-spacing: -.7px; }
.page-anthropic-claude main p{ margin: 0; }
.page-anthropic-claude main a:focus-visible,
.page-anthropic-claude main button:focus-visible,
.page-anthropic-claude main [tabindex]:focus-visible{ outline: 3px solid var(--claude); outline-offset: 6px; }
.page-anthropic-claude .wrap{ width: min(1160px, calc(100% - 128px)); margin-inline: auto; }
.page-anthropic-claude .eyebrow{ display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: var(--white); border: 1px solid var(--claude); border-radius: 30px; margin-bottom: 20px; }
.page-anthropic-claude .eyebrow span{ display: inline-block; padding: 6px 14px; border-radius: 30px; }
.page-anthropic-claude .dark-section{ background: var(--black); color: var(--white); }
.page-anthropic-claude .hero h1,
.page-anthropic-claude .certification-proof>strong{ color: var(--qcp-claude-dark); }
.page-anthropic-claude .partner-distinction-stat>strong,
.page-anthropic-claude .case-feature>strong{ color: var(--claude); }
.page-anthropic-claude .rounded-top{ border-radius: 42px 42px 0 0; }
.page-anthropic-claude .section-heading{ max-width: 760px; margin-bottom: 48px; }
.page-anthropic-claude .section-intro{ font-size: 15px; font-weight: 400; line-height: 1.5; color: var(--grey-32); max-width: 730px; margin-top: 24px; }
.page-anthropic-claude .dark-section .section-intro{ color: var(--grey-71); }

/*Hero*/
.page-anthropic-claude .hero{ display: block; height: auto; min-height: 0; position: relative; overflow: hidden; padding: 170px 0 0; background: var(--qcp-page); color: var(--qcp-ink); }
.page-anthropic-claude .hero-network{ position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; opacity: .26; pointer-events: none; }
.page-anthropic-claude .hero-layout{ position: relative; display: grid; grid-template-columns: 1.18fr 1fr; gap: 85px; align-items: center; padding-bottom: 96px; }
.page-anthropic-claude .hero-copy{ min-width: 0; }
.page-anthropic-claude .hero-brands{ display: flex; align-items: center; gap: 10px; }
.page-anthropic-claude .brand-qubika{ width: 80px; }
.page-anthropic-claude .brand-plus{ width: 11px; height: 11px; }
.page-anthropic-claude .brand-anthropic{ width: 123px; filter: brightness(0); }
.page-anthropic-claude .hero h1{ font-size: clamp(51px, 5.15vw, 74px); line-height: 1.025; letter-spacing: -2.7px; font-weight: 600; margin: 25px 0; }
.page-anthropic-claude .hero-lead{ font-size: 31px; font-weight: 500; letter-spacing: -.8px; line-height: 1.17; }
.page-anthropic-claude .hero-description{ font-size: 14px; line-height: 1.8; color: var(--grey-22); max-width: 520px; margin-top: 23px; }
.page-anthropic-claude .actions{ display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.page-anthropic-claude .hero-partnership{ position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 3px; }
.page-anthropic-claude .badge-halo{ position: absolute; top: -15px; width: 365px; height: 365px; border: 1px solid #c7b1a673; border-radius: 30px; transform: rotate(-7deg); }
.page-anthropic-claude .partner-badge{ width: 326px; height: 326px; position: relative; z-index: 1; box-shadow: 0 28px 70px -42px #33251f; border-radius: 22px; }
.page-anthropic-claude .partner-caption{ font-family: var(--hanken); font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--grey-34); margin-top: 26px; }
.page-anthropic-claude .actions .button i.chevron-double-down{ top: 0; width: 9px; height: 10px; align-self: center; background: currentColor; -webkit-mask: url("../../img/qubika-icons/chevron-double-down.svg") center / contain no-repeat; mask: url("../../img/qubika-icons/chevron-double-down.svg") center / contain no-repeat; transition: top .1s; }
.page-anthropic-claude .actions .button:hover i.chevron-double-down{ left: 0; top: 3px; }
.page-anthropic-claude .partnership-link{ margin-top: 20px; }
.page-anthropic-claude .proof-strip{ position: relative; padding-top: 24px; padding-bottom: 90px; display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 56px; align-items: end; }
.page-anthropic-claude .certification-proof{ display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.page-anthropic-claude .certification-proof>strong{ font-size: 96px; font-weight: 300; line-height: .95; letter-spacing: -.03em; white-space: nowrap; }
.page-anthropic-claude .certification-proof>strong>.plus{ display: inline-block; font-size: .6em; font-weight: 600; line-height: 0; vertical-align: .38em; margin-left: 3px; }
.page-anthropic-claude .certification-proof>strong>.plus svg{ display: block; width: .4em; height: .4em; }
.page-anthropic-claude .certification-proof p{ font-family: var(--hanken); font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.page-anthropic-claude .proof-item svg{ display: block; margin-bottom: 20px; }
.page-anthropic-claude .proof-label{ display: block; font-family: var(--hanken); font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.page-anthropic-claude .proof-item p{ font-size: 14px; color: var(--grey-28); line-height: 1.6; margin-top: 12px; }

/*Partner Distinction*/
.page-anthropic-claude .partner-distinction{ padding: 120px 0 40px; }
.page-anthropic-claude .partner-distinction-layout{ display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 70px; align-items: center; padding-bottom: 58px; }
.page-anthropic-claude .partner-distinction-stat{ text-align: center; color: #e3a48b; }
.page-anthropic-claude .partner-distinction-stat>span{ display: block; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; line-height: 1.5; }
.page-anthropic-claude .partner-distinction-stat>strong{ display: block; font-size: 164px; font-weight: 400; line-height: 1; letter-spacing: -8px; margin: 2px 0 10px; }
.page-anthropic-claude .partner-distinction-copy .eyebrow{ margin-bottom: 17px; }
.page-anthropic-claude .partner-distinction-copy h2{ font-size: clamp(30px, 3.15vw, 44px); line-height: 1.16; letter-spacing: -1.1px; max-width: 850px; }
.page-anthropic-claude .partner-distinction-copy h2>span{ color: var(--claude); }
.page-anthropic-claude .partner-distinction-copy>p{ font-size: 12px; line-height: 1.8; color: var(--grey-67); margin-top: 21px; max-width: 680px; }

/*Services*/
.page-anthropic-claude .services{ padding: 90px 0 72px; position: relative; }
.page-anthropic-claude .service-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.page-anthropic-claude .service,
.page-anthropic-claude .fde-model,
.page-anthropic-claude .case-card{ background: linear-gradient(var(--ink-dark), var(--ink-dark)) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(255, 255, 255, 0) 0%, rgba(181, 192, 255, 0.2) 100%) border-box; border: 1px solid transparent; border-radius: 20px; box-shadow: 0 23px 38.3px 0 #FFFFFF0D inset; }
.page-anthropic-claude .service{ padding: 29px 28px 28px; display: flex; flex-direction: column; min-height: 315px; }
.page-anthropic-claude .service-top{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 31px; }
.page-anthropic-claude .service-top svg{ flex-shrink: 0; }
.page-anthropic-claude .index{ font-size: 13px; font-weight: 400; line-height: 1; color: var(--grey-57); }
.page-anthropic-claude .service h3{ font-size: 25px; letter-spacing: -.025em; max-width: 275px; margin-bottom: 18px; }
.page-anthropic-claude .service p{ font-size: 15px; font-weight: 300; line-height: 1.5; color: var(--grey-71); }
.page-anthropic-claude .service-foot{ display: flex; flex-direction: column; gap: 10px; margin: auto 0 0; padding: 24px 0 0; list-style: none; }
.page-anthropic-claude .service-foot li{ display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.5; color: var(--grey-87); }
.page-anthropic-claude .service-foot svg{ fill: url(#qcp-icon-gradient); flex-shrink: 0; }
.page-anthropic-claude .services-link{ margin-top: 42px; }

/*Client Impact*/
.page-anthropic-claude .success-section{ padding: 92px 0 100px; }
.page-anthropic-claude .case-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.page-anthropic-claude .case-card{ padding: 30px; display: flex; flex-direction: column; overflow: hidden; }
.page-anthropic-claude .case-top{ display: flex; justify-content: space-between; align-items: center; padding-bottom: 26px; border-bottom: 1px solid var(--grey-24); }
.page-anthropic-claude .case-top h3{ font-size: 32px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.page-anthropic-claude .case-feature{ margin: 30px 0 23px; }
.page-anthropic-claude .case-feature>span{ display: block; font-size: 13px; color: var(--grey-71); margin-bottom: 10px; }
.page-anthropic-claude .case-feature>strong{ font-size: clamp(63px, 6.2vw, 76px); font-weight: 400; line-height: 1; letter-spacing: -4px; display: block; }
.page-anthropic-claude .case-feature em{ font-style: normal; font-size: 29px; letter-spacing: -1px; }
.page-anthropic-claude .case-feature .sign,
.page-anthropic-claude .avant-secondary .sign{ display: inline-block; width: .36em; height: .36em; margin-right: .06em; vertical-align: .17em; }
.page-anthropic-claude .case-feature .sign.times{ width: .3em; height: .3em; margin: 0 .08em 0 .12em; vertical-align: .2em; }
.page-anthropic-claude .avant-secondary .sign{ width: 1.2em; height: 1.2em; margin-right: .08em; vertical-align: -.25em; }
.page-anthropic-claude .case-feature .sign svg,
.page-anthropic-claude .avant-secondary .sign svg{ display: block; width: 100%; height: 100%; }
.page-anthropic-claude .case-feature .percent{ font-size: .7em; letter-spacing: -2px; }
.page-anthropic-claude .nellis-result .case-feature{ margin-bottom: 12px; }
.page-anthropic-claude .nellis-comparison{ font-size: 12px; line-height: 1.7; color: var(--grey-71); padding-bottom: 24px; border-bottom: 1px solid var(--grey-24); }
.page-anthropic-claude .nellis-copy{ padding: 22px 0 28px; }
.page-anthropic-claude .nellis-copy h4{ font-size: 22px; line-height: 1.18; letter-spacing: -.3px; margin-bottom: 14px; }
.page-anthropic-claude .nellis-copy p{ font-size: 14px; color: var(--grey-71); line-height: 1.7; }
.page-anthropic-claude .nellis-copy p+p{ margin-top: 13px; }
.page-anthropic-claude .effort-highlight{ display: flex; align-items: baseline; gap: 18px; border-bottom: 1px solid var(--grey-24); padding-bottom: 20px; }
.page-anthropic-claude .effort-highlight>span{ font-size: 13px; color: var(--grey-71); }
.page-anthropic-claude .effort-highlight strong{ font-size: 31px; font-weight: 500; line-height: 1; letter-spacing: -1px; }
.page-anthropic-claude .effort-comparison{ padding: 25px 0 27px; }
.page-anthropic-claude .bar-item+.bar-item{ margin-top: 18px; }
.page-anthropic-claude .bar-item p{ display: block; font-size: 12px; line-height: 1.75; color: var(--grey-71); }
.page-anthropic-claude .bar-item p strong{ display: block; margin-top: 3px; font-size: 13px; font-weight: 500; color: var(--white); white-space: nowrap; }
.page-anthropic-claude .bar-track{ height: 6px; border-radius: 8px; background: var(--grey-16); margin-top: 9px; overflow: hidden; }
.page-anthropic-claude .bar{ height: 100%; border-radius: 8px; transition: width 1.4s cubic-bezier(.22, 1, .36, 1); }
.page-anthropic-claude .count{ font-variant-numeric: tabular-nums; }
.page-anthropic-claude .bar-before{ width: 100%; background: var(--grey-43); }
.page-anthropic-claude .bar-after{ width: 47.7471%; background: var(--claude); }
.page-anthropic-claude .avant-secondary{ display: grid; grid-template-columns: 1fr 1fr; padding: 7px 0 27px; margin-top: 6px; border-bottom: 1px solid var(--grey-24); gap: 15px; }
.page-anthropic-claude .avant-secondary span{ display: block; font-size: 12px; color: var(--grey-71); line-height: 1.5; min-height: 34px; }
.page-anthropic-claude .avant-secondary strong{ display: block; font-size: 39px; font-weight: 400; line-height: 1.15; letter-spacing: -1.5px; }
.page-anthropic-claude .case-period{ font-size: 14px; line-height: 1.7; color: var(--grey-71); padding: 22px 0 28px; }
.page-anthropic-claude .case-link{ align-self: flex-start; margin-top: auto; }
.page-anthropic-claude .case-link[aria-disabled="true"]{ cursor: default; }

/*Forward-Deployed Engineering*/
.page-anthropic-claude .fde-section{ padding: 94px 0 84px; }
.page-anthropic-claude .fde-layout{ display: grid; grid-template-columns: 1.2fr 1fr; gap: 94px; align-items: center; }
.page-anthropic-claude .fde-copy h2{ margin-bottom: 25px; }
.page-anthropic-claude .fde-copy>p{ font-size: 15px; font-weight: 400; line-height: 1.5; color: var(--grey-71); max-width: 510px; margin: 0 0 31px; }
.page-anthropic-claude .fde-model{ padding: 29px 28px 28px; }
.page-anthropic-claude .model-heading{ display: flex; align-items: center; gap: 17px; }
.page-anthropic-claude .model-heading img{ width: 97px; }
.page-anthropic-claude .model-heading>span{ font-size: 27px; font-weight: 600; line-height: 1; letter-spacing: -.5px; color: var(--claude); }
.page-anthropic-claude .model-kicker{ font-size: 13px; color: var(--grey-57); margin-top: 13px; margin-bottom: 22px; }
.page-anthropic-claude .role{ display: flex; gap: 18px; align-items: center; padding: 18px 20px; border-radius: 14px; background: rgba(255, 255, 255, .04); transition: background .2s; }
.page-anthropic-claude .role+.role{ margin-top: 10px; }
.page-anthropic-claude .role:hover{ background: rgba(255, 255, 255, .07); }
.page-anthropic-claude .role-symbol{ flex-shrink: 0; min-width: 36px; color: var(--claude); font-size: 24px; font-weight: 500; line-height: 1; }
.page-anthropic-claude .role h3{ font-size: 19px; font-weight: 600; line-height: 1.2; letter-spacing: 0; }
.page-anthropic-claude .role p{ font-size: 13px; color: var(--grey-71); line-height: 1.5; margin-top: 4px; }
.page-anthropic-claude .model-outcome{ margin-top: 18px; padding: 14px 20px; border-radius: 14px; background: rgba(216, 119, 86, .1); display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--white); }
.page-anthropic-claude .status-dot{ display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--claude); flex-shrink: 0; animation: qcp-breathe 2.4s ease-in-out infinite; }
@keyframes qcp-breathe{ 0%, 100%{ transform: scale(1); opacity: .6; box-shadow: 0 0 0 0 rgba(216, 119, 86, .45); } 50%{ transform: scale(1.35); opacity: 1; box-shadow: 0 0 0 6px rgba(216, 119, 86, 0); } }

/*Lifecycle*/
.page-anthropic-claude .lifecycle{ margin-top: 79px; padding-top: 35px; }
.page-anthropic-claude .lifecycle-heading{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.page-anthropic-claude .lifecycle-heading h3{ font-size: 38px; font-weight: 600; letter-spacing: -.025em; }
.page-anthropic-claude .lifecycle-tabs{ display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid #414141; gap: 0; }
.page-anthropic-claude .lifecycle-tabs button{ border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; color: var(--grey-67); background: transparent; text-align: left; display: flex; flex-direction: column; gap: 8px; padding: 0 8px 16px 0; font-family: inherit; font-size: 17px; font-weight: 500; line-height: 1.3; cursor: pointer; position: relative; transition: color .18s; }
.page-anthropic-claude .lifecycle-tabs button::after{ content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--claude); }
.page-anthropic-claude .lifecycle-tabs button[aria-selected="true"]::after{ width: 100%; }
.page-anthropic-claude .lifecycle.is-auto .lifecycle-tabs button[aria-selected="true"]::after{ width: 0; }
.page-anthropic-claude .lifecycle.is-auto.is-playing .lifecycle-tabs button[aria-selected="true"]::after{ animation: qcp-progress 6s linear forwards; }
@keyframes qcp-progress{ from{ width: 0; } to{ width: 100%; } }
.page-anthropic-claude .lifecycle-tabs button>span{ font-size: 11px; font-weight: 400; line-height: 1.2; color: var(--grey-60); }
.page-anthropic-claude .lifecycle-tabs button:hover{ color: var(--white); }
.page-anthropic-claude .lifecycle-tabs button[aria-selected="true"]{ color: var(--white); }
.page-anthropic-claude .lifecycle-tabs button[aria-selected="true"]>span{ color: var(--claude); }
.page-anthropic-claude .lifecycle-panel{ min-height: 154px; padding: 29px 0 0; display: flex; align-items: flex-start; gap: 30px; }
.page-anthropic-claude .lifecycle-panel[hidden]{ display: none; }
.page-anthropic-claude .lifecycle-panel:not([hidden]){ animation: qcp-panel-in .6s ease; }
@keyframes qcp-panel-in{ from{ opacity: 0; transform: translateY(8px); } to{ opacity: 1; transform: translateY(0); } }
.page-anthropic-claude .panel-number{ font-size: 67px; font-weight: 400; line-height: 1; letter-spacing: -3px; color: var(--claude); }
.page-anthropic-claude .lifecycle-panel h4{ font-size: 23px; font-weight: 500; line-height: 1.2; letter-spacing: -.4px; margin-bottom: 10px; }
.page-anthropic-claude .lifecycle-panel p{ font-size: 13px; color: #b9b9b9; line-height: 1.85; max-width: 690px; }

/*Contact*/
.page-anthropic-claude .contact-section{ background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), var(--black) url("../../img/industries/bg-foot.jpg") center / cover no-repeat; color: var(--white); padding: 100px 0 150px; position: relative; overflow: hidden; }
.page-anthropic-claude .contact-section .eyebrow{ border-color: var(--white); color: var(--white); }
.page-anthropic-claude .closing-grid{ display: grid; grid-template-columns: 1.25fr 1fr; gap: 90px; align-items: center; }
.page-anthropic-claude .contact-section h2{ font-size: clamp(36px, 4.1vw, 53px); }
.page-anthropic-claude .contact-section p{ color: var(--grey-89); font-size: 16px; line-height: 1.4; font-weight: 300; }
.page-anthropic-claude .contact-badge{ width: 150px; height: 150px; margin-bottom: 24px; }
.page-anthropic-claude .contact-section .actions{ margin-top: 25px; }

@media(max-width: 1190px){

   /*Base*/
   .page-anthropic-claude .wrap{ width: calc(100% - 80px); }

   /*Hero*/
   .page-anthropic-claude .hero{ padding-top: 150px; }
   .page-anthropic-claude .hero-layout{ gap: 50px; }
   .page-anthropic-claude .hero-lead{ font-size: 28px; }
   .page-anthropic-claude .hero-description{ font-size: 13px; }
   .page-anthropic-claude .actions{ gap: 10px; }
   .page-anthropic-claude .partner-badge{ width: 285px; height: 285px; }
   .page-anthropic-claude .badge-halo{ width: 320px; height: 320px; }
   .page-anthropic-claude .proof-strip{ gap: 36px; }
   .page-anthropic-claude .certification-proof>strong{ font-size: 80px; }
   .page-anthropic-claude .certification-proof p{ font-size: 18px; }
   .page-anthropic-claude .proof-item p{ font-size: 13px; }
   .page-anthropic-claude .proof-label{ font-size: 19px; }

   /*Client Impact*/
   .page-anthropic-claude .case-grid{ gap: 20px; }
   .page-anthropic-claude .case-card{ padding: 26px; }
   .page-anthropic-claude .case-feature>strong{ font-size: 68px; }
   .page-anthropic-claude .avant-secondary strong{ font-size: 35px; }

   /*Forward-Deployed Engineering*/
   .page-anthropic-claude .fde-layout{ gap: 55px; }

   /*Contact*/
   .page-anthropic-claude .closing-grid{ gap: 50px; }

}

@media(max-width: 1024px){

   /*Hero*/
   .page-anthropic-claude .hero{ padding-top: 130px; }
   .page-anthropic-claude .hero-layout{ gap: 40px; grid-template-columns: 1.2fr 1fr; padding-bottom: 72px; }
   .page-anthropic-claude .hero h1{ font-size: 52px; letter-spacing: -2px; }
   .page-anthropic-claude .hero-lead{ font-size: 27px; }
   .page-anthropic-claude .hero-description{ max-width: 390px; }
   .page-anthropic-claude .partner-badge{ width: 245px; height: 245px; }
   .page-anthropic-claude .badge-halo{ width: 275px; height: 275px; top: -12px; }
   .page-anthropic-claude .proof-strip{ gap: 28px; }
   .page-anthropic-claude .certification-proof>strong{ font-size: 72px; }
   .page-anthropic-claude .certification-proof p{ font-size: 16px; }
   .page-anthropic-claude .proof-label{ font-size: 17px; }

   /*Partner Distinction*/
   .page-anthropic-claude .partner-distinction-layout{ grid-template-columns: 170px minmax(0, 1fr); gap: 40px; }
   .page-anthropic-claude .partner-distinction-stat>strong{ font-size: 135px; }
   .page-anthropic-claude .partner-distinction-stat>span{ font-size: 9px; letter-spacing: .6px; }

   /*Services*/
   .page-anthropic-claude .services,
   .page-anthropic-claude .success-section,
   .page-anthropic-claude .fde-section{ padding-top: 73px; padding-bottom: 73px; }
   .page-anthropic-claude .section-intro{ font-size: 13px; }
   .page-anthropic-claude .service{ padding: 25px; }
   .page-anthropic-claude .service h3{ font-size: 23px; }

   /*Client Impact*/
   .page-anthropic-claude .case-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
   .page-anthropic-claude .nellis-card{ grid-column: 1 / -1; }
   .page-anthropic-claude .nellis-case-body{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; padding: 27px 0; }
   .page-anthropic-claude .nellis-result .case-feature{ margin-top: 0; }
   .page-anthropic-claude .nellis-comparison{ border-bottom: 0; padding-bottom: 0; max-width: 240px; }
   .page-anthropic-claude .nellis-copy{ padding: 0 0 0 35px; border-left: 1px solid var(--grey-24); }
   .page-anthropic-claude .nellis-copy h4{ font-size: 25px; }

   /*Forward-Deployed Engineering*/
   .page-anthropic-claude .fde-layout{ grid-template-columns: 1.12fr 1fr; gap: 35px; }
   .page-anthropic-claude .fde-model{ padding: 25px; }
   .page-anthropic-claude .role{ gap: 12px; }
   .page-anthropic-claude .role h3{ font-size: 17px; }

   /*Lifecycle*/
   .page-anthropic-claude .lifecycle-tabs button{ font-size: 15px; }

   /*Contact*/
   .page-anthropic-claude .closing-grid{ gap: 50px; }

}

@media(max-width: 768px){

   /*Base*/
   .page-anthropic-claude .wrap{ width: calc(100% - 44px); }
   .page-anthropic-claude .eyebrow{ display: block; background: none; border: 0; padding: 0; border-radius: 0; color: var(--claude); letter-spacing: .08em; margin-bottom: 16px; }
   .page-anthropic-claude .eyebrow span{ display: inline; padding: 0; border-radius: 0; }
   .page-anthropic-claude .contact-section .eyebrow{ border: 0; color: var(--white); }
   .page-anthropic-claude .rounded-top{ border-radius: 28px 28px 0 0; }
   .page-anthropic-claude .section-heading{ margin-bottom: 32px; }
   .page-anthropic-claude .section-intro{ font-size: 13px; }
   .page-anthropic-claude main h2{ font-size: 38px; letter-spacing: -1.1px; }

   /*Hero*/
   .page-anthropic-claude .hero{ padding-top: 110px; }
   .page-anthropic-claude .hero-network{ width: 160%; height: 75%; left: 0; opacity: .21; }
   .page-anthropic-claude .hero-layout{ grid-template-columns: 1fr; gap: 42px; padding-bottom: 56px; }
   .page-anthropic-claude .hero h1{ font-size: clamp(44px, 9.5vw, 65px); letter-spacing: -1.9px; margin: 22px 0; }
   .page-anthropic-claude .hero-lead{ font-size: 29px; line-height: 1.15; }
   .page-anthropic-claude .hero-description{ font-size: 13px; max-width: 520px; margin-top: 21px; }
   .page-anthropic-claude .actions{ margin-top: 27px; gap: 10px; }
   .page-anthropic-claude .hero-partnership{ padding-top: 10px; }
   .page-anthropic-claude .partner-badge{ width: 246px; height: 246px; }
   .page-anthropic-claude .badge-halo{ top: 0; width: 270px; height: 270px; }
   .page-anthropic-claude .partner-caption{ font-size: 11px; margin-top: 23px; }
   .page-anthropic-claude .partnership-link{ margin-top: 16px; }
   .page-anthropic-claude .proof-strip{ grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-top: 23px; padding-bottom: 56px; align-items: start; }
   .page-anthropic-claude .certification-proof{ grid-column: 1 / -1; }
   .page-anthropic-claude .certification-proof>strong{ font-size: 72px; }
   .page-anthropic-claude .certification-proof p{ font-size: 16px; }
   .page-anthropic-claude .proof-item svg{ margin-bottom: 14px; }
   .page-anthropic-claude .proof-label{ font-size: 16px; }
   .page-anthropic-claude .proof-item p{ font-size: 13px; margin-top: 8px; }

   /*Partner Distinction*/
   .page-anthropic-claude .partner-distinction{ padding-top: 44px; }
   .page-anthropic-claude .partner-distinction-layout{ grid-template-columns: 1fr; gap: 28px; padding-bottom: 39px; }
   .page-anthropic-claude .partner-distinction-stat{ text-align: left; }
   .page-anthropic-claude .partner-distinction-stat>strong{ font-size: 85px; letter-spacing: -4px; margin: 6px 0 10px; }
   .page-anthropic-claude .partner-distinction-stat>span{ font-size: 9px; letter-spacing: .5px; }
   .page-anthropic-claude .partner-distinction-copy h2{ font-size: 31px; line-height: 1.2; letter-spacing: -.7px; }
   .page-anthropic-claude .partner-distinction-copy .eyebrow{ margin-bottom: 15px; }
   .page-anthropic-claude .partner-distinction-copy>p{ font-size: 11px; margin-top: 19px; }

   /*Services*/
   .page-anthropic-claude .services{ padding: 55px 0; }
   .page-anthropic-claude .service-grid{ grid-template-columns: 1fr; gap: 16px; }
   .page-anthropic-claude .service{ min-height: 0; padding: 28px; }
   .page-anthropic-claude .service-top{ margin-bottom: 25px; }
   .page-anthropic-claude .service h3{ font-size: 25px; max-width: none; }
   .page-anthropic-claude .service h3 br{ display: none; }
   .page-anthropic-claude .services-link{ margin-top: 32px; }

   /*Client Impact*/
   .page-anthropic-claude .success-section{ padding: 56px 0 62px; }
   .page-anthropic-claude .case-grid{ grid-template-columns: 1fr; gap: 16px; }
   .page-anthropic-claude .case-card{ padding: 28px; }
   .page-anthropic-claude .case-top{ padding-bottom: 22px; }
   .page-anthropic-claude .case-feature{ margin: 26px 0 22px; }
   .page-anthropic-claude .case-feature>strong{ font-size: 83px; }
   .page-anthropic-claude .case-feature em{ font-size: 32px; }
   .page-anthropic-claude .nellis-case-body{ display: block; padding: 0; }
   .page-anthropic-claude .nellis-result .case-feature{ margin: 26px 0 12px; }
   .page-anthropic-claude .nellis-comparison{ border-bottom: 1px solid var(--grey-24); padding-bottom: 24px; max-width: none; }
   .page-anthropic-claude .nellis-copy{ padding: 22px 0 28px; border-left: 0; }
   .page-anthropic-claude .nellis-copy h4{ font-size: 23px; }
   .page-anthropic-claude .effort-highlight{ padding-bottom: 23px; }
   .page-anthropic-claude .effort-comparison{ padding: 22px 0 26px; }
   .page-anthropic-claude .avant-secondary{ padding-top: 5px; padding-bottom: 25px; margin-top: 5px; gap: 18px; }
   .page-anthropic-claude .avant-secondary span{ min-height: 24px; }
   .page-anthropic-claude .avant-secondary strong{ font-size: 41px; }

   /*Forward-Deployed Engineering*/
   .page-anthropic-claude .fde-section{ padding: 59px 0 53px; }
   .page-anthropic-claude .fde-layout{ grid-template-columns: 1fr; gap: 34px; }
   .page-anthropic-claude .fde-copy>p{ max-width: none; margin-bottom: 27px; }
   .page-anthropic-claude .fde-model{ padding: 28px; }
   .page-anthropic-claude .role{ padding: 16px 18px; }
   .page-anthropic-claude .role h3{ font-size: 20px; }

   /*Lifecycle*/
   .page-anthropic-claude .lifecycle{ margin-top: 44px; padding-top: 28px; }
   .page-anthropic-claude .lifecycle-heading{ align-items: flex-start; margin-bottom: 25px; }
   .page-anthropic-claude .lifecycle-heading h3{ font-size: 30px; max-width: 320px; }
   .page-anthropic-claude .lifecycle-tabs{ display: flex; overflow-x: auto; padding-bottom: 0; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-right: -22px; padding-right: 22px; }
   .page-anthropic-claude .lifecycle-tabs::-webkit-scrollbar{ display: none; }
   .page-anthropic-claude .lifecycle-tabs button{ flex: 0 0 auto; margin: 0 28px 0 0; padding: 0 0 14px; font-size: 15px; white-space: nowrap; scroll-snap-align: start; }
   .page-anthropic-claude .lifecycle-tabs button::after{ bottom: 0; }
   .page-anthropic-claude .lifecycle-tabs button:last-child{ margin-right: 0; }
   .page-anthropic-claude .lifecycle-panel{ gap: 18px; min-height: 176px; padding-top: 26px; }
   .page-anthropic-claude .panel-number{ font-size: 47px; }
   .page-anthropic-claude .lifecycle-panel h4{ font-size: 21px; line-height: 1.2; margin-bottom: 9px; }
   .page-anthropic-claude .lifecycle-panel p{ font-size: 12px; line-height: 1.8; }

   /*Contact*/
   .page-anthropic-claude .contact-section{ padding: 80px 0 130px; }
   .page-anthropic-claude .closing-grid{ grid-template-columns: 1fr; gap: 28px; }
   .page-anthropic-claude .contact-section h2{ font-size: 37px; }
   .page-anthropic-claude .contact-badge{ width: 110px; height: 110px; margin-bottom: 20px; }

}

@media(max-width: 400px){

   /*Hero*/
   .page-anthropic-claude .hero h1{ font-size: 43px; }
   .page-anthropic-claude .hero-lead{ font-size: 26px; }
   .page-anthropic-claude .actions{ flex-direction: column; align-items: stretch; }
   .page-anthropic-claude .proof-strip{ grid-template-columns: 1fr; }
   .page-anthropic-claude .proof-label{ font-size: 18px; }

   /*Client Impact*/
   .page-anthropic-claude .case-card{ padding: 24px 22px; }
   .page-anthropic-claude .case-feature>strong{ font-size: 71px; }

   /*Forward-Deployed Engineering*/
   .page-anthropic-claude .fde-model{ padding: 22px; }

}
