:is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) { --ac-blue: var(--home-accent); --ac-ink: var(--home-text); --ac-muted: #62625f; --ac-border: #deddda; background: var(--home-bg); color: var(--ac-ink); }
:is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) .container { max-width: 1400px; }
:is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) :is(h1,h2,h3) { color: var(--ac-ink); letter-spacing: -.04em; }
:is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) :is(a,summary):focus-visible { outline: 3px solid var(--wave-ocean); outline-offset: 5px; }
.ac-skip { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 12px 18px; background: white; color: var(--ac-ink); border-radius: 8px; transform: translateY(-160%); }
.ac-skip:focus { transform: translateY(0); }
.ac-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ac-hero { padding: calc(var(--site-header-h,77px) + 48px) 0 0; }
.ac-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 64px; }
.ac-back { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--ac-ink); }
.ac-back span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--ac-border); }
.ac-eyebrow { color: #344aba; font-size: 14px; font-weight: 600; margin: 0; }
.ac-hero h1 { margin: 0; font-size: clamp(40px,6.3vw,86px); font-weight: 600; line-height: 1.08; text-wrap: balance; }
.ac-hero h1 span { color: #637187; }
.ac-hero-bottom { display: flex; gap: 40px; align-items: flex-end; justify-content: space-between; margin-top: 32px; }
.ac-lead { max-width: 790px; font-size: clamp(18px,1.6vw,22px); line-height: 1.6; color: var(--ac-muted); margin: 0; }
.ac-site-link { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; min-height: 48px; padding: 10px 18px; border: 1px solid #c7d1df; border-radius: 999px; color: var(--ac-ink); }
.ac-site-link:hover { color: var(--ac-ink); background: #fff; border-color: var(--ac-ink); }
.ac-meta { display: grid; grid-template-columns: .65fr 1fr 1.8fr 1fr; gap: 24px; border-top: 1px solid var(--ac-border); margin: 40px 0 0; padding-top: 24px; }
.ac-meta dt { color: var(--ac-muted); font-size: 14px; }
.ac-meta dd { display: flex; align-items: center; gap: 8px; margin: 7px 0 0; font-size: 16px; line-height: 1.5; }
.ac-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #278246; flex-shrink: 0; }
.ac-cover { margin: 48px 0 0; padding: 34px clamp(20px,5.5vw,78px) 30px; border-radius: 28px; background: #e6ecff; overflow: hidden; }
.ac-cover-label,.ac-cover-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; color: #344276; }
.ac-cover-label > span:first-child { font-size: 22px; font-weight: 650; letter-spacing: -.04em; }
.ac-cover-note { justify-content: center; gap: 12px 28px; margin-top: 24px; }
.ac-browser { overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 25px 65px #25367c24; }
.ac-cover-browser { margin-top: 26px; }
.ac-browser-bar { display: flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px; background: #f9faff; border-bottom: 1px solid #e3e7f4; }
.ac-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #c8d0e1; }
.ac-browser-bar span { margin: auto; padding-right: 36px; font-size: 10px; color: #5b6680; }
.ac-cover-browser img { display: block; width: 100%; aspect-ratio: 1440 / 628; height: auto; object-fit: cover; object-position: top; }
.ac-section { padding: clamp(56px,6.5vw,88px) 0; scroll-margin-top: calc(var(--site-header-h) + 20px); }
.ac-editorial,.ac-section-head { display: grid; grid-template-columns: minmax(160px,.65fr) minmax(0,2.35fr); gap: 40px; }
.ac-section-label { margin: 5px 0 0; color: var(--ac-muted); font-size: 14px; line-height: 1.5; }
.ac-section h2 { font-size: clamp(30px,3.5vw,48px); line-height: 1.1; font-weight: 400; margin: 0; text-wrap: balance; }
.ac-context-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.ac-context-columns p,.ac-section-head > div > p,.ac-complex p:not(.ac-eyebrow) { color: var(--ac-muted); font-size: 17px; line-height: 1.75; margin: 0; }
.ac-section-head > div > p { max-width: 780px; margin-top: 24px; }
.ac-directions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 48px; }
.ac-directions article { padding: 28px; background: white; border: 1px solid var(--ac-border); border-radius: 20px; }
.ac-directions svg { color: #344aba; }
.ac-directions h3 { font-size: 21px; margin: 28px 0 12px; font-weight: 600; }
.ac-directions p { color: var(--ac-muted); font-size: 16px; line-height: 1.65; margin: 0; }
.ac-journey { background: #fff; }
.ac-steps { list-style: none; padding: 0; margin: 48px 0 64px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.ac-steps li { padding-top: 18px; border-top: 1px solid #cbd4e1; }
.ac-steps span { display: block; color: #344aba; font-size: 14px; }
.ac-steps strong { display: block; font-weight: 550; font-size: 23px; margin-top: 14px; }
.ac-steps p { color: var(--ac-muted); font-size: 16px; line-height: 1.5; margin: 8px 0 0; }
.ac-story-head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 28px; align-items: start; }
.ac-story-head h3,.ac-complex h3 { font-size: clamp(25px,2.8vw,36px); line-height: 1.18; font-weight: 550; margin: 0; }
.ac-story-head p { font-size: 17px; line-height: 1.7; color: var(--ac-muted); margin: 0; }
.ac-shot { margin: 0; min-width: 0; }
.ac-shot > a { display: block; overflow: hidden; border-radius: 18px; background: #f4f5f8; border: 1px solid var(--ac-border); }
.ac-shot img { display: block; width: 100%; height: auto; }
.ac-shot figcaption { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; color: var(--ac-muted); font-size: 14px; line-height: 1.6; }
.ac-complex { display: grid; grid-template-columns: minmax(240px,1fr) minmax(0,2fr); gap: 48px; align-items: center; margin-top: 80px; }
.ac-complex h3 { margin-top: 18px; }
.ac-complex p:not(.ac-eyebrow) { margin-top: 20px; }
.ac-booking { background: #f3f6fb; }
.ac-booking-grid { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,1fr); gap: 28px; align-items: start; margin-top: 48px; }
.ac-paper { margin: 0; min-width: 0; }
.ac-paper a { display: block; box-shadow: 0 12px 32px #23364a16; border: 1px solid #dce1e8; }
.ac-paper img { display: block; width: 100%; height: auto; }
.ac-paper figcaption { font-size: 14px; line-height: 1.6; color: var(--ac-muted); margin-top: 14px; }
.ac-note { margin: 24px 0 0; font-size: 14px; line-height: 1.6; color: var(--ac-muted); }
.ac-services { background: #fff; }
.ac-services-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 48px; }
.ac-services-grid .ac-shot a { display: block; background: #edf1f8; }
.ac-pnr { border-top: 1px solid var(--ac-border); border-bottom: 1px solid var(--ac-border); margin-top: 48px; }
.ac-pnr summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; cursor: pointer; font-size: 20px; line-height: 1.5; font-weight: 500; }
.ac-pnr summary::-webkit-details-marker { display: none; }
.ac-pnr-plus { display: grid; place-items: center; border-radius: 50%; border: 1px solid #cbd4e1; width: 36px; height: 36px; font-size: 25px; flex-shrink: 0; }
.ac-pnr[open] .ac-pnr-plus { transform: rotate(45deg); }
.ac-pnr > div { padding-bottom: 28px; }
.ac-pnr > div > p { max-width: 820px; color: var(--ac-muted); font-size: 17px; line-height: 1.7; margin: 0 0 24px; }
.ac-engineering { background: #edf1f8; color: var(--ac-ink); }
.ac-engineering h2,.ac-engineering h3 { color: var(--ac-ink); }
.ac-engineering .ac-section-label,.ac-engineering .ac-section-head > div > p { color: var(--ac-muted); }
.ac-engineering-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 48px; margin-top: 56px; }
.ac-engineering-grid article { border-top: 1px solid #31425a; padding-top: 24px; }
.ac-engineering-grid article > span { color: #b8dcff; font-size: 14px; }
.ac-engineering-grid h3 { font-size: 24px; line-height: 1.35; font-weight: 500; margin: 24px 0 14px; }
.ac-engineering-grid p { font-size: 17px; line-height: 1.7; color: #bbc8d9; margin: 0; }
.ac-stack { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 40px; }
.ac-stack span { font-size: 12px; padding: 8px 14px; border: 1px solid #d2dbe7; border-radius: 999px; color: #536277; }
.ac-result-lead { font-size: 20px; color: var(--ac-muted); line-height: 1.7; margin: 28px 0 0; max-width: 800px; }
.ac-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 44px; }
.ac-result-grid article { border-top: 1px solid #ccd6e4; padding-top: 24px; }
.ac-result-grid strong { font-size: clamp(40px,5vw,64px); font-weight: 550; letter-spacing: -.06em; line-height: 1.1; }
.ac-result-grid h3 { font-size: 18px; margin: 12px 0 0; font-weight: 500; }
.ac-result-grid p { color: var(--ac-muted); font-size: 15px; line-height: 1.6; margin: 8px 0 0; }
.ac-result-close { font-size: 17px; color: var(--ac-muted); line-height: 1.75; max-width: 800px; margin: 36px 0 0; }
.ac-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 88px; padding: 40px; background: #e8f3fb; border-radius: 24px; }
.ac-cta h2 { font-size: clamp(27px,3vw,40px); margin-top: 16px; }
.ac-cta p:not(.ac-eyebrow) { color: var(--ac-muted); font-size: 17px; line-height: 1.6; margin: 14px 0 0; }
.ac-cta .btn-nexora { flex-shrink: 0; gap: 10px; }
@media (max-width: 1000px) {
  .ac-hero-bottom { align-items: flex-start; flex-direction: column; gap: 24px; }
  .ac-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-directions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-editorial,.ac-section-head { grid-template-columns: minmax(110px,.5fr) minmax(0,2.5fr); gap: 24px; }
  .ac-complex { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .ac-complex > div { max-width: 650px; }
  .ac-booking-grid { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
}
@media (max-width: 767px) {
  .ac-hero { padding-top: calc(var(--site-header-h,99px) + 30px); }
  .ac-topline { margin-bottom: 38px; gap: 10px; }
  .ac-topline .ac-eyebrow { font-size: 12px; }
  .ac-back { font-size: 14px; }
  .ac-hero h1 { font-size: clamp(34px,8.6vw,54px); letter-spacing: -.05em; }
  .ac-hero-bottom { margin-top: 22px; }
  .ac-lead { font-size: 17px; }
  .ac-meta { gap: 24px 16px; margin-top: 32px; }
  .ac-meta dt { font-size: 12px; }
  .ac-meta dd { font-size: 14px; }
  .ac-cover { padding: 20px 14px 22px; margin-top: 32px; border-radius: 18px; }
  .ac-cover-label { font-size: 11px; align-items: center; }
  .ac-cover-label > span:first-child { font-size: 20px; }
  .ac-cover-label > span:last-child { max-width: 120px; text-align: right; line-height: 1.5; }
  .ac-browser { border-radius: 8px; }
  .ac-browser-bar { height: 23px; padding: 0 8px; }
  .ac-browser-bar span { font-size: 8px; }
  .ac-cover-note { font-size: 11px; gap: 12px; margin-top: 18px; }
  .ac-editorial,.ac-section-head { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .ac-section h2 { font-size: clamp(29px,7.4vw,40px); }
  .ac-context-columns { grid-template-columns: minmax(0,1fr); gap: 20px; margin-top: 24px; }
  .ac-context-columns p,.ac-section-head > div > p,.ac-complex p:not(.ac-eyebrow),.ac-story-head p,.ac-engineering-grid p { font-size: 16px; }
  .ac-directions { gap: 14px; margin-top: 32px; }
  .ac-directions article { padding: 20px; border-radius: 16px; }
  .ac-directions h3 { font-size: 19px; margin-top: 22px; }
  .ac-directions p { font-size: 15px; }
  .ac-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; margin: 32px 0 48px; }
  .ac-steps strong { font-size: 21px; }
  .ac-steps p { font-size: 15px; }
  .ac-story-head { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .ac-shot > a { border-radius: 10px; }
  .ac-shot figcaption,.ac-paper figcaption { font-size: 12px; margin-top: 10px; }
  .ac-complex { margin-top: 56px; }
  .ac-booking-grid { grid-template-columns: minmax(0,1fr); gap: 30px; margin-top: 32px; }
  .ac-paper { max-width: 280px; margin-inline: auto; }
  .ac-services-grid { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 32px; }
  .ac-pnr { margin-top: 32px; }
  .ac-pnr summary { font-size: 18px; gap: 12px; }
  .ac-pnr > div > p { font-size: 16px; }
  .ac-engineering-grid { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 36px; }
  .ac-engineering-grid h3 { font-size: 23px; }
  .ac-result-lead { font-size: 18px; }
  .ac-result-grid { gap: 12px; margin-top: 32px; }
  .ac-result-grid strong { font-size: 36px; }
  .ac-result-grid h3 { font-size: 15px; line-height: 1.5; }
  .ac-result-grid p { font-size: 13px; }
  .ac-cta { flex-direction: column; align-items: flex-start; padding: 28px 22px; margin-top: 56px; border-radius: 18px; }
  .ac-cta h2 { font-size: 29px; }
}
@media (max-width: 359px) { .ac-directions { grid-template-columns: minmax(0,1fr); } .ac-result-grid { grid-template-columns: minmax(0,1fr); gap: 28px; } }
@media (prefers-reduced-motion: reduce) { :is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) *, :is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) *::before, :is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Product composition and light surfaces follow the homepage and contacts. */
:is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) [hidden] { display: none !important; }
:is(.anketus-case,.ligadrakon-case,.zagran-case,.anketus-health-case,.generi-case,.ocr-anketus-case,.babkify-case,.avilon-case,.anketus-agency-case,.anketus-partner-case) :is(button,[role="tabpanel"]):focus-visible { outline: 2px solid var(--ac-blue); outline-offset: 4px; }
.ac-hero { padding-top: calc(var(--site-header-h,77px) + 32px); overflow: clip; }
.ac-topline { justify-content: flex-start; gap: 26px; margin-bottom: 0; }
.ac-back { color: var(--ac-muted); min-height: 44px; gap: 8px; font-size: 14px; }
.ac-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ac-tags li { font-size: 12px; color: #415472; padding: 6px 12px; border-radius: 999px; background: #edf1f9; }
.ac-hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.15fr); gap: 36px; align-items: center; min-height: 625px; }
.ac-hero-copy { padding: 30px 0 56px; position: relative; z-index: 2; max-width: 570px; }
.ac-hero h1 { font-size: clamp(48px,5.1vw,72px); font-weight: 400; line-height: .99; margin: 0; text-wrap: auto; }
.ac-lead { font-size: 18px; line-height: 1.75; margin-top: 28px; color: var(--ac-muted); max-width: 500px; }
.ac-hero-proof { display: flex; gap: 36px; margin-top: 34px; }
.ac-hero-proof > div { display: flex; flex-direction: column; gap: 8px; }
.ac-hero-proof strong { font-size: 27px; line-height: 1.1; font-weight: 600; letter-spacing: -.04em; }
.ac-hero-proof span { font-size: 12px; color: var(--ac-muted); }
.ac-hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 32px; }
.ac-hero-actions .btn-nexora { padding-inline: 22px; gap: 12px; }
.ac-text-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; color: #275abd; text-decoration: underline; text-underline-offset: 5px; }
.ac-product { position: relative; margin: 0 -10px 0 -35px; min-width: 0; height: 625px; }
.ac-product-landscape { position: absolute; width: 113%; left: -7%; bottom: -100px; pointer-events: none; opacity: .76; }
.ac-product-landscape img { display: block; width: 100%; height: auto; }
.ac-laptop { position: absolute; left: 1%; right: 13%; top: 215px; transform: rotate(-8deg); z-index: 2; }
.ac-laptop-screen { border: 7px solid #20201f; border-radius: 16px 16px 5px 5px; overflow: hidden; background: #fff; box-shadow: 0 18px 32px #45495015; }
.ac-laptop-screen > img { display: block; width: 100%; aspect-ratio: 1440 / 628; height: auto; object-fit: cover; object-position: top; }
.ac-device-bar { display: flex; align-items: center; gap: 4px; height: 19px; padding: 0 8px; background: #f8f8f6; }
.ac-device-bar i { height: 4px; width: 4px; border-radius: 50%; background: #c5c8cd; }
.ac-device-bar span { margin: auto; padding-right: 24px; color: #62625f; font-size: 7px; }
.ac-laptop-base { height: 13px; width: 109%; margin-left: -4.5%; border-radius: 2px 2px 50% 50% / 2px 2px 12px 12px; background: linear-gradient(#eeefec,#c9cac6); box-shadow: 0 20px 20px #78786b15; }
.ac-laptop-base::before { content: ''; display: block; width: 15%; height: 4px; margin: auto; border-radius: 0 0 8px 8px; background: #c8c9c6; }
.ac-phone { position: absolute; right: 0; top: 220px; width: 22%; aspect-ratio: 390 / 820; overflow: hidden; border: 6px solid #20201f; border-radius: 29px; background: #fff; transform: rotate(9deg); box-shadow: 0 18px 32px #45495023; z-index: 3; }
.ac-phone img { display: block; width: 100%; height: auto; }
.ac-phone-notch { position: absolute; top: 5px; left: 50%; width: 30%; height: 8px; border-radius: 999px; background: #20201f; transform: translateX(-50%); }
.ac-product-sticker { position: absolute; top: 118px; right: 3%; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: #fcfaf8; border: 1px solid #e6e6e0; border-radius: 17px; box-shadow: 0 12px 24px #45495009; transform: rotate(5deg); }
.ac-product-sticker > span { width: 42px; height: 42px; display: grid; place-items: center; color: #2d64d6; background: #eaf0fc; border-radius: 50%; }
.ac-product-sticker p { font-size: 12px; line-height: 1.6; margin: 0; color: var(--ac-muted); }
.ac-product-sticker strong { display: block; font-size: 16px; font-weight: 500; color: #171717; }
.ac-travel-path { position: absolute; width: 61%; top: 25px; left: 9%; color: #588be0; transform: rotate(-6deg); }
.ac-travel-path > svg:first-child { display: block; width: 100%; }
.ac-travel-path > svg:last-child { position: absolute; right: 0; top: 20%; transform: rotate(13deg); }
.ac-product figcaption { position: absolute; bottom: 16px; left: 22%; font-size: 11px; color: #62625f; }
.ac-meta { margin: 0; padding: 24px 0 32px; }
.ac-local-nav { display: flex; flex-wrap: wrap; gap: 12px 32px; padding-block: 18px; border-block: 1px solid var(--ac-border); }
.ac-local-nav a { min-height: 36px; display: inline-flex; align-items: center; font-size: 14px; color: var(--ac-muted); }
.ac-local-nav a:hover { color: #275abd; }
.ac-directions article { background: #fcfaf8; }
.ac-directions svg { color: #2d64d6; }
.ac-directions h3 { font-weight: 500; }
.ac-journey { background: #fcfaf8; }
.ac-steps strong { font-weight: 400; }
.ac-complex .ac-shot { padding: 18px; border-radius: 24px; background: #edf1f8; transform: rotate(2deg); }
.ac-complex .ac-shot figcaption { justify-content: center; margin-top: 12px; }
.ac-services { background: var(--home-bg); }
.ac-icon { width: 48px; height: 48px; display: inline-grid; place-items: center; background: #eaf0fc; border-radius: 14px; color: #2d64d6; flex-shrink: 0; }
.ac-engineering-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; align-items: start; margin-top: 40px; }
.ac-engineering-grid details { background: #fcfaf8; border: 1px solid #dfe3e8; border-radius: 20px; }
.ac-engineering summary { list-style: none; cursor: pointer; padding: 26px; }
.ac-engineering summary::-webkit-details-marker { display: none; }
.ac-engineering-grid h3 { font-size: 21px; line-height: 1.4; font-weight: 500; margin: 24px 0 14px; }
.ac-detail-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: #275abd; margin-top: 22px; }
.ac-engineering details[open] .ac-detail-toggle svg { transform: rotate(180deg); }
.ac-detail-answer { padding: 0 26px 26px; }
.ac-detail-answer p { margin: 0; padding-top: 20px; border-top: 1px solid #e2e2dc; font-size: 15px; line-height: 1.75; color: var(--ac-muted); }
.ac-stack { padding-top: 32px; }
.ac-result-grid article { padding: 24px; border: 1px solid var(--ac-border); border-radius: 18px; background: #fcfaf8; }
.ac-result-grid .ac-icon { display: grid; margin-bottom: 28px; }
.ac-result-grid strong { font-size: 48px; font-weight: 500; }
.ac-cta { padding: 48px 56px; background: #e9effb; border-radius: 26px; position: relative; overflow: hidden; }
.ac-cta::before { content: ''; position: absolute; width: 70%; height: 250px; border: 1px solid #abc4ed; border-radius: 50%; right: -8%; bottom: -50%; transform: rotate(-17deg); pointer-events: none; opacity: .65; }
.ac-cta > div,.ac-cta > a { position: relative; }
.ac-screen-board { border: 1px solid var(--ac-border); border-radius: 24px; background: #f3f2f0; overflow: hidden; }
.ac-screen-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 18px; }
.ac-screen-tabs button { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 14px 18px; color: #62625f; font-size: 15px; background: transparent; border: 1px solid transparent; border-radius: 12px; cursor: pointer; text-align: left; }
.ac-screen-tabs button > span { font-size: 12px; color: #62625f; }
.ac-screen-tabs button[aria-selected="true"] { color: #171717; border-color: #dce3ef; background: #fff; box-shadow: 0 4px 10px #45495007; }
.ac-screen-tabs button[aria-selected="true"] > span { color: #2d64d6; }
.ac-screen-panel { margin: 0 18px 18px; background: #fff; border: 1px solid #e0e0db; border-radius: 15px; overflow: hidden; }
.ac-screen-panel .ac-shot > a { border: 0; border-radius: 0; }
.ac-screen-panel figcaption { padding: 18px 28px 0; margin: 0; font-size: 12px; }
.ac-panel-note { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; padding: 24px 28px; }
.ac-panel-note h3 { font-size: 22px; font-weight: 400; line-height: 1.3; margin: 0; }
.ac-panel-note p { font-size: 15px; line-height: 1.7; color: var(--ac-muted); margin: 0; }
.ac-document-panel { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; padding: 48px 64px; background: #f9fafc; }
.ac-document-copy h3 { font-size: 34px; line-height: 1.15; margin: 26px 0 20px; font-weight: 400; }
.ac-document-copy > p { color: var(--ac-muted); font-size: 17px; line-height: 1.75; }
.ac-document-copy ul { display: grid; gap: 16px; list-style: none; padding: 0; margin: 32px 0; }
.ac-document-copy li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.6; }
.ac-document-copy li svg { color: #2d64d6; flex-shrink: 0; margin-top: 3px; }
.ac-document-copy .ac-note { font-size: 12px; }
.ac-document-panel .ac-paper { max-width: 350px; margin-inline: auto; transform: rotate(3deg); }
.ac-document-panel .ac-paper figcaption { display: block; padding: 14px 0 0; font-size: 12px; text-align: center; }
@media (max-width: 1099px) {
  .ac-hero-grid { gap: 20px; min-height: 580px; }
  .ac-hero h1 { font-size: clamp(48px,5.4vw,64px); }
  .ac-product { margin-left: -10px; height: 580px; }
  .ac-laptop { top: 245px; right: 11%; }
  .ac-phone { top: 300px; width: 28%; border-width: 5px; border-radius: 23px; }
  .ac-product-sticker { top: 154px; right: 0; padding: 12px 16px; }
  .ac-travel-path { top: 72px; }
  .ac-product-landscape { bottom: -20px; }
  .ac-hero-proof { gap: 24px; }
  .ac-hero-actions { flex-wrap: wrap; gap: 12px 20px; }
  .ac-engineering-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-document-panel { gap: 36px; padding: 36px; }
  .ac-screen-tabs button { gap: 8px; font-size: 14px; padding: 12px; }
}
@media (max-width: 767px) {
  .ac-hero { padding-top: calc(var(--site-header-h,99px) + 22px); }
  .ac-topline { flex-wrap: wrap; gap: 8px 20px; margin-bottom: 0; }
  .ac-tags { gap: 6px; }
  .ac-tags li { font-size: 11px; padding: 5px 10px; }
  .ac-hero-grid { grid-template-columns: minmax(0,1fr); min-height: 0; gap: 0; }
  .ac-hero-copy { padding: 30px 0 0; max-width: 580px; }
  .ac-hero h1 { font-size: clamp(48px,12vw,68px); line-height: .98; }
  .ac-lead { font-size: 16px; margin-top: 24px; line-height: 1.8; }
  .ac-hero-proof { gap: 24px; margin-top: 26px; }
  .ac-hero-proof strong { font-size: 24px; }
  .ac-hero-proof span { font-size: 11px; }
  .ac-hero-actions { margin-top: 28px; gap: 10px 18px; }
  .ac-text-link { font-size: 13px; }
  .ac-product { width: 100%; max-width: 580px; height: auto; aspect-ratio: 1.15; margin: 18px auto 0; }
  .ac-laptop { top: 32%; left: 3%; right: 12%; }
  .ac-laptop-screen { border-width: 5px; border-radius: 12px 12px 4px 4px; }
  .ac-device-bar { height: 12px; padding: 0 5px; gap: 3px; }
  .ac-device-bar span { font-size: 5px; }
  .ac-device-bar i { width: 3px; height: 3px; }
  .ac-laptop-base { height: 8px; }
  .ac-phone { top: 42%; right: 0; width: 27%; border-width: 4px; border-radius: 18px; }
  .ac-phone-notch { height: 5px; top: 3px; }
  .ac-product-landscape { bottom: -28%; width: 108%; left: -4%; }
  .ac-travel-path { top: 0; left: 2%; width: 57%; }
  .ac-travel-path > svg:last-child { width: 22px; height: 22px; }
  .ac-product-sticker { top: 4%; right: 0; gap: 8px; padding: 10px 12px; border-radius: 12px; }
  .ac-product-sticker > span { width: 32px; height: 32px; }
  .ac-product-sticker p { font-size: 10px; }
  .ac-product-sticker strong { font-size: 13px; }
  .ac-product figcaption { left: 9%; bottom: 6%; font-size: 10px; }
  .ac-meta { margin-top: 36px; padding-block: 24px; }
  .ac-local-nav { gap: 6px 20px; padding-block: 12px; }
  .ac-local-nav a { font-size: 12px; }
  .ac-complex .ac-shot { transform: none; padding: 12px; border-radius: 17px; }
  .ac-engineering-grid { grid-template-columns: minmax(0,1fr); gap: 14px; margin-top: 30px; }
  .ac-engineering summary { padding: 24px; }
  .ac-engineering-grid h3 { font-size: 21px; margin-top: 20px; }
  .ac-detail-answer { padding-inline: 24px; }
  .ac-result-grid article { padding: 18px; }
  .ac-result-grid .ac-icon { width: 40px; height: 40px; margin-bottom: 22px; }
  .ac-result-grid strong { font-size: 34px; }
  .ac-cta { padding: 32px 24px; }
  .ac-screen-tabs { display: flex; overflow-x: auto; gap: 6px; padding: 12px; scrollbar-width: thin; }
  .ac-screen-tabs button { flex-shrink: 0; min-height: 46px; font-size: 12px; padding: 10px 12px; }
  .ac-screen-tabs button > span { font-size: 10px; }
  .ac-screen-panel { margin: 0 12px 12px; border-radius: 10px; }
  .ac-screen-panel figcaption { padding: 16px 20px 0; }
  .ac-panel-note { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 20px; }
  .ac-panel-note h3 { font-size: 22px; }
  .ac-panel-note p { font-size: 14px; }
  .ac-document-panel { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 24px; }
  .ac-document-copy h3 { font-size: 29px; margin-top: 20px; }
  .ac-document-copy > p { font-size: 16px; }
  .ac-document-copy li { font-size: 14px; }
  .ac-document-panel .ac-paper { width: 80%; max-width: 280px; }
}
@media (max-width: 359px) { .ac-hero-proof { gap: 20px; } .ac-hero-proof strong { font-size: 22px; } .ac-hero-proof span { font-size: 10px; } }
