@media (max-width: 1199px) {
body.home-page {

    --home-logo-scale: .65;
    --home-logo-gap: 40px;
    overflow-x: visible;
}
body.home-page main > section {
min-width: 0;
}
body.home-page :is(.site-header, .trust-bridge, .why-ao, .selected-projects, .services-section, .direct-contacts, .ao-footer):where(.trust-bridge, .why-ao, .selected-projects, .services-section) {
padding-inline: var(--ao-page-gutter);
}
body.home-page :is(.trust-bridge, .why-ao, .why-ao.is-expanded, .selected-projects, .services-section, .direct-contacts):where(.trust-bridge, .why-ao, .why-ao.is-expanded, .selected-projects, .services-section) {
height: auto; min-height: 0; padding-block: var(--ao-section-space);
}
body.home-page main :is(h1, h2, h3) {
overflow-wrap: normal; text-wrap: balance;
}
body.home-page .hero {
height: clamp(560px, calc(85svh - 72px), 720px); min-height: 560px; max-height: none; overflow: hidden; touch-action: pan-y pinch-zoom;
}
body.home-page .hero-slide {
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 56px var(--ao-page-gutter) 112px;
}
body.home-page :is(.hero-content, .hero-content-high, .hero-content-low) {
position: relative; inset: auto; width: min(820px, 100%); max-width: none; transform: none;
}
body.home-page .hero-content h1 {
font-size: clamp(34px, 5.2vw, 54px); line-height: 1.12;
}
body.home-page .hero-content h1 br {
display: none;
}
body.home-page .hero-button {
position: relative; inset: auto; flex-shrink: 0; width: 220px; max-width: 100%; min-height: 48px; transform: none;
}
body.home-page .hero-button:is(:hover, :focus-visible) {
transform: none;
}
body.home-page .hero-overlay {
background: linear-gradient(180deg, rgba(16,42,67,.38), rgba(16,42,67,.48) 55%, rgba(16,42,67,.6));
}
body.home-page .hero-slide[data-hero-slide="ki"] .hero-image {
object-position: 50% 35%;
}
body.home-page .hero-slide[data-hero-slide="schenck"] .hero-image {
object-position: 50% 40%;
}
body.home-page .hero-slide[data-hero-slide="career"] .hero-image {
object-position: 50% 15%;
}
body.home-page .hero-slide[data-hero-slide="history"] .hero-image {
object-position: 50% 30%;
}
body.home-page :is(.hero-arrow, .hero-arrow:is(:hover, :focus-visible)) {
top: auto; bottom: 24px; width: 48px; height: 48px; transform: none;
}
body.home-page .hero-arrow-left {
left: var(--ao-page-gutter);
}
body.home-page .hero-arrow-right {
right: var(--ao-page-gutter);
}
body.home-page .hero-pagination {
top: auto; bottom: 24px; width: 176px; height: 48px; gap: 0;
}
body.home-page :is(.hero-dot, .testimonial-dot),
body.home-page :is(.hero-dot, .testimonial-dot).active {
position: relative; width: 44px; height: 44px; flex: 0 0 44px; background: transparent; opacity: 1;
}
body.home-page :is(.hero-dot, .testimonial-dot)::before {
content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: 5px; background: white; opacity: .4; transform: translate(-50%, -50%);
}
body.home-page :is(.hero-dot, .testimonial-dot).active::before {
width: 32px; opacity: 1;
}
body.home-page :is(.trust-copy, .trust-title, .trust-button) {
position: static; height: auto; transform: none;
}
body.home-page .trust-copy {
display: block; width: min(960px, 100%); max-width: none; margin: 0 auto; font-size: clamp(16px, 1.9vw, 20px); line-height: 1.7;
}
body.home-page .trust-title {
width: 100%; max-width: none; margin: 28px auto 0; font-size: clamp(28px, 4.2vw, 40px); line-height: 1.2;
}
body.home-page .trust-button {
width: 172px; height: 48px; margin: 24px auto 0;
}
body.home-page .trust-button:is(:hover, :focus-visible) {
transform: none;
}
body.home-page .partner-marquee {
height: 136px;
}
body.home-page .partner-marquee-window {
top: 12px;
}
body.home-page .partner-marquee-track {
display: flex; width: max-content; animation-name: home-responsive-partners;
}
body.home-page .partner-logo-set {
display: flex; width: max-content; flex: 0 0 auto; gap: var(--home-logo-gap); padding-right: var(--home-logo-gap);
}
body.home-page .partner-marquee .partner-logo-slot:nth-child(n) {
position: relative; inset: auto; height: 112px; width: calc((var(--logo-footprint) - 4px) * var(--home-logo-scale) + 4px); flex: 0 0 calc((var(--logo-footprint) - 4px) * var(--home-logo-scale) + 4px); overflow: hidden;
}
body.home-page .partner-logo-slot img {
position: absolute; left: 50%; top: 50%; width: calc(var(--logo-image-width) * var(--home-logo-scale)); height: auto; max-width: none; object-fit: contain; transform: translate(calc(-50% + var(--logo-offset-x) * var(--home-logo-scale)), calc(-50% + var(--logo-offset-y) * var(--home-logo-scale)));
}
body.home-page .partner-logo-slot:nth-child(1) {
--logo-footprint: 264.0000px; --logo-image-width: 268.9655px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(2) {
--logo-footprint: 180.0000px; --logo-image-width: 180.0000px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(3) {
--logo-footprint: 114.1176px; --logo-image-width: 121.8976px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(4) {
--logo-footprint: 264.0000px; --logo-image-width: 270.1299px; --logo-offset-x: 0.0000px; --logo-offset-y: -0.1688px;
}
body.home-page .partner-logo-slot:nth-child(5) {
--logo-footprint: 264.0000px; --logo-image-width: 260.0000px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(6) {
--logo-footprint: 264.0000px; --logo-image-width: 260.1449px; --logo-offset-x: -0.0725px; --logo-offset-y: -0.1449px;
}
body.home-page .partner-logo-slot:nth-child(7) {
--logo-footprint: 264.0000px; --logo-image-width: 267.3684px; --logo-offset-x: 1.5789px; --logo-offset-y: 1.0526px;
}
body.home-page .partner-logo-slot:nth-child(8) {
--logo-footprint: 147.2836px; --logo-image-width: 154.2277px; --logo-offset-x: 0.0842px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(9) {
--logo-footprint: 264.0000px; --logo-image-width: 260.0000px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0677px;
}
body.home-page .partner-logo-slot:nth-child(10) {
--logo-footprint: 101.4328px; --logo-image-width: 96.0000px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(11) {
--logo-footprint: 264.0000px; --logo-image-width: 260.0000px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(12) {
--logo-footprint: 131.1351px; --logo-image-width: 126.6722px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(13) {
--logo-footprint: 101.4118px; --logo-image-width: 97.4118px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(14) {
--logo-footprint: 264.0000px; --logo-image-width: 260.0000px; --logo-offset-x: 0.0000px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(15) {
--logo-footprint: 264.0000px; --logo-image-width: 260.6108px; --logo-offset-x: 0.0339px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(16) {
--logo-footprint: 177.6471px; --logo-image-width: 207.3498px; --logo-offset-x: -0.3348px; --logo-offset-y: 0.0000px;
}
body.home-page .partner-logo-slot:nth-child(17) {
--logo-footprint: 107.0588px; --logo-image-width: 109.8419px; --logo-offset-x: -0.6698px; --logo-offset-y: -0.6698px;
}
@keyframes home-responsive-partners {
from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); }
}
body.home-page :is(.why-ao, .why-ao.is-expanded) {
background: #d7e2ef;
}
body.home-page .why-ao-inner {
display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; height: auto;
}
body.home-page .why-ao-content {
display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0;
}
body.home-page .why-ao-content > :is(.why-ao-eyebrow, h2, .why-ao-copy, .why-ao-about) {
position: static; inset: auto; width: 100%; max-width: none; margin: 0;
}
body.home-page .why-ao-content h2 {
font-size: clamp(32px, 4vw, 42px); line-height: 1.2;
}
body.home-page .why-ao-copy {
font-size: 17px; line-height: 1.65;
}
body.home-page .why-ao-content .why-ao-about {
width: 188px; min-height: 48px; background: var(--ao-orange); color: white;
}
body.home-page .why-ao .why-ao-process {
position: relative; inset: auto; width: 100%; max-width: none; height: 344px; margin: 0; overflow: hidden;
}
body.home-page .why-ao:not(.is-expanded) .why-ao-process-eyebrow {
left: 24px; top: 24px; width: calc(100% - 80px);
}
body.home-page .why-ao:not(.is-expanded) .why-ao-process h3 {
left: 24px; top: 58px; width: calc(100% - 48px); font-size: 24px; line-height: 1.25;
}
body.home-page .why-ao:not(.is-expanded) :is(.why-ao-steps, .why-ao-flows) {
left: 0; top: 100px; width: 612px; height: 344px; transform: scale(var(--why-scale, 1)); transform-origin: top left;
}
body.home-page .why-ao:not(.is-expanded) .why-ao-process-footer {
left: 24px; top: auto; bottom: 24px; width: calc(100% - 48px); font-size: 14px; line-height: 1.5;
}
body.home-page .why-ao-toggle::after {
content: '+'; position: absolute; right: 18px; top: 16px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: white; font: 400 28px/1 Poppins,sans-serif;
}
body.home-page .why-ao.is-expanded .why-ao-process {
grid-column: 1 / -1; height: auto; padding: 28px;
}
body.home-page .why-ao.is-expanded .why-ao-toggle {
inset: 12px 12px auto auto; width: 44px; height: 44px; z-index: 3;
}
body.home-page .why-ao.is-expanded .why-ao-toggle::after {
content: '×'; inset: 0;
}
body.home-page .why-ao.is-expanded :is(.why-ao-process-eyebrow, .why-ao-process h3, .why-ao-process-intro, .why-ao-process-footer, .why-ao-steps) {
position: relative; inset: auto; width: 100%; max-width: none; height: auto; transform: none;
}
body.home-page .why-ao.is-expanded .why-ao-process h3 {
margin: 12px 48px 0 0; width: calc(100% - 48px); font-size: 28px; line-height: 1.2;
}
body.home-page .why-ao.is-expanded .why-ao-steps {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step {
position: relative; inset: auto; width: 100%; height: auto; min-height: 220px; padding: 24px; text-align: left; border-radius: var(--ao-radius-card); background: #234b70;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step.is-focused {
background: var(--ao-orange);
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-surface {
display: none;
}
body.home-page .why-ao.is-expanded .why-ao-steps :is(.why-ao-step-number, .why-ao-step-title, .why-ao-step-detail) {
display: block; position: static; width: 100%; height: auto; margin: 0; font-size: 15px; line-height: 1.5; text-align: left; opacity: 1; visibility: visible;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-number {
color: var(--ao-orange); font-size: 14px;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step.is-focused .why-ao-step-number {
color: white;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-title {
margin-top: 12px; color: white; font-size: 20px; font-weight: 600;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-detail {
margin-top: 14px; color: #cbd9e1;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step.is-focused .why-ao-step-detail {
color: white;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-summary {
display: none;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-hover-detail {
display: inline;
}
body.home-page .selected-projects {
background: var(--ao-orange); color: white;
}
body.home-page .selected-projects-header {
display: flex; flex-wrap: wrap; align-items: center; gap: 20px; height: auto; padding-bottom: 28px;
}
body.home-page .selected-projects-header > :is(.selected-projects-eyebrow, h2, .selected-projects-all) {
position: static; inset: auto; width: auto; height: auto; margin: 0;
}
body.home-page .selected-projects-eyebrow {
flex-basis: 100%; color: var(--ao-blue);
}
body.home-page .selected-projects-header h2 {
flex: 1 1 300px; color: var(--ao-blue); font-size: clamp(32px, 4.2vw, 48px); line-height: 1.2;
}
body.home-page .selected-projects-header .selected-projects-all {
flex: 0 0 170px; min-height: 48px;
}
body.home-page .selected-project-row {
display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1.2fr) 48px; gap: 24px; height: auto; padding: 32px 0; border-color: rgba(255,255,255,.3);
}
body.home-page .selected-project-row > :is(.selected-project-number, .selected-project-identity, .selected-project-details, .selected-project-arrow) {
position: static; inset: auto; width: auto; height: auto; min-width: 0; grid-column: auto; grid-row: auto; margin: 0;
}
body.home-page .selected-project-number {
color: var(--ao-blue); font-size: 26px;
}
body.home-page .selected-project-identity h3 {
min-height: 0; font-size: clamp(20px, 2.5vw, 26px); line-height: 1.3;
}
body.home-page .selected-project-identity p {
margin-top: 12px; color: var(--ao-blue);
}
body.home-page .selected-project-details {
font-size: 15px; line-height: 1.6;
}
body.home-page .selected-project-details .selected-project-category {
color: var(--ao-blue);
}
body.home-page .selected-project-row .selected-project-arrow {
position: relative; align-self: center; width: 48px; height: 48px; color: white;
}
body.home-page .selected-project-arrow img {
opacity: 0;
}
body.home-page .selected-project-arrow::before {
inset: 2px; border: 1px solid rgba(255,255,255,.7); background: transparent; opacity: 1;
}
body.home-page .selected-project-arrow span {
inset: 0; width: 48px; height: 48px;
}
body.home-page .testimonials {
height: auto; min-height: 0; padding: var(--ao-section-space) 0 120px; background: var(--ao-blue); color: white; touch-action: pan-y pinch-zoom;
}
body.home-page .testimonial-track {
display: grid; height: auto;
}
body.home-page .testimonial-slide {
position: relative; inset: auto; grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: var(--responsive-quote-height, auto) 92px auto auto; justify-items: center; align-items: center; gap: 16px; height: auto;
}
body.home-page .testimonial-slide > :is(.testimonial-quote, .testimonial-portrait, .testimonial-name, .testimonial-company),
body.home-page .testimonial-slide > picture > .testimonial-portrait {
position: static; inset: auto; transform: none; margin: 0;
}
body.home-page .testimonial-quote {
width: min(1000px, calc(100% - 2 * var(--ao-page-gutter))); max-width: none; height: auto; min-height: 0; color: white; font-size: clamp(20px, 2.6vw, 28px); line-height: 1.5;
}
body.home-page .testimonial-portrait {
width: 92px; height: 92px; object-fit: cover;
}
body.home-page .testimonial-slide:nth-child(1) .testimonial-portrait {
object-position: 50% 25%;
}
body.home-page .testimonial-slide:nth-child(2) .testimonial-portrait {
object-position: 50% 15%;
}
body.home-page .testimonial-slide:nth-child(3) .testimonial-portrait {
object-position: 50% 0%;
}
body.home-page .testimonial-name {
width: calc(100% - 2 * var(--ao-page-gutter)); min-height: 28px; color: white; font-size: 18px; line-height: 1.5;
}
body.home-page .testimonial-company {
width: calc(100% - 2 * var(--ao-page-gutter)); min-height: 48px; color: #cbd9e1; font-size: 14px; line-height: 1.5;
}
body.home-page .testimonial-pagination {
position: absolute; top: auto; bottom: 32px; width: 176px; height: 48px; margin: 0; gap: 0;
}
body.home-page .testimonial-arrow {
top: auto; bottom: 32px; width: 48px; height: 48px;
}
body.home-page .testimonial-arrow-left {
left: var(--ao-page-gutter);
}
body.home-page .testimonial-arrow-right {
right: var(--ao-page-gutter);
}
body.home-page .services-section {
background: white;
}
body.home-page .services-title {
position: static; inset: auto; width: 100%; height: auto; margin: 0 auto 32px; transform: none; color: var(--ao-blue); font-size: clamp(34px, 4.8vw, 54px); line-height: 1.15;
}
body.home-page .services-grid {
position: static; inset: auto; width: 100%; height: auto; margin: 0; transform: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ao-card-gap);
}
body.home-page .service-card {
width: 100%; max-width: none; height: auto; aspect-ratio: 1.65; margin: 0;
}
body.home-page .service-card > .service-title,
body.home-page .service-card:is(:hover, :focus-visible) .service-title {
inset: auto 24px 24px; width: auto; height: auto; font-size: clamp(20px, 2.3vw, 24px); line-height: 1.2;
}
body.home-page .service-card > .service-number {
top: 24px; left: 24px;
}
body.home-page .services-pattern {
display: none;
}

}
@media (max-width: 950px) {
body.home-page .why-ao-inner {
grid-template-columns: minmax(0, 1fr); gap: 28px;
}
body.home-page .selected-project-row {
grid-template-columns: 42px minmax(0, 1fr) 48px; gap: 16px;
}
body.home-page .selected-project-row > .selected-project-identity {
grid-column: 2;
}
body.home-page .selected-project-row > .selected-project-details {
grid-column: 2;
}
body.home-page .selected-project-row > .selected-project-arrow {
grid-column: 3; grid-row: 1 / 3;
}
body.home-page .services-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page {
 --home-logo-scale: .55; --home-logo-gap: 32px;
}
body.home-page .hero {
height: clamp(560px, calc(100svh - 66px), 700px);
}
body.home-page .hero-content h1 {
font-size: clamp(30px, 8.2vw, 40px);
}
body.home-page .hero-slide[data-hero-slide="ki"] .hero-image {
object-position: 52% center;
}
body.home-page .hero-slide[data-hero-slide="career"] .hero-image {
object-position: 54% center;
}
body.home-page .hero-slide[data-hero-slide="history"] .hero-image {
object-position: 55% center;
}
body.home-page .selected-project-row {
grid-template-columns: 40px minmax(0, 1fr); gap: 18px 12px;
}
body.home-page .selected-project-row > .selected-project-identity {
grid-column: 2;
}
body.home-page .selected-project-row > .selected-project-details {
grid-column: 2;
}
body.home-page .selected-project-row > .selected-project-arrow {
grid-column: 2; grid-row: 3; justify-self: end;
}
body.home-page .selected-project-number {
font-size: 24px; line-height: 1.4;
}
body.home-page .selected-project-identity h3 {
font-size: 22px;
}
body.home-page .services-grid {
grid-template-columns: minmax(0, 1fr);
}
body.home-page .services-title {
font-size: clamp(32px, 8.5vw, 38px);
}
body.home-page .service-card > .service-title,
body.home-page .service-card:is(:hover, :focus-visible) .service-title {
font-size: 24px;
}
body.home-page .why-ao-copy {
font-size: 16px;
}
body.home-page .why-ao.is-expanded .why-ao-process {
padding: 24px 20px;
}
body.home-page .why-ao.is-expanded .why-ao-steps {
grid-template-columns: minmax(0, 1fr);
}
body.home-page .why-ao.is-expanded .why-ao-process h3 {
font-size: 24px;
}

}
@media (max-width: 1199px) and (hover: none) {
body.home-page .service-card:is(:hover, :focus-visible) .service-card-visual {
transform: none; inset: 8px; border-radius: 28px;
}
body.home-page .why-ao:not(.is-expanded) .why-ao-process:hover .why-ao-flows {
transform: scale(var(--why-scale, 1));
}

}
@media (max-width: 1199px) and (prefers-reduced-motion: reduce) {
body.home-page .partner-marquee-track {
animation: none;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .hero-slide {
justify-content: flex-end; gap: 20px; padding-bottom: 96px;
}
body.home-page :is(.hero-dot, .testimonial-dot)::before {
width: 12px; height: 12px; border-radius: 6px; opacity: .6;
}
body.home-page :is(.hero-dot, .testimonial-dot).active::before {
width: 34px; opacity: 1;
}
body.home-page .why-ao-content {
align-items: center; text-align: center;
}
body.home-page .why-ao-content > :is(.why-ao-eyebrow, h2, .why-ao-copy) {
text-align: center;
}
body.home-page .why-ao:not(.is-expanded) .why-ao-step-surface {
left: 14px; top: -8px; width: 56px; height: 56px; border-radius: 50%;
}
body.home-page .why-ao:not(.is-expanded) .why-ao-step-number {
left: 14px; top: 10px; width: 56px; font-size: 16px; font-weight: 600;
}
body.home-page .why-ao.is-expanded :is(.why-ao-process-intro, .why-ao-process-footer) {
display: none;
}
body.home-page .why-ao.is-expanded .why-ao-steps {
gap: 12px; margin-top: 24px;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step {
display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 76px; padding: 16px;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-number {
display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.1); font-size: 16px;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-title {
margin: 0; font-size: 20px;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step-detail {
display: none;
}
body.home-page .selected-projects-header {
flex-direction: column; align-items: center; text-align: center; gap: 16px;
}
body.home-page .selected-projects-header > :is(.selected-projects-eyebrow, h2, .selected-projects-all) {
flex: 0 0 auto; width: auto;
}
body.home-page .selected-projects-header .selected-projects-all {
width: 170px;
}
body.home-page .selected-project-identity h3 {
overflow-wrap: anywhere;
}
body.home-page .selected-project-row > .selected-project-arrow {
grid-column: 1 / -1; justify-self: center; width: 112px; height: 48px; border-radius: var(--ao-radius-container);
}
body.home-page .selected-project-row .selected-project-arrow::before {
border-radius: inherit;
}
body.home-page .selected-project-row .selected-project-arrow span {
width: 100%; height: 48px;
}
body.home-page .services-grid {
gap: 16px;
}
body.home-page .service-card {
display: flex; align-items: flex-end; gap: 8px; height: 116px; min-height: 116px; aspect-ratio: auto; padding: 20px 24px;
}
body.home-page .service-card > .service-number,
body.home-page .service-card:is(:hover, :focus-visible) > .service-number {
position: relative; inset: auto; flex-shrink: 0; width: auto; height: auto; margin: 0; font-size: 18px; line-height: 1.25;
}
body.home-page .service-card > .service-number::after {
content: '.';
}
body.home-page .service-card > .service-title,
body.home-page .service-card:is(:hover, :focus-visible) .service-title {
position: relative; inset: auto; width: auto; height: auto; min-width: 0; margin: 0; font-size: clamp(18px, 4.6vw, 20px); line-height: 1.25; text-align: left; text-wrap: pretty;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .hero {
height: clamp(600px, calc(100svh - 66px), 740px);
}
body.home-page .hero-slide {
padding-top: 48px; padding-bottom: 108px; gap: 24px;
}
body.home-page .hero-content h1 {
font-size: clamp(34px, 9.1vw, 40px); line-height: 1.12; letter-spacing: -.025em;
}
body.home-page .hero-button {
min-height: 52px; width: 224px; font-size: 16px;
}
body.home-page .hero-pagination {
bottom: 28px;
}
body.home-page .hero-arrow {
bottom: 28px;
}
body.home-page .trust-copy {
max-width: 440px; font-size: clamp(21px, 5.7vw, 25px); font-weight: 600; line-height: 1.55; text-align: center; text-wrap: pretty;
}
body.home-page .trust-title {
margin-top: 48px; font-size: clamp(32px, 8.8vw, 38px); line-height: 1.17; letter-spacing: -.025em;
}
body.home-page .trust-button {
margin-top: 24px; min-height: 48px;
}
body.home-page .partner-marquee {
height: 144px;
}
body.home-page .partner-marquee-window {
top: 0;
}
body.home-page :is(.why-ao-content h2, .selected-projects-header h2, .services-title, .direct-contacts h2):where(.why-ao-content h2, .selected-projects-header h2, .services-title) {
font-size: clamp(32px, 8.8vw, 38px); line-height: 1.16; letter-spacing: -.025em;
}
body.home-page .why-ao-inner {
gap: 40px;
}
body.home-page .why-ao-content {
gap: 24px;
}
body.home-page .why-ao-copy {
max-width: 420px; font-size: 18px; line-height: 1.65; text-wrap: pretty;
}
body.home-page .why-ao.is-expanded .why-ao-process {
padding: 24px 20px;
}
body.home-page .why-ao.is-expanded .why-ao-steps {
gap: 8px;
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step {
min-height: 68px; padding: 12px 16px;
}
body.home-page .selected-projects-header {
padding-bottom: 40px; gap: 20px;
}
body.home-page .selected-project-row {
display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 32px 0 40px;
}
body.home-page .selected-project-row:first-child {
padding-top: 0; border-top: 0;
}
body.home-page .home-project-image {
order: -2; display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0 0 24px; border-radius: var(--ao-radius-container); object-fit: cover;
}
body.home-page .selected-project-row:first-child .home-project-image {
object-position: 50% 20%;
}
body.home-page .selected-project-row > .selected-project-number {
order: -1; margin: 0 0 12px; font-size: 14px; font-weight: 600; letter-spacing: .06em;
}
body.home-page .selected-project-identity {
display: flex; flex-direction: column; gap: 12px;
}
body.home-page .selected-project-identity p {
order: -1; margin: 0; font-size: 15px; font-weight: 500;
}
body.home-page .selected-project-identity h3 {
font-size: clamp(25px, 7vw, 30px); line-height: 1.2; text-align: left; text-wrap: pretty;
}
body.home-page .selected-project-details {
margin-top: 16px; font-size: 17px; line-height: 1.6;
}
body.home-page .selected-project-category {
margin-top: 20px; font-size: 12px; line-height: 1.5; letter-spacing: .04em;
}
body.home-page .selected-project-row > .selected-project-arrow {
align-self: center; width: 128px; height: 48px; margin-top: 24px;
}
body.home-page .selected-project-row:last-child {
padding-bottom: 0;
}
body.home-page .services-title {
margin-bottom: 32px;
}
body.home-page .services-grid {
gap: 0;
}
body.home-page .service-card {
display: grid; grid-template-columns: 28px minmax(0, 1fr) 24px; align-items: center; gap: 12px; height: auto; min-height: 88px; padding: 20px 4px; border-radius: 0; border-bottom: 1px solid #d7e2ef; background: transparent; color: var(--ao-blue); transition: background var(--ao-hover-normal) ease, color var(--ao-hover-normal) ease;
}
body.home-page .service-card:first-child {
border-top: 1px solid #d7e2ef;
}
body.home-page .service-card .service-card-visual {
display: none;
}
body.home-page .service-card > .service-number,
body.home-page .service-card:is(:hover, :focus-visible, :active) > .service-number {
color: var(--ao-orange); font-size: 15px; font-weight: 600; transform: none; text-shadow: none;
}
body.home-page .service-card > .service-number::after {
content: none;
}
body.home-page .service-card > .service-title,
body.home-page .service-card:is(:hover, :focus-visible, :active) > .service-title {
font-size: 20px; line-height: 1.3; color: inherit; transform: none; text-shadow: none; text-wrap: pretty;
}
body.home-page .service-card::after {
content: '→'; position: static; color: var(--ao-orange); font: 400 26px/1 Poppins,sans-serif;
}
body.home-page .service-card:is(:hover, :focus-visible, :active) {
background: var(--ao-orange); color: white;
}
body.home-page .service-card:is(:hover, :focus-visible, :active) > .service-number,
body.home-page .service-card:is(:hover, :focus-visible, :active)::after {
color: white;
}
body.home-page .service-card:focus-visible {
outline: 2px solid var(--ao-blue); outline-offset: 3px;
}

}
@media (max-width: 700px) and (prefers-reduced-motion: reduce), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px) and (prefers-reduced-motion: reduce), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) and (prefers-reduced-motion: reduce) {
body.home-page .service-card {
transition: none;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page {
--header-height: 100px;
}
body.home-page .hero {
height: clamp(580px, calc(100svh - 100px), 740px);
}
body.home-page :is(.hero-content, .hero-content-high, .hero-content-low) {
align-self: center; left: auto; right: auto; margin-inline: auto; transform: none;
}
body.home-page .hero-content h1 {
width: 100%; margin-inline: auto; text-align: center;
}
body.home-page .hero-button {
align-self: center; margin-inline: auto; left: auto; right: auto; transform: none;
}
body.home-page .hero-pagination {
left: 50%; right: auto; margin: 0; transform: translateX(-50%); justify-content: center;
}
body.home-page .trust-copy {
font-size: clamp(23px, 6.1vw, 26px); line-height: 1.4;
}
body.home-page .trust-bridge {
padding-top: 64px; padding-bottom: 56px;
}
body.home-page .home-intro-accent {
color: var(--ao-orange);
}
body.home-page .services-grid {
gap: 12px;
}
body.home-page .service-card {
border: 1px solid #d7e2ef; border-radius: 22px; padding: 20px 16px; background: #f6f8fb; transition: background 250ms ease-out, color 250ms ease-out, border-color 250ms ease-out;
}
body.home-page .service-card:first-child {
border-top: 1px solid #d7e2ef;
}
body.home-page .service-card:is(:hover, :focus-visible, :active) {
border-color: var(--ao-orange);
}
body.home-page .selected-project-row:active .selected-project-arrow::before {
background: white; border-color: white;
}
body.home-page .selected-project-row:active .selected-project-arrow span {
color: var(--ao-blue);
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step:active {
background: var(--ao-orange);
}
body.home-page .why-ao.is-expanded .why-ao-steps .why-ao-step:active .why-ao-step-number {
color: white;
}

}
@media (max-width: 700px) and (prefers-reduced-motion: reduce), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px) and (prefers-reduced-motion: reduce), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) and (prefers-reduced-motion: reduce) {
body.home-page :is(.site-header .main-nav, .site-header.is-menu-open .main-nav, .home-menu-backdrop, .service-card):where(.service-card) {
transition: none;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page {
overflow-anchor: none;
}
body.home-page .why-ao-content h2 {
font-weight: 900;
}
body.home-page .why-ao.is-expanded .why-ao-copy {
font-size: 18px; line-height: 1.65;
}
body.home-page .why-ao-content h2 span {
color: var(--ao-orange);
}
body.home-page .why-ao .why-ao-about {
font-weight: 600;
}
body.home-page :is(.why-ao, .why-ao.is-expanded) {
overflow-anchor: none;
}
body.home-page .why-ao-inner {
align-items: start; align-content: start;
}
body.home-page .why-ao .why-ao-content,
body.home-page .why-ao.is-expanded .why-ao-content {
transform: none; opacity: 1; visibility: visible; transition: none;
}
body.home-page .why-ao .why-ao-process {
position: relative; transform: none; transform-origin: top center; overflow-anchor: none; transition: none;
}
body.home-page .why-ao-about {
transition: transform 150ms ease-out, background 150ms ease-out;
}
body.home-page .why-ao .why-ao-about:is(:hover, :focus-visible) {
background: var(--ao-orange); color: white;
}
body.home-page .why-ao .why-ao-about:active {
transform: scale(.98); background: #df7d20;
}
body.home-page .why-ao-toggle::after {
transition: transform 150ms ease-out, background 150ms ease-out;
}
body.home-page .why-ao-toggle:active::after {
transform: scale(.97); background: rgba(255,255,255,.13);
}
body.home-page .selected-projects-header {
border-bottom: 0;
}
body.home-page .selected-projects-header .selected-projects-all {
border: 1px solid var(--ao-blue); background: transparent; color: var(--ao-blue); transition: background 200ms ease-out, color 200ms ease-out, transform 150ms ease-out;
}
body.home-page .selected-projects-header .selected-projects-all:is(:hover, :focus-visible, :active) {
background: var(--ao-blue); color: white;
}
body.home-page .selected-projects-header .selected-projects-all:active {
transform: scale(.98);
}
body.home-page .home-project-image {
border-radius: var(--ao-radius-container);
}
body.home-page .selected-project-row .selected-project-arrow {
color: var(--ao-blue); transition: transform 150ms ease-out;
}
body.home-page .selected-project-row .selected-project-arrow::before {
border-color: var(--ao-blue);
}
body.home-page .selected-project-row:is(:hover, :focus-visible, :active) .selected-project-arrow::before {
background: var(--ao-blue); border-color: var(--ao-blue);
}
body.home-page .selected-project-row:is(:hover, :focus-visible, :active) .selected-project-arrow span {
color: white;
}
body.home-page .selected-project-row:active .selected-project-arrow {
transform: scale(.98);
}

}
@media (max-width: 700px) and (prefers-reduced-motion: reduce), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px) and (prefers-reduced-motion: reduce), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) and (prefers-reduced-motion: reduce) {
body.home-page :is(.why-ao-about, .why-ao-toggle::after, .selected-projects-all, .direct-contacts-cta):where(.why-ao-about, .why-ao-toggle::after, .selected-projects-all) {
transition: none;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .why-ao .why-ao-toggle,
body.home-page .why-ao.is-expanded .why-ao-toggle {
inset: 16px 18px auto auto;
    width: 44px;
    height: 44px;
    transition: none;
}
body.home-page .why-ao .why-ao-toggle::after,
body.home-page .why-ao.is-expanded .why-ao-toggle::after {
inset: 0;
    width: 44px;
    height: 44px;
}
body.home-page .selected-projects-header .selected-projects-all {
border-color: transparent;
    background: white;
    color: var(--ao-blue);
}
body.home-page .selected-project-row .selected-project-arrow::before {
border-color: transparent;
    background: white;
}
body.home-page .selected-project-row .selected-project-arrow span {
color: var(--ao-blue);
}
body.home-page .selected-project-row:is(:hover, :focus-visible, :active) .selected-project-arrow::before {
background: var(--ao-blue); border-color: var(--ao-blue);
}
body.home-page .selected-project-row:is(:hover, :focus-visible, :active) .selected-project-arrow span {
color: white;
}
body.home-page .selected-projects-header .selected-projects-all:is(:hover, :focus-visible, :active) {
background: var(--ao-blue); color: white;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .why-ao .why-ao-toggle::after,
body.home-page .why-ao.is-expanded .why-ao-toggle::after {
content: ''; transform: none;
    transition: background 150ms ease-out;
}
body.home-page .why-ao .why-ao-toggle::before {
content: '+'; position: absolute; inset: 0; display: grid;
    place-items: center; color: white; font: 400 28px/1 Poppins,sans-serif;
    transform: rotate(0deg); transition: transform 260ms ease-in-out;
    pointer-events: none;
}
body.home-page .why-ao.is-expanded .why-ao-toggle::before {
transform: rotate(45deg);
}
body.home-page .selected-projects-header .selected-projects-all {
background: var(--ao-blue); color: white; border-color: transparent;
    transition: background 240ms ease-in-out, color 240ms ease-in-out, transform 150ms ease-out;
}
body.home-page .selected-projects-header .selected-projects-all:is(:hover, :focus-visible, :active) {
background: white; color: var(--ao-blue);
}

}
@media (max-width: 700px) and (prefers-reduced-motion: reduce), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px) and (prefers-reduced-motion: reduce), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) and (prefers-reduced-motion: reduce) {
body.home-page .why-ao .why-ao-toggle::before,
body.home-page .selected-projects-header .selected-projects-all {
transition: none;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .why-ao:not(.is-expanded) .why-ao-step-title {
left: -8px; width: 100px; height: auto;
    font-size: calc(14px / var(--why-scale, 1)); font-weight: 500;
    line-height: 1.2; hyphens: auto; overflow-wrap: anywhere;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .why-ao:not(.is-expanded) .why-ao-step-title {
left: calc(42px - 34px / var(--why-scale, 1));
    width: calc(68px / var(--why-scale, 1)); font-weight: 400;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px), (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .testimonials {
height: auto; min-height: 0; padding: 44px 0 48px;
}
body.home-page .testimonial-track {
display: grid; height: auto;
}
body.home-page .testimonial-slide {
position: relative; inset: auto; grid-area: 1 / 1;
    display: grid; grid-template-columns: minmax(0, 1fr);
    grid-template-rows: var(--responsive-quote-height, auto) var(--phone-person-height, auto);
    justify-items: center; align-items: center; gap: 28px;
    height: auto; transform: none; transition: none;
}
body.home-page .testimonial-quote {
position: static; inset: auto; transform: none; margin: 0;
    width: calc((100% - 2 * var(--ao-page-gutter)) * .9); max-width: none;
    height: auto; min-height: 0; align-self: center; color: white;
    font-size: 22px; font-weight: 600; line-height: 1.34;
    text-align: center; text-wrap: pretty;
}
body.home-page .home-testimonial-person {
width: calc(100% - 2 * var(--ao-page-gutter)); height: var(--phone-person-height);
    display: flex; flex-direction: column; align-items: center;
}
body.home-page .testimonial-slide .testimonial-portrait {
position: static; inset: auto; transform: none; margin: 0;
    width: 92px; height: 92px; aspect-ratio: 1; object-fit: cover;
}
body.home-page .testimonial-slide .testimonial-name {
position: static; inset: auto; transform: none; width: 100%; max-width: none;
    height: 28px; min-height: 0; flex: 0 0 28px; margin: 16px 0 0;
    color: white; font-size: 20px; font-weight: 700; line-height: 28px;
}
body.home-page .testimonial-slide .testimonial-company {
position: static; inset: auto; transform: none; width: 100%; max-width: none;
    height: auto; min-height: 0; flex: 0 0 auto; margin: 8px 0 0;
    display: block; color: #cbd9e1; font-size: 16px; line-height: 22px;
}
body.home-page .home-testimonial-controls {
display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px;
    align-items: center; width: calc(100% - 2 * var(--ao-page-gutter));
    height: 46px; margin: 32px auto 0;
}
body.home-page .home-testimonial-controls .testimonial-arrow {
position: relative; inset: auto; width: 46px; height: 46px;
    transform: none; border-radius: 23px; background: transparent;
    color: var(--ao-blue); transition: color var(--ao-hover-fast) ease-out;
}
body.home-page .testimonial-arrow-left {
grid-column: 1; grid-row: 1; justify-self: start;
}
body.home-page .testimonial-arrow-right {
grid-column: 3; grid-row: 1; justify-self: end;
}
body.home-page .testimonial-arrow::before {
inset: 0; border: 1px solid #dde5e8; background: #f6f9fb; transition: inset var(--ao-hover-fast) ease-out, background var(--ao-hover-fast) ease-out, border-color var(--ao-hover-fast) ease-out, box-shadow var(--ao-hover-fast) ease-out;
}
body.home-page .testimonial-arrow:is(:hover, :focus-visible, :active) {
color: white;
}
body.home-page .testimonial-arrow:is(:hover, :focus-visible, :active)::before {
inset: -2px; border-color: transparent; background: var(--ao-orange); box-shadow: 0 5px 12px rgba(10,26,41,.18);
}
body.home-page .testimonial-arrow > span {
font-size: 25px; transform: translateY(-1px); transition: transform var(--ao-hover-fast) ease-out, font-size var(--ao-hover-fast) ease-out;
}
body.home-page .testimonial-arrow-left:is(:hover, :focus-visible, :active) > span {
font-size: 26px; transform: translate(-1.5px, -1px);
}
body.home-page .testimonial-arrow-right:is(:hover, :focus-visible, :active) > span {
font-size: 26px; transform: translate(1.5px, -1px);
}
body.home-page .home-testimonial-controls .testimonial-pagination {
position: static; inset: auto; transform: none; grid-column: 2; grid-row: 1;
    justify-self: center; width: 176px; height: 46px; margin: 0; gap: 0;
}

}
@media (min-width: 414px) and (max-width: 700px), (min-width: 414px) and (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .testimonial-quote {
font-size: 24px;
}

}
@media (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page {
 --header-height: 64px;
}
body.home-page .hero {
height: max(300px, calc(100svh - 64px)); min-height: 0; max-height: none;
}
body.home-page .hero-slide {
align-items: flex-start; justify-content: center; gap: 16px; padding: 24px calc(var(--ao-page-gutter) + 40px) 76px;
}
body.home-page :is(.hero-content, .hero-content-high, .hero-content-low) {
align-self: flex-start; width: 60%; margin: 0;
}
body.home-page .hero-content h1 {
font-size: 30px; line-height: 1.12; text-align: left;
}
body.home-page .hero-button {
align-self: flex-start; margin: 0; min-height: 48px; height: 48px; width: 208px; font-size: 15px;
}
body.home-page .hero-arrow {
bottom: 16px;
}
body.home-page .hero-pagination {
bottom: 16px;
}
body.home-page .trust-bridge {
padding-block: 44px 36px;
}
body.home-page .trust-copy {
width: 78vw; max-width: 760px; font-size: 24px; line-height: 1.4;
}
body.home-page .trust-title {
margin-top: 32px; font-size: 34px;
}
body.home-page .partner-marquee {
height: 120px;
}
body.home-page .why-ao-inner {
gap: 28px;
}
body.home-page .why-ao .why-ao-content {
display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 16px 32px; text-align: left;
}
body.home-page .why-ao-content > .why-ao-eyebrow {
grid-column: 1; grid-row: 1; text-align: left;
}
body.home-page .why-ao .why-ao-content > h2 {
grid-column: 1; grid-row: 2 / 4; text-align: left; font-size: 32px;
}
body.home-page .why-ao-content > .why-ao-copy {
grid-column: 2; grid-row: 1 / 3; max-width: none; text-align: left; font-size: 18px;
}
body.home-page .why-ao-content > .why-ao-about {
grid-column: 2; grid-row: 3;
}
body.home-page .why-ao:not(.is-expanded) :is(.why-ao-steps, .why-ao-flows) {
left: 50%; top: 24px; margin-left: -306px; transform: none;
}
body.home-page .why-ao:not(.is-expanded) .why-ao-process:hover .why-ao-flows {
transform: none;
}
body.home-page .why-ao:not(.is-expanded) .why-ao-step-title {
left: -8px; width: 100px; font-size: 15px; font-weight: 400; hyphens: none; overflow-wrap: normal;
}
body.home-page .selected-projects-header {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 32px; text-align: left; padding-bottom: 28px;
}
body.home-page .selected-projects-header > .selected-projects-eyebrow {
grid-column: 1; grid-row: 1; text-align: left;
}
body.home-page .selected-projects-header > h2 {
grid-column: 1; grid-row: 2; font-size: 34px; text-align: left;
}
body.home-page .selected-projects-header > .selected-projects-all {
grid-column: 2; grid-row: 1 / 3; align-self: center;
}
body.home-page .selected-project-row {
display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto auto auto auto; gap: 12px 24px; padding-block: 28px;
}
body.home-page .selected-project-row > .selected-project-number {
grid-column: 2; grid-row: 1; margin: 0; order: 0;
}
body.home-page .selected-project-row > .selected-project-identity {
grid-column: 2; grid-row: 2; gap: 8px;
}
body.home-page .selected-project-identity h3 {
font-size: clamp(22px, 2.9vw, 25px); overflow-wrap: normal; hyphens: auto;
}
body.home-page .selected-project-row > .selected-project-details {
grid-column: 2; grid-row: 3; margin: 0; font-size: 16px; line-height: 1.45;
}
body.home-page .selected-project-category {
margin-top: 16px;
}
body.home-page .selected-project-row > .selected-project-arrow {
grid-column: 2; grid-row: 4; align-self: start; justify-self: start; margin: 4px 0 0;
}
body.home-page .testimonials {
padding-block: 40px;
}
body.home-page .testimonial-slide {
grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); grid-template-rows: max(var(--responsive-quote-height, 0px), var(--phone-person-height, 0px)); column-gap: 28px; row-gap: 0; padding-inline: var(--ao-page-gutter);
}
body.home-page .testimonial-quote {
grid-column: 1; grid-row: 1; width: 100%; font-size: 22px; line-height: 1.34;
}
body.home-page .home-testimonial-person {
grid-column: 2; grid-row: 1; width: 100%;
}
body.home-page .home-testimonial-controls {
margin-top: 28px;
}
body.home-page .services-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px;
}
body.home-page .service-card > .service-title,
body.home-page .service-card:is(:hover, :focus-visible, :active) > .service-title {
font-size: 20px;
}
body.home-page .services-title {
font-size: 34px;
}

}
@media (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .home-landscape-menu-body {
flex: 1 1 auto; min-height: 0; width: 100%; overflow-y: auto; overscroll-behavior: contain; padding-bottom: 12px;
}
body.home-page .hero-slide {
padding: 24px var(--ao-page-gutter) 96px;
}
body.home-page .hero-arrow-left {
left: var(--ao-page-gutter); right: auto; bottom: 24px;
}
body.home-page .hero-arrow-right {
left: calc(var(--ao-page-gutter) + 62px); right: auto; bottom: 24px;
}
body.home-page .hero-pagination {
left: auto; right: max(32px, env(safe-area-inset-right)); bottom: 24px; width: 176px; transform: none;
}
body.home-page .why-ao:not(.is-expanded) #why-ao-steps .why-ao-step-number {
top: -8px; height: 56px; display: grid; place-items: center;
}
body.home-page .home-process-connectors {
position: absolute; inset: 0; width: 100%; height: 100%; z-index: 4; overflow: visible; pointer-events: none;
}
body.home-page .home-process-connectors[hidden] {
display: none;
}
body.home-page .why-ao.is-expanded .why-ao-step-number,
body.home-page .why-ao .is-landscape-transforming .why-ao-step-number {
z-index: 5; transform-origin: top left;
}
body.home-page .why-ao .is-landscape-transforming .why-ao-step-surface {
visibility: hidden;
}
body.home-page .why-ao .is-landscape-transforming .why-ao-flows {
visibility: hidden;
}
body.home-page .testimonial-slide {
grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 24px;
}
body.home-page .home-testimonial-controls {
width: min(320px, calc(100% - 2 * var(--ao-page-gutter))); margin-top: 24px;
}

}
@media (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .why-ao #why-ao-steps,
body.home-page .why-ao #why-ao-steps :is(.why-ao-step, .why-ao-step-number, .why-ao-step-title, .why-ao-step-surface) {
transition: none;
}
body.home-page .why-ao #why-ao-steps .why-ao-step-number {
transform-origin: top left;
}

}
@media (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page .home-landscape-menu-body {
scrollbar-width: none; -ms-overflow-style: none;
}
body.home-page .home-landscape-menu-body::-webkit-scrollbar {
display: none; width: 0; height: 0;
}
body.home-page .selected-project-row > .home-project-media {
grid-column: 1; grid-row: 1 / 5; align-self: start;
    width: 100%; aspect-ratio: 4 / 3; border-radius: var(--ao-radius-container); overflow: hidden;
}
body.home-page .home-project-media .home-project-image {
display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; margin: 0; object-fit: cover;
}
body.home-page .testimonials {
padding-block: 32px;
}
body.home-page .testimonial-slide {
grid-template-columns: minmax(0, 1fr);
    grid-template-rows: var(--responsive-quote-height, auto) var(--phone-person-height, auto);
    gap: 24px; justify-items: center;
}
body.home-page .testimonial-quote {
grid-column: 1; grid-row: 1; width: 74%; font-size: 22px; line-height: 1.34;
}
body.home-page .home-testimonial-person {
grid-column: 1; grid-row: 2; width: 100%;
}
body.home-page .testimonial-slide .testimonial-name {
margin-top: 12px;
}
body.home-page .testimonial-slide .testimonial-company {
margin-top: 4px;
}
body.home-page .home-testimonial-controls {
margin-top: 24px;
}

}
@media (max-width: 1199px) {
body.home-page main > .trust-bridge.trust-bridge {
padding-bottom: var(--logo-section-gap);
}
body.home-page {
--logo-section-gap: 32px; --home-logo-height: calc(96px * var(--home-logo-scale));
}
body.home-page .partner-marquee {
height: var(--home-logo-height); min-height: 0; margin-block: 0 var(--logo-section-gap); padding-block: 0;
}
body.home-page :is(.partner-marquee-window, .partner-marquee-track, .partner-logo-set) {
height: var(--home-logo-height); min-height: 0; padding-block: 0; margin-block: 0;
}
body.home-page .partner-marquee .partner-logo-slot:nth-child(n) {
height: var(--home-logo-height);
}
body.home-page .partner-marquee-window {
top: 0;
}
body.home-page :is(.why-ao, .why-ao.is-expanded) {
padding-top: 44px;
}

}
@media (max-width: 700px), (orientation: portrait) and (min-width: 701px) and (max-width: 1024px) {
body.home-page main > .trust-bridge.trust-bridge {
padding-bottom: var(--logo-section-gap);
}
body.home-page :is(.why-ao, .why-ao.is-expanded) {
padding-top: 36px;
}

}
@media (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
body.home-page main > .trust-bridge.trust-bridge {
padding-bottom: var(--logo-section-gap);
}
body.home-page :is(.why-ao, .why-ao.is-expanded) {
padding-top: 28px;
}

}
