/* Pricing layout v2: independent typography, aligned plan cards. */
.pricing-hero{text-align:center;padding:70px 0 28px!important;align-items:center!important;gap:22px!important}.pricing-hero .eyebrow{color:var(--blue);font-size:12px;letter-spacing:.13em}.pricing-hero h1{font-size:72px;line-height:1.06;letter-spacing:-.045em;font-weight:650;max-width:1000px}.pricing-hero-copy{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px}.pricing-notice{width:fit-content!important;max-width:calc(100% - 40px)!important;align-self:center;display:flex!important;align-items:center!important;text-align:center;background:#fff8e4;border:1px solid #f0dfaa;border-radius:50px;padding:11px 24px!important;margin:0 auto 48px!important;font-size:14px;color:#644c14}.pricing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:stretch!important;max-width:1480px!important}.pricing-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:30px 24px!important;border:1px solid #dce2e9;border-radius:14px;background:#fff;gap:0!important;box-shadow:0 8px 28px #071d3605;border-top:4px solid #dce2e9}.pricing-card .eyebrow{font-size:11px;letter-spacing:.075em;line-height:1.5;color:var(--blue);margin-bottom:17px!important}.pricing-card>.elementor-widget-heading{min-height:78px;letter-spacing:-.02em}.pricing-card h2{font-size:27px!important;line-height:1.22!important;letter-spacing:-.025em!important;font-weight:650}.pricing-summary{font-size:15px;line-height:1.65;color:var(--muted);min-height:105px;margin-top:10px!important}.pricing-amount{font-size:43px;line-height:1.15;font-weight:650;letter-spacing:-.05em;color:var(--blue);margin-top:20px!important}.pricing-amount p{line-height:1.15}.pricing-terms{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px!important;padding-bottom:24px;border-bottom:1px solid #dfe3e8}.pricing-features{font-size:14px;line-height:1.6;width:100%;margin-top:20px!important;margin-bottom:24px!important}.pricing-features ul{list-style:none;margin:0;padding:0}.pricing-features li{position:relative;padding:0 0 0 22px;margin:0 0 14px;line-height:1.6}.pricing-features li:last-child{margin-bottom:0}.pricing-features li:before{content:'✓';position:absolute;left:0;top:0;color:#af8000;font-weight:700}.pricing-card>.elementor-widget-button{margin-top:auto!important;width:100%}.pricing-card .elementor-button{display:flex;width:100%;font-size:14px;line-height:1.4;padding:14px 12px;border-radius:7px;background:#093b77;color:white;white-space:normal}.pricing-premium{background:#071d36;border-color:#071d36;border-top-color:#e8b522;color:#fff}.pricing-premium .eyebrow,.pricing-premium .pricing-amount{color:#f0c445}.pricing-premium .pricing-summary,.pricing-premium .pricing-terms{color:#c7d4e4}.pricing-premium .pricing-terms{border-color:#ffffff30}.pricing-premium .elementor-button{background:#e8b522;color:#102337}.pricing-premium .pricing-features li:before{color:#e8b522}.pricing-compare{padding-top:90px!important;padding-bottom:90px!important}.pricing-compare h2,.pricing-production h2,.pricing-faq h2{font-size:48px;letter-spacing:-.04em;line-height:1.1}.pricing-compare .eyebrow,.pricing-production .eyebrow,.pricing-faq .eyebrow{margin-bottom:18px}.pricing-comparison{margin-top:35px!important;width:100%;min-width:0}.pricing-table-scroll{overflow:auto;max-width:100%;border:1px solid #dfe3e8;border-radius:12px}.pricing-table{border-collapse:collapse;width:100%;min-width:900px;font-size:15px;line-height:1.6}.pricing-table caption{text-align:left;padding:18px 22px;font-size:14px;color:#626b77;background:#f6f8fa}.pricing-table th,.pricing-table td{padding:20px;text-align:left;border-bottom:1px solid #e4e8ee;vertical-align:top;width:20%}.pricing-table thead{background:#071d36;color:white}.pricing-table thead th{font-weight:600}.pricing-table tbody th{font-weight:550;color:#22384d;background:#f6f8fa}.pricing-table tbody tr:last-child>*{border-bottom:0}.pricing-table tbody tr:nth-child(even) td{background:#fafbfd}.pricing-production{background:#f2f5f9}.pricing-production-inner{padding-top:70px!important;padding-bottom:70px!important}.pricing-production .intro-copy{max-width:880px;font-size:18px}.pricing-faq{padding-top:85px!important;padding-bottom:85px!important}.pricing-faq-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:36px 60px!important;margin-top:40px!important}.pricing-faq-grid h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin-bottom:15px}.pricing-faq-grid p{color:#626b77;font-size:16px}.pricing-table-scroll:focus-visible{outline:3px solid #e8b522;outline-offset:3px}
@media(max-width:1199px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px!important;gap:24px!important}.pricing-card{padding:30px!important}.pricing-card>.elementor-widget-heading{min-height:66px}.pricing-summary{min-height:60px}.pricing-features{font-size:16px}.pricing-terms{font-size:14px}.pricing-card .eyebrow{font-size:12px}.pricing-card .elementor-button{font-size:15px}.pricing-hero h1{font-size:62px}}
@media(max-width:767px){.pricing-hero{padding-top:48px!important;padding-bottom:24px!important;gap:20px!important}.pricing-hero h1{font-size:43px;line-height:1.1;letter-spacing:-.035em}.pricing-hero-copy{font-size:17px}.pricing-hero-copy br{display:none}.pricing-notice{border-radius:8px;font-size:13px;padding:12px 16px!important;margin-bottom:30px!important}.pricing-grid{grid-template-columns:1fr;gap:20px!important;width:calc(100% - 40px)!important}.pricing-card{padding:28px!important}.pricing-card>.elementor-widget-heading{min-height:0}.pricing-card h2{font-size:29px!important;line-height:1.2!important;letter-spacing:-.025em!important}.pricing-summary{min-height:0;margin-top:14px!important;font-size:16px}.pricing-amount{font-size:43px}.pricing-terms{font-size:13px}.pricing-card .elementor-button{padding:16px}.pricing-compare,.pricing-faq{padding-top:65px!important;padding-bottom:65px!important}.pricing-compare h2,.pricing-production h2,.pricing-faq h2{font-size:37px;letter-spacing:-.035em}.pricing-faq-grid{grid-template-columns:1fr;gap:30px!important}.pricing-production-inner{padding-top:55px!important;padding-bottom:55px!important}}

