.elementor-104 .elementor-element.elementor-element-7c5267c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-24986c52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-1cf9a5fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-104 .elementor-element.elementor-element-4cf2f2ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-104 .elementor-element.elementor-element-753f0bf7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-6654f2b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-702cf5ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-e43ec07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-ff70cff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-38c630a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-54db6134{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-30ab6c75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-56f70472{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-577b9216{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-802601f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-47b973dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-701499b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-635d850b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-4f982da9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-4729443c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-7b19a3ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-6e3ddf10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-aa51173{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-7d7ed0b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-1d613dcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-45a89c12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-3154f6e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-b247bf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-22de73ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-28d7be39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-2e9254e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-7a23c45f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-7e417fcb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-6f266739{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-73c95323{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-3ec6219a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-49d2641d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-31a93949{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-6e5d4cc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-770ec39e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-7d52bbcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-4bb6e115{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-72056ae6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-5f8ecb53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-464d41f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-4940bfee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-6e94e793{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-52b212b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-52e41b41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-24c28465{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-3d6dea7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-32f662cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-163be7fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-6ee1a2cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-3f177dcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-6d3a9495{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-5ba16307{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-7c0401c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-5ab2316a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-36d60bab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-93a23a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-62f14ca2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-7c5267c2 *//* iLISTuRENT Pricing v1.1 — production polish pass
   Requires the approved iLISTuRENT global CSS / header / footer.
   Paste ONLY into Pricing > Elementor Page Settings > Advanced > Custom CSS.
*/

.ilr-pricing-page { --ilr-price-max:1180px; }
.ilr-pricing-page .ilr-pricing-section { width:100%; padding:62px 28px; }
.ilr-pricing-page .ilr-pricing-section__inner,
.ilr-pricing-page .ilr-pricing-hero__inner { width:min(100%,var(--ilr-price-max)); margin:0 auto; }
.ilr-pricing-page .ilr-pricing-section__inner { gap:18px; }

/* HERO — retain approved composition */
.ilr-pricing-page .ilr-pricing-hero { background:#eef7fc; text-align:center; padding-top:68px; padding-bottom:62px; }
.ilr-pricing-page .ilr-pricing-hero__inner { max-width:920px; gap:12px; align-items:center; }
.ilr-pricing-page .ilr-pricing-hero .ilr-h1 .elementor-heading-title { max-width:900px; margin:0 auto; }
.ilr-pricing-page .ilr-pricing-hero .ilr-body { max-width:760px; margin:0 auto; }
.ilr-pricing-page .ilr-pricing-hero__actions { display:flex !important; flex-direction:row !important; gap:12px; justify-content:center; margin-top:10px; }

/* PACKAGE CARDS — polished hierarchy, equal CTA baseline */
.ilr-pricing-page .ilr-pricing-packages { background:#fff; padding-top:62px; padding-bottom:48px; }
.ilr-pricing-page .ilr-pricing-packages__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.ilr-pricing-page .ilr-pricing-card { position:relative; height:100%; padding:30px; gap:12px; border:1px solid #d4e0e9; border-radius:14px; background:#fff; box-shadow:0 10px 28px rgba(7,57,97,.045); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.ilr-pricing-page .ilr-pricing-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(7,57,97,.075); }
.ilr-pricing-page .ilr-pricing-card--featured { border:2px solid #ff7417; box-shadow:0 20px 44px rgba(7,57,97,.11); padding-top:40px; }
.ilr-pricing-page .ilr-pricing-card--featured:hover { transform:translateY(-4px); box-shadow:0 24px 50px rgba(7,57,97,.14); }
.ilr-pricing-page .ilr-price-badge { position:absolute; top:-15px; left:30px; right:30px; z-index:2; }
.ilr-pricing-page .ilr-price-badge p { margin:0 !important; padding:7px 10px; border-radius:8px; background:#ff7417; color:#fff !important; font-size:10px !important; line-height:1 !important; font-weight:900 !important; letter-spacing:.12em; text-align:center; }
.ilr-pricing-page .ilr-pricing-card__name .elementor-heading-title { font-size:23px; line-height:1.15; font-weight:850; }
.ilr-pricing-page .ilr-pricing-card__price { margin:0 !important; color:#003f6b !important; font-size:48px !important; line-height:.95 !important; font-weight:900 !important; }
.ilr-pricing-page .ilr-pricing-card ul { margin:4px 0 4px !important; padding:0 !important; list-style:none !important; }
.ilr-pricing-page .ilr-pricing-card li { position:relative; margin:0 0 10px !important; padding-left:23px !important; color:#244964; line-height:1.45; }
.ilr-pricing-page .ilr-pricing-card li::before { content:'\2713'; position:absolute; left:0; top:0; color:#17a566; font-weight:900; }
.ilr-pricing-page .ilr-pricing-card .elementor-widget-button { margin-top:auto !important; padding-top:12px; }
.ilr-pricing-page .ilr-pricing-trust { margin-top:2px; padding:13px 18px; border:1px solid #d8e5ed; border-radius:10px; background:#f7fbfd; }
.ilr-pricing-page .ilr-pricing-trust__text p { margin:0 !important; color:#4e687a !important; font-size:13px !important; text-align:center; }

/* COMPARISON — stronger labels + subtle Professional continuation */
.ilr-pricing-page .ilr-pricing-comparison { background:#eef7fc; padding-top:56px; padding-bottom:54px; }
.ilr-pricing-page .ilr-price-grid { width:100%; border:1px solid #cfdee8; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 10px 26px rgba(7,57,97,.035); }
.ilr-pricing-page .ilr-price-grid__row { display:grid !important; grid-template-columns:1.35fr repeat(3,1fr); gap:0 !important; width:100%; }
.ilr-pricing-page .ilr-price-grid__row + .ilr-price-grid__row { border-top:1px solid #d4e2eb; }
.ilr-pricing-page .ilr-price-grid__cell { min-width:0; padding:14px 16px; border-left:1px solid #e1e9ef; display:flex; align-items:center; justify-content:center; text-align:center; }
.ilr-pricing-page .ilr-price-grid__cell:first-child { border-left:0; }
.ilr-pricing-page .ilr-price-grid__cell p { margin:0 !important; color:#31536b !important; font-size:14px !important; line-height:1.35 !important; }
.ilr-pricing-page .ilr-price-grid__cell--feature { justify-content:flex-start; text-align:left; }
.ilr-pricing-page .ilr-price-grid__cell--feature p { color:#073961 !important; font-weight:850 !important; }
.ilr-pricing-page .ilr-price-grid__row--head { background:#dfeef7; }
.ilr-pricing-page .ilr-price-grid__cell--head p { color:#073961 !important; font-weight:850 !important; }
.ilr-pricing-page .ilr-price-grid__row--data:nth-child(even) { background:#fbfdfe; }
.ilr-pricing-page .ilr-price-grid__row .ilr-price-grid__cell:nth-child(3) { background:rgba(255,116,23,.035); }
.ilr-pricing-page .ilr-price-grid__row--head .ilr-price-grid__cell:nth-child(3) { background:rgba(255,116,23,.10); box-shadow:inset 0 -2px 0 rgba(255,116,23,.35); }

/* RENEWALS — centered compact progression */
.ilr-pricing-page .ilr-pricing-renewals { background:#fff; padding-top:52px; padding-bottom:52px; }
.ilr-pricing-page .ilr-pricing-renewals .ilr-pricing-section__inner { align-items:center; text-align:left; }
.ilr-pricing-page .ilr-pricing-renewals .ilr-eyebrow,
.ilr-pricing-page .ilr-pricing-renewals .ilr-h2,
.ilr-pricing-page .ilr-pricing-renewals .ilr-body { width:100%; max-width:1180px; }
.ilr-pricing-page .ilr-pricing-renew__grid { display:grid !important; grid-template-columns:repeat(3,minmax(190px,1fr)); gap:18px; width:min(100%,850px); margin:6px auto 0; }
.ilr-pricing-page .ilr-renew-card { padding:26px 28px; border:1px solid #d5e1e9; border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(7,57,97,.035); }
.ilr-pricing-page .ilr-renew-price { margin:0 !important; color:#ff7417 !important; font-size:36px !important; line-height:1 !important; font-weight:900 !important; }

/* POLICIES — serious, compact; subtle pre-activation positive cue */
.ilr-pricing-page .ilr-pricing-policy { background:#fff9f4; padding-top:52px; padding-bottom:52px; }
.ilr-pricing-page .ilr-pricing-policy__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ilr-pricing-page .ilr-policy-card { padding:25px; border:1px solid #f3d6c2; border-radius:14px; background:#fff; }
.ilr-pricing-page .ilr-pricing-policy__grid > .ilr-policy-card:first-child { border-top:3px solid #79bfa0; }

/* PORTFOLIO — headline wrap + tighter band */
.ilr-pricing-page .ilr-pricing-portfolio { background:linear-gradient(135deg,#073961 0%,#0e5b70 100%); padding-top:48px; padding-bottom:48px; }
.ilr-pricing-page .ilr-pricing-portfolio__inner { display:grid !important; grid-template-columns:minmax(0,720px) auto; justify-content:space-between; align-items:center; gap:38px; }
.ilr-pricing-page .ilr-pricing-portfolio__copy { max-width:720px; }
.ilr-pricing-page .ilr-pricing-portfolio .ilr-h2 .elementor-heading-title,
.ilr-pricing-page .ilr-pricing-portfolio .ilr-body p { color:#fff !important; }
.ilr-pricing-page .ilr-pricing-portfolio .ilr-h2 .elementor-heading-title { max-width:680px; }
.ilr-pricing-page .ilr-pricing-portfolio .ilr-eyebrow p { color:#ffb27e !important; }

/* OPTIONAL SERVICES — balanced 4 + centered 3, native editable badges */
.ilr-pricing-page .ilr-pricing-services { background:#eef7fc; padding-top:56px; padding-bottom:56px; }
.ilr-pricing-page .ilr-pricing-services__grid { display:grid !important; grid-template-columns:repeat(8,minmax(0,1fr)); gap:16px; }
.ilr-pricing-page .ilr-pricing-service-card { grid-column:span 2; padding:23px; border:1px solid #d5e1e9; border-radius:13px; background:#fff; transition:transform .18s ease,box-shadow .18s ease; }
.ilr-pricing-page .ilr-pricing-service-card:nth-child(5) { grid-column:2 / span 2; }
.ilr-pricing-page .ilr-pricing-service-card:nth-child(6) { grid-column:4 / span 2; }
.ilr-pricing-page .ilr-pricing-service-card:nth-child(7) { grid-column:6 / span 2; }
.ilr-pricing-page .ilr-pricing-service-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(7,57,97,.07); }
.ilr-pricing-page .ilr-service-badge { width:34px; height:34px; min-width:34px; display:flex; align-items:center; justify-content:center; margin-bottom:6px; border-radius:999px; background:#fff1e8; }
.ilr-pricing-page .ilr-service-badge p { margin:0 !important; color:#e45f0a !important; font-size:9px !important; line-height:1 !important; font-weight:900 !important; letter-spacing:.05em; }

/* ROLE CLARITY — deliberate 65/35 balance */
.ilr-pricing-page .ilr-pricing-role { background:#fff; padding-top:54px; padding-bottom:50px; }
.ilr-pricing-page .ilr-pricing-role__inner { display:grid !important; grid-template-columns:minmax(0,1.75fr) minmax(280px,.95fr); gap:34px; align-items:center; }
.ilr-pricing-page .ilr-pricing-role__copy { max-width:760px; }
.ilr-pricing-page .ilr-pricing-role__card { padding:28px; border:1px solid #f3d6c2; border-radius:14px; background:#fff9f4; align-self:center; }
.ilr-pricing-page .ilr-pricing-role__card .elementor-widget-button { margin-top:4px; }

/* FAQ MINI — consistent equal cards */
.ilr-pricing-page .ilr-pricing-faq { background:#eef7fc; padding-top:52px; padding-bottom:46px; }
.ilr-pricing-page .ilr-pricing-faq__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.ilr-pricing-page .ilr-pricing-faq-card { height:100%; padding:25px; border:1px solid #d5e1e9; border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(7,57,97,.025); }
.ilr-pricing-page .ilr-pricing-faq-card .ilr-h3 .elementor-heading-title { font-size:19px; }

/* FINAL CTA — tighter transition into the global footer */
.ilr-pricing-page .ilr-pricing-final { width:100%; padding:32px 28px; background:linear-gradient(100deg,#073961 0%,#0e5b70 100%); }
.ilr-pricing-page .ilr-pricing-final__inner { width:min(100%,var(--ilr-price-max)); margin:0 auto; display:flex !important; flex-direction:row !important; justify-content:space-between !important; align-items:center !important; gap:22px; }
.ilr-pricing-page .ilr-pricing-final__title .elementor-heading-title { color:#fff; font-size:clamp(25px,3vw,34px); font-weight:850; }
.ilr-pricing-page .ilr-pricing-final__text p { color:#d9e7f1 !important; margin:4px 0 0; }

/* TABLET */
@media (max-width:1024px) {
  .ilr-pricing-page .ilr-pricing-section,.ilr-pricing-page .ilr-pricing-hero { padding-left:24px; padding-right:24px; }
  .ilr-pricing-page .ilr-pricing-packages__grid { grid-template-columns:1fr; max-width:720px; margin:0 auto; }
  .ilr-pricing-page .ilr-pricing-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ilr-pricing-page .ilr-pricing-service-card,
  .ilr-pricing-page .ilr-pricing-service-card:nth-child(5),
  .ilr-pricing-page .ilr-pricing-service-card:nth-child(6),
  .ilr-pricing-page .ilr-pricing-service-card:nth-child(7) { grid-column:auto; }
  .ilr-pricing-page .ilr-pricing-policy__grid,.ilr-pricing-page .ilr-pricing-faq__grid { grid-template-columns:1fr; }
  .ilr-pricing-page .ilr-pricing-role__inner { grid-template-columns:1fr; }
  .ilr-pricing-page .ilr-pricing-portfolio__inner { grid-template-columns:1fr; }
}

/* MOBILE */
@media (max-width:767px) {
  .ilr-pricing-page .ilr-pricing-section,.ilr-pricing-page .ilr-pricing-hero { padding:44px 18px; }
  .ilr-pricing-page .ilr-pricing-hero__actions { flex-direction:column !important; width:100%; }
  .ilr-pricing-page .ilr-pricing-hero__actions .elementor-widget-button,.ilr-pricing-page .ilr-pricing-hero__actions .elementor-button { width:100%; }
  .ilr-pricing-page .ilr-pricing-renew__grid,.ilr-pricing-page .ilr-pricing-services__grid { grid-template-columns:1fr; width:100%; }
  .ilr-pricing-page .ilr-pricing-service-card { grid-column:auto !important; }
  .ilr-pricing-page .ilr-pricing-final__inner { flex-direction:column !important; align-items:flex-start !important; }
  .ilr-pricing-page .ilr-pricing-final__inner .elementor-widget-button,.ilr-pricing-page .ilr-pricing-final__inner .elementor-button { width:100%; }

  /* comparison transforms into stacked rows while preserving native widgets */
  .ilr-pricing-page .ilr-price-grid { overflow:visible; border:0; background:transparent; box-shadow:none; }
  .ilr-pricing-page .ilr-price-grid__row { grid-template-columns:1fr !important; margin-bottom:12px; border:1px solid #d5e1e9 !important; border-radius:12px; overflow:hidden; background:#fff !important; }
  .ilr-pricing-page .ilr-price-grid__row--head { display:none !important; }
  .ilr-pricing-page .ilr-price-grid__cell { border-left:0 !important; border-top:1px solid #edf2f5; justify-content:flex-start; text-align:left; padding:10px 14px; background:#fff !important; }
  .ilr-pricing-page .ilr-price-grid__cell:first-child { border-top:0; background:#e8f3f9 !important; }
  .ilr-pricing-page .ilr-price-grid__cell:not(:first-child)::before { display:inline-block; min-width:96px; margin-right:10px; color:#073961; font-size:11px; font-weight:850; text-transform:uppercase; }
  .ilr-pricing-page .ilr-price-grid__cell:nth-child(2)::before { content:'Essential'; }
  .ilr-pricing-page .ilr-price-grid__cell:nth-child(3)::before { content:'Professional'; }
  .ilr-pricing-page .ilr-price-grid__cell:nth-child(4)::before { content:'Premier'; }
}/* End custom CSS */