/* Native Elementor layout. Styling stays in the theme; every text, image and button is a separate widget. */
.ams-studio{--ams-card:var(--aw-bg);--ams-native-title:var(--aw-ink);--ams-native-text:var(--aw-text);--ams-button-bg:var(--aw-ink);--ams-button-text:var(--aw-bg)}
.ams-studio .ams-shell-header{display:block!important;visibility:visible!important;position:sticky;top:0;z-index:40;background:var(--aw-bg);transform:none!important}
body.admin-bar.ams-studio .ams-shell-header{top:32px}
.ams-studio .aw-topline .aw-wrap{padding-block:8px}.ams-studio .aw-header-inner{min-height:80px}.ams-studio .aw-brand-name{font-size:20px}.ams-studio .aw-header-actions{gap:20px}.ams-studio .aw-nav{min-height:54px}.ams-studio .aw-nav a{font-size:14px}.ams-studio .aw-wrap{max-width:1200px}
.ams-studio .elementor{font-family:Arial,sans-serif;color:var(--aw-text)}
.ams-studio .elementor .elementor-widget-container p:last-child{margin-bottom:0}
.ams-studio .ams-section{padding:0;margin:0;background:transparent}
.ams-studio .ams-section>.elementor-container{max-width:1120px;width:calc(100% - 48px);gap:32px;align-items:stretch}
.ams-studio .ams-section .elementor-column{min-width:0;flex-shrink:1}
.ams-studio .ams-section .elementor-column>.elementor-widget-wrap{padding:0;align-content:flex-start;gap:16px}
.ams-studio .ams-section .elementor-widget{margin-bottom:0;max-width:100%}
.ams-studio .ams-section .elementor-widget-heading .elementor-heading-title{letter-spacing:-.035em;overflow-wrap:normal}

