/* Contract Logistics: presentation for editable core Gutenberg blocks. */
.aden-contract .as-hero { min-height:539px; padding-top:120px; }
.aden-contract .as-hero__image { left:34%; }
.aden-contract .as-hero::after { background:linear-gradient(90deg,#f2f1f6 38%,#f2f1f600 76%); }
.aden-contract .as-hero__copy { max-width:600px; }
.aden-contract .as-hero__title { font-size:56px; }
.aden-contract .ac-mobile-break { display:none; }
.aden-contract .as-hero__description { font-weight:300; }
.aden-contract .as-ribbon--top { width:58px; transform:rotate(180deg); }
.aden-contract .as-ribbon--bottom { width:166.324px; aspect-ratio:166.324 / 187; overflow:hidden; transform:none; bottom:0; }
.aden-contract .as-ribbon--bottom img { width:100%; height:auto; }
.aden-contract .ac-services { padding:80px 0 104px; position:relative; isolation:isolate; overflow:hidden; }
.aden-contract .ac-services .as-container { max-width:1012px; }
.aden-contract .as-decoration--left { width:166px; opacity:.3; }
.aden-contract .ac-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
.aden-contract .ac-card { min-width:0; }
.aden-contract .ac-photo { margin-bottom:24px; }
.aden-contract .ac-photo img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:16px; }
.aden-contract .ac-card-title { font-size:28px; line-height:1.2; color:var(--as-red); margin-bottom:12px; }
.aden-contract .ac-card .as-text { color:#626262; }
.aden-contract .ac-solution { position:relative; isolation:isolate; overflow:hidden; min-height:475px; padding:88px 0; background:#f3f7f8; }
.aden-contract .ac-solution__image { position:absolute; inset:0 40% 0 0; z-index:-2; }
.aden-contract .ac-solution__image img { width:100%; height:100%; object-fit:cover; }
.aden-contract .ac-solution::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#f3f7f800 15%,#f3f7f8 59%); }
.aden-contract .ac-solution__copy { margin-left:auto; max-width:484px; }
.aden-contract .ac-solution .as-title { font-size:40px; }
.aden-contract .ac-solution .as-text { font-weight:400; }
.aden-contract .as-contact__copy { max-width:600px; }
.aden-contract .as-contact__image { left:30%; }
@media (min-width:1441px) {
 .aden-contract .as-hero__image { left:calc(50% - 230px); }
 .aden-contract .ac-solution__image { right:calc(50% - 144px); }
}
@media (min-width:1025px) and (max-width:1440px) {
 .aden-contract .as-hero__copy { max-width:58%; }
 .aden-contract .as-hero__title { font-size:clamp(39px,3.889vw,56px); }
 .aden-contract .ac-solution__copy { max-width:46%; }
 .aden-contract .ac-solution .as-title { font-size:clamp(30px,2.778vw,40px); }
}
@media (min-width:769px) and (max-width:1024px) {
 .aden-contract .as-hero { padding-top:88px; }
 .aden-contract .as-hero__copy { max-width:62%; }
 .aden-contract .as-hero__title { font-size:clamp(31px,3.9vw,40px); }
 .aden-contract .ac-card-title { font-size:24px; }
 .aden-contract .ac-solution__copy { max-width:47%; }
 .aden-contract .ac-solution .as-title { font-size:30px; }
}
@media (max-width:768px) {
 .aden-contract .as-hero { min-height:616px; padding:44px 0 280px; }
 .aden-contract .as-hero__copy { max-width:520px; }
 .aden-contract .as-hero__title { font-size:38px; }
 .aden-contract .as-hero__mobile { height:300px; }
 .aden-contract .as-hero__mobile img { mask-image:linear-gradient(to bottom,transparent,#000 36%); }
 .aden-contract .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 43%,#f2f1f600 76%); }
 .aden-contract .as-ribbon--top { width:46px; }
 .aden-contract .as-ribbon--bottom { width:104px; }
 .aden-contract .ac-services { padding:48px 0 72px; }
 .aden-contract .as-decoration--left { display:block; left:auto; right:0; width:120px; transform:none; }
 .aden-contract .ac-grid { gap:24px; }
 .aden-contract .ac-photo { margin-bottom:16px; }
 .aden-contract .ac-card-title { font-size:22px; margin-bottom:8px; }
 .aden-contract .ac-solution { min-height:430px; padding:48px 0 240px; }
 .aden-contract .ac-solution__copy { max-width:none; text-align:center; }
 .aden-contract .ac-solution .as-title { font-size:32px; }
 .aden-contract .ac-solution .as-title br { display:none; }
 .aden-contract .ac-solution .as-text { font-weight:300; }
 .aden-contract .ac-solution__image { inset:auto 0 0; height:280px; }
 .aden-contract .ac-solution__image img { object-position:center 40%; mask-image:linear-gradient(to bottom,transparent,#000 45%); }
 .aden-contract .ac-solution::after { background:linear-gradient(180deg,#f3f7f8 26%,#f3f7f8cc 42%,#f3f7f800 90%); }
 .aden-contract .as-contact { min-height:449px; padding-bottom:120px; }
 .aden-contract .as-contact__copy { max-width:520px; }
 .aden-contract .as-contact .as-title { max-width:350px; margin-inline:auto; }
 .aden-contract .as-contact .as-title br { display:none; }
 .aden-contract .as-contact .as-text { max-width:440px; margin-inline:auto; }
 .aden-contract .as-contact .as-actions { flex-direction:column; gap:8px; }
 .aden-contract .as-contact__image { inset:0; }
 .aden-contract .as-contact::after { background:linear-gradient(180deg,#951016 5%,#951016ee 35%,#95101660 100%); }
}
@media (max-width:540px) {
 .aden-contract .ac-grid { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:425px) {
 .aden-contract .as-hero { min-height:0; padding-bottom:200px; }
 .aden-contract .as-hero__title { font-size:32px; }
 .aden-contract .as-hero__title br { display:none; }
 .aden-contract .as-hero__title mark { display:block; font-size:40px; margin-inline:auto; }
 .aden-contract .as-hero__title .ac-mobile-break { display:block; }
 .aden-contract .as-hero__mobile { height:220px; }
 .aden-contract .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 54%,#f2f1f600 84%); }
 .aden-contract .ac-solution { padding-bottom:220px; }
 .aden-contract .ac-solution .as-title { font-size:32px; }
 .aden-contract .ac-solution .as-title mark { display:block; }
 .aden-contract .as-contact .as-title { font-size:32px; max-width:300px; }
 .aden-contract .as-contact { padding-bottom:64px; }
}
@media (max-width:375px) {
 .aden-contract .as-hero__title { font-size:32px; }
 .aden-contract .as-hero__title mark { font-size:36px; }
 .aden-contract .ac-solution .as-title,.aden-contract .as-contact .as-title { font-size:28px; }
}
@media (max-width:320px) {
 .aden-contract .as-hero__title { font-size:28px; }
 .aden-contract .as-hero__title mark { font-size:32px; }
 .aden-contract .ac-card-title { font-size:21px; }
 .aden-contract .ac-solution .as-title,.aden-contract .as-contact .as-title { font-size:25px; }
}