.pricing-notice .elementor-widget-text-editor{width:100%;text-align:center}

.pricing-hero > .elementor-widget{margin-inline:auto!important}.pricing-hero h1{margin-inline:auto}

/* Video production packages */
.video-pricing-tabs{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:12px!important;margin-top:0!important;margin-bottom:26px!important}.video-pricing-tabs .elementor-button{padding:12px 22px;border-radius:8px;font-size:14px}.video-pricing-tabs .text-button .elementor-button{padding:12px 22px;background:#f2f5f9!important;color:#093b77}.video-film-link{padding-bottom:36px!important}.video-package .pricing-amount{font-size:35px;letter-spacing:-.04em}.video-range-end{display:block;font-size:24px;letter-spacing:-.025em;line-height:1.6;font-weight:500}.video-package>.elementor-widget-heading{min-height:100px}.video-package .pricing-summary{min-height:80px}.video-included{text-align:center;background:#f5f7fa;border:1px solid #e0e5eb;border-radius:12px;margin-top:40px!important;padding:32px!important}.video-included h2{font-size:30px;letter-spacing:-.03em;line-height:1.25;margin:12px 0}.video-included p{font-size:16px;color:#626b77}.video-included .eyebrow p{font-size:11px;color:#093b77}.video-addons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin-top:36px!important}.video-addon{background:white;border:1px solid #dfe3e8;border-radius:12px;padding:26px!important}.video-addon h3{font-size:21px;letter-spacing:-.02em;line-height:1.3}.video-addon-price{font-size:24px;font-weight:600;color:#093b77;margin-top:16px!important}.video-addon-note{font-size:14px;color:#626b77;margin-top:8px!important}@media(max-width:1199px){.video-package>.elementor-widget-heading{min-height:70px}.video-package .pricing-summary{min-height:56px}}@media(max-width:767px){.video-pricing-tabs{gap:8px!important}.video-pricing-tabs .elementor-button,.video-pricing-tabs .text-button .elementor-button{padding:12px 14px;font-size:13px}.video-package>.elementor-widget-heading,.video-package .pricing-summary{min-height:0}.video-addons{grid-template-columns:1fr}.video-included{padding:25px!important}.video-included h2{font-size:27px}}

/* Website design packages */
.website-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px!important}.website-package .pricing-amount{font-size:38px}.website-package>.elementor-widget-heading{min-height:80px}.website-package .pricing-summary{min-height:68px}.website-specialist-heading{padding-bottom:36px!important;padding-top:75px!important}.website-specialist-heading h2{font-size:48px;margin-top:15px}.website-specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px!important}.website-specialist-grid .pricing-features{font-size:16px}.website-specialist-grid .pricing-summary{min-height:0}.website-specialist-grid .pricing-card{padding:36px!important}.website-extras{margin-top:80px!important}.website-addons{grid-template-columns:repeat(2,minmax(0,1fr))}.video-pricing-tabs{flex-wrap:wrap!important}@media(max-width:1024px){.website-grid{grid-template-columns:1fr}.website-grid .pricing-summary,.website-grid .elementor-widget-heading{min-height:0}.website-package .pricing-features{font-size:16px}}@media(max-width:767px){.website-specialist-grid,.website-addons{grid-template-columns:1fr}.website-specialist-grid .pricing-card{padding:28px!important}.website-specialist-heading h2{font-size:36px}.website-specialist-heading{padding-top:55px!important}.website-package>.elementor-widget-heading,.website-package .pricing-summary{min-height:0}.website-extras{margin-top:55px!important}}