.ams-studio .ams-section .elementor-widget-text-editor p{margin:0 0 14px}
.ams-studio .ams-section ul{padding-left:20px;margin:0}.ams-studio .ams-section li+li{margin-top:10px}
.ams-studio .ams-eyebrow .elementor-widget-container,.ams-studio .ams-eyebrow p{font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:var(--aw-muted)}
.ams-studio .ams-section.ams-hero{padding:56px 0 64px}
.ams-studio .ams-hero>.elementor-container{align-items:center;gap:64px}
.ams-studio .ams-hero-copy>.elementor-widget-wrap{gap:22px!important}
.ams-studio .ams-title em{color:#637b60;font-weight:400}
.ams-studio .ams-lead .elementor-widget-container{max-width:550px}
.ams-studio .ams-lead p{font-size:17px;line-height:1.75}
.ams-studio .ams-button .elementor-button{background:var(--aw-ink);color:var(--aw-bg);border:1px solid var(--aw-ink);border-radius:5px;padding:17px 24px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s ease,opacity .18s ease;line-height:1.35}
.ams-studio .ams-button .elementor-button:hover{transform:translateY(-2px);opacity:.92}
.ams-studio .ams-button-secondary .elementor-button{background:transparent;color:var(--aw-ink);border:0;border-bottom:1px solid var(--aw-line);padding:8px 0;border-radius:0;min-height:44px}
.ams-studio .ams-hero-note p,.ams-studio .ams-muted p,.ams-studio .ams-fineprint p,.ams-studio .ams-editor-note{font-size:14px;line-height:1.65;color:var(--aw-muted)}
.ams-studio .ams-hero-visual>.elementor-widget-wrap{background:var(--aw-surface);border:1px solid var(--aw-line);border-radius:8px;overflow:hidden;gap:0!important}
.ams-studio .ams-hero-photo img{width:100%;height:460px;object-fit:cover;object-position:center;border-radius:0;display:block}
.ams-studio .ams-photo-caption{padding:18px 22px}.ams-studio .ams-photo-caption p{font-size:14px;line-height:1.6;color:var(--aw-ink)}
.ams-studio .ams-trust{padding:20px 0;border-block:1px solid var(--aw-line)}
.ams-studio .ams-trust .elementor-widget-container p{font-size:14px;line-height:1.5;display:flex;align-items:center;gap:10px}
.ams-studio .ams-trust p:before{content:'✓';color:var(--aw-ink);font-weight:700}
.ams-studio .ams-section-title{padding:72px 0 32px}
.ams-studio .ams-section-title .elementor-widget-heading{max-width:780px}.ams-studio .ams-intro{max-width:680px}
.ams-studio .ams-cases{padding-bottom:72px}.ams-studio .ams-card>.elementor-widget-wrap{padding:26px!important;border:1px solid var(--aw-line);border-radius:8px;background:var(--ams-card)}
.ams-studio .ams-card .ams-eyebrow p{color:#718468;font-size:24px!important;letter-spacing:0}
.ams-studio .ams-tinted{background:var(--aw-surface)}
.ams-studio .ams-services{padding:12px 0 28px}.ams-studio .ams-services-last{padding-bottom:60px}
.ams-studio .ams-service>.elementor-widget-wrap{border-top:1px solid var(--aw-line);padding-top:24px!important;padding-bottom:8px!important}
.ams-studio .ams-prices{padding-bottom:24px}.ams-studio .ams-price-card>.elementor-widget-wrap{padding:28px!important;border:1px solid var(--aw-line);border-radius:8px;display:flex;flex-direction:column;height:100%;gap:20px!important}
.ams-studio .ams-price-card .elementor-widget-button{margin-top:auto}
.ams-studio .ams-price-card .elementor-widget-shortcode{margin:0}.ams-studio .ams-price-card ul{font-size:15px;line-height:1.6}
.ams-studio .ams-price-card .elementor-widget-text-editor{flex-grow:1}
.ams-studio .ams-price-card .ams-eyebrow{flex-grow:0!important}
.ams-studio .ams-price-value{font:400 38px/1.2 Georgia,serif;color:var(--aw-ink);letter-spacing:-1px}
.ams-studio .ams-price-value span{font-size:22px;letter-spacing:0}
.ams-studio .ams-featured>.elementor-widget-wrap{background:#173f35;border-color:#173f35}
.ams-studio .ams-featured{--ams-native-title:#f0f4e9;--ams-native-text:#f0f4e9;--ams-button-bg:#dbe6cd;--ams-button-text:#173f35}.ams-studio .ams-featured .ams-price-value{color:#f0f4e9}
.ams-studio .ams-featured .ams-eyebrow p{color:#cfdbc7}
.ams-studio .ams-featured .elementor-button{background:#dbe6cd;border-color:#dbe6cd;color:#173f35}
.ams-studio .ams-prices-note{padding-bottom:16px}
.ams-studio .ams-cost{padding:64px 0 0}.ams-studio .ams-cost>.elementor-container{background:var(--aw-surface);border:1px solid var(--aw-line);border-radius:8px;padding:36px;gap:40px}
.ams-studio .ams-steps{padding-bottom:72px}.ams-studio .ams-step>.elementor-widget-wrap{border-top:1px solid var(--aw-line);padding-top:24px!important}
.ams-studio .ams-step .ams-eyebrow p{font:400 30px/1.2 Georgia,serif!important;color:#718468}
.ams-studio .ams-documents{padding:64px 0;background:#173f35;color:#e7eee0}
.ams-studio .ams-documents>.elementor-container{gap:64px}
.ams-studio .ams-documents{--ams-native-title:#edf2e7;--ams-native-text:#edf2e7}
.ams-studio .ams-documents .ams-eyebrow p,.ams-studio .ams-documents .ams-muted p{color:#c9d7c0}
.ams-studio .ams-document-list ul{padding:0;list-style:none}
.ams-studio .ams-document-list li{border-bottom:1px solid #506d5a;padding:14px 0 14px 24px;margin:0;position:relative;font-size:15px;line-height:1.7}
.ams-studio .ams-document-list li:before{content:'✓';position:absolute;left:0;color:#c1d4b3}
.ams-studio .ams-faq-section{padding:72px 0 40px}
.ams-studio .ams-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--aw-line)}
.ams-studio .ams-faq .elementor-tab-title{padding:22px 0;line-height:1.55}
.ams-studio .ams-faq .elementor-tab-title .elementor-accordion-title{font:400 17px/1.55 Arial,sans-serif;color:var(--aw-ink);text-decoration:none}
.ams-studio .ams-faq .elementor-tab-content{padding:0 0 22px;border:0;color:var(--aw-text);font:400 16px/1.75 Arial,sans-serif}
.ams-studio .ams-faq .elementor-accordion-icon{color:var(--aw-ink);font-size:16px}.ams-studio .ams-faq svg{fill:var(--aw-ink)}
.ams-studio .ams-source-section{padding:0 0 72px}.ams-studio .ams-source-card>.elementor-widget-wrap{border:1px solid var(--aw-line);border-radius:8px;padding:28px!important}
.ams-studio .ams-source-card .elementor-widget-text-editor p,.ams-studio .ams-source-card li{font-size:14px;line-height:1.75}
.ams-studio .ams-contact{padding:64px 0;background:#e7ebdd;border-block:1px solid #c8d2bd}
.ams-studio .ams-contact>.elementor-container{gap:64px}
.ams-studio .ams-contact .elementor-widget-shortcode{width:100%}
.ams-studio .ba-demo-form label{font-size:14px}.ams-studio .ba-demo-notice{margin-top:0;border-radius:5px}.ams-studio .ba-demo-form input,.ams-studio .ba-demo-form textarea{border-radius:5px}
.ams-studio .aw-footer{padding-top:48px}.ams-studio .ams-contact .aw-contact-links{margin-block:4px 16px}
.ams-studio a:focus-visible,.ams-studio button:focus-visible{outline:3px solid var(--aw-focus);outline-offset:4px}
@media(max-width:1099px){.ams-studio .ams-hero>.elementor-container{gap:36px}.ams-studio .ams-section>.elementor-container{gap:24px}.ams-studio .aw-nav{min-height:0}.ams-studio .ams-shell-header .aw-nav[hidden]{display:none!important}.ams-studio .ams-shell-header .aw-nav{position:static}.ams-studio .ams-price-card>.elementor-widget-wrap{padding:22px!important}}
@media(max-width:767px){body.admin-bar.ams-studio .ams-shell-header{top:46px}.ams-studio .ams-shell-header .aw-header-inner{min-height:76px}.ams-studio .aw-brand-name{font-size:18px}.ams-studio .ams-section>.elementor-container{width:calc(100% - 44px);flex-wrap:wrap;gap:28px}.ams-studio .ams-section .elementor-column{width:100%!important}.ams-studio .ams-hero{padding:34px 0 44px!important}.ams-studio .ams-hero-copy>.elementor-widget-wrap{gap:20px!important}.ams-studio .ams-hero-photo img{height:340px}.ams-studio .ams-title .elementor-heading-title{font-size:36px;line-height:1.14}.ams-studio .ams-lead p{font-size:17px}.ams-studio .ams-button .elementor-button{width:100%}.ams-studio .ams-trust{padding:24px 0}.ams-studio .ams-trust .elementor-column{width:calc(50% - 14px)!important}.ams-studio .ams-trust>.elementor-container{gap:20px 28px}.ams-studio .ams-trust p{font-size:14px}.ams-studio .ams-section-title{padding:52px 0 26px}.ams-studio .ams-cases,.ams-studio .ams-steps{padding-bottom:52px}.ams-studio .ams-card>.elementor-widget-wrap{padding:24px!important}.ams-studio .ams-services{padding:0 0 28px}.ams-studio .ams-services-last{padding-bottom:44px}.ams-studio .ams-cost{padding:44px 0 0}.ams-studio .ams-cost>.elementor-container{padding:26px}.ams-studio .ams-documents{padding:48px 0}.ams-studio .ams-faq-section{padding:52px 0 32px}.ams-studio .ams-source-section{padding-bottom:52px}.ams-studio .ams-source-card>.elementor-widget-wrap{padding:24px!important}.ams-studio .ams-contact{padding:48px 0}.ams-studio .ams-price-card>.elementor-widget-wrap{padding:26px!important}.ams-studio .ams-price-value{font-size:36px}.ams-studio .ams-editor-note{font-size:14px}}
@media(max-width:380px){.ams-studio .aw-brand-name{font-size:16px}.ams-studio .aw-brand small{display:none}.ams-studio .ams-title .elementor-heading-title{font-size:34px}.ams-studio .ams-section .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}}
@media(prefers-color-scheme:dark){.ams-studio .ams-title em{color:#bdd1ad}.ams-studio .ams-contact{background:#253e2c;border-color:var(--aw-line)}.ams-studio .ams-step .ams-eyebrow p,.ams-studio .ams-card .ams-eyebrow p{color:#b7cda3}.ams-studio .ams-featured>.elementor-widget-wrap{background:#254e3e;border-color:#8cae7a}}
@media(prefers-reduced-motion:reduce){.ams-studio .elementor-button{transition:none!important;transform:none!important}}

.ams-studio .ams-button-secondary{--ams-button-bg:transparent;--ams-button-text:var(--aw-ink)}
@media(min-width:768px){.ams-studio .ams-price-card .elementor-widget-heading{min-height:60px}}
