/* AI advisory page styles. Scoped to this WordPress template. */
.nc-ai-advisory-template {
  --ad-navy:#1b224c; --ad-orange:#ff8b08; --ad-ink:#222; --ad-muted:#3c4268; --ad-pale:#e4e9f3;
  --af-content-width:1024px; --af-page-gutter:32px; --af-grid-gap:24px;
}
.nc-ai-advisory-template #content.l-content.l-container,
.nc-ai-advisory-template #main_content,
.nc-ai-advisory-template .l-mainContent,
.nc-ai-advisory-template .l-mainContent__inner {
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.nc-ai-advisory-template .w-beforeFooter {display:none;}
.af-page {color:var(--ad-ink);background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;overflow:hidden;}
.af-page *, .af-page *::before, .af-page *::after {box-sizing:border-box;}
.af-page :where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd) {margin:0;padding:0;}
.af-page :where(h1,h2,h3,h4) {border:0;background:none;letter-spacing:0;font-weight:700;}
.af-page :where(h1,h2,h3,h4)::before,.af-page :where(h1,h2,h3,h4)::after {display:none;}
.af-page :where(a,button) {-webkit-tap-highlight-color:transparent;}
.af-page a {text-decoration:none;}
.af-page button {font:inherit;cursor:pointer;}
.af-page a:focus-visible,.af-page button:focus-visible,.af-page summary:focus-visible,.af-table-scroll:focus-visible {outline:3px solid var(--ad-orange);outline-offset:5px;}
.af-page img {display:block;max-width:100%;}
.af-page [hidden] {display:none!important;}
.af-page section {position:relative;isolation:isolate;scroll-margin-top:100px;}
.af-wrap,.af-wrap--wide {width:min(var(--af-content-width),calc(100% - var(--af-page-gutter) * 2));margin-inline:auto;position:relative;}
.af-section-bg {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:fill;}
.af-section-bg--flip {transform:scaleX(-1);}
/* One shared slope, independent of each section's height. */
.af-section-bg--notch-top,.af-section-bg--notch-bottom {--af-section-notch:5vw;background:var(--ad-pale);}
.af-section-bg--notch-top {clip-path:polygon(0 0,50% var(--af-section-notch),100% 0,100% 100%,0 100%);}
.af-section-bg--notch-bottom {clip-path:polygon(0 0,100% 0,100% calc(100% - var(--af-section-notch)),50% 100%,0 calc(100% - var(--af-section-notch)));}
.af-heading {text-align:center;color:var(--ad-ink);}
.af-heading .af-heading__en {font-family:Jost,"Noto Sans JP",sans-serif;font-size:44px;line-height:1.2;font-weight:600;color:var(--ad-navy);}
.af-heading h2 {font-size:18px;font-weight:500;line-height:1.6;}
.af-heading__description {margin:32px auto 0!important;max-width:850px;font-size:20px;font-weight:500;line-height:1.6;}
.af-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.af-actions--center {justify-content:center;}
.af-button {display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:20px 30px;border-radius:40px;border:0;color:#fff!important;background:var(--ad-navy);font-size:20px;font-weight:700;line-height:1.4;transition:filter .2s,transform .2s;}
.af-button:hover {filter:brightness(1.08);transform:translateY(-2px);}
.af-button--orange {background:var(--ad-orange);}
.af-button--white {background:#fff;color:var(--ad-navy)!important;}
.af-button__icon {width:24px;height:24px;object-fit:contain;flex:none;}
.af-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

/* Hero: photo crop, tint and the exported 944px diagonal shape. */
.af-hero {--af-hero-height:clamp(600px,55.5556vw,800px);height:var(--af-hero-height);color:#fff;}
.af-hero__photo {position:absolute;inset:0;overflow:hidden;z-index:-3;}
.af-hero__photo img {position:absolute;width:116.79%;max-width:none;height:auto;min-height:100%;left:0;top:-21.49%;object-fit:cover;transform:scaleX(-1);}
.af-hero__tint {position:absolute;inset:0;background:rgba(0,9,78,.3);z-index:-2;}
.af-hero__diagonal {position:absolute;left:0;top:0;width:52.2222%;height:calc(var(--af-hero-height) + 144px);max-width:none;z-index:-1;}
.af-hero__inner {width:min(var(--af-content-width),calc(100% - var(--af-page-gutter) * 2));margin:auto;padding-top:max(100px,calc(var(--af-hero-height) - 521px));}
.af-hero__eyebrow {font-size:32px;font-weight:700;line-height:1.5;}
.af-hero h1 {display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:21px;color:#fff;font-size:64px;line-height:1.2;}
.af-hero h1 span {display:block;position:relative;isolation:isolate;padding:10px 24px;white-space:nowrap;}
.af-hero h1 span::before {content:"";position:absolute;inset:0;z-index:-1;background:var(--ad-navy);transform:matrix(1,0,var(--af-hero-shear,-0.416055),1,0,0);}
.af-hero__lead {margin-top:26px!important;font-size:24px;font-weight:500;line-height:1.6;}
.af-hero .af-actions {margin-top:24px;}
.af-hero .af-button {min-width:232px;}
.af-hero .af-button--orange {min-width:310px;}
.af-page .af-button__arrow {width:22px;height:22px;flex:0 0 22px;}
.af-page .af-button__arrow path {fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.af-comparison__actions {margin-top:32px;}
.af-comparison__actions .af-button {width:min(100%,360px);border-radius:999px;}
.af-example-cta {overflow:hidden;}
.af-example-cta::before {content:"";position:absolute;inset:0;z-index:-1;background:#2b3566;clip-path:polygon(70% 0,100% 0,100% 100%,57% 100%);}
.af-hero-mobile-actions {display:none;}
.af-facts {position:relative;height:144px;width:100%;margin:auto;padding:25px var(--af-page-gutter);color:var(--ad-navy);}
/* Keep the original diagonal visible and the facts inside its white area. */
.af-facts dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;height:100%;width:min(var(--af-content-width),100%);margin-inline:auto;padding-left:max(0px,calc(29.2vw + 32px - max(var(--af-page-gutter),(100vw - var(--af-content-width)) / 2)));}
.af-facts dl>div {position:relative;white-space:nowrap;text-align:center;}
.af-facts dl>div+div::before {content:"";position:absolute;left:-12px;top:12px;height:64px;border-left:2px solid var(--ad-navy);transform:translateX(-50%);}
.af-facts dt {font-size:20px;font-weight:700;line-height:1.4;}
.af-facts dd {font-size:48px;font-weight:700;line-height:1.3;letter-spacing:-.025em;}

/* The three problems and the benefit circles. */
.af-problems {min-height:799px;padding-top:228px;}
.af-problems h2 {text-align:center;font-size:48px;line-height:1.5;color:#000;}
.af-problem-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:58px;}
.af-problem-card {position:relative;isolation:isolate;min-height:208px;padding:26px 17px;}
@media (prefers-reduced-motion:no-preference) {
  .af-problem-card.is-reveal-ready {opacity:0;transform:translateY(32px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.22,1,.36,1);transition-delay:var(--af-reveal-delay,0ms);}
  .af-problem-card.is-reveal-ready.is-revealed {opacity:1;transform:translateY(0);}
}
@media (min-width:768px) {
  .af-problem-card:nth-child(2) {--af-reveal-delay:240ms;}
  .af-problem-card:nth-child(3) {--af-reveal-delay:480ms;}
}
.af-problem-card__back {position:absolute;inset:0;width:100%;height:100%;z-index:-1;}
.af-problem-card__top {display:flex;align-items:flex-start;gap:8px;}
.af-problem-card__top p {position:relative;flex:1;white-space:nowrap;background:var(--ad-navy);color:#fff;border-radius:11px;padding:11px 10px;text-align:center;font-size:18px;font-weight:500;line-height:1.5;}
.af-problem-card__top p::after {content:"";position:absolute;right:18px;bottom:-9px;width:16px;height:12px;background:var(--ad-navy);clip-path:polygon(0 0,100% 0,100% 100%);}
.af-problem-card__person {display:flex;align-items:flex-end;justify-content:center;width:70px;height:70px;flex:none;border-radius:50%;background:#fff;overflow:hidden;}
.af-problem-card__portrait {width:100%;height:100%;object-fit:cover;object-position:center;}
.af-problem-card h3 {font-size:28px;line-height:1.4;text-align:center;color:var(--ad-navy);margin-top:3px;}
.af-solution {height:950px;padding-top:190px;}
.af-solution__facet {position:absolute;right:-198px;top:198px;width:951px;max-width:none!important;height:555px;transform:rotate(-90deg);z-index:-1;}
.af-solution h2 {text-align:center;color:var(--ad-navy);}
.af-solution h2>span:first-child {display:block;font-size:32px;font-weight:500;line-height:1.5;}
.af-solution__title {display:flex;align-items:center;justify-content:center;margin-top:20px;font-size:48px;line-height:1.5;}
.af-solution__title b {display:flex;align-items:center;justify-content:center;width:245px;height:92px;background:url("../images/ai-advisory/solution-title-ribbon.svg") center/100% 100% no-repeat;color:white;}
.af-benefits {--af-circle-size:330px;--af-circle-gap:46px;display:grid;grid-template-columns:repeat(3,var(--af-circle-size));justify-content:center;gap:var(--af-circle-gap);position:relative;margin-top:80px;}
.af-benefit {position:relative;height:330px;border-radius:50%;background:#fff;text-align:center;}
@media (prefers-reduced-motion:no-preference) {
  .af-benefit.is-reveal-ready {opacity:0;transform:translateY(48px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.22,1,.36,1);}
  .af-benefit:nth-child(2).is-reveal-ready {transform:translateY(-48px);}
  .af-benefit.is-reveal-ready.is-revealed {opacity:1;transform:translateY(0);}
}
/* Compensate for each PNG's transparent margins: equal human height and foot line. */
.af-benefit__visual {display:contents;}
.af-benefit__mobile-label {display:none;}
.af-benefit__image {position:absolute;left:50%;top:-14.2%;transform:translateX(-50%);width:83.03%;height:auto;object-fit:contain;}
.af-benefit:first-child .af-benefit__image {left:56.8%;}
.af-benefit:nth-child(2) .af-benefit__image {width:75.15%;top:-5.9%;}
.af-benefit:nth-child(3) .af-benefit__image {width:91.82%;top:-13.45%;}
.af-benefit h3 {position:absolute;bottom:11%;left:16px;right:16px;height:3.2em;font-size:16px;font-weight:700;line-height:1.6;color:#000;}
.af-benefits__cross {position:absolute;width:56px;height:56px;top:50%;transform:translate(-50%,-50%);}
.af-benefits__cross--one {left:calc(50% - (var(--af-circle-size) + var(--af-circle-gap)) / 2);}
.af-benefits__cross--two {left:calc(50% + (var(--af-circle-size) + var(--af-circle-gap)) / 2);}

/* About and the six support menu items. */
.af-about {min-height:832px;padding-top:196px;}
.af-about-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:112px;}
.af-about-card {position:relative;isolation:isolate;height:342px;text-align:center;}
@media (prefers-reduced-motion:no-preference) {
  .af-about-card.is-reveal-ready {opacity:0;transform:translateX(-48px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.22,1,.36,1);transition-delay:var(--af-about-reveal-delay,0ms);}
  .af-about-card.is-reveal-ready.is-revealed {opacity:1;transform:translateX(0);}
}
@media (min-width:768px) {
  .af-about-card:nth-child(2) {--af-about-reveal-delay:240ms;}
  .af-about-card:nth-child(3) {--af-about-reveal-delay:480ms;}
}
.af-about-card__background {position:absolute;inset:0;width:100%;height:100%;z-index:-1;}
.af-about-card__image {position:absolute;top:26px;left:44%;transform:translateX(-50%);width:204px;max-width:70%;height:auto;object-fit:contain;}
.af-about-card:nth-child(2) .af-about-card__image {width:244px;max-width:74%;top:30px;}
.af-about-card:nth-child(3) .af-about-card__image {width:190px;top:31px;}
.af-about-card h3 {position:absolute;top:214px;left:44%;transform:translateX(-50%);width:78%;font-size:16px;line-height:1.5;color:var(--ad-navy);}
.af-about-card__mobile-title {display:none;}
.af-about-card p {position:absolute;top:254px;left:44%;transform:translateX(-50%);width:70%;margin:0;font-size:14px;color:var(--ad-muted);line-height:1.5;}
.af-service {min-height:0;padding:196px 0 144px;}
.af-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:53px var(--af-grid-gap);margin:112px 0 0;}
.af-service-card {display:grid;grid-template-columns:172px minmax(0,1fr);min-height:260px;background:#f6f6f6;}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .af-service-card {transition:transform .3s ease,box-shadow .3s ease;}
  .af-service-card:hover {transform:translateY(-6px);box-shadow:0 12px 26px rgba(27,34,76,.12);}
}
.af-service-card__icon {display:flex;align-items:center;justify-content:center;background:#191f4c;overflow:hidden;}
.af-service-card__icon img {width:100%;height:auto;object-fit:contain;}
.af-service-card__copy {display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 20px;}
.af-service-card h3 {font-size:16px;color:var(--ad-navy);line-height:1.5;}
.af-service-card p {font-size:13px;font-weight:500;line-height:1.8;color:var(--ad-navy);}
.af-service-card .af-service-card__terms {padding-top:12px;border-top:1px solid #dfe2e9;font-size:12px;font-weight:400;line-height:1.8;color:var(--ad-muted);}
.af-service-accordion {display:none;}

/* Comparison. */
.af-comparison {min-height:1463px;padding-top:148px;}
.af-comparison::before {content:"";position:absolute;inset:0 0 auto;height:248px;background:#1b224c;opacity:.18;clip-path:polygon(67% 0,100% 0,100% 100%);z-index:-1;}
.af-comparison__facet {position:absolute;left:0;top:0;width:92.916667%;height:497px;max-width:none;transform:scaleY(-1);z-index:-1;pointer-events:none;}
.af-table-scroll {margin:130px -48px 0;overflow:auto;padding:32px 48px;background:#fff;}
.af-comparison-table {width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:16px;color:var(--ad-navy);}
.af-comparison-table th,.af-comparison-table td {border:1px solid #d9d9d9;text-align:center;vertical-align:middle;font-weight:500;padding:8px;}
.af-comparison-table thead th {height:74px;background:#e8e9ed;font-size:18px;color:#222;}
.af-comparison-table thead th:first-child {background:transparent;border:0;}
.af-comparison-table thead th:nth-child(2) {background:var(--ad-navy);color:#fff;border:5px solid var(--ad-navy);font-size:20px;}
.af-comparison-table tbody th {background:#e8e9ed;font-size:18px;}
.af-comparison-table td {height:132px;background:#fff;vertical-align:top;padding:18px 8px;}
.af-comparison-table td:nth-child(2) {border-left:5px solid var(--ad-navy);border-right:5px solid var(--ad-navy);background:#e9f1fb;}
/* Offset the thicker highlighted header border to keep every symbol on the same baseline. */
.af-comparison-table tbody tr:first-child td:nth-child(2) {padding-top:16px;}
.af-comparison-table tbody tr:last-child td:nth-child(2) {border-bottom:5px solid var(--ad-navy);}
.af-comparison-cell {display:grid;grid-template-rows:36px minmax(3.2em,auto);gap:8px;}
.af-rating-slot {display:grid;place-items:center;width:36px;height:36px;margin:0 auto;}
.af-comparison-table td p {line-height:1.6;}
.af-rating {width:36px;height:36px;object-fit:contain;margin:0;}
.af-rating[src$="cross-mark.svg"] {opacity:.5;width:30px;height:30px;}

/* Three-month roadmap. */
.af-flow {min-height:2232px;padding-top:174px;}
.af-months {position:relative;margin-top:140px;}
.af-months::before {content:"";position:absolute;top:36px;bottom:70px;left:68px;border-left:4px solid var(--ad-navy);z-index:-1;}
.af-month {min-height:570px;}
.af-month h3 {display:flex;align-items:center;gap:32px;color:#222;font-size:36px;line-height:1.6;}
.af-month__mobile-title,.af-month-actions {display:none;}
.af-month__label {display:flex;flex:none;align-items:center;justify-content:space-between;width:194px;height:70px;background:var(--ad-navy);color:#fff;border-radius:45px;padding:16px 32px;font-size:20px;font-weight:500;}
.af-month__label b {font-size:32px;}
.af-month-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 62px;margin:52px 0 0 156px;}
.af-month-card {display:grid;grid-template-columns:minmax(0,1fr) 172px;min-height:172px;background:#f6f6f6;}
.af-month-card>div {display:flex;flex-direction:column;justify-content:center;gap:16px;padding:22px 20px 22px 26px;}
.af-month-card h4 {font-size:16px;line-height:1.5;color:var(--ad-navy);}
.af-month-card p {font-size:12px;line-height:1.6;font-weight:500;color:var(--ad-muted);}
.af-month-card>img {width:172px;height:172px;object-fit:cover;}

/* Industry selection uses the original data and Figma's orbit layout. */
.af-examples {padding:228px 0 144px;}
.af-tabs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 0;margin:62px auto 0;width:100%;}
.af-tabs button {position:relative;min-height:56px;border:0;background:transparent url("../images/ai-advisory/industry-tab-default-background.svg") center/100% 100% no-repeat;color:var(--ad-navy);font-size:19px;padding:8px 12px;font-weight:500;}
.af-tabs button[aria-selected="true"] {background-image:url("../images/ai-advisory/industry-tab-active-background.svg");color:#fff;}
.af-tabs button:hover {filter:brightness(.95);}
.af-tabs .af-tabs__common {grid-column:1/-1;justify-self:center;width:260px;margin-bottom:10px;}
.af-industry {position:relative;height:660px;margin-top:80px;}
.af-industry__orbit {position:absolute;width:921px;height:921px;max-width:none!important;left:50%;top:126px;transform:translateX(-50%);z-index:-1;pointer-events:none;}
.af-industry__name {position:absolute;left:50%;top:497px;transform:translateX(-50%);font-size:22px;line-height:1.6;color:#fff;background:var(--ad-navy);padding:14px 28px;text-align:center;width:max-content;max-width:90%;border-radius:4px;}
.af-industry__cards {display:grid;grid-template-columns:repeat(3,288px);justify-content:space-between;width:min(1130px,100%);margin-inline:auto;}
.af-industry-card {height:288px;width:288px;border-radius:50%;background:#fff url("../images/ai-advisory/industry-circle-gradient-secondary.svg") center/100% 100% no-repeat;padding:65px 34px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .af-industry-card:hover {transform:translateY(-8px);box-shadow:0 16px 28px rgba(27,34,76,.12);}
}
.af-industry-card:first-child {background-image:url("../images/ai-advisory/industry-circle-gradient-primary.svg");margin-top:215px;}
.af-industry-card:nth-child(3) {margin-top:215px;}
.af-industry-card h4 {font-size:20px;line-height:1.5;color:var(--ad-navy);max-width:190px;min-height:3em;margin-inline:auto;}
.af-industry-card p {margin-top:15px;font-size:14px;line-height:1.5;color:var(--ad-muted);font-weight:500;}
.af-industry-card__items {list-style:none;margin:15px 0 0;padding:0;font-size:14px;line-height:1.8;min-height:5.4em;color:var(--ad-muted);font-weight:500;}
.af-industry-card__items li {margin:0;padding:0;}

/* Polygon selector: ten industry trapezoids, one common-usecase decagon. */
.af-examples:has(.af-explorer) {padding:120px 0;background:#e4e9f3;}
.af-examples:has(.af-explorer)>.af-section-bg {display:none;}
/* Mirror COMPARISON's overlapping top triangles along EXAMPLE's bottom edge. */
.af-examples::before,.af-examples::after {content:"";position:absolute;bottom:0;z-index:-1;background:var(--ad-navy);pointer-events:none;}
.af-examples::before {left:0;width:92.916667%;height:var(--af-example-facet-height,120px);opacity:.1;clip-path:polygon(0 0,100% 100%,0 100%);}
.af-examples::after {right:0;width:100%;height:var(--af-example-corner-height,120px);opacity:.18;clip-path:polygon(67% 100%,100% 0,100% 100%);}
.af-explorer {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:64px;}
.af-explorer__navigation {padding-top:24px;}
.af-industry-wheel {position:relative;width:100%;aspect-ratio:1;isolation:isolate;}
.af-page .af-wheel-tab {position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#c9d3e5;color:var(--ad-navy);clip-path:var(--wheel-polygon);transition:background .2s ease,color .2s ease;}
.af-page .af-wheel-tab:nth-child(odd) {background:#d1daea;}
.af-page .af-wheel-tab:hover {background:#b5c2d9;}
.af-page .af-wheel-tab[aria-selected="true"] {background:var(--ad-navy);color:#fff;}
.af-page .af-wheel-tab:focus-visible {outline:none;background:#36446c;color:#fff;}
.af-wheel-tab:focus-visible .af-wheel-tab__label {outline:2px solid var(--ad-orange);outline-offset:5px;}
.af-wheel-tab__label {position:absolute;left:var(--label-x);top:var(--label-y);transform:translate(-50%,-50%);width:23%;text-align:center;pointer-events:none;line-height:1.55;}
.af-wheel-tab__label small {display:block;font:500 12px/1.5 "Jost",sans-serif;letter-spacing:.08em;opacity:.7;margin-bottom:5px;}
.af-wheel-tab__label strong {display:block;font-size:14px;font-weight:600;}
.af-wheel-tab--center .af-wheel-tab__label {width:34%;}
.af-wheel-tab--center .af-wheel-tab__label small {font-family:inherit;font-size:12px;}
.af-wheel-tab--center .af-wheel-tab__label strong {font-size:17px;}
.af-explorer__results {min-width:0;}
.af-usecase-panel {background:#fff;padding:32px;min-height:540px;border-top:4px solid var(--ad-navy);}
.af-usecase-panel:focus-visible {outline:3px solid var(--ad-orange);outline-offset:4px;}
.af-usecase-panel header>p {font:500 12px/1.5 "Jost",sans-serif;letter-spacing:.14em;color:#68718f;}
.af-usecase-panel h3 {font-size:25px;color:var(--ad-navy);line-height:1.6;margin-top:6px;}
.af-usecase-panel h3>span {display:block;font-size:14px;font-weight:500;}
.af-usecase-list {list-style:none!important;margin:24px 0 0!important;padding:0!important;}
.af-usecase-list li {display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:22px 0;border-top:1px solid #e2e6ef;margin:0!important;}
.af-usecase-list__number {font:500 15px/1.8 "Jost",sans-serif;color:#8692b0;}
.af-usecase-list h4 {font-size:17px;line-height:1.6;color:var(--ad-navy);}
.af-usecase-list p {font-size:14px;line-height:1.8;color:var(--ad-muted);margin-top:7px;}
.af-usecase-panel--common .af-usecase-list li {padding:8px 0;}
.af-usecase-panel--common .af-usecase-list h4 {font-size:15px;}
.af-usecase-panel--common .af-usecase-list p {font-size:13px;margin-top:3px;}
.af-usecase-panel__note {border-top:1px solid #e2e6ef;padding-top:16px;font-size:12px;line-height:1.8;color:var(--ad-muted);}
@media (prefers-reduced-motion:no-preference) {
  .af-usecase-panel:not([hidden]) {animation:af-usecase-reveal .25s ease both;}
  @keyframes af-usecase-reveal {from {opacity:0;transform:translateY(5px);} to {opacity:1;transform:translateY(0);}}
}
@media (max-width:1050px) {
  .af-explorer {grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;}
  .af-usecase-panel {padding:24px;}
  .af-wheel-tab__label strong {font-size:12px;}
  .af-wheel-tab--center .af-wheel-tab__label strong {font-size:15px;}
}
@media (max-width:767px) {
  .af-examples:has(.af-explorer) {padding:80px 0;}
  .af-examples::before {height:220px;}
  .af-examples::after {height:110px;}
  .af-explorer {grid-template-columns:1fr;gap:32px;margin-top:40px;}
  .af-explorer__navigation {padding-top:0;max-width:520px;width:100%;margin:auto;}
  .af-usecase-panel {min-height:0;}
  .af-wheel-tab__label {width:25%;}
  .af-wheel-tab__label small {font-size:10px;margin-bottom:2px;}
  .af-wheel-tab__label strong {font-size:clamp(10px,3vw,14px);}
  .af-wheel-tab--center .af-wheel-tab__label strong {font-size:clamp(12px,3.6vw,17px);}
}

/* Alternating feature illustrations. */
.af-feature {min-height:2170px;padding-top:147px;}
.af-feature-list {margin-top:104px;}
.af-feature-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;min-height:490px;}
.af-feature-row+.af-feature-row {margin-top:70px;}
.af-feature-row--reverse {grid-template-columns:repeat(2,minmax(0,1fr));}
.af-feature-row--reverse .af-feature-copy {order:2;}
.af-feature-copy .af-ribbon {display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;height:45px;padding:0 calc(var(--af-slant-offset,20px) + 16px);white-space:nowrap;color:#fff;font-size:20px;font-weight:700;background:url("../images/ai-advisory/reason-heading-ribbon.svg") center/100% 100% no-repeat;}
.af-feature-copy h3 {margin-top:16px;color:var(--ad-navy);font-size:28px;line-height:1.6;}
.af-feature-copy>p:not(.af-ribbon) {margin-top:16px;font-size:18px;line-height:1.6;}
.af-feature-copy ul {list-style:none;margin-top:24px;display:grid;gap:13px;}
.af-feature-copy li {position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:8px 28px;background:none;border-radius:0;font-size:18px;color:var(--ad-navy);width:100%;max-width:100%;}
.af-feature-copy li::before {content:"";position:absolute;inset:0;z-index:-1;background:#e8e9ed;clip-path:polygon(var(--af-slant-offset,20px) 0,100% 0,calc(100% - var(--af-slant-offset,20px)) 100%,0 100%);}
.af-feature-copy li img {width:32px;height:32px;flex:none;}
.af-feature-image {position:relative;overflow:hidden;aspect-ratio:1;width:100%;max-width:460px;justify-self:center;}
.af-feature-image img {width:100%;height:100%;object-fit:contain;}

/* Advisor and consultation. */
.af-advisor {height:auto;padding-top:148px;}
.af-profile {position:relative;height:auto;margin-top:48px;padding-bottom:102px;}
.af-profile__mobile-identity {display:none;}
/* 70px role inset - 28px backdrop inset = 42px; retain 42px below the last badge plus 60px to PRICE. */
/* Anchor the top-left corner and right edge as the shared hero slope changes on wide screens. */
.af-profile__back {position:absolute;left:calc(120px - var(--af-slant-offset,212px));top:28px;bottom:60px;width:calc(899px + var(--af-slant-offset,212px));height:auto;z-index:-1;}
/* Show the full cutout; preserve the previous cover-scale and face position. */
.af-profile__portrait {position:absolute;right:-6px;bottom:0;width:527px;height:578px;object-fit:contain;}
.af-profile__copy {position:relative;z-index:1;padding-top:70px;width:55%;}
.af-profile__role {margin-left:0!important;width:240px;height:30px;background:url("../images/ai-advisory/advisor-role-ribbon.svg") center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;}
.af-profile__copy h3 {display:flex;align-items:baseline;justify-content:flex-end;gap:16px;width:520px;max-width:100%;height:66px;margin:14px 0 0 -20px;padding:6px 32px;padding-right:calc(var(--af-slant-offset,28px) + 32px);background:url("../images/ai-advisory/advisor-name-ribbon.svg") center/100% 100% no-repeat;font-size:34px;color:#fff;line-height:1.6;}
.af-profile__copy h3 small {font-size:20px;font-weight:400;}
.af-profile__bio {max-width:460px;margin:22px 0 0 85px!important;font-size:15px;line-height:1.7;font-weight:500;color:var(--ad-navy);}
.af-profile__bio>span {display:block;}
.af-profile__credentials {display:grid;gap:8px;list-style:none!important;width:415px;max-width:calc(100% - 105px);margin:20px 0 0 85px!important;padding:0!important;}
.af-profile__credentials li {position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:10px 20px;font-size:14px;line-height:1.5;font-weight:500;text-align:left;color:var(--ad-navy);white-space:nowrap;}
.af-profile__credentials li img {width:20px;height:20px;flex:none;}
.af-profile__credentials li::before {content:"";position:absolute;inset:0;z-index:-1;background:#e8e9ed;clip-path:polygon(var(--af-slant-offset,20px) 0,100% 0,calc(100% - var(--af-slant-offset,20px)) 100%,0 100%);}
.af-consult {min-height:306px;background:var(--ad-navy);padding:74px 0 50px;text-align:center;color:#fff;}
.af-consult h2 {color:#fff;font-size:24px;line-height:1.6;}
.af-consult p {margin-top:16px;font-size:14px;line-height:1.6;}
.af-consult .af-actions {margin-top:30px;gap:100px;}
.af-consult .af-button,.af-final-cta .af-button {font-size:19px;min-height:67px;min-width:338px;}

/* Compact original-plan simulator, inspired by the supplied split-panel reference. */
.af-simulator {margin-top:80px;padding:48px;background:#fff;border:1px solid #e6e9f1;box-shadow:0 18px 48px rgba(27,34,76,.06);text-align:left;}
.af-simulator__heading>p:first-child {font-family:Jost,sans-serif;font-size:15px;letter-spacing:.12em;color:var(--ad-navy);font-weight:500;}
.af-simulator__heading h3 {font-size:26px;line-height:1.6;margin-top:10px;color:var(--ad-navy);}
.af-simulator__lead {font-size:14px;line-height:1.8;margin-top:12px!important;color:#62697e;}
.af-simulator__layout {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;margin-top:36px;align-items:start;}
.af-simulator__form {min-width:0;}
.af-simulator__field {min-width:0;margin:0 0 22px;padding:0;border:0;}
.af-simulator__field legend,.af-simulator__people>label {display:block;width:100%;padding:0;margin:0 0 10px;color:var(--ad-muted);font-size:13px;font-weight:500;line-height:1.6;}
.af-simulator__field-note {font-size:11px;color:#777e91;margin-left:8px;font-weight:400;}
.af-simulator__segments {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce2ef;border-radius:3px;overflow:hidden;}
.af-simulator__segments label {position:relative;min-width:0;margin:0;cursor:pointer;}
.af-simulator__segments label+label {border-left:1px solid #dce2ef;}
.af-simulator__segments label>span {display:flex;align-items:center;justify-content:center;min-height:48px;height:100%;padding:8px 5px;background:#f2f5fa;color:#576887;font-size:12px;line-height:1.65;text-align:center;transition:background-color .15s,color .15s;}
.af-simulator__segments input:checked+span {background:var(--ad-navy);color:#fff;}
.af-simulator__segments input:focus-visible+span {outline:3px solid var(--ad-orange);outline-offset:-3px;}
.af-simulator__range-value {display:flex;align-items:baseline;gap:6px;border-bottom:1px solid #b9c4db;padding-bottom:5px;color:var(--ad-navy);}
.af-simulator__range-value output {font:500 25px/1.2 Jost,sans-serif;}
.af-simulator__range-value span {font-size:12px;}
.af-simulator input[type=range] {display:block;width:100%;height:24px;margin:0;padding:0;accent-color:var(--ad-navy);cursor:pointer;}
.af-simulator input[type=range]:focus-visible {outline:2px solid var(--ad-orange);outline-offset:3px;}
.af-simulator__range-labels {display:flex;justify-content:space-between;color:#828a9d;font-size:10px;}
.af-simulator__reset {border:0;background:transparent;color:#68728a;font-size:12px!important;text-decoration:underline;text-underline-offset:4px;padding:6px 0;}
.af-simulator__result {align-self:stretch;border-left:2px solid var(--ad-navy);padding-left:28px;min-width:0;}
.af-simulator__caption {font-size:12px;color:#737b8d;line-height:1.6;}
.af-simulator__result h4 {font-size:25px;color:var(--ad-navy);line-height:1.5;margin-top:6px;}
.af-simulator__purpose {font-size:12px;line-height:1.8;margin-top:8px!important;color:#687084;}
.af-simulator__fee-label {margin-top:24px!important;}
.af-simulator__fee {display:flex;align-items:baseline;gap:8px;color:var(--ad-navy);line-height:1.2;margin-top:5px!important;}
.af-simulator__fee strong {font:500 56px/1.2 Jost,sans-serif;font-variant-numeric:tabular-nums;}
.af-simulator__fee>span {font-size:19px;font-weight:600;}
.af-simulator__fee>span>span {font-size:12px;font-weight:400;}
.af-simulator__metrics {margin-top:26px;display:grid;gap:20px;}
.af-simulator__metrics dt {font-size:12px;line-height:1.6;color:#737b8d;}
.af-simulator__metrics dd {font-size:25px;font-weight:500;line-height:1.5;color:var(--ad-navy);}
.af-simulator__consult {display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--ad-orange);border-radius:28px;min-height:46px;padding:10px 12px;margin-top:24px;background:var(--ad-orange);color:#fff;font-size:18px;font-weight:700;box-shadow:0 3px 8px rgba(27,34,76,.08);transition:filter .2s ease;}
.af-simulator__consult:hover {background:var(--ad-orange);color:#fff;filter:brightness(.95);}
.af-simulator__terms {font-size:10px;line-height:1.9;color:#7c8393;margin-top:14px!important;}
.af-simulator__disclaimer {font-size:11px;line-height:1.9;margin-top:28px!important;padding-top:20px;border-top:1px solid #e9ecf2;color:#7a8293;}
@media(max-width:1000px) {
  .af-simulator {padding:32px;}
  .af-simulator__layout {gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);}
  .af-simulator__result {padding-left:20px;}
}
@media(max-width:767px) {
  .af-simulator {margin-top:48px;padding:28px 20px;}
  .af-simulator__heading h3 {font-size:22px;}
  .af-simulator__layout {grid-template-columns:1fr;gap:32px;}
  .af-simulator__result {padding:24px 0 0;border-left:0;border-top:2px solid var(--ad-navy);}
  .af-simulator__metrics {gap:16px;}
  .af-simulator__segments label>span {font-size:11px;min-height:54px;padding:7px 4px;}
}

/* Open pricing columns; navy emphasis only on hover or keyboard focus. */
.af-price {min-height:0;background:#f3f4f9;padding:118px 0 144px;}
.af-price-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:64px;}
.af-plan {padding:0 0 40px;color:var(--ad-muted);transition:background-color .18s ease,color .18s ease;}
.af-plan__heading {padding:32px 40px 30px;}
.af-plan h3 {color:var(--ad-navy);font-size:26px;line-height:1.5;}
.af-plan__price {display:flex;align-items:baseline;gap:4px;margin-top:28px!important;white-space:nowrap;color:var(--ad-navy);font-weight:500;}
.af-plan__price b {font-family:Jost,"Noto Sans JP",sans-serif;font-size:68px;font-weight:500;line-height:1.1;}
.af-plan__unit {font-size:25px;}
.af-plan__period {margin-left:8px;font-size:15px;}
.af-plan__tax {margin-top:10px!important;font-size:14px;line-height:1.6;}
.af-plan__intro {display:flex;align-items:center;min-height:104px;padding:24px 40px;background:#fff;font-size:16px;line-height:1.75;color:var(--ad-navy);}
.af-plan ul {list-style:none;display:grid;gap:16px;padding:32px 40px 0;}
.af-plan__audience {white-space:nowrap;}
.af-plan li {font-size:15px;line-height:1.7;}
.af-plan h3,.af-plan__price,.af-plan__intro {transition:background-color .18s ease,color .18s ease;}
.af-plan.is-active {
  --af-plan-background:var(--ad-navy);
  --af-plan-ink:#fff;
  --af-plan-intro-background:rgba(255,255,255,.16);
}
.af-plan {background:var(--af-plan-background,transparent);color:var(--af-plan-ink,var(--ad-muted));}
.af-plan h3,.af-plan .af-plan__price {color:var(--af-plan-ink,var(--ad-navy));}
.af-plan .af-plan__intro {background:var(--af-plan-intro-background,#fff);color:var(--af-plan-ink,var(--ad-navy));}
.af-plan:focus-visible {outline:2px solid var(--ad-navy);outline-offset:4px;}
.af-price__note {margin-top:36px!important;font-size:14px;line-height:1.8;text-align:center;color:var(--ad-muted);}
.af-price .af-actions {margin-top:42px;}
/* Consultation-to-start process, distinct from the three-month roadmap. */
.af-start-flow {padding:100px 0 104px;background:#f7f8fb;}
.af-start-flow__phases {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:60px;}
.af-start-flow__phases p:first-child {grid-column:span 4;padding-right:20px;}
.af-start-flow__phases p:last-child {grid-column:span 2;}
.af-start-flow__phases p {display:flex;align-items:center;gap:14px;color:#687b9f;font-size:14px;font-weight:600;white-space:nowrap;}
.af-start-flow__phases p>span {height:1px;background:#a6b6d1;flex:1;}
.af-start-flow__steps {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none!important;margin:12px 0 0!important;padding:0!important;}
.af-start-flow__steps li {position:relative;isolation:isolate;margin:0!important;padding:0 22px 28px;min-height:272px;}
.af-start-flow__steps li::before {content:"";position:absolute;inset:38px 0 0;z-index:-1;background:var(--start-fill,#fff);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);}
.af-start-flow__steps li:first-child::before {clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);}
.af-start-flow__steps li:nth-child(2) {--start-fill:#eaf0f8;}
.af-start-flow__steps li:nth-child(3) {--start-fill:#dee7f3;}
.af-start-flow__steps li:nth-child(4) {--start-fill:#d0dced;}
.af-start-flow__steps li:nth-child(5) {--start-fill:#bdcde3;}
.af-start-flow__steps li:nth-child(6) {--start-fill:#a2b7d5;}
.af-start-flow__steps li:last-child::before {clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);}
.af-start-flow__number {color:var(--ad-navy);}
.af-start-flow__number>span {display:block;font:600 11px/1.4 Jost,sans-serif;letter-spacing:.13em;}
.af-start-flow__number>b {display:block;font:500 42px/1 Jost,sans-serif;}
.af-start-flow__steps h3 {font-size:14px;line-height:1.7;color:var(--ad-navy);margin-top:22px;min-height:3.4em;}
.af-start-flow__description {font-size:13px;line-height:1.9;color:var(--ad-muted);margin-top:12px;}
@media (min-width:768px) {
  /* Optical centering for the left-hand notch; preserve the text column width. */
  .af-start-flow__steps li:not(:first-child) {padding-left:28px;padding-right:16px;}
}
@media (max-width:1050px) and (min-width:768px) {
  .af-start-flow__steps li {padding-inline:18px;}
  .af-start-flow__steps li:not(:first-child) {padding-left:24px;padding-right:12px;}
  .af-start-flow__steps h3 {font-size:13px;}
  .af-start-flow__description {font-size:12px;}
}
@media (max-width:767px) {
  .af-start-flow {padding:80px 0;}
  .af-start-flow__phases {display:none;}
  .af-start-flow__steps {grid-template-columns:1fr;gap:12px;margin-top:40px!important;}
  .af-start-flow__steps li {display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px 20px;min-height:0;padding:26px 28px 36px;}
  .af-start-flow__steps li::before,.af-start-flow__steps li:first-child::before,.af-start-flow__steps li:last-child::before {inset:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),50% 100%,0 calc(100% - 14px));}
  .af-start-flow__number {grid-row:1/3;}
  .af-start-flow__steps h3 {min-height:0;margin-top:0;font-size:15px;}
  .af-start-flow__description {margin-top:0;font-size:14px;}
}
.af-faq {padding:88px 0 144px;min-height:0;}
.af-faq-list {display:grid;gap:16px;margin-top:64px;}
.af-faq details {border:0;padding:0;}
.af-faq summary {display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:18px;list-style:none;position:relative;padding:25px 30px;background:#f5f6fa;color:var(--ad-navy);font-size:21px;font-weight:700;line-height:1.65;letter-spacing:.01em;overflow-wrap:anywhere;cursor:pointer;transition:background-color .2s;}
.af-faq summary::-webkit-details-marker {display:none;}
.af-faq summary:hover {background:#eceff6;}
.af-faq summary:focus-visible {outline:2px solid var(--ad-navy);outline-offset:4px;}
.af-faq summary>span:first-child {font:700 38px/1.2 Inter,sans-serif;letter-spacing:-.06em;}
.af-faq-toggle {position:relative;width:30px;height:30px;}
.af-faq-toggle::before,.af-faq-toggle::after {position:absolute;top:14px;left:4px;width:22px;height:2px;border-radius:2px;background:currentColor;content:"";}
.af-faq-toggle::after {transform:rotate(90deg);transition:transform 280ms cubic-bezier(.22,1,.36,1),opacity 220ms;}
.af-faq details[open] .af-faq-toggle::after {transform:rotate(180deg);opacity:0;}
.af-faq details>p {display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin:0;padding:27px 30px 31px;font-size:16px;font-weight:400;line-height:2.05;color:#343741;overflow-wrap:anywhere;}
.af-faq details>p>span:first-child {padding-top:2px;color:var(--ad-navy);font:600 27px/1.45 Inter,sans-serif;letter-spacing:-.05em;}
@media (prefers-reduced-motion:reduce) {
  .af-faq summary,.af-faq-toggle::after {transition:none;}
}

.af-final-cta {min-height:515px;padding:90px 0;background:var(--ad-navy);color:#fff;text-align:center;}
.af-final-cta h2 {color:#fff;font-size:48px;line-height:1.4;}
.af-final-cta p {font-size:32px;line-height:1.8;}
.af-final-cta .af-actions {margin-top:64px;gap:100px;}
/* Shared footer CTA: changes are limited to the AI advisory page. */
.footer_CTA_SP .af-footer-heading .af-footer-line:first-child {display:block;}
.nc-ai-advisory-template .footer_CTA_SP .CTA_comment {font-size:22px!important;line-height:1.8;margin-top:16px!important;}
.nc-ai-advisory-template .footer_CTA_SP .swell-block-button__link>.__icon {display:none;}
@media (max-width:767px) {
  /* Let continuous prose use the available width; keep explicit heading breaks separate. */
  .af-text {min-width:0;max-width:100%;}
  .af-phrase {display:inline;max-width:100%;vertical-align:baseline;overflow-wrap:normal;word-break:normal;line-break:strict;}
  .af-faq-new-sentence {display:block;}
  .af-page :is(p,h2,h3,h4,li,summary) {line-break:strict;word-break:normal;}
  .nc-ai-advisory-template .footer_CTA_SP .CTA_comment {font-size:14px!important;}
  .footer_CTA_SP .af-footer-heading .af-footer-line {display:block;white-space:nowrap;}
}

/* Shared parallelogram edges follow the rendered hero slope, without clipping text. */
.af-solution__title b,.af-tabs button,.af-feature-copy .af-ribbon,.af-profile__role,.af-profile__copy h3 {position:relative;isolation:isolate;background:none;}
.af-solution__title b::before,.af-tabs button::before,.af-feature-copy .af-ribbon::before,.af-profile__role::before,.af-profile__copy h3::before {content:"";display:block;position:absolute;inset:0;z-index:-1;background:var(--af-shape-fill,var(--ad-navy));clip-path:polygon(var(--af-slant-offset,20px) 0,100% 0,calc(100% - var(--af-slant-offset,20px)) 100%,0 100%);pointer-events:none;}
.af-tabs button {--af-shape-fill:#fff;}
.af-tabs button[aria-selected="true"] {--af-shape-fill:var(--ad-navy);background:none;}
.af-profile__back {background:#a7b4cf;clip-path:polygon(var(--af-slant-offset,159px) 0,100% 0,calc(100% - var(--af-slant-offset,159px)) 100%,0 100%);}

/* Header calls to action stay on one line while shrinking with the desktop header. */
@media (min-width:960px) {
  .nc-ai-advisory-template :is(#header,#fix_header) .w-header {flex-shrink:0;}
  .nc-ai-advisory-template :is(#header,#fix_header) .w-header .swell-block-button {flex:0 0 auto;}
  .nc-ai-advisory-template :is(#header,#fix_header) .w-header .swell-block-button__link {white-space:nowrap;font-size:clamp(12px,1.2vw,14.4px);padding:clamp(9px,.9vw,10.8px) clamp(12px,1.5vw,21.6px);min-width:0;width:auto;}
}
@media (min-width:960px) and (max-width:1250px) {
  .nc-ai-advisory-template :is(#header>.l-header__inner,#fix_header>.l-fixHeader__inner) {padding-inline:24px;}
  .nc-ai-advisory-template :is(#header,#fix_header) .c-headLogo__img {width:clamp(205px,23.75vw,285px);height:auto;}
  .nc-ai-advisory-template :is(#header,#fix_header) .c-gnav>li>a {padding-inline:clamp(5px,.7vw,9px);}
  .nc-ai-advisory-template :is(#header,#fix_header) .c-gnav .ttl {font-size:clamp(12px,1.167vw,14px);white-space:nowrap;}
}
.af-mobile-scroll {display:contents;}
/* Fluid desktop and narrow-screen base styles. */
@media(min-width:1400px) {
  .nc-ai-advisory-template #header,.nc-ai-advisory-template #header>.l-header__inner {min-height:80px;}
}
@media(min-width:1600px) {
  .af-hero__diagonal {width:calc(50% + 32px);}
}
@media(max-width:1250px) {
  .af-table-scroll {margin-inline:-16px;padding-inline:16px;}
  .af-hero__eyebrow {font-size:clamp(24px,2.2222vw,32px);}
  .af-hero h1 {font-size:clamp(36px,4.4444vw,56px);}
  .af-hero__lead {font-size:clamp(16px,1.6667vw,20px);}
  .af-hero .af-button {min-height:64px;font-size:18px;}
  .af-facts dl {gap:24px;}
  .af-facts dd {font-size:38px;}
  .af-problem-card__top p {font-size:15px;}
  .af-problem-card__person {width:56px;height:56px;}
  .af-problem-card h3 {font-size:24px;}
  .af-benefits {--af-circle-gap:35px;--af-circle-size:calc((100% - 70px) / 3);}
  .af-benefit {height:auto;aspect-ratio:1;}
  .af-month-grid {margin-left:120px;gap:28px;}
  .af-month-card {grid-template-columns:minmax(0,1fr) 145px;}
  .af-month-card>img {width:145px;height:100%;min-height:172px;object-fit:cover;}
  .af-month h3 {font-size:30px;}
  .af-industry__cards {grid-template-columns:repeat(3,288px);}
  .af-feature-row {grid-template-columns:1.1fr 1fr;gap:40px;}
  .af-feature-row--reverse {grid-template-columns:1fr 1.1fr;}
}
@media(max-width:1000px) {
  .nc-ai-advisory-template {--af-page-gutter:24px;}
  .af-hero__photo img {height:121.49%;object-fit:cover;}
  .af-hero__diagonal {height:calc(var(--af-hero-height) + 140px);width:64%;}
  .af-facts {height:140px;}
  .af-facts dl {padding-left:calc(36.3vw + 24px - var(--af-page-gutter));}
  .af-facts dd {font-size:31px;}
  .af-facts dt {font-size:16px;}
  .af-problems {min-height:620px;padding-top:170px;}
  .af-problems h2 {font-size:36px;}
  .af-problem-grid {gap:16px;}
  .af-problem-card {padding:25px 12px;}
  .af-problem-card__person {width:44px;height:44px;}
  .af-problem-card__top p {font-size:12px;}
  .af-problem-card h3 {font-size:20px;margin-top:20px;}
  .af-service-card {grid-template-columns:140px minmax(0,1fr);}
  .af-service-card>img {width:140px;height:172px;}
  .af-month-grid {margin-left:95px;}
  .af-month-card {grid-template-columns:minmax(0,1fr) 120px;}
  .af-month-card>img {width:120px;}
  .af-month-card>div {padding:15px;}
  .af-month__label {width:170px;padding-inline:24px;}
  .af-month h3 {font-size:26px;gap:20px;}
  .af-tabs button {font-size:15px;}
  .af-industry__cards {grid-template-columns:repeat(3,260px);}
  .af-industry-card {width:260px;height:260px;padding:45px 28px 25px;}
  .af-industry-card p {font-size:12px;}
  .af-profile__portrait {right:0;width:420px;object-fit:contain;object-position:bottom;}
  .af-profile__bio {margin-left:60px!important;max-width:400px;}
  .af-profile__bio>span {display:inline;}
  .af-profile__credentials {width:440px;margin-left:60px!important;max-width:calc(100% - 80px);}
  .af-consult .af-actions,.af-final-cta .af-actions {gap:24px;}
}
@media(max-width:767px) {
  .nc-ai-advisory-template {--af-page-gutter:16px;}
  .af-heading .af-heading__en {font-size:34px;}
  .af-heading__description {font-size:16px;}
  .af-hero {height:650px;}
  .af-hero__photo img {width:150%;left:-20%;height:100%;top:0;object-fit:cover;}
  .af-hero__tint {background:rgba(0,9,78,.4);}
  .af-hero__diagonal {height:650px;width:100%;}
  .af-hero__inner {width:calc(100% - 32px);padding-top:220px;}
  .af-hero__eyebrow {font-size:22px;}
  .af-hero h1 {font-size:clamp(23px,5.9vw,44px);margin-top:20px;}
  .af-hero h1 span {padding:10px 12px;}
  .af-hero__lead {font-size:15px;max-width:540px;}
  .af-actions {gap:12px;}
  .af-button {font-size:15px;min-height:56px;padding:16px 20px;}
  .af-hero .af-button {min-width:0;}
  .af-facts {height:auto;padding:32px 16px;}
  .af-facts dl {gap:12px;padding-left:0;}
  .af-facts dt {font-size:13px;}
  .af-facts dd {font-size:clamp(20px,4.8vw,32px);}
  .af-facts dl>div+div::before {left:-6px;top:2px;height:48px;border-width:1px;}
  .af-problems {min-height:0;padding:80px 0 100px;}
  .af-problems h2 {font-size:26px;}
  .af-problem-grid {grid-template-columns:1fr;max-width:380px;margin:40px auto 0;}
  .af-problem-card {min-height:208px;padding:26px 17px;}
  .af-problem-card__top p {font-size:17px;}
  .af-problem-card__person {width:70px;height:70px;}
  .af-problem-card h3 {font-size:26px;margin-top:3px;}
  .af-solution {height:auto;padding:110px 0 85px;}
  .af-page .af-solution__facet {display:none;}
  .af-solution h2>span:first-child {font-size:22px;}
  .af-solution__title {font-size:26px;margin-top:12px;}
  .af-solution__title b {width:140px;height:58px;}
  .af-benefits {grid-template-columns:1fr;justify-items:center;gap:90px;margin-top:95px;}
  .af-benefit {height:300px;width:300px;}
  .af-benefits__cross {display:none;}
  .af-about,.af-service,.af-comparison,.af-flow,.af-examples,.af-feature,.af-price,.af-faq {height:auto;min-height:0;padding:90px 0;}
  .af-about-grid {grid-template-columns:1fr;gap:24px;max-width:336px;margin:50px auto 0;}
  .af-service-grid {grid-template-columns:1fr;margin:48px auto 0;gap:20px;max-width:480px;}
  .af-service-card {grid-template-columns:140px 1fr;}
  .af-table-scroll {margin:50px 0 0;padding:24px 16px;}
  .af-months {margin-top:60px;}
  .af-months::before {display:none;}
  .af-month {min-height:0;}
  .af-month+.af-month {margin-top:60px;}
  .af-month h3 {align-items:flex-start;flex-direction:column;font-size:24px;gap:16px;}
  .af-month__label {height:54px;font-size:16px;width:158px;}
  .af-month-grid {grid-template-columns:1fr;margin:25px 0 0;}
  .af-month-card {grid-template-columns:1fr 140px;}
  .af-month-card>img {width:140px;}
  .af-tabs {grid-template-columns:repeat(2,1fr);gap:10px 0;margin-top:40px;}
  .af-tabs button {font-size:14px;}
  .af-industry {height:auto;margin-top:40px;padding-bottom:20px;}
  .af-industry__orbit {display:none;}
  .af-industry__name {position:static;transform:none;font-size:20px;width:fit-content;margin:0 auto 32px;padding:12px 20px;}
  .af-industry__cards {grid-template-columns:1fr;justify-items:center;gap:24px;}
  .af-industry-card,.af-industry-card:first-child,.af-industry-card:nth-child(3) {margin-top:0;width:288px;height:288px;padding:58px 34px 30px;}
  .af-industry-card p {font-size:14px;}
  .af-feature-list {margin-top:60px;}
  .af-feature-row,.af-feature-row--reverse {grid-template-columns:1fr;gap:25px;}
  .af-feature-row--reverse .af-feature-copy {order:0;}
  .af-feature-copy h3 {font-size:24px;}
  .af-feature-copy>p:not(.af-ribbon) {font-size:16px;}
  .af-feature-copy li {font-size:14px;}
  .af-feature-image {width:100%;max-width:414px;margin:auto;}
  .af-advisor {height:auto;padding-top:90px;}
  .af-profile {height:auto;margin-top:50px;padding-bottom:0;display:flex;flex-direction:column;}
  .af-profile__back {display:none;}
  .af-profile__copy {padding:0;width:100%;}
  .af-profile__copy h3 {margin-left:0;font-size:28px;justify-content:center;padding:16px;height:auto;}
  .af-profile__copy h3 small {font-size:16px;}
  .af-profile__bio {margin:24px 0!important;max-width:none;}
  .af-profile__credentials {width:100%;max-width:none;margin:0 0 24px!important;}
  .af-profile__credentials li {font-size:13px;white-space:normal;text-align:left;}
  .af-profile__portrait {position:static;width:100%;height:460px;object-fit:contain;object-position:bottom;}
  .af-consult {padding:60px 0;}
  .af-consult h2 {font-size:21px;}
  .af-consult .af-actions,.af-final-cta .af-actions {gap:16px;}
  .af-consult .af-button,.af-final-cta .af-button {min-width:0;width:min(338px,100%);font-size:16px;}
  .af-price-grid {grid-template-columns:1fr;margin-top:50px;}
  .af-plan__intro {min-height:0;}
  .af-faq-list {margin-top:50px;}
  .af-faq summary {grid-template-columns:40px minmax(0,1fr) 30px;gap:14px;padding:22px 24px;font-size:19px;}
  .af-faq summary>span:first-child {font-size:32px;}
  .af-faq details>p {grid-template-columns:40px minmax(0,1fr);gap:14px;padding:24px;}
  .af-final-cta {min-height:0;padding:70px 0;}
  .af-final-cta h2 {font-size:26px;}
  .af-final-cta p {font-size:20px;margin-top:20px;}
  .af-final-cta .af-actions {margin-top:35px;}
}
/* Phones only: 768px and wider retain the desktop/tablet section structure. */
@media (max-width:767px) {
  .af-about,.af-service,.af-comparison,.af-flow,.af-feature,.af-price,.af-faq,.af-start-flow,
  .af-examples:has(.af-explorer) {min-height:0;padding:56px 0;}
  /* All section headings share the REASON typography, including flowing descriptions. */
  .af-heading .af-heading__en {font-size:30px;font-weight:600;line-height:1.2;}
  .af-heading h2 {font-size:14px;font-weight:500;line-height:1.6;}
  .af-heading__description {margin-top:20px!important;font-size:clamp(13px,3.9vw,16px);font-weight:500;line-height:1.6;}
  .af-mobile-scroll {display:block;min-width:0;max-width:100%;margin-top:28px;}
  .af-mobile-scroll>* {min-width:0;width:100%;max-width:none;margin:0!important;}
  .af-heading__description--mobile-lines>span {display:block;white-space:nowrap;}
  .af-hero {height:auto;min-height:0;padding-bottom:0;}
  /* A landscape hero (16:10) with the full photo width, not a zoomed portrait crop. */
  .af-hero__photo img {width:100%;left:0;height:100%;min-height:0;top:0;object-fit:cover;object-position:center;}
  .af-hero__tint {background:linear-gradient(0deg,rgba(15,22,53,.78) 0%,rgba(15,22,53,.4) 30%,rgba(15,22,53,.06) 65%);}
  .af-hero__diagonal {height:100%;width:50%;opacity:1;}
  .af-hero__inner {display:flex;flex-direction:column;align-items:flex-start;min-height:62.5vw;padding:14px 0;}
  .af-hero h1 {font-size:clamp(18px,4.8vw,26px);margin-top:auto;padding-top:12px;gap:4px;}
  .af-hero h1 span {white-space:normal;padding:6px 10px;}
  .af-hero__eyebrow {font-size:16px;}
  .af-hero__lead {font-size:clamp(12px,3.2vw,14px);max-width:100%;margin-top:12px!important;}
  .af-hero .af-actions {display:none;}
  .af-hero-mobile-actions {display:flex;justify-content:center;flex-wrap:nowrap;gap:10px;padding:0 16px 24px;}
  .af-hero-mobile-actions .af-button {font-size:14px;min-width:0;min-height:48px;padding:12px 10px;gap:6px;flex:1;}
  .af-hero-mobile-actions .af-button--orange {flex:1.65;}
  .af-hero-mobile-actions .af-button__arrow {width:16px;height:16px;flex-basis:16px;}
  .af-example-cta::before {clip-path:polygon(0 100%,100% 37%,100% 100%);}
  .af-facts {padding-block:18px;}
  .af-facts dt {font-size:clamp(11px,2.8vw,13px);}
  .af-facts dd {font-size:clamp(16px,4.2vw,24px);}
  .af-facts dl>div+div::before {height:36px;top:0;}
  .af-problems {padding:48px 0;}
  .af-problems h2 {font-size:24px;}
  .af-problem-grid {grid-template-columns:1fr;gap:12px;}
  .af-problem-card {min-height:0;padding:16px 20px;}
  .af-problem-card__top {gap:12px;align-items:center;}
  .af-problem-card__top p {font-size:14px;padding:8px;white-space:normal;}
  .af-problem-card__person {width:38px;height:38px;}
  .af-problem-card h3 {font-size:18px;margin-top:12px;}
  .af-problem-card h3 br {display:none;}
  .af-solution {padding:56px 0;}
  .af-solution h2>span:first-child {font-size:19px;}
  .af-solution__title {font-size:clamp(22px,6vw,30px);}
  .af-solution__title b {width:120px;height:54px;}
  .af-benefits {--af-mobile-circle-size:clamp(112px,34vw,160px);grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:12px;padding-top:0;}
  .af-benefit {display:grid;grid-template-columns:var(--af-mobile-circle-size) minmax(0,1fr);align-items:center;justify-content:center;justify-self:center;gap:16px;width:100%;max-width:100%;height:auto;aspect-ratio:auto;border-radius:0;background:none;padding:0;grid-column:1;}
  .af-benefit::before {content:none;}
  .af-benefit:first-child {grid-row:1;}
  .af-benefit:nth-child(2) {grid-template-columns:minmax(0,1fr) var(--af-mobile-circle-size);grid-row:3;}
  .af-benefit:nth-child(3) {grid-row:5;}
  .af-benefit:nth-child(2) .af-benefit__visual {grid-column:2;grid-row:1;}
  .af-benefit:nth-child(2) h3 {grid-column:1;grid-row:1;}
  .af-benefit h3 {position:static;min-width:0;font-size:clamp(16px,4vw,20px);height:auto;line-height:1.7;margin:0;text-align:center;}
  .af-benefit__desktop-label {display:none;}
  .af-benefit__mobile-label,.af-benefit__mobile-label>span {display:block;}
  .af-benefit__mobile-label>span {white-space:normal;overflow-wrap:anywhere;}
  .af-benefit__visual {display:grid;place-items:center;position:static;width:100%;aspect-ratio:1;background:#fff;border-radius:50%;}
  .af-benefit .af-benefit__image {position:static;transform:none;height:auto;max-height:100%;object-fit:contain;}
  .af-benefit:nth-child(3) .af-benefit__image {width:78%;}
  .af-benefits__cross {display:block;position:static;grid-column:1;justify-self:center;align-self:center;width:20px;height:20px;transform:none;}
  .af-benefits__cross--one {grid-row:2;}
  .af-benefits__cross--two {grid-row:4;}
  .af-about-grid {grid-template-columns:1fr;gap:12px;}
  .af-about-card {height:auto;min-height:120px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 16px;align-content:center;padding:16px;background:#f6f6f6;text-align:left;}
  .af-page .af-about-card__background {display:none;}
  .af-about-card h3,.af-about-card p {position:static;transform:none;width:auto;}
  .af-about-card h3 {font-size:17px;align-self:end;}
  .af-about-card__desktop-title {display:none;}
  .af-about-card__mobile-title,.af-about-card__mobile-title>span {display:block;}
  .af-about-card p {font-size:15px;line-height:1.7;}
  .af-about-card p br {display:none;}
  .af-about-card:nth-child(n) .af-about-card__image {position:static;transform:none;grid-column:1;grid-row:1/3;width:88px;max-width:100%;height:92px;align-self:center;}
  .af-service-grid {grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;}
  .af-service-card {display:none;}
  .af-service-accordion {display:block;min-width:0;background:#f6f6f6;color:var(--ad-navy);}
  .af-service-accordion>summary {display:grid;grid-template-columns:64px minmax(0,1fr) 12px;align-items:center;gap:12px;min-height:64px;padding:0 16px 0 0;cursor:pointer;list-style:none;}
  .af-service-accordion>summary::-webkit-details-marker {display:none;}
  .af-service-accordion>summary::marker {content:"";}
  .af-service-accordion>summary:focus-visible {outline:2px solid var(--ad-navy);outline-offset:3px;}
  .af-service-accordion__icon {display:grid;place-items:center;align-self:stretch;min-height:64px;background:#191f4c;}
  .af-service-accordion__icon img {width:64px;height:64px;object-fit:contain;}
  .af-service-accordion__title {min-width:0;padding:10px 0;font-size:16px;font-weight:700;line-height:1.5;}
  .af-service-accordion__arrow {width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);justify-self:center;}
  .af-service-accordion[open] .af-service-accordion__arrow {transform:rotate(225deg);}
  .af-service-accordion__body {padding:16px;border-top:1px solid #dfe2e9;}
  .af-service-accordion__body p {font-size:16px;font-weight:500;line-height:1.7;word-break:normal;line-break:strict;text-wrap:pretty;}
  .af-service-accordion__body .af-phrase {display:inline;overflow-wrap:normal;}
  .af-service-accordion__body .af-service-accordion__terms {margin-top:12px;padding-top:12px;border-top:1px solid #dfe2e9;font-size:14px;font-weight:400;color:var(--ad-muted);}
  /* Rotate EXAMPLE's mobile bottom facets 180deg into COMPARISON's top edge. */
  .af-comparison::before {inset:0 auto auto 0;width:100%;height:110px;clip-path:polygon(33% 0,0 100%,0 0);}
  .af-comparison__facet {left:auto;right:0;top:0;width:92.916667%;height:220px;transform:scale(-1,-1);}
  /* Keep labels on one line and descriptions within two; scroll the table when needed. */
  .af-table-scroll {margin:24px -8px 0;padding:24px 20px;max-width:calc(100% + 16px);overflow-x:auto;}
  .af-table-scroll::before {display:none;content:none;}
  .af-comparison-table {width:58em;min-width:58em;max-width:none;font-size:12px;}
  .af-comparison-table thead th,.af-comparison-table tbody th {font-size:inherit;padding:6px;line-height:1.5;white-space:nowrap;overflow-wrap:normal;}
  .af-comparison-table thead th {height:52px;}
  .af-comparison-table thead th:first-child {width:8em;}
  .af-comparison-table thead th:nth-child(2) {width:12.5em;font-size:inherit;border-width:2px;}
  .af-comparison-table td {height:80px;padding:8px;}
  .af-comparison-table td:nth-child(2) {border-left-width:2px;border-right-width:2px;}
  .af-comparison-table tbody tr:first-child td:nth-child(2) {padding-top:7px;}
  .af-comparison-table tbody tr:last-child td:nth-child(2) {border-bottom-width:2px;}
  .af-comparison-table .af-comparison-cell {min-width:0;grid-template-rows:20px minmax(3em,auto);gap:6px;}
  .af-comparison-table .af-rating-slot,.af-comparison-table .af-rating {width:20px;height:20px;}
  .af-comparison-table .af-rating[src$="cross-mark.svg"] {width:16px;height:16px;}
  .af-comparison-table td p {font-size:inherit;line-height:1.5;white-space:nowrap;overflow-wrap:normal;}
  .af-comparison-table td p .af-phrase {display:inline;overflow-wrap:normal;}
  .af-month {min-height:0;}
  .af-month+.af-month {margin-top:32px;}
  /* Link each label to the next one, regardless of its card content height. */
  .af-month {position:relative;}
  .af-month::before {content:"";position:absolute;left:12px;top:22px;bottom:-24px;border-left:2px solid var(--ad-navy);pointer-events:none;}
  .af-month:not(:last-child)::before {bottom:-54px;}
  .af-month h3 {position:relative;}
  .af-month .af-month-grid {position:relative;margin-left:24px;}
  .af-month h3 {flex-direction:row;align-items:center;font-size:18px;gap:12px;}
  .af-month h3>span:last-child {min-width:0;white-space:normal;}
  .af-month__desktop-title,.af-month>.af-month-grid {display:none;}
  .af-month>h3 {display:grid;grid-template-columns:108px minmax(0,1fr);min-height:60px;gap:12px;}
  .af-month__mobile-title,.af-month__mobile-title>span {display:block;}
  .af-month-actions {display:grid;position:relative;grid-template-columns:minmax(0,1fr);gap:10px;margin:20px 0 0 24px;}
  .af-month__label {height:44px;width:108px;font-size:13px;padding:10px 16px;}
  .af-month__label b {font-size:27px;}
  .af-month-grid {grid-template-columns:1fr;gap:12px;margin:20px 0 0;}
  .af-explorer {grid-template-columns:1fr;gap:24px;}
  .af-explorer__navigation {padding-top:0;max-width:none;}
  /* Keep the desktop industry diagram intact, fitted to the phone width. */
  .af-industry-wheel {max-width:480px;margin-inline:auto;}
  .af-wheel-tab__label strong {font-size:clamp(10px,3vw,14px);}
  .af-wheel-tab--center .af-wheel-tab__label strong {font-size:clamp(12px,3.6vw,17px);}
  .af-usecase-panel {padding:20px 16px;min-height:0;}
  .af-usecase-list p,.af-usecase-panel--common .af-usecase-list p {font-size:15px;}
  .af-usecase-mobile-line {display:block;}
  .af-usecase-list li {gap:8px;}
  .af-feature-row,.af-feature-row--reverse {grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;}
  .af-feature-copy {display:contents;}
  .af-feature-copy h3,.af-feature-copy>p:not(.af-ribbon),.af-feature-copy ul {grid-column:1/-1;}
  .af-feature-copy h3 {grid-row:3;}
  .af-feature-copy h3 br {display:none;}
  .af-feature-copy>p:not(.af-ribbon) {margin-top:0;font-size:16px;line-height:1.8;}
  .af-feature-row+.af-feature-row {margin-top:44px;}
  .af-feature-copy h3 {font-size:22px;margin-top:0;}
  .af-feature-copy .af-ribbon {grid-column:1;grid-row:1;justify-self:start;width:max-content;max-width:100%;font-size:16px;min-height:38px;height:auto;padding:8px 22px;white-space:normal;text-align:center;}
  .af-feature-copy ul {gap:8px;margin-top:4px;}
  .af-feature-copy li {padding:8px 20px;gap:8px;font-size:14px;}
  .af-feature-copy li img {width:24px;height:24px;}
  .af-feature-image {grid-column:1;grid-row:2;justify-self:center;width:min(280px,85%);height:auto;aspect-ratio:1;max-width:100%;}
  .af-advisor {padding-top:56px;}
  .af-advisor {padding-bottom:40px;}
  .af-profile {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:0;}
  .af-profile__back {display:none;}
  .af-profile__copy {display:contents;}
  .af-profile__role,.af-profile__copy h3 {display:none;}
  .af-profile__mobile-identity {display:block;position:relative;container-type:inline-size;width:100%;max-width:420px;aspect-ratio:314/210;justify-self:center;isolation:isolate;}
  .af-profile__mobile-backdrop {position:absolute;z-index:0;left:1.91%;top:33.333%;width:91.72%;height:62.857%;}
  .af-profile__mobile-portrait {position:absolute;z-index:1;right:0;top:0;width:56.37%;height:100%;object-fit:contain;}
  .af-page .af-profile__mobile-role {position:absolute;z-index:2;left:0;top:50%;display:flex;align-items:center;justify-content:center;width:37.26%;height:11%;margin:0!important;padding:0 3%;background:#fff;clip-path:polygon(7.5% 0,100% 0,92.5% 100%,0 100%);color:var(--ad-navy);font-size:clamp(10px,3.185cqw,14px);font-weight:700;line-height:1;white-space:nowrap;}
  .af-profile__mobile-identity h3 {position:absolute;z-index:2;left:10.51%;bottom:7.14%;display:flex;flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;color:#fff;font-size:clamp(22px,8.28cqw,35px);font-weight:700;line-height:1.6;white-space:nowrap;}
  .af-profile__mobile-identity h3 small {display:block;font-size:clamp(12px,3.822cqw,16px);font-weight:400;line-height:1.867;}
  .af-profile__bio {grid-column:1/-1;font-size:16px;line-height:1.8;margin:0!important;}
  .af-profile__credentials {grid-column:1/-1;width:100%;max-width:100%;margin:0!important;}
  .af-profile__credentials li {font-size:14px;min-height:42px;padding:9px 18px;white-space:normal;}
  .af-profile__credentials li::before {background:#fff;clip-path:none;}
  .af-page .af-profile__portrait {display:none;}
  .af-price-grid {grid-template-columns:1fr;gap:16px;}
  .af-plan {padding-bottom:20px;border:1px solid #dce2ef;}
  .af-plan__heading {padding:20px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;}
  .af-plan h3 {font-size:22px;}
  .af-plan__price {margin-top:0!important;white-space:nowrap;}
  .af-plan__price b {font-size:40px;}
  .af-plan__tax {grid-column:1/-1;margin-top:0!important;font-size:12px;}
  .af-plan__unit {font-size:19px;}
  .af-plan__period {font-size:14px;margin-left:3px;}
  .af-plan__intro {font-size:15px;padding:12px 20px;min-height:0;}
  .af-plan ul {padding:16px 20px 0;gap:8px;}
  .af-plan li {font-size:15px;}
  .af-price__note {font-size:13px;margin-top:24px!important;}
  .af-price__note-mobile-line {display:block;}
  .af-price__note>br {display:none;}
  .af-simulator {margin-top:36px;padding:24px 16px;}
  .af-simulator__layout {grid-template-columns:minmax(0,1fr);gap:24px;}
  .af-simulator__result {padding:24px 0 0;border-top:2px solid var(--ad-navy);border-left:0;}
  .af-simulator__metrics {grid-template-columns:1fr;}
  .af-simulator__segments {grid-template-columns:minmax(0,1fr);}
  .af-simulator__segments label>span {font-size:14px;min-height:48px;padding:10px 8px;white-space:normal;word-break:normal;line-break:strict;}
  .af-simulator__segments label+label {border-left:0;border-top:1px solid #dce2ef;}
  .af-simulator__segments .af-phrase {display:inline;white-space:normal;overflow-wrap:normal;}
  .af-simulator__segments br {display:none;}
  .af-simulator__form>.af-simulator__field:first-child .af-simulator__segments label:nth-child(n+2) br {display:initial;}
  .af-simulator__field legend,.af-simulator__people>label {font-size:14px;}
  .af-simulator__field-note {font-size:12px;}
  .af-simulator__purpose {font-size:14px;}
  .af-simulator__terms,.af-simulator__disclaimer {font-size:12px;}
  .af-simulator__disclaimer {word-break:normal;line-break:strict;text-wrap:pretty;}
  .af-simulator__disclaimer .af-phrase {display:inline;overflow-wrap:normal;}
  .af-simulator__range-labels {font-size:12px;}
  .af-simulator__reset {min-height:44px;font-size:14px!important;}
  .af-simulator__caption,.af-simulator__metrics dt {font-size:14px;}
  .af-simulator__lead {font-size:16px;}
  .af-start-flow__phases {display:none;}
  .af-start-flow__steps {grid-template-columns:minmax(0,1fr);gap:0;margin-top:0!important;}
  .af-start-flow__steps li {display:block;padding:64px 24px 32px;min-height:0;}
  /* Nest the 18px tips into the next notch, leaving an 8px visual seam. */
  .af-start-flow__steps li+li {margin-top:-10px!important;}
  .af-start-flow__steps li::before,.af-start-flow__steps li:first-child::before,.af-start-flow__steps li:last-child::before {inset:24px 0 0;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),50% 100%,0 calc(100% - 18px));border-radius:0;}
  .af-start-flow__steps li:not(:first-child)::before {inset:0;clip-path:polygon(0 0,50% 18px,100% 0,100% calc(100% - 18px),50% 100%,0 calc(100% - 18px));}
  .af-start-flow__number {position:absolute;top:0;left:16px;display:flex;align-items:baseline;gap:8px;}
  .af-start-flow__number>b {font-size:48px;}
  .af-start-flow__steps h3 {font-size:17px;min-height:0;margin-top:0;}
  .af-start-flow__steps h3 br {display:none;}
  .af-start-flow__description {font-size:15px;line-height:1.8;margin-top:10px;text-wrap:pretty;}
  .af-start-flow__description .af-phrase {display:inline;overflow-wrap:normal;}
  .af-faq-list {gap:12px;margin-top:28px;}
  .af-faq summary {grid-template-columns:28px minmax(0,1fr) 24px;gap:9px;padding:20px 14px;font-size:16px;line-height:1.75;}
  .af-faq summary>span:first-child {font-size:26px;}
  .af-faq-toggle {width:24px;height:24px;}
  .af-faq-toggle::before,.af-faq-toggle::after {top:11px;left:3px;width:18px;}
  .af-faq details>p {grid-template-columns:28px minmax(0,1fr);gap:9px;padding:22px 14px;font-size:15px;line-height:1.95;}
  .af-faq details>p>span:first-child {font-size:23px;}
}
@media (min-width:640px) and (max-width:767px) {
  .af-problem-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .af-problem-card {padding:16px 12px;}
  .af-problem-card__top {gap:6px;}
  .af-problem-card__person {width:32px;height:32px;}
  .af-month-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .af-feature-image {width:300px;}
  .af-profile__portrait {height:220px;}
}
@media (max-width:359px) {
  .af-plan__heading {grid-template-columns:1fr;}
  .af-plan__price {grid-column:1;}
  .af-solution__title {font-size:21px;}
  .af-solution__title b {width:104px;}
}
@media(prefers-reduced-motion:reduce) {.af-button,.af-plan,.af-plan h3,.af-plan__price,.af-plan__intro {transition:none;} .af-button:hover {transform:none;}}

@media (max-width:767px) {
  .af-simulator__consult {font-size:16px;min-height:56px;}
}

/* Match the consultation bands on the development and training pages. */
.af-example-cta {min-height:0;padding:62px 0;text-align:left;}
.af-example-cta > .af-wrap {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:56px;align-items:center;width:calc(100% - 96px);max-width:1120px;}
.af-example-cta h2 {font-size:28px;letter-spacing:-.025em;}
.af-example-cta p {max-width:540px;margin-top:15px;color:#e2e5ef;font-size:14px;line-height:1.9;}
.af-example-cta .af-actions {margin-top:0;min-width:0;}
.af-example-cta .af-button {width:100%;min-width:0;min-height:90px;padding:16px 20px;gap:16px;border-radius:999px;font-size:22px;font-weight:900;}
@media (max-width:1024px) {
  .af-example-cta {padding-block:48px;}
  .af-example-cta > .af-wrap {width:calc(100% - 64px);grid-template-columns:minmax(0,1fr);gap:28px;}
  .af-example-cta p {max-width:none;}
  .af-example-cta .af-actions {width:min(100%,420px);}
  .af-example-cta .af-button {min-height:76px;font-size:20px;}
}
@media (max-width:767px) {
  .af-example-cta {padding-block:40px;}
  .af-example-cta > .af-wrap {width:calc(100% - 40px);gap:24px;justify-items:center;text-align:center;}
  .af-example-cta h2 {font-size:24px;}
  .af-example-cta .af-actions {width:100%;}
  .af-example-cta .af-button {min-height:64px;gap:8px;padding:15px 16px;font-size:clamp(16px,3.8vw,20px);}
}
