/* Shared Stellavie foundations: ivory, midnight blue and restrained gold. */
:root,html{--black:#092e5c;--dark-grey:#163d69;--light-grey:#f4ead6;--white:#f4ead6;--dark:#092e5c;--dark-slate-grey:#092e5c;--dark-slate-grey-2:#0c2850;--dark-green:#092e5c;--green:#b49461;--green-yellow:#b49461;--gold:#b49461;--green-dark:#ece1cc;--purple:#e7d8bc;--pink:#e7d8bc;--medium-purple:#092e5c;--midnight-blue:#092e5c;--main-dark-color:#092e5c;--main-light-color:#f4ead6;--bg-color:#f4ead6;--text-color:#092e5c}
body,.body{font-family:Poppins,Arial,sans-serif;background:#f4ead6;color:#092e5c}
h1,h2,h3,h4,h5,h6{font-family:Poppins,Arial,sans-serif}
.h1,.h2,.h3,.h4,.header-span_main-header,.heading-home-1,.heading-style-h3,.cta_freebies_header,.marquee-text_text,.services_gategory-heading{font-family:Poppins,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;text-transform:none;line-height:1.12}
.h2{font-size:clamp(2.25rem,3.7vw,4rem)}
.h3{font-size:clamp(1.8rem,2.8vw,2.8rem)}
.h4{font-size:clamp(1.6rem,2.1vw,2rem)}
.h4.is-bold,.h2.text-align-center{font-weight:500}
.h1.is-big{font-size:clamp(2.8rem,5vw,5.5rem)}
.h1.is-span,.h1.is-small{font-size:clamp(2rem,3.5vw,3.5rem)}
.h2.is-sm,.h2.text-align-center.is-sm{font-size:clamp(2rem,3vw,3rem)}
.h5,.h7{font-family:Poppins,Arial,sans-serif;font-size:.76rem;font-weight:500;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.text-size-regular,.text-size-small,.text-size-medium,.faq_answer-content{line-height:1.75}
.brand-care-intro .header-intro .h2{font-family:Poppins,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}
.brand-care-intro .description-wrapper .element-1{border-top:1px solid rgba(180,148,97,.52);padding-top:1.4rem}
.brand-care-intro .element-1 h3{font-size:2.1rem}
.section-4 .brand-logos_list-wrapper{border:0}
.brand-logos_list:has(.client-logo){padding-top:1rem;padding-bottom:2rem}
/* Finely outlined cards keep the emphasis on their contents. */
.card,.card.is-green,.card.is-purple,.card.is-pink{border-radius:3px;background:#eee4d1;border:1px solid rgba(180,148,97,.4);color:#092e5c;box-shadow:none}
.card:hover{background:#092e5c;color:#f4ead6;--child-color:#d8b66f}
.card:hover .card_icon,.card:hover .cards_icon{color:#d8b66f}
.card_icon,.cards_icon,.checkmark-icon{color:#b49461}
.header-span_main-title{border-radius:1px}
.header-span_main-bg{background:linear-gradient(110deg,#b49359,#e4c78e 46%,#b49359)}
.header-span_main-header{font-size:clamp(1.9rem,3.5vw,3rem);color:#092e5c}
.section-start{width:100%;background:#092e5c;color:#f4ead6;border-top:1px solid rgba(180,148,97,.5);border-bottom:1px solid rgba(180,148,97,.5)}
.section-start .card-horizontal{background:#f4ead6;color:#092e5c;border:1px solid #b49461;border-radius:3px}
.section-start .header-span_main-title{border:1px solid #b49461;background:transparent}
.section-start .header-span_main-bg{background:transparent}
.section-start .steps-text{color:#092e5c;font-family:Poppins,Arial,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.section-agency-animation{background:#092e5c;color:#f4ead6;width:100%;border-bottom:1px solid rgba(180,148,97,.5)}
.section_agency-big{border-radius:0}
.marquee-text_text{color:#e3c68c;font-size:clamp(2.3rem,6vw,6rem);font-weight:500}
.home-scroll_section{color:#092e5c}
.home-scroll_text-item.is-active{background:#ece1cc;border-radius:3px;color:#092e5c;border-left:1px solid #b49461}
.home-scroll_text-item .h3{font-size:clamp(2rem,3vw,3rem)}
.home-scroll_img,.home-scroll_img-item.is-active,.subscription-works_item{border-radius:3px}
/* Services and pricing follow the same editorial rule system. */
.tabs-menu{height:auto;min-height:4rem;border:1px solid #b49461;border-radius:2px;background:transparent;padding:5px;gap:5px}
.tabs-menu .tab{border-radius:1px;background:transparent;color:#092e5c}
.tabs-menu .tab.w--current{background:#092e5c!important;color:#f4ead6!important}
.tabs-menu .tab-navs-background{background:#092e5c!important;border-radius:1px}
.text-tabs{font-family:Poppins,Arial,sans-serif;font-size:.9rem;font-weight:500}
.dot{background:#b49461}
.plan_description_wrapper,.card_inside,.services-elements{border-radius:3px;box-shadow:none}
.card_inside.is-second{border:1px solid rgba(180,148,97,.4);background:#eee4d1;color:#092e5c}
.services_gategory-heading{font-size:clamp(1.75rem,2.5vw,2.5rem)}
.services-heading,.services-table,.services-table.bold-text,.services-table.text-style-services,.text-services{font-family:Poppins,Arial,sans-serif}
.prices_wrapper.is-second{background:#092e5c;border:1px solid #b49461;border-radius:3px;padding:1.5rem;color:#f4ead6;box-shadow:none}
.plan_wrapper.is-second{background:transparent;color:#f4ead6}
.prices_inside_wrapper.is-second{background:#123b6a;border:1px solid rgba(180,148,97,.55);border-radius:2px}
.price-amount{font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:clamp(3.25rem,5vw,5.5rem);color:#e3c68c;line-height:1.1}
.price-amount.is-small{font-family:Poppins,Arial,sans-serif;font-size:1rem;letter-spacing:0;color:#f4ead6}
.plans-call{color:#f4ead6;text-decoration-color:#b49461;text-underline-offset:5px}
.button-v1--radius1,.button-price,.submit-button{border:1px solid #b49461;border-radius:2px;background:linear-gradient(110deg,#b49359,#e4c78e 46%,#b49359);color:#092e5c;font-family:Poppins,Arial,sans-serif;font-weight:500;letter-spacing:.04em;padding:.85rem 1.6rem;box-shadow:none}
.button-v1--radius1:hover,.button-price:hover,.submit-button:hover{background:#092e5c;color:#f4ead6}
.button-v1--radius1.is-white{border-radius:2px;background:#f4ead6;color:#092e5c}
.testimonial-cards{gap:1.5rem;align-items:stretch}
.testimonial-card{background:transparent;border:1px solid rgba(180,148,97,.5);border-radius:3px;padding:2rem;box-shadow:none}
.testimonial-card>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;line-height:1.45;font-weight:500}
.testimonial-info{border-top:1px solid rgba(180,148,97,.4);padding-top:1.25rem;width:100%}
.testimonial-info .text-size-medium{font-family:Poppins,Arial,sans-serif;font-size:.9rem;font-weight:500}
.testimonial-info .tagline{font-size:.72rem;line-height:1.6;opacity:.8}
/* FAQ and contact retain their existing interactive behavior. */
.section_faq{background:#eee4d1;border-top:1px solid rgba(180,148,97,.45);border-bottom:1px solid rgba(180,148,97,.45);color:#092e5c}
.faq_section-title .h3{font-size:clamp(2.4rem,4vw,4rem)}
.faq-header{font-family:Poppins,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.55;color:#092e5c}
.fs_accordion-1_header,.fs_accordion-1_item{border-color:rgba(180,148,97,.55)}
.fs_accordion-1_arrow-wrapper,.fs_accordion-1_icon{color:#b49461}
.faq_answer-content{color:#294566;font-size:.94rem}
.cta_freebies-container{background:#092e5c;color:#f4ead6;border:1px solid #b49461;border-radius:3px}
.cta_freebies_header,.cta_freebies_header.is-sub{color:#e3c68c}
.cta_freebies_header{font-size:clamp(2.2rem,4vw,4rem)}
.cta_freebies_header.is-sub{font-family:Poppins,Arial,sans-serif;font-size:.9rem;letter-spacing:.04em;line-height:1.6}
.footer-component,.section-portfolio-cta.sticky,.footer_bottom_wrapper{background:#092e5c;color:#f4ead6}
.footer-component{height:auto;min-height:0}
.section-portfolio-cta.sticky{border-top:1px solid rgba(180,148,97,.55)}
.heading-home-1{font-size:clamp(2.5rem,5vw,5.5rem);color:#f4ead6;max-width:65rem}
.footer{background:#092e5c;color:#f4ead6;border-top:1px solid rgba(180,148,97,.35)}
.footer .heading-style-h3{font-size:clamp(2rem,3.5vw,3.5rem);color:#e3c68c}
.footer .footer-text,.footer .nav-link.footer-link{color:#f4ead6}
.footer .nav-link.footer-link{font-size:.75rem;letter-spacing:.08em}
.footer .form-field,.footer .form-field-2,.footer .input-field,.footer .form-field.form-newsletter{background:transparent;color:#f4ead6;border:0;border-bottom:1px solid #b49461;border-radius:0;box-shadow:none}
.footer .form-field::placeholder,.footer .form-field-2::placeholder{color:#d1c9b6;opacity:.85}
.footer .input-field option{background:#092e5c;color:#f4ead6}
.footer .form-field:focus,.footer .form-field-2:focus,.footer .input-field:focus{border-color:#e3c68c;outline-color:#e3c68c}
.footer .field-label-3{color:#f4ead6}
.footer .line{background:rgba(180,148,97,.5)}
.fs_modal-2_popup,.fs_modal-2_content,.fs_modal-2_popup-2,.fs_modal-2_popup-3{border-radius:3px;border-color:#b49461}
.navbar-second .navbar_second_wrapper{border:1px solid #b49461;border-radius:3px;background:#f4ead6;box-shadow:none}
::selection{background:#b49461;color:#092e5c}
:focus-visible{outline:2px solid #b49461;outline-offset:4px}
@media(max-width:767px){
 .h2{font-size:2.3rem}.h3{font-size:2rem}.h4{font-size:1.65rem}
 .h1.is-span,.h1.is-small{font-size:2rem}
 .testimonial-card{padding:1.5rem}.testimonial-card>p{font-size:1.4rem}
 .prices_wrapper.is-second{padding:1rem}.heading-home-1{font-size:2.5rem}
 .services_gategory-heading{font-size:1.8rem}.text-tabs{font-size:.8rem}
}
:root,html{--blue:#092e5c;--thistle:#e7d8bc}
.fs_accordion-1_header{border-radius:2px;background:transparent}
.fs_accordion-1_header[aria-expanded="true"]{background:#e7dcc5;border-color:#b49461}
.fs_modal-2_content-2,.fs_modal-2_content-3{background:#f4ead6;color:#092e5c;border:1px solid #b49461;border-radius:3px}
.fs_modal-2_heading-2,.fs_modal-2_heading-3{font-family:Poppins,Arial,sans-serif;font-weight:500;line-height:1.1;color:#092e5c}
.fs_modal-2_button-2,.fs_modal-2_button-3,.fs-cc-banner_button{background:#092e5c;color:#f4ead6;border:1px solid #b49461;border-radius:2px}
.fs_modal-2_close-2,.fs_modal-2_close-3{color:#092e5c;background:#f4ead6;border-radius:2px}
