html { scroll-padding-top: calc(var(--header-height, 94px) + 12px); }
body { overflow-wrap: break-word; }
.main-nav > ul { display: flex; align-items: center; justify-content: center; gap: inherit; list-style: none; margin: 0; padding: 0; }
.main-nav li { list-style: none; margin: 0; padding: 0; }
.main-nav .nav-dropdown-panel { display: block; margin: 0; }
.main-nav .nav-dropdown:not([open]) > .nav-dropdown-panel { display: none; }
.header-inner { gap: 16px; }
.brand img { height: auto; }
.nav-toggle { display: none; }
.nav-toggle-icon { position: relative; display: block; width: 18px; height: 1px; background: currentColor; transition: background .18s ease; }
.nav-toggle-icon::before, .nav-toggle-icon::after { position: absolute; left: 0; width: 100%; height: 1px; background: currentColor; content: ""; transition: top .18s ease, transform .18s ease; }
.nav-toggle-icon::before { top: -6px; }
.nav-toggle-icon::after { top: 6px; }
.category-rail { top: var(--header-height, 94px); }
.network-copy > p:not(.eyebrow):not(.network-lead), .hero-note { color: #52676d; }
.footer-contact, .footer-extra { display: flex; flex-wrap: wrap; gap: 16px 28px; width: min(var(--wide-width), calc(100% - 2 * var(--gutter))); margin: 24px auto 0; color: #d0dcda; font-size: 13px; }
.footer-extra { padding: 0 0 24px; }
.footer-extra ul { display: flex; flex-wrap: wrap; gap: 24px; list-style: none; padding: 0; }
.standard-page { width: min(1100px, calc(100% - 44px)); margin: 0 auto; min-height: 60vh; padding: 80px 0; }
.auryi-enquiry h2 { margin: 0 0 20px; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.auryi-enquiry > p { color: #52676d; }
.auryi-enquiry .wpcf7 { width: 100%; }
.auryi-enquiry .audience-choice { margin-bottom: 14px; }
.auryi-enquiry .audience-choice legend { margin-bottom: 8px; color: #1c3038; font-size: 13px; font-weight: 700; }
.auryi-enquiry .audience-options { grid-template-columns: 1fr 1fr; gap: 8px; }
.auryi-enquiry .audience-option { min-height: 44px; padding: 0 12px; border: 1px solid #c6d0d0; color: #4c6268; background: transparent; font-size: 13px; cursor: pointer; }
.auryi-enquiry .audience-option.is-selected { border-color: #1c3038; color: #fff; background: #1c3038; }
.auryi-enquiry .audience-option:focus-visible { outline: 2px solid #1c3038; outline-offset: 3px; }
.auryi-enquiry .wpcf7 form > p { margin: 0; }
.auryi-enquiry .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .auryi-enquiry .wpcf7 textarea, .auryi-enquiry .wpcf7 select { display: block; width: 100%; max-width: 100%; padding: 8px 12px; background: #f7f9f7; color: #1c3038; border: 1px solid #899b9e; border-radius: 0; font-size: 15px; }
.auryi-enquiry .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .auryi-enquiry .wpcf7 select { min-height: 38px; }
.auryi-enquiry .wpcf7 form > p > label > .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.auryi-enquiry .wpcf7 textarea { height: 124px; min-height: 124px; resize: vertical; }
.auryi-enquiry .wpcf7 form > p > label { display: block; margin: 10px 0; color: #1c3038; font-size: 13px; }
.auryi-enquiry .wpcf7 .wpcf7-acceptance label { margin: 8px 0; color: #4c6268; font-size: 13px; line-height: 1.5; }
.auryi-enquiry .wpcf7 .auryi-submit-wrap { position: relative; display: block; margin-top: 8px; }
.auryi-enquiry .wpcf7 .auryi-submit-arrow { position: absolute; top: 50%; right: 18px; color: #fff; font-size: 16px; pointer-events: none; transform: translateY(-50%); }
.auryi-enquiry .wpcf7 input[type="submit"] { display: block; width: 100%; min-height: 50px; padding: 12px 48px 12px 18px; text-align: left; background: #1c3038; color: white; border: 0; cursor: pointer; }
.auryi-enquiry .form-disclaimer { font-size: 13px; }
.auryi-enquiry a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.admin-bar .site-header { top: 32px; }
.admin-bar .category-rail { top: calc(var(--header-height, 94px) + 32px); }
@media (max-width: 980px) {
  body .header-inner { height: auto; min-height: 94px; grid-template-columns: minmax(0, 1fr) auto; padding-block: 14px; gap: 10px 16px; }
  body .header-inner > .main-nav { position: relative; grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; justify-content: flex-start; overflow: visible; padding: 0; }
  .main-nav > ul { justify-content: flex-start; flex-wrap: wrap; gap: 8px 22px; }
  .main-nav a, .main-nav summary { white-space: nowrap; }
  .main-nav .nav-dropdown { position: static; }
  .main-nav .nav-dropdown-panel { top: calc(100% + 8px); left: 0; transform: translateY(-4px); width: min(640px, calc(100vw - 44px)); max-height: 65vh; overflow-y: auto; padding: 18px; }
  .main-nav .nav-dropdown[open]:not(.is-closing) > .nav-dropdown-panel { transform: translateY(0); }
  .main-nav .nav-dropdown.is-closing > .nav-dropdown-panel { transform: translateY(-4px); }
  .main-nav .nav-dropdown-links { gap: 4px 6px; }
  .main-nav .nav-dropdown-panel a { white-space: normal; }
  body .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; height: auto; min-height: 0; padding-block: 44px; }
  .hero-copy, .hero-montage { min-width: 0; }
  body .hero h1 { font-size: clamp(36px, 5vw, 48px); }
  .hero-title-line { overflow: visible; }
  .service-heading, .project-paths-heading { grid-template-columns: 1fr; gap: 20px; }
  .project-paths-heading { grid-template-areas: "eyebrow" "title" "intro"; }
  .network-layout, .trust-layout { grid-template-columns: minmax(0, 1fr); }
  .network-collage { max-width: 650px; width: 100%; }
}
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } .admin-bar .category-rail { top: calc(var(--header-height, 94px) + 46px); } }
@media (max-width: 760px) {
  :root { --gutter: 22px; }
  body .header-inner { width: calc(100% - 44px); }
  body .brand { width: 116px; }
  body .header-cta { min-width: 0; padding: 11px 12px; font-size: 11px; }
  body .main-nav { font-size: 11px; }
  body .main-nav > ul { gap: 7px 18px; }
  .main-nav .nav-dropdown-panel { width: calc(100vw - 44px); padding: 16px; }
  .main-nav .nav-dropdown-eyebrow { margin-bottom: 8px; }
  .main-nav .nav-dropdown-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .main-nav .nav-dropdown-links a { min-height: 44px; padding: 9px 8px; }
  body .hero { grid-template-columns: minmax(0, 1fr); padding: 36px 22px 30px; gap: 18px; }
  .hero-copy { max-width: 100%; padding-bottom: 0; }
  body .hero h1 { font-size: clamp(34px, 8.6vw, 54px); line-height: 1.09; letter-spacing: -.055em; }
  .hero-copy .hero-title-line > span, .hero-copy .hero-lead, .hero-copy .hero-actions, .hero-copy .hero-note, .hero-copy > .eyebrow { animation: none !important; opacity: 1 !important; filter: none !important; transform: none !important; }
  .hero-lead { font-size: 15px; }
  .hero-note { font-size: 12px; }
  body .hero-montage { height: clamp(310px, 83vw, 470px); width: 100%; }
  .hero-route { right: 16%; font-size: 7px; }
  .hero-main-image { inset: 4% 22% 8% 0; }
  .bridge-inner { flex-wrap: wrap; gap: 6px 9px; padding: 20px 0; font-size: 9px; }
  .bridge-inner > a { margin-left: 0; }
  .service-section, .network-section, .trust-section, .questions-section, .start-section { padding-block: 62px; }
  .service-heading h2, .network-copy h2, .trust-copy h2, .questions-heading h2, .start-copy h2 { font-size: clamp(34px, 8.5vw, 48px); }
  .service-flow { grid-template-columns: 1fr; gap: 30px; }
  .service-step figure { height: auto; aspect-ratio: 16 / 10; }
  .selected-heading { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .selected-heading h2 { font-size: 40px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .product-grid .product-card { transform: none !important; opacity: 1 !important; }
  .product-caption h3 { font-size: 13px; }
  .product-focus { font-size: 8px; }
  .product-index { font-size: 9px; }
  .gallery-handle-action { font-size: clamp(24px, 5.9vw, 40px); }
  .gallery-handle-copy { min-width: 0; }
  .gallery-drawer-toggle { padding: 35px 0; }
  .gallery-footer { align-items: flex-start; gap: 20px; flex-direction: column; }
  .product-grid[data-gallery-view="list"] .product-card { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding-block: 18px; }
  .product-grid[data-gallery-view="list"] .product-focus { grid-column: 1; grid-row: 2; }
  .product-grid[data-gallery-view="list"] .product-index { grid-column: 2; grid-row: 1; }
  .product-list-heading { font-size: 8px; }
  .project-paths-section { padding-block: 62px; }
  .project-paths-heading h2 { font-size: 40px; }
  .project-paths-grid, .project-paths, .questions-layout, .start-layout, .trust-proof { grid-template-columns: minmax(0, 1fr); }
  .project-path-card + .project-path-card { border-left: 0; border-top: 1px solid var(--line); }
  .capability-map { grid-template-columns: 1fr; gap: 14px; }
  .capability-map > i { display: none; }
  .network-collage { min-height: 360px; }
  .network-workshop { width: 85%; }
  .trust-image img { width: 100%; height: auto; max-height: 540px; object-fit: cover; }
  .questions-heading { padding-right: 0; }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; padding-top: 45px; }
  .footer-identity { grid-column: 1 / -1; }
  .footer-main nav { min-width: 0; }
  .footer-main nav a { font-size: 12px; }
  .footer-contact { padding-bottom: 24px; }
}
@media (max-width: 380px) { .product-grid:not([data-gallery-view="list"]) { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .hero-title-line > span, .hero-lead, .hero-actions, .hero-note, .nav-dropdown-panel, .nav-dropdown-links > li, .nav-dropdown-feature { animation: none !important; transition: none !important; opacity: 1 !important; filter: none !important; transform: none !important; } }

@media (max-width: 980px) {
  .site-header.has-nav-toggle .header-inner { min-height: 72px; grid-template-columns: minmax(0, 1fr) 44px auto; row-gap: 0; padding-block: 12px; }
  .site-header.has-nav-toggle .nav-toggle { width: 44px; height: 44px; display: grid; grid-column: 2; grid-row: 1; place-items: center; padding: 0; border: 1px solid rgba(28,48,56,.28); color: inherit; background: transparent; cursor: pointer; touch-action: manipulation; }
  .site-header.has-nav-toggle.is-menu-open .nav-toggle-icon { background: transparent; }
  .site-header.has-nav-toggle.is-menu-open .nav-toggle-icon::before { top: 0; transform: rotate(45deg); }
  .site-header.has-nav-toggle.is-menu-open .nav-toggle-icon::after { top: 0; transform: rotate(-45deg); }
  .site-header.has-nav-toggle .header-cta { grid-column: 3; grid-row: 1; min-height: 44px; }
  .site-header.has-nav-toggle .main-nav { display: none; grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; margin-top: 4px; padding: 8px 0 0; border-top: 1px solid rgba(28,48,56,.12); font-size: 14px; }
  .site-header.has-nav-toggle.is-menu-open .main-nav { display: block; }
  .site-header.has-nav-toggle.is-menu-open .header-inner { row-gap: 8px; }
  .site-header.has-nav-toggle .main-nav > ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header.has-nav-toggle .main-nav > ul > li > a,
  .site-header.has-nav-toggle .main-nav .nav-dropdown > summary { width: 100%; min-height: 44px; display: flex; align-items: center; padding: 8px 10px; }
  .site-header.has-nav-toggle .main-nav .nav-dropdown-panel { position: static; width: 100%; max-height: min(42vh, 360px); overflow-y: auto; padding: 8px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .site-header.has-nav-toggle .main-nav .nav-dropdown-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-header.has-nav-toggle .main-nav .nav-dropdown-links a { min-height: 44px; padding: 9px 8px; }
  body.gallery-dark .site-header.has-nav-toggle .nav-toggle { border-color: rgba(255,255,255,.36); }
}
@media (max-width: 380px) {
  .site-header.has-nav-toggle .header-inner { grid-template-columns: minmax(0, 1fr) 44px 108px; column-gap: 8px; }
  .site-header.has-nav-toggle .brand { width: 104px; }
  .site-header.has-nav-toggle .header-cta { min-width: 108px; padding-inline: 8px; font-size: 10px; }
}