/* Override older theme container rules without changing page content. */
body .elementor .pricing-grid.e-con{display:grid!important;width:calc(100% - 64px)!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;gap:24px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .elementor .website-grid.e-con{max-width:1280px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .elementor .website-specialist-grid.e-con{max-width:1280px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .elementor .pricing-card.e-con{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;gap:0!important;justify-content:flex-start!important;padding:30px 24px!important}
body .elementor .pricing-card>.elementor-widget{height:auto!important;flex-grow:0!important;max-width:100%!important}
body .elementor .pricing-card .elementor-widget-container{height:auto!important}
body .elementor .pricing-card>.eyebrow{min-height:34px!important;margin-bottom:14px!important}
body .elementor .pricing-card>.elementor-widget-heading{min-height:100px!important;margin-bottom:0!important}
body .elementor .pricing-card>.pricing-summary{min-height:80px!important;margin-top:10px!important}
body .elementor .pricing-card>.elementor-widget-button{margin-top:auto!important;width:100%!important}
body .elementor .pricing-card .pricing-amount{font-size:38px!important;line-height:1.15!important}
body .elementor .pricing-card .video-range-end{display:block!important;font-size:24px!important;line-height:1.6!important}
body .elementor .pricing-hero{text-align:center!important}
body .elementor .pricing-hero .elementor-widget-heading,body .elementor .pricing-hero .elementor-widget-text-editor{text-align:center!important}
body .elementor .pricing-notice.e-con{width:fit-content!important;max-width:calc(100% - 40px)!important;min-height:0!important}
body .elementor .video-pricing-tabs.e-con{width:calc(100% - 40px)!important;flex-wrap:wrap!important;justify-content:center!important}
@media(max-width:1199px){body .elementor .pricing-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .elementor .website-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .elementor .website-grid .pricing-card{padding:24px 20px!important}body .elementor .website-grid .pricing-card h2{font-size:25px!important}}
@media(max-width:900px){body .elementor .website-grid.e-con{grid-template-columns:1fr!important}}
@media(max-width:767px){body .elementor .pricing-grid.e-con{width:calc(100% - 40px)!important;grid-template-columns:1fr!important}body .elementor .pricing-card>.elementor-widget-heading,body .elementor .pricing-card>.pricing-summary,body .elementor .pricing-card>.eyebrow{min-height:0!important}body .elementor .pricing-card.e-con{padding:28px!important}}
