/* AWS-inspired demonstration: editable Elementor containers and original illustrations. */
body.asc-studio-child-theme {overflow-x:clip}
body.asc-demo-page .ast-container,body.asc-demo-page .site-content .ast-container{max-width:none;padding:0}
body.asc-demo-page .entry-content{margin:0}body.asc-demo-page .entry-header{display:none}
body.asc-studio-child-theme .elementor-location-single,body.asc-studio-child-theme .elementor{width:100%}
body.asc-studio-child-theme .asc-site-header{border-bottom:1px solid #e4e9e9;background:#fff}
body.asc-studio-child-theme .asc-site-header__inner{min-height:86px}
body.asc-studio-child-theme .asc-site-header__cta{font-size:13px;font-weight:700}
body.asc-studio-child-theme .asc-site-footer{padding-top:76px}
body.asc-studio-child-theme .asc-site-footer__grid{padding-bottom:76px}
body.asc-studio-child-theme .asc-site-footer__links a{display:inline-block;font-size:14px;line-height:1.5}
body.asc-studio-child-theme .asc-demo-section{padding:clamp(72px,8vw,128px) 0}
body.asc-studio-child-theme .asc-demo-section .asc-demo-inner{width:min(calc(100% - 48px),var(--asc-container-width));margin-inline:auto;max-width:100%}
body.asc-studio-child-theme .asc-demo-eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--asc-accent);text-transform:uppercase}
body.asc-studio-child-theme .asc-demo-heading .elementor-heading-title{max-width:1050px;font-size:clamp(40px,5.4vw,76px);font-weight:800;letter-spacing:-.066em;line-height:1.02;color:var(--asc-primary);text-wrap:balance}
body.asc-studio-child-theme .asc-demo-hero{position:relative;min-height:min(810px,90svh);background:linear-gradient(110deg,#102b40,#254b60);overflow:hidden;isolation:isolate}
body.asc-studio-child-theme .asc-demo-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 25%,rgba(255,255,255,.08),transparent 55%),linear-gradient(90deg,rgba(8,28,43,.45),transparent 75%)}
body.asc-studio-child-theme .asc-demo-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;width:min(calc(100% - 64px),var(--asc-container-width));max-width:100%;margin-inline:auto;gap:28px;min-height:min(810px,90svh);padding:86px 0 95px}
body.asc-studio-child-theme .asc-demo-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;position:relative;z-index:2}
body.asc-studio-child-theme .asc-demo-hero-title .elementor-heading-title{font-size:clamp(48px,5.7vw,90px);max-width:950px;line-height:.985;letter-spacing:-.073em;font-weight:800;color:#fff;text-wrap:balance}
body.asc-studio-child-theme .asc-demo-hero-copy .asc-demo-text{max-width:570px}
body.asc-studio-child-theme .asc-demo-hero-copy .asc-demo-text p{color:#e5eef1;font-size:clamp(16px,1.25vw,19px);line-height:1.65}
body.asc-studio-child-theme .asc-demo-hero-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
body.asc-studio-child-theme .asc-demo-hero-actions .elementor-widget-button{width:auto;max-width:100%}
body.asc-studio-child-theme .asc-demo-hero-actions .elementor-button{background:#fff;color:#133247;border:1px solid #fff;border-radius:5px;padding:19px 26px;font-weight:700;font-size:14px;transition:background .2s,color .2s}
body.asc-studio-child-theme .asc-demo-hero-actions .asc-demo-hero-secondary .elementor-button{background:transparent;color:#fff}
body.asc-studio-child-theme .asc-demo-hero-actions .elementor-button:hover{background:#e66d48;color:#fff;border-color:#e66d48}
body.asc-studio-child-theme .asc-demo-hero-visual{position:relative;align-self:stretch;min-height:450px;justify-content:center}
body.asc-studio-child-theme .asc-demo-hero-illustration img{width:100%;max-height:680px;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 36px 90px rgba(5,23,38,.20)}
body.asc-studio-child-theme .asc-demo-topstrip{background:#e8ecec;padding:9px 0}
body.asc-studio-child-theme .asc-demo-topstrip .asc-widget__marquee-item{color:#1d3e50;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.asc-studio-child-theme .asc-demo-topstrip .asc-widget__marquee-item span{color:#c65f44}
body.asc-studio-child-theme .asc-demo-marquee{background:#f6f6f3;padding:54px 0}
body.asc-studio-child-theme .asc-demo-marquee .asc-widget__marquee-item{font-size:clamp(18px,3vw,40px);text-transform:uppercase;font-weight:700;letter-spacing:-.05em}
body.asc-studio-child-theme .asc-demo-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,106px);width:min(calc(100% - 64px),var(--asc-container-width));max-width:100%;margin-inline:auto}
body.asc-studio-child-theme .asc-demo-editorial-copy{display:flex;align-items:flex-start;flex-direction:column;gap:21px}
body.asc-studio-child-theme .asc-demo-editorial-copy .asc-demo-text{max-width:570px;font-size:16px;line-height:1.7}
body.asc-studio-child-theme .asc-demo-editorial-copy .asc-demo-text p+p{margin-top:14px}
body.asc-studio-child-theme .asc-demo-editorial-media{min-height:400px;justify-content:center}
body.asc-studio-child-theme .asc-demo-photo img{width:100%;display:block;aspect-ratio:1/.86;object-fit:cover;border-radius:8px}
body.asc-studio-child-theme .asc-demo-about-secondary{background:#f1f4f3}
body.asc-studio-child-theme .asc-demo-stats{background:#fff}
body.asc-studio-child-theme .asc-demo-stats .asc-widget--stats .asc-widget__stat{font-size:clamp(55px,6vw,92px)}
body.asc-studio-child-theme .asc-demo-services{background:#f2f4f3}
body.asc-studio-child-theme .asc-demo-services .asc-widget__item{background:#fff;border-radius:7px}
body.asc-studio-child-theme .asc-demo-services .asc-widget__media{aspect-ratio:1.55}
body.asc-studio-child-theme .asc-demo-services .asc-widget__item h3{font-size:clamp(20px,2vw,27px)}
body.asc-studio-child-theme .asc-demo-spotlight{background:linear-gradient(120deg,#123146,#244c62)}
body.asc-studio-child-theme .asc-demo-spotlight :is(.asc-demo-heading .elementor-heading-title,.asc-demo-text p){color:#fff!important}
body.asc-studio-child-theme .asc-demo-spotlight .asc-demo-photo img{filter:saturate(.82)}
body.asc-studio-child-theme .asc-demo-levels{background:#fff}
body.asc-studio-child-theme .asc-demo-levels .asc-widget__item{border-radius:6px}
body.asc-studio-child-theme .asc-demo-timeline{background:#f5f6f3}
body.asc-studio-child-theme .asc-demo-features{background:#fff}
body.asc-studio-child-theme .asc-demo-testimonials{background:#f0f4f4}
body.asc-studio-child-theme .asc-demo-faq{background:#fff}
body.asc-studio-child-theme .asc-demo-contact{background:#112e43;color:#fff}
body.asc-studio-child-theme .asc-demo-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,90px);width:min(calc(100% - 64px),var(--asc-container-width));max-width:100%;margin:auto;align-items:center}
body.asc-studio-child-theme .asc-demo-contact .asc-demo-heading .elementor-heading-title,body.asc-studio-child-theme .asc-demo-contact .asc-demo-text p,body.asc-studio-child-theme .asc-demo-contact .asc-demo-contact-heading .elementor-heading-title{color:#fff!important}
body.asc-studio-child-theme .asc-demo-contact .elementor-widget-shortcode a{color:#fff;text-decoration:underline}
body.asc-studio-child-theme .asc-demo-contact-panel{background:#fff;color:#143247;padding:clamp(28px,4vw,58px);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
body.asc-studio-child-theme .asc-demo-contact-panel .elementor-heading-title{font-size:clamp(24px,2.7vw,37px);color:#143247}
body.asc-studio-child-theme .asc-demo-contact-panel .elementor-button{background:#143247;border-radius:5px;padding:17px 26px}
body.asc-studio-child-theme .asc-demo-editorial-copy .elementor-button{background:#15364b;border-radius:5px;padding:18px 25px}
body.asc-studio-child-theme .asc-demo-spotlight .asc-demo-editorial-copy .elementor-button{background:#fff;color:#123146}
@media(max-width:1024px){body.asc-studio-child-theme .asc-demo-hero-grid{grid-template-columns:1fr;min-height:auto;padding:85px 0 60px}body.asc-studio-child-theme .asc-demo-hero-visual{min-height:auto;max-width:760px}body.asc-studio-child-theme .asc-demo-hero-illustration img{max-height:320px}body.asc-studio-child-theme .asc-demo-editorial-grid{gap:35px}body.asc-studio-child-theme .asc-demo-hero-title .elementor-heading-title{font-size:clamp(48px,7vw,75px)}}
@media(max-width:767px){body.asc-studio-child-theme .asc-demo-hero-grid,body.asc-studio-child-theme .asc-demo-editorial-grid,body.asc-studio-child-theme .asc-demo-contact-grid{width:min(calc(100% - 36px),var(--asc-container-width));grid-template-columns:1fr;gap:30px}body.asc-studio-child-theme .asc-demo-hero-grid{padding:60px 0 42px}body.asc-studio-child-theme .asc-demo-hero-title .elementor-heading-title{font-size:clamp(40px,10.7vw,62px)}body.asc-studio-child-theme .asc-demo-hero-visual{display:none}body.asc-studio-child-theme .asc-demo-hero-actions{flex-direction:column!important;align-items:stretch}body.asc-studio-child-theme .asc-demo-hero-actions .elementor-widget-button,body.asc-studio-child-theme .asc-demo-hero-actions .elementor-button{width:100%}body.asc-studio-child-theme .asc-demo-editorial-media{min-height:auto}body.asc-studio-child-theme .asc-demo-photo img{aspect-ratio:1.4}body.asc-studio-child-theme .asc-demo-about-secondary .asc-demo-editorial-grid--reverse .asc-demo-editorial-media{order:2}body.asc-studio-child-theme .asc-demo-contact-panel{padding:26px}body.asc-studio-child-theme .asc-demo-services .asc-widget__items{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.asc-studio-child-theme .asc-demo-hero-actions .elementor-button{transition:none}}
body.asc-premium-sticky #masthead{position:sticky;top:0;z-index:1100}
body.admin-bar.asc-premium-sticky #masthead{top:32px}
@media(max-width:782px){body.admin-bar.asc-premium-sticky #masthead{top:46px}}
