/* Services: presentation only. All content and assets are core Gutenberg blocks. */
body.aden-services-page { --theme-container-width:100%; --theme-normal-container-max-width:1440px; --theme-content-vertical-spacing:0px; }
body.aden-services-page .site-main > [class*="ct-container"] { width:100%; max-width:none; padding-block:0; }
body.aden-services-page .entry-content { margin:0; }
body.aden-services-page .entry-content > .aden-services { width:100%; max-width:none; margin:0 auto; }
.aden-services { --as-red:#ed1c24; --as-gutter:48px; font-family:'Kanit',Tahoma,sans-serif; color:#111; background:#fff; line-height:1.5; font-weight:300; }
.aden-services,.aden-services * { box-sizing:border-box; }
.aden-services :where(h1,h2,h3,h4,p,figure,.wp-block-group,.wp-block-buttons) { margin:0; }
.aden-services :where(h1,h2,h3,h4) { font-family:inherit; font-weight:600; color:inherit; }
.aden-services :where(img) { display:block; max-width:100%; height:auto; }
.aden-services .as-container { width:calc(100% - var(--as-gutter)*2); max-width:1060px; margin-inline:auto; position:relative; z-index:2; }
.aden-services .as-hero { position:relative; isolation:isolate; min-height:494px; padding:80px 0 66px; border-bottom:14px solid var(--as-red); overflow:hidden; background:#f2f1f6; }
.aden-services .as-hero__image { position:absolute; inset:0 0 0 20%; z-index:-2; }
.aden-services .as-hero__image img { width:100%; height:100%; object-fit:cover; }
.aden-services .as-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#f2f1f6 38.3%,#f2f1f600 100%); }
.aden-services .as-hero__mobile { display:none; }
.aden-services .as-hero__copy { max-width:600px; }
.aden-services .as-hero__title { font-size:56px; line-height:1.16; letter-spacing:-.5px; margin-bottom:24px; }
.aden-services mark { background:transparent; color:var(--as-red); }
.aden-services .as-hero__description { font-size:20px; line-height:1.5; font-weight:400; margin-bottom:28px; }
.aden-services .as-actions { display:flex; flex-wrap:wrap; gap:20px; }
.aden-services .wp-block-button { margin:0; }
.aden-services .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; min-height:58px; border-radius:999px; padding:13px 32px; border:1px solid #d2d2d2; background:white; color:#464646; font:500 20px/1.4 'Kanit',Tahoma,sans-serif; text-decoration:none; box-shadow:none; }
.aden-services .as-primary .wp-block-button__link { background:var(--as-red); border-color:var(--as-red); color:white; }
.aden-services a:not([href]) { cursor:default; }
.aden-services .as-ribbon { position:absolute; pointer-events:none; z-index:3; }
.aden-services .as-ribbon--top { width:83px; top:0; left:0; }
.aden-services .as-ribbon--bottom { width:204px; right:0; bottom:-3px; transform:scaleX(-1); }
.aden-services .as-offerings { position:relative; isolation:isolate; padding:80px 0 104px; overflow:hidden; }
.aden-services .as-decoration { position:absolute; pointer-events:none; z-index:-1; opacity:.25; }
.aden-services .as-decoration--top { top:0; left:0; width:450px; transform:rotate(180deg); opacity:.15; }
.aden-services .as-decoration--right { right:0; bottom:0; width:310px; }
.aden-services .as-heading { text-align:center; margin-bottom:60px; }
.aden-services .as-eyebrow { color:#c8171e; font-size:14px; font-weight:500; margin-bottom:18px; }
.aden-services .as-title { font-size:46px; line-height:1.2; margin-bottom:16px; }
.aden-services .as-lead { color:#464646; font-size:20px; line-height:1.5; max-width:820px; margin-inline:auto; }
.aden-services .as-offering { display:grid; grid-template-columns:434px minmax(0,1fr); gap:40px; align-items:center; margin-bottom:64px; }
.aden-services .as-offering:last-child { margin-bottom:0; }
.aden-services .as-offering--reverse { grid-template-columns:minmax(0,1fr) 474px; }
.aden-services .as-offering--reverse .as-portrait { grid-column:2; grid-row:1; }
.aden-services .as-offering--reverse .as-offering__copy { grid-column:1; grid-row:1; }
.aden-services .as-portrait { width:calc(100% - 28px); max-width:406px; margin:0 auto 16px; border-radius:50% / 44%; box-shadow:8px 13px 1px #c9477040,16px 19px 13px #c9477026; }
.aden-services .as-portrait img { width:100%; aspect-ratio:406/465; object-fit:cover; border-radius:inherit; }
.aden-services .as-offering__title { color:var(--as-red); font-size:38px; line-height:1.25; margin-bottom:10px; }
.aden-services .as-offering__subtitle { font-size:22px; line-height:1.4; font-weight:600; margin-bottom:12px; }
.aden-services .as-text { font-size:20px; line-height:1.5; color:#333; }
.aden-services .as-features { margin-top:32px; margin-bottom:24px; }
.aden-services .as-feature { display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; }
.aden-services .as-feature:last-child { margin-bottom:0; }
.aden-services .as-icon { flex:0 0 81px; width:81px; padding:16px; }
.aden-services .as-icon img { width:50px; height:50px; object-fit:contain; }
.aden-services .as-feature__copy { min-width:0; flex:1; }
.aden-services .as-feature__title { font-size:28px; line-height:1.25; color:var(--as-red); margin-bottom:4px; }
.aden-services .as-enterprise { background:#f2f2f2; padding:80px 0 104px; position:relative; isolation:isolate; overflow:hidden; }
.aden-services .as-enterprise .as-heading { margin-bottom:48px; }
.aden-services .as-enterprise .as-title { max-width:840px; margin-inline:auto; }
.aden-services .as-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
.aden-services .as-card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.aden-services .as-card__photo { width:100%; margin-bottom:24px; }
.aden-services .as-card__photo img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:16px; }
.aden-services .as-card__title { color:var(--as-red); font-size:28px; line-height:1.2; margin-bottom:24px; }
.aden-services .as-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; list-style:none; padding:0; margin:0 0 24px; }
.aden-services .as-checklist li { position:relative; padding-left:29px; margin:0; color:#464646; font-size:16px; line-height:1.5; }
.aden-services .as-checklist li::before { content:'✓'; position:absolute; left:0; color:var(--as-red); font-weight:500; }
.aden-services .as-card .as-actions { margin-top:auto; }
.aden-services .as-decoration--left { width:280px; left:0; bottom:0; transform:scaleX(-1); }
.aden-services .as-contact { position:relative; isolation:isolate; overflow:hidden; min-height:461px; padding:80px 0; background:#951016; color:#fff; }
.aden-services .as-contact__image { position:absolute; inset:0 0 0 32%; z-index:-2; }
.aden-services .as-contact__image img { height:100%; width:100%; object-fit:cover; }
.aden-services .as-contact::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#951016 20%,#951016ee 38%,#951016aa 73%,#95101680); }
.aden-services .as-contact__copy { max-width:630px; }
.aden-services .as-contact .as-eyebrow { color:white; }
.aden-services .as-contact .as-text { color:white; margin-bottom:24px; }
.aden-services .as-contact .as-actions > * { flex:1; }
.aden-services .as-contact .wp-block-button__link { width:100%; }
.aden-services .as-contact .as-secondary .wp-block-button__link { background:#ffffff10; color:white; border-color:#ffffff60; }
.editor-styles-wrapper .aden-services .as-ribbon,.editor-styles-wrapper .aden-services .as-decoration { pointer-events:auto; }

/* Full-width section backgrounds; the inner content retains its readable width. */
@media (min-width:1441px) {
 .aden-services .as-hero__image { left:calc(50% - 432px); }
 .aden-services .as-hero__image img { object-position:center top; }
}
/* Laptop L 1025–1440. */
@media (min-width:1025px) and (max-width:1440px) {
 .aden-services .as-hero__title { font-size:clamp(42px,3.889vw,56px); }
 .aden-services .as-hero__copy { max-width:58%; }
 .aden-services .as-offering { grid-template-columns:.851fr 1.149fr; }
 .aden-services .as-offering--reverse { grid-template-columns:1.18fr .92fr; }
 .aden-services .as-offering__title { font-size:clamp(30px,2.64vw,38px); }
}
/* Laptop 769–1024. */
@media (min-width:769px) and (max-width:1024px) {
 .aden-services { --as-gutter:32px; }
 .aden-services .as-hero { padding-block:64px; }
 .aden-services .as-hero__title { font-size:40px; }
 .aden-services .as-hero__copy { max-width:62%; }
 .aden-services .as-hero__description { font-size:18px; }
 .aden-services .as-offering,.aden-services .as-offering--reverse { grid-template-columns:1fr 1.25fr; gap:28px; }
 .aden-services .as-offering--reverse { grid-template-columns:1.25fr 1fr; }
 .aden-services .as-offering__title { font-size:30px; }
 .aden-services .as-text { font-size:17px; }
 .aden-services .as-feature__title { font-size:24px; }
 .aden-services .as-icon { flex-basis:58px; width:58px; padding:8px 4px; }
 .aden-services .as-title { font-size:38px; }
 .aden-services .as-checklist { grid-template-columns:1fr; }
 .aden-services .as-card__title { font-size:25px; }
}
/* Tablet 720px reference and phones share the photographic hero below the copy. */
@media (max-width:768px) {
 .aden-services { --as-gutter:24px; }
 .aden-services .as-hero { min-height:576px; padding:44px 0 248px; border-bottom-width:14px; }
 .aden-services .as-hero__image { display:none; }
 .aden-services .as-hero__mobile { display:block; position:absolute; inset:auto 0 0; height:330px; z-index:-2; }
 .aden-services .as-hero__mobile img { width:100%; height:100%; object-fit:cover; object-position:center; }
 .aden-services .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 39%,#f2f1f600 77%); }
 .aden-services .as-hero__copy { max-width:520px; text-align:center; margin-inline:auto; }
 .aden-services .as-hero__title { font-size:38px; line-height:1.16; letter-spacing:0; margin-bottom:24px; }
 .aden-services .as-hero__description { font-size:18px; font-weight:300; line-height:1.5; margin-bottom:28px; }
 .aden-services .as-hero .as-actions,.aden-services .as-hero .wp-block-button,.aden-services .as-hero .wp-block-button__link { width:100%; }
 .aden-services .as-ribbon--top { width:64px; }
 .aden-services .as-offerings,.aden-services .as-enterprise { padding:48px 0; }
 .aden-services .as-heading { margin-bottom:40px; }
 .aden-services .as-title { font-size:32px; line-height:1.2; }
 .aden-services .as-lead { font-size:16px; }
 .aden-services .as-offering,.aden-services .as-offering--reverse { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; margin-bottom:40px; }
 .aden-services .as-portrait { width:calc(100% - 20px); }
 .aden-services .as-offering__title { font-size:28px; }
 .aden-services .as-offering__subtitle { font-size:20px; line-height:1.3; }
 .aden-services .as-text { font-size:16px; line-height:1.5; }
 .aden-services .as-features { margin-top:24px; margin-bottom:20px; }
 .aden-services .as-feature { gap:12px; margin-bottom:20px; }
 .aden-services .as-feature__title { font-size:22px; line-height:1.2; }
 .aden-services .as-icon { flex-basis:64px; width:64px; padding:10px 7px; }
 .aden-services .wp-block-button__link { font-size:16px; min-height:46px; padding:10px 24px; }
 .aden-services .as-hero .wp-block-button__link { font-size:20px; min-height:58px; }
 .aden-services .as-cards { gap:32px 24px; }
 .aden-services .as-card__title { font-size:22px; }
 .aden-services .as-checklist { grid-template-columns:1fr; gap:14px; }
 .aden-services .as-checklist li { font-size:16px; padding-left:24px; }
 .aden-services .as-card__photo { margin-bottom:20px; }
 .aden-services .as-card__photo img { border-radius:12px; }
 .aden-services .as-contact { min-height:0; padding:48px 0; text-align:center; }
 .aden-services .as-contact__copy { max-width:540px; margin-inline:auto; }
 .aden-services .as-contact__image { inset:0; }
 .aden-services .as-contact::after { background:#951016cc; }
 .aden-services .as-contact .as-actions { gap:12px; }
 .aden-services .as-contact .wp-block-button__link { min-height:50px; }
 .aden-services .as-decoration { display:none; }
}
/* Narrow Tablet: allow content to stack before the columns become cramped. */
@media (min-width:426px) and (max-width:600px) {
 .aden-services .as-offering,.aden-services .as-offering--reverse { grid-template-columns:1fr; }
 .aden-services .as-offering--reverse .as-portrait,.aden-services .as-offering--reverse .as-offering__copy { grid-column:auto; grid-row:auto; }
 .aden-services .as-portrait { max-width:350px; }
 .aden-services .as-cards { grid-template-columns:1fr; }
 .aden-services .as-hero__title { font-size:clamp(32px,6.4vw,38px); }
}
/* Mobile: 390px reference. */
@media (max-width:425px) {
 .aden-services .as-hero { padding-bottom:326px; }
 .aden-services .as-hero__mobile { height:300px; }
 .aden-services .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 58%,#f2f1f600 82%); }
 .aden-services .as-offering,.aden-services .as-offering--reverse { grid-template-columns:1fr; gap:36px; margin-bottom:40px; }
 .aden-services .as-offering--reverse .as-portrait,.aden-services .as-offering--reverse .as-offering__copy { grid-column:auto; grid-row:auto; }
 .aden-services .as-portrait { width:calc(100% - 20px); max-width:330px; }
 .aden-services .as-offering__title { font-size:28px; }
 .aden-services .as-icon { flex-basis:81px; width:81px; padding:16px; }
 .aden-services .as-cards { grid-template-columns:1fr; }
 .aden-services .as-contact .as-actions { display:grid; grid-template-columns:1fr; }
}
/* Mobile L 376–425. */
@media (min-width:376px) and (max-width:425px) {
 .aden-services .as-hero__title { font-size:clamp(34px,9.744vw,40px); }
}
/* Mobile M 321–375. */
@media (min-width:321px) and (max-width:375px) {
 .aden-services { --as-gutter:20px; }
 .aden-services .as-hero__title { font-size:32px; }
 .aden-services .as-hero__description { font-size:17px; }
 .aden-services .as-title { font-size:29px; }
 .aden-services .as-icon { flex-basis:60px; width:60px; padding:8px 5px; }
}
/* Mobile S includes 320px so the breakpoint boundary has no gap. */
@media (max-width:320px) {
 .aden-services { --as-gutter:16px; }
 .aden-services .as-hero__title { font-size:28px; }
 .aden-services .as-hero__description { font-size:16px; }
 .aden-services .as-title,.aden-services .as-offering__title { font-size:26px; }
 .aden-services .as-feature__title { font-size:20px; }
 .aden-services .as-icon { flex-basis:48px; width:48px; padding:6px 0; }
 .aden-services .as-icon img { width:48px; height:48px; }
 .aden-services .as-hero .wp-block-button__link { font-size:18px; padding-inline:16px; }
}
