.elementor-30765 .elementor-element.elementor-element-fcff37a{--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-30765 .elementor-element.elementor-element-08daab9{--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-30765 .elementor-element.elementor-element-fec9003{--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-30765 .elementor-element.elementor-element-846ffaf{--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-30765 .elementor-element.elementor-element-770cdb9{--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-30765 .elementor-element.elementor-element-7c39697{--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-30765 .elementor-element.elementor-element-7c39697.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30765 .elementor-element.elementor-element-ae031e1{--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-30765 .elementor-element.elementor-element-afa809d{--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-30765 .elementor-element.elementor-element-afa809d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30765 .elementor-element.elementor-element-81e8535{--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-30765 .elementor-element.elementor-element-81e8535.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30765 .elementor-element.elementor-element-a257801{--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-30765 .elementor-element.elementor-element-a257801.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30765 .elementor-element.elementor-element-e7af70c{--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-30765 .elementor-element.elementor-element-e7af70c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30765 .elementor-element.elementor-element-900c5fd{--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-30765 .elementor-element.elementor-element-900c5fd.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-30765 .elementor-element.elementor-element-7c39697{--width:100%;}.elementor-30765 .elementor-element.elementor-element-afa809d{--width:100%;}.elementor-30765 .elementor-element.elementor-element-81e8535{--width:100%;}.elementor-30765 .elementor-element.elementor-element-a257801{--width:100%;}.elementor-30765 .elementor-element.elementor-element-e7af70c{--width:100%;}.elementor-30765 .elementor-element.elementor-element-900c5fd{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-cba93d8 *//* ========================================================= INTELLIPLANS 2026 — SEO HERO Section 01 — Full Replacement Matched to approved Website Design Hero Full Width | White Background | 30px Corners ========================================================= */ .ip-seo-hero { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; overflow: hidden; background: #ffffff !important; color: var(--ip-seo-text); font-family: inherit; padding: 0; } .ip-seo-hero *, .ip-seo-hero *::before, .ip-seo-hero *::after { box-sizing: border-box; } /* ========================================================= MAIN LAYOUT — SAME AS WEBSITE DESIGN ========================================================= */ .ip-seo-hero-inner { width: 100%; max-width: none; margin-inline: auto; min-height: 650px; padding: 100px 48px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr); align-items: center; gap: clamp(35px, 5vw, 90px); } /* Large desktop */ @media (min-width: 1800px) { .ip-seo-hero-inner { padding-left: 64px; padding-right: 64px; } } /* ========================================================= LEFT CONTENT ========================================================= */ .ip-seo-hero-content { position: relative; z-index: 2; min-width: 0; } /* Eyebrow with green accent line */ .ip-seo-hero .ip-seo-hero-eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 26px !important; color: var(--ip-seo-blue); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: 1.65px; text-transform: uppercase; } .ip-seo-hero-eyebrow::before { content: ""; display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* ========================================================= HEADLINE ========================================================= */ .ip-seo-hero h1 { margin: 0 0 25px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(40px, 3.25vw, 54px) !important; font-weight: 600 !important; line-height: 1.15; letter-spacing: -1.5px; max-width: none; } /* ========================================================= DESCRIPTION ========================================================= */ .ip-seo-hero .ip-seo-hero-description { max-width: 625px; margin: 0 0 34px !important; font-size: clamp(16px, 1.13vw, 18px); font-weight: 400; line-height: 1.8; color: var(--ip-seo-text); } /* ========================================================= BUTTONS — MATCH WEBSITE DESIGN ========================================================= */ .ip-seo-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; } .ip-seo-hero a.ip-seo-hero-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 15px 24px; border: 1.5px solid transparent; border-radius: 7px; font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-decoration: none !important; text-align: center; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; } /* Primary button */ .ip-seo-hero a.ip-seo-hero-btn-primary { color: #ffffff !important; background: var(--ip-seo-green); border-color: var(--ip-seo-green); } .ip-seo-hero a.ip-seo-hero-btn-primary:hover { color: #ffffff !important; background: #68a719; border-color: #68a719; transform: translateY(-2px); box-shadow: 0 9px 23px rgba(55,125,10,.15); } /* Secondary button */ .ip-seo-hero a.ip-seo-hero-btn-secondary { color: var(--ip-seo-blue) !important; background: #ffffff; border-color: var(--ip-seo-blue); } .ip-seo-hero a.ip-seo-hero-btn-secondary:hover { color: #ffffff !important; background: var(--ip-seo-blue); border-color: var(--ip-seo-blue); transform: translateY(-2px); } /* Button icons */ .ip-seo-hero-btn svg { display: block; width: 18px; height: 18px; flex-shrink: 0; } /* Keyboard focus */ .ip-seo-hero a.ip-seo-hero-btn:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: 4px; } /* ========================================================= SINCE 1999 STATEMENT ========================================================= */ .ip-seo-hero .ip-seo-hero-history { display: flex; align-items: center; margin: 0 0 34px !important; color: var(--ip-seo-blue); font-size: 14px; font-weight: 500; line-height: 1.6; } /* ========================================================= TRUST INDICATORS ========================================================= */ .ip-seo-hero-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 22px; margin: 0; padding: 25px 0 0; border-top: 1px solid var(--ip-seo-border); } .ip-seo-hero-trust-item { display: inline-flex; align-items: center; gap: 9px; color: var(--ip-seo-heading); font-size: 13px; line-height: 1.45; font-weight: 600; } /* Circular blue checkmarks */ .ip-seo-hero-trust-item svg { display: block; flex: 0 0 27px; width: 27px; height: 27px; padding: 4px; border-radius: 50%; color: #ffffff; background: var(--ip-seo-blue); } /* ========================================================= RIGHT VISUAL — 30PX CORNERS ========================================================= */ .ip-seo-hero-visual { position: relative; z-index: 1; min-width: 0; width: 100%; overflow: hidden; border-radius: 30px !important; background: #ffffff; } /* Main illustration */ .ip-seo-hero-art { position: relative; width: 100%; min-height: 490px; border-radius: 30px !important; background: radial-gradient( circle at 82% 18%, rgba(127,195,27,.12), transparent 33% ), linear-gradient( 135deg, #f7fbff, #e8f1fb ); border: 1px solid #e5edf6; overflow: hidden; isolation: isolate; } /* Background accents */ .ip-seo-hero-art::before { content: ""; position: absolute; width: 330px; height: 330px; right: -110px; bottom: -165px; border-radius: 50%; background: rgba(14,43,141,.045); } .ip-seo-hero-art::after { content: ""; position: absolute; width: 170px; height: 170px; left: -80px; top: -70px; border-radius: 50%; background: rgba(127,195,27,.09); } /* ========================================================= SEARCH RESULTS WINDOW ========================================================= */ .ip-seo-browser { position: absolute; z-index: 1; width: 78%; top: 54px; left: 32px; background: #ffffff; border: 1px solid #e5ecf4; border-radius: 18px; overflow: hidden; box-shadow: 0 20px 50px rgba(14,43,141,.10); } /* Browser toolbar */ .ip-seo-browser-toolbar { display: flex; align-items: center; gap: 6px; padding: 14px 17px; border-bottom: 1px solid #edf1f6; } .ip-seo-browser-dot { width: 8px; height: 8px; border-radius: 50%; background: #dce5ee; } .ip-seo-browser-dot:first-child { background: #b9c8d8; } /* Search bar */ .ip-seo-searchbar { display: flex; align-items: center; gap: 11px; margin: 18px 20px; min-height: 46px; padding: 10px 15px; color: #64748b; background: #ffffff; border: 1px solid #dce5ef; border-radius: 24px; font-size: 13px; } .ip-seo-searchbar svg { width: 17px; height: 17px; flex-shrink: 0; color: var(--ip-seo-blue); } /* ========================================================= ABSTRACT SEARCH RESULTS ========================================================= */ .ip-seo-results { padding: 0 25px 18px; } .ip-seo-result { margin-bottom: 21px; } .ip-seo-result span { display: block; border-radius: 8px; } .ip-seo-result-url { height: 6px; width: 39%; background: var(--ip-seo-green); margin-bottom: 11px; } .ip-seo-result-title { height: 10px; width: 73%; background: var(--ip-seo-blue); margin-bottom: 11px; } .ip-seo-result-line { height: 6px; width: 95%; background: #d9e2eb; margin-bottom: 7px; } .ip-seo-result-line.short { width: 60%; } .ip-seo-result-line.medium { width: 76%; } /* ========================================================= FLOATING CARDS ========================================================= */ .ip-seo-floating-card { position: absolute; z-index: 2; background: #ffffff; border: 1px solid #e8eef5; border-radius: 16px; box-shadow: 0 15px 38px rgba(14,43,141,.12); } /* Search visibility card */ .ip-seo-chart-card { width: 192px; right: 16px; top: 78px; padding: 17px 16px 13px; } .ip-seo-card-heading { display: block; color: var(--ip-seo-blue); font-size: 12px; font-weight: 600; line-height: 1.4; margin-bottom: 9px; } .ip-seo-chart { display: block; width: 100%; height: 73px; } .ip-seo-card-footnote { display: block; color: #718096; font-size: 10px; margin-top: 5px; } /* Local discovery card */ .ip-seo-local-card { display: flex; align-items: center; gap: 12px; left: 52px; bottom: 26px; padding: 13px 17px; } .ip-seo-local-icon { display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; color: var(--ip-seo-blue); background: #edf4fc; } .ip-seo-local-icon svg { width: 23px; height: 23px; } .ip-seo-local-copy { display: flex; flex-direction: column; gap: 4px; } .ip-seo-local-copy strong { color: var(--ip-seo-blue); font-size: 12px; font-weight: 600; line-height: 1.4; } .ip-seo-local-copy small { color: #64748b; font-size: 11px; line-height: 1.3; } /* ========================================================= TABLET — MATCH WEBSITE DESIGN ========================================================= */ @media (max-width: 1024px) { .ip-seo-hero-inner { width: 100%; min-height: 0; padding: 75px 32px; grid-template-columns: 1fr 1fr; gap: 30px; } .ip-seo-hero h1 { font-size: clamp(36px, 4.1vw, 48px) !important; letter-spacing: -1px; } .ip-seo-hero .ip-seo-hero-description { font-size: 16px; } .ip-seo-hero a.ip-seo-hero-btn { min-height: 49px; padding: 12px 18px; } .ip-seo-chart-card { width: 150px; right: 9px; } .ip-seo-hero-art { min-height: 420px; } } /* ========================================================= MOBILE — MATCH WEBSITE DESIGN ========================================================= */ @media (max-width: 767px) { .ip-seo-hero-inner { width: 100%; min-height: 0; padding: 60px 20px 50px; grid-template-columns: 1fr; gap: 35px; } .ip-seo-hero .ip-seo-hero-eyebrow { margin-bottom: 20px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-hero h1 { margin-bottom: 22px !important; font-size: clamp(34px, 8.5vw, 46px) !important; line-height: 1.13; letter-spacing: -1px; } .ip-seo-hero .ip-seo-hero-description { margin-bottom: 27px !important; font-size: 16px; line-height: 1.75; } .ip-seo-hero-actions { align-items: stretch; margin-bottom: 25px; } .ip-seo-hero a.ip-seo-hero-btn { min-height: 52px; } .ip-seo-hero .ip-seo-hero-history { margin-bottom: 25px !important; font-size: 13px; } .ip-seo-hero-trust { gap: 15px; padding-top: 22px; } .ip-seo-hero-trust-item { width: 100%; } .ip-seo-hero-visual { width: 100%; max-width: 540px; margin-inline: auto; border-radius: 30px !important; } .ip-seo-hero-art { min-height: 370px; border-radius: 30px !important; } .ip-seo-browser { width: 81%; left: 12px; top: 34px; border-radius: 13px; } .ip-seo-searchbar { margin: 13px; min-height: 38px; padding: 8px 11px; font-size: 11px; } .ip-seo-results { padding: 0 15px 10px; } .ip-seo-result { margin-bottom: 15px; } .ip-seo-chart-card { width: 137px; top: 65px; right: 8px; padding: 12px; } .ip-seo-card-heading { font-size: 11px; } .ip-seo-chart { height: 55px; } .ip-seo-local-card { left: 16px; bottom: 17px; padding: 10px 12px; gap: 9px; } .ip-seo-local-icon { width: 34px; height: 34px; flex-basis: 34px; } .ip-seo-local-copy strong { font-size: 11px; } .ip-seo-local-copy small { font-size: 10px; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 420px) { .ip-seo-hero-actions { flex-direction: column; } .ip-seo-hero a.ip-seo-hero-btn { width: 100%; } } /* ========================================================= ACCESSIBILITY ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-hero a.ip-seo-hero-btn { transition: none; } .ip-seo-hero a.ip-seo-hero-btn:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81a9d8c *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 02 — BUSINESS VALUE OF SEO Full Width | Six Cards | Responsive Matches Approved Website Design Styling ========================================================= */ .ip-seo-benefits { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #f7f9fd; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-benefits *, .ip-seo-benefits *::before, .ip-seo-benefits *::after { box-sizing: border-box; } /* ========================================================= FULL-WIDTH SECTION LAYOUT ========================================================= */ .ip-seo-benefits__inner { width: 100%; max-width: none; margin-inline: auto; padding: 95px 48px 105px; } /* ========================================================= SECTION INTRODUCTION ========================================================= */ .ip-seo-benefits__header { max-width: 920px; margin: 0 auto 55px; text-align: center; } /* Eyebrow */ .ip-seo-benefits .ip-seo-benefits__eyebrow { display: flex; justify-content: center; align-items: center; gap: 13px; margin: 0 0 23px; color: var(--ip-seo-blue); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: 1.65px; text-transform: uppercase; } /* Green accent */ .ip-seo-benefits__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* Section heading */ .ip-seo-benefits .ip-seo-benefits__title { margin: 0 0 23px; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-benefits__title span { display: block; color: var(--ip-seo-blue); } /* Supporting description */ .ip-seo-benefits .ip-seo-benefits__description { max-width: 780px; margin: 0 auto; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); line-height: 1.8; font-weight: 400; } /* ========================================================= BENEFIT CARD GRID ========================================================= */ .ip-seo-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; } /* ========================================================= INDIVIDUAL BENEFIT CARDS ========================================================= */ .ip-seo-benefits__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; height: 100%; padding: 36px 32px 38px; background: #ffffff; border: 1px solid var(--ip-seo-border); border-radius: 20px; box-shadow: 0 5px 22px rgba(14,43,141,.035); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } /* Subtle top-edge accent */ .ip-seo-benefits__card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--ip-seo-green); opacity: 0; transition: opacity .25s ease; } /* Hover treatment */ @media (hover: hover) { .ip-seo-benefits__card:hover { transform: translateY(-4px); border-color: #c9d9ef; box-shadow: 0 15px 38px rgba(14,43,141,.09); } .ip-seo-benefits__card:hover::before { opacity: 1; } } /* ========================================================= ICON DESIGN ========================================================= */ .ip-seo-benefits__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 58px; width: 58px; height: 58px; margin-bottom: 27px; border-radius: 15px; background: #edf3fc; color: var(--ip-seo-blue); } .ip-seo-benefits__icon svg { display: block; width: 28px; height: 28px; flex-shrink: 0; } /* ========================================================= CARD HEADINGS ========================================================= */ .ip-seo-benefits .ip-seo-benefits__card h3 { margin: 0 0 15px; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(18px, 1.35vw, 21px); font-weight: 600; line-height: 1.35; letter-spacing: -.35px; } /* ========================================================= CARD DESCRIPTIONS ========================================================= */ .ip-seo-benefits .ip-seo-benefits__card p { margin: 0; padding: 0; color: var(--ip-seo-text); font-size: 15px; font-weight: 400; line-height: 1.8; } /* ========================================================= LARGE DESKTOP — SAME SITE SPACING ========================================================= */ @media (min-width: 1800px) { .ip-seo-benefits__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-benefits__grid { gap: 28px; } .ip-seo-benefits__card { padding: 42px 38px 44px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-benefits__inner { width: 100%; padding: 75px 32px 80px; } .ip-seo-benefits__header { margin-bottom: 42px; } .ip-seo-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .ip-seo-benefits__card { padding: 30px 26px 32px; } .ip-seo-benefits .ip-seo-benefits__card h3 { font-size: 19px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-benefits__inner { width: 100%; padding: 65px 20px 70px; } .ip-seo-benefits__header { margin-bottom: 36px; } .ip-seo-benefits .ip-seo-benefits__eyebrow { gap: 10px; margin-bottom: 18px; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-benefits__eyebrow-line { flex-basis: 25px; width: 25px; } .ip-seo-benefits .ip-seo-benefits__title { margin-bottom: 20px; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-benefits .ip-seo-benefits__description { font-size: 16px; line-height: 1.75; } .ip-seo-benefits__grid { grid-template-columns: 1fr; gap: 18px; } .ip-seo-benefits__card { padding: 29px 26px 32px; border-radius: 18px; } .ip-seo-benefits__icon { width: 54px; height: 54px; flex-basis: 54px; margin-bottom: 22px; border-radius: 14px; } .ip-seo-benefits__icon svg { width: 26px; height: 26px; } .ip-seo-benefits .ip-seo-benefits__card h3 { font-size: 19px; margin-bottom: 12px; } .ip-seo-benefits .ip-seo-benefits__card p { font-size: 15px; line-height: 1.75; } } /* ========================================================= ACCESSIBILITY — REDUCED MOTION ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-benefits__card, .ip-seo-benefits__card::before { transition: none; } .ip-seo-benefits__card:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-786dff3 *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 03 — WHO WE HELP Full Width | White Background | 4 Audience Cards Matched to Approved Website Design Styling ========================================================= */ .ip-seo-audience { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #ffffff; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-audience *, .ip-seo-audience *::before, .ip-seo-audience *::after { box-sizing: border-box; } /* ========================================================= MAIN FULL-WIDTH LAYOUT ========================================================= */ .ip-seo-audience__inner { width: 100%; max-width: none; margin-inline: auto; padding: 105px 48px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(40px, 5vw, 100px); } /* ========================================================= LEFT INTRODUCTION ========================================================= */ .ip-seo-audience__intro { min-width: 0; } /* Eyebrow */ .ip-seo-audience .ip-seo-audience__eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 26px !important; color: var(--ip-seo-blue); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: 1.65px; text-transform: uppercase; } /* Green accent line */ .ip-seo-audience__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* Heading */ .ip-seo-audience .ip-seo-audience__title { margin: 0 0 27px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-audience__title span { display: block; color: var(--ip-seo-blue); } /* Introduction paragraphs */ .ip-seo-audience .ip-seo-audience__description { max-width: 610px; margin: 0 0 21px !important; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.85; } /* ========================================================= GEOGRAPHIC REACH ========================================================= */ .ip-seo-audience__location { display: flex; align-items: center; gap: 16px; margin-top: 36px; padding: 23px 0 0; border-top: 1px solid var(--ip-seo-border); } .ip-seo-audience__location-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 13px; background: #edf3fc; color: var(--ip-seo-blue); } .ip-seo-audience__location-icon svg { display: block; width: 24px; height: 24px; } .ip-seo-audience__location-text { display: flex; flex-direction: column; gap: 4px; } .ip-seo-audience__location-text strong { color: var(--ip-seo-heading); font-size: 14px; font-weight: 600; line-height: 1.5; } .ip-seo-audience__location-text span { color: var(--ip-seo-text); font-size: 13px; font-weight: 400; line-height: 1.6; } /* ========================================================= RIGHT AUDIENCE GRID ========================================================= */ .ip-seo-audience__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; min-width: 0; } /* ========================================================= AUDIENCE CARDS ========================================================= */ .ip-seo-audience__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; height: 100%; padding: 32px 28px 34px; background: #ffffff; border: 1px solid var(--ip-seo-border); border-radius: 20px; box-shadow: 0 5px 22px rgba(14,43,141,.035); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } /* Green card accent */ .ip-seo-audience__card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--ip-seo-green); opacity: 0; transition: opacity .25s ease; } /* Hover effects */ @media (hover: hover) { .ip-seo-audience__card:hover { transform: translateY(-4px); border-color: #c9d9ef; box-shadow: 0 15px 38px rgba(14,43,141,.09); } .ip-seo-audience__card:hover::before { opacity: 1; } } /* ========================================================= CARD ICONS ========================================================= */ .ip-seo-audience__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 56px; margin-bottom: 24px; border-radius: 15px; background: #edf3fc; color: var(--ip-seo-blue); } .ip-seo-audience__icon svg { display: block; width: 27px; height: 27px; flex-shrink: 0; } /* ========================================================= CARD HEADINGS ========================================================= */ .ip-seo-audience .ip-seo-audience__card h3 { margin: 0 0 13px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(17px, 1.3vw, 20px); font-weight: 600 !important; line-height: 1.4; letter-spacing: -.3px; } /* ========================================================= CARD DESCRIPTIONS ========================================================= */ .ip-seo-audience .ip-seo-audience__card p { margin: 0 !important; padding: 0; color: var(--ip-seo-text); font-size: 15px; font-weight: 400; line-height: 1.8; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-audience__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-audience__grid { gap: 26px; } .ip-seo-audience__card { padding: 38px 34px 40px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-audience__inner { width: 100%; padding: 75px 32px 80px; grid-template-columns: 1fr; gap: 45px; } .ip-seo-audience__intro { max-width: 800px; } .ip-seo-audience .ip-seo-audience__title { font-size: clamp(32px, 4vw, 42px); } .ip-seo-audience__grid { gap: 20px; } .ip-seo-audience__card { padding: 30px 26px 32px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-audience__inner { width: 100%; padding: 65px 20px 70px; grid-template-columns: 1fr; gap: 35px; } .ip-seo-audience .ip-seo-audience__eyebrow { gap: 10px; margin-bottom: 20px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-audience__eyebrow-line { flex-basis: 25px; width: 25px; } .ip-seo-audience .ip-seo-audience__title { margin-bottom: 23px !important; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-audience__title span { display: inline; } .ip-seo-audience .ip-seo-audience__description { font-size: 16px; line-height: 1.8; margin-bottom: 18px !important; } /* Geographic note */ .ip-seo-audience__location { margin-top: 28px; padding-top: 24px; gap: 13px; } .ip-seo-audience__location-icon { width: 44px; height: 44px; flex-basis: 44px; } .ip-seo-audience__location-text strong { font-size: 13px; } .ip-seo-audience__location-text span { font-size: 12px; } /* Audience cards */ .ip-seo-audience__grid { grid-template-columns: 1fr; gap: 18px; } .ip-seo-audience__card { padding: 29px 26px 32px; border-radius: 18px; } .ip-seo-audience__icon { width: 54px; height: 54px; flex-basis: 54px; margin-bottom: 21px; border-radius: 14px; } .ip-seo-audience__icon svg { width: 26px; height: 26px; } .ip-seo-audience .ip-seo-audience__card h3 { font-size: 19px; margin-bottom: 12px !important; } .ip-seo-audience .ip-seo-audience__card p { font-size: 15px; line-height: 1.75; } } /* ========================================================= ACCESSIBILITY — REDUCED MOTION ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-audience__card, .ip-seo-audience__card::before { transition: none; } .ip-seo-audience__card:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50c3ed8 *//* =========================================================
   INTELLIPLANS 2026 — SEO FOCUS PAGE
   SECTION 04 — SEO CAPABILITIES

   Full Width | Editorial Layout | Numbered Services
   Matched to Approved Website Design Styling
   ========================================================= */

.ip-seo-capabilities {
  --ip-seo-blue: #0e2b8d;
  --ip-seo-green: #7fc31b;
  --ip-seo-heading: #0b2058;
  --ip-seo-text: #41506a;
  --ip-seo-border: #dce6f4;

  position: relative;
  isolation: isolate;

  width: 100%;
  background: #f7f9fd;

  color: var(--ip-seo-text);
  font-family: inherit;

  scroll-margin-top: 90px;
}

.ip-seo-capabilities *,
.ip-seo-capabilities *::before,
.ip-seo-capabilities *::after {
  box-sizing: border-box;
}

/* =========================================================
   MAIN FULL-WIDTH LAYOUT
   ========================================================= */

.ip-seo-capabilities__inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;

  padding: 105px 48px;

  display: grid;

  grid-template-columns:
    minmax(0, .94fr)
    minmax(0, 1.06fr);

  align-items: center;

  gap: clamp(40px, 5vw, 100px);
}

/* =========================================================
   LEFT INTRODUCTION
   ========================================================= */

.ip-seo-capabilities__intro {
  min-width: 0;
}

/* Eyebrow */

.ip-seo-capabilities
.ip-seo-capabilities__eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin: 0 0 26px !important;

  color: var(--ip-seo-blue);

  font-size: 12px;
  line-height: 1.5;
  font-weight: 750;

  letter-spacing: 1.65px;
  text-transform: uppercase;
}

/* Green accent line */

.ip-seo-capabilities__eyebrow-line {
  display: block;

  flex: 0 0 30px;
  width: 30px;
  height: 3px;

  border-radius: 3px;
  background: var(--ip-seo-green);
}

/* =========================================================
   MAIN SECTION HEADING
   ========================================================= */

.ip-seo-capabilities
.ip-seo-capabilities__title {
  margin: 0 0 27px !important;
  padding: 0;

  color: var(--ip-seo-heading);

  font-family: inherit;
  font-size: clamp(32px, 2.8vw, 44px);
  font-weight: 600 !important;

  line-height: 1.2;
  letter-spacing: -1.2px;
}

.ip-seo-capabilities__title span {
  display: block;
  color: var(--ip-seo-blue);
}

/* =========================================================
   INTRODUCTORY PARAGRAPHS
   ========================================================= */

.ip-seo-capabilities
.ip-seo-capabilities__description {
  max-width: 640px;

  margin: 0 0 21px !important;
  padding: 0;

  color: var(--ip-seo-text);

  font-size: clamp(16px, 1.1vw, 18px);
  font-weight: 400;
  line-height: 1.85;
}

/* =========================================================
   PRIORITIES AREA
   ========================================================= */

.ip-seo-capabilities__priorities {
  margin-top: 36px;
  padding-top: 29px;

  border-top: 1px solid var(--ip-seo-border);
}

/* Priorities heading */

.ip-seo-capabilities
.ip-seo-capabilities__priorities h3 {
  margin: 0 0 21px !important;
  padding: 0;

  color: var(--ip-seo-heading);

  font-family: inherit;
  font-size: 17px;
  font-weight: 600 !important;
  line-height: 1.4;
}

/* Checklist */

.ip-seo-capabilities__checklist {
  display: flex;
  flex-direction: column;

  gap: 16px;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.ip-seo-capabilities__checklist li {
  display: flex;
  align-items: center;

  gap: 12px;

  margin: 0;
  padding: 0;

  color: var(--ip-seo-heading);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

/* Match the established blue checkmark style */

.ip-seo-capabilities__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 27px;

  width: 27px;
  height: 27px;

  border-radius: 50%;

  color: #ffffff;
  background: var(--ip-seo-blue);
}

.ip-seo-capabilities__check svg {
  display: block;
  width: 19px;
  height: 19px;
}

/* =========================================================
   SECTION CTA
   ========================================================= */

.ip-seo-capabilities
a.ip-seo-capabilities__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  min-height: 54px;
  margin-top: 38px;
  padding: 15px 24px;

  border: 1.5px solid var(--ip-seo-green);
  border-radius: 7px;

  color: #ffffff !important;
  background: var(--ip-seo-green);

  font-family: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;

  text-decoration: none !important;
  text-align: center;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.ip-seo-capabilities
a.ip-seo-capabilities__button:hover {
  color: #ffffff !important;

  background: #68a719;
  border-color: #68a719;

  transform: translateY(-2px);

  box-shadow:
    0 9px 23px rgba(55,125,10,.15);
}

.ip-seo-capabilities__button svg {
  display: block;

  width: 18px;
  height: 18px;

  flex-shrink: 0;
}

.ip-seo-capabilities
a.ip-seo-capabilities__button:focus-visible {
  outline: 3px solid var(--ip-seo-blue);
  outline-offset: 4px;
}

/* =========================================================
   RIGHT CAPABILITY PANEL
   ========================================================= */

.ip-seo-capabilities__panel {
  position: relative;

  min-width: 0;

  padding: 13px 35px;

  background: #ffffff;

  border: 1px solid var(--ip-seo-border);
  border-radius: 24px;

  box-shadow:
    0 12px 38px rgba(14,43,141,.045);
}

/* =========================================================
   NUMBERED CAPABILITY LIST
   ========================================================= */

.ip-seo-capabilities__list {
  display: flex;
  flex-direction: column;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

/* Individual capability */

.ip-seo-capabilities__item {
  display: grid;

  grid-template-columns:
    49px minmax(0, 1fr);

  align-items: start;

  gap: 20px;

  margin: 0;
  padding: 26px 0;

  border-bottom: 1px solid var(--ip-seo-border);
}

.ip-seo-capabilities__item:last-child {
  border-bottom: none;
}

/* =========================================================
   NUMBER IDENTIFIERS
   ========================================================= */

.ip-seo-capabilities__number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 49px;
  height: 49px;

  border: 1px solid #e0eafa;
  border-radius: 13px;

  background: #edf3fc;

  color: var(--ip-seo-blue);

  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;

  font-variant-numeric: tabular-nums;
}

/* =========================================================
   CAPABILITY CONTENT
   ========================================================= */

.ip-seo-capabilities__item-content {
  min-width: 0;
}

/* Capability headings */

.ip-seo-capabilities
.ip-seo-capabilities__item-content h3 {
  margin: 0 0 10px !important;
  padding: 0;

  color: var(--ip-seo-heading);

  font-family: inherit;
  font-size: clamp(17px, 1.25vw, 20px);
  font-weight: 600 !important;

  line-height: 1.4;
  letter-spacing: -.3px;
}

/* Capability descriptions */

.ip-seo-capabilities
.ip-seo-capabilities__item-content p {
  margin: 0 !important;
  padding: 0;

  color: var(--ip-seo-text);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1800px) {

  .ip-seo-capabilities__inner {
    padding-left: 64px;
    padding-right: 64px;
  }

  .ip-seo-capabilities__panel {
    padding: 16px 42px;
  }

  .ip-seo-capabilities__item {
    gap: 24px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .ip-seo-capabilities__inner {
    width: 100%;

    padding: 75px 32px 80px;

    grid-template-columns: 1fr;
    gap: 43px;
  }

  .ip-seo-capabilities__intro {
    max-width: 800px;
  }

  .ip-seo-capabilities
  .ip-seo-capabilities__title {
    font-size: clamp(32px, 4vw, 42px);
  }

  .ip-seo-capabilities__panel {
    padding: 14px 30px;
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ip-seo-capabilities {
    scroll-margin-top: 70px;
  }

  .ip-seo-capabilities__inner {
    width: 100%;

    padding: 65px 20px 70px;

    grid-template-columns: 1fr;
    gap: 35px;
  }

  /* Eyebrow */

  .ip-seo-capabilities
  .ip-seo-capabilities__eyebrow {
    gap: 10px;

    margin-bottom: 20px !important;

    font-size: 11px;
    letter-spacing: 1.2px;
  }

  .ip-seo-capabilities__eyebrow-line {
    flex-basis: 25px;
    width: 25px;
  }

  /* Main heading */

  .ip-seo-capabilities
  .ip-seo-capabilities__title {
    margin-bottom: 23px !important;

    font-size: clamp(30px, 7.4vw, 39px);
    line-height: 1.2;
    letter-spacing: -.9px;
  }

  .ip-seo-capabilities__title span {
    display: inline;
  }

  /* Intro paragraphs */

  .ip-seo-capabilities
  .ip-seo-capabilities__description {
    margin-bottom: 18px !important;

    font-size: 16px;
    line-height: 1.8;
  }

  /* Priorities */

  .ip-seo-capabilities__priorities {
    margin-top: 28px;
    padding-top: 25px;
  }

  .ip-seo-capabilities
  .ip-seo-capabilities__priorities h3 {
    font-size: 17px;
  }

  .ip-seo-capabilities__checklist {
    gap: 15px;
  }

  .ip-seo-capabilities__checklist li {
    font-size: 14px;
  }

  /* CTA */

  .ip-seo-capabilities
  a.ip-seo-capabilities__button {
    min-height: 52px;
    margin-top: 33px;
  }

  /* Service panel */

  .ip-seo-capabilities__panel {
    padding: 6px 23px;

    border-radius: 20px;
  }

  .ip-seo-capabilities__item {
    grid-template-columns:
      42px minmax(0, 1fr);

    gap: 15px;
    padding: 24px 0;
  }

  .ip-seo-capabilities__number {
    width: 42px;
    height: 42px;

    border-radius: 11px;
    font-size: 13px;
  }

  .ip-seo-capabilities
  .ip-seo-capabilities__item-content h3 {
    font-size: 18px;
    margin-bottom: 9px !important;
  }

  .ip-seo-capabilities
  .ip-seo-capabilities__item-content p {
    font-size: 14px;
    line-height: 1.75;
  }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .ip-seo-capabilities
  a.ip-seo-capabilities__button {
    width: 100%;
  }

  .ip-seo-capabilities__panel {
    padding-left: 18px;
    padding-right: 18px;
  }

  .ip-seo-capabilities__item {
    gap: 12px;
  }

}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ip-seo-capabilities
  a.ip-seo-capabilities__button {
    transition: none;
  }

  .ip-seo-capabilities
  a.ip-seo-capabilities__button:hover {
    transform: none;
  }

}


/* =========================================================
   INTELLIPLANS 2026 — SEO CAPABILITIES
   READ MORE LINKS — SECTION 04
   ========================================================= */

.ip-seo-capabilities
a.ip-seo-capabilities__read-more {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;

  gap: 9px;
  width: fit-content;

  margin-top: 17px;
  padding: 4px 0;

  color: var(--ip-seo-blue) !important;
  background: transparent;

  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;

  text-decoration: none !important;

  border: 0;
  border-radius: 2px;

  transition: color .2s ease;
}

/* Arrow */

.ip-seo-capabilities__read-more svg {
  display: block;

  width: 18px;
  height: 18px;

  flex: 0 0 18px;

  transition: transform .2s ease;
}

/* Elegant hover interaction */

.ip-seo-capabilities
a.ip-seo-capabilities__read-more:hover {
  color: #568d1a !important;
  text-decoration: none !important;
}

.ip-seo-capabilities
a.ip-seo-capabilities__read-more:hover svg {
  transform: translateX(5px);
}

/* Subtle underline on hover */

.ip-seo-capabilities
a.ip-seo-capabilities__read-more:hover span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* Keyboard accessibility */

.ip-seo-capabilities
a.ip-seo-capabilities__read-more:focus-visible {
  outline: 2px solid var(--ip-seo-blue);
  outline-offset: 4px;
}

/* Mobile */

@media (max-width: 767px) {
  .ip-seo-capabilities
  a.ip-seo-capabilities__read-more {
    font-size: 14px;
    margin-top: 15px;
    padding: 5px 0;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ip-seo-capabilities
  a.ip-seo-capabilities__read-more,
  .ip-seo-capabilities__read-more svg {
    transition: none;
  }

  .ip-seo-capabilities
  a.ip-seo-capabilities__read-more:hover svg {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0edb370 *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 05 — OUR SEO PROCESS Full Width | Large SEO Illustration Six-Step Timeline | Responsive ========================================================= */ .ip-seo-process { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #ffffff; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-process *, .ip-seo-process *::before, .ip-seo-process *::after { box-sizing: border-box; } /* ========================================================= FULL-WIDTH CONTAINER ========================================================= */ .ip-seo-process__inner { width: 100%; max-width: none; margin-inline: auto; padding: 105px 48px 110px; } /* ========================================================= SECTION INTRODUCTION ========================================================= */ .ip-seo-process__header { max-width: 900px; margin: 0 auto 60px; text-align: center; } /* Eyebrow */ .ip-seo-process .ip-seo-process__eyebrow { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 0 0 23px !important; color: var(--ip-seo-blue); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: 1.65px; text-transform: uppercase; } /* Green accent line */ .ip-seo-process__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* Main heading */ .ip-seo-process .ip-seo-process__title { margin: 0 0 24px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-process__title span { display: block; color: var(--ip-seo-blue); } /* Supporting description */ .ip-seo-process .ip-seo-process__description { max-width: 780px; margin: 0 auto !important; padding: 0; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.8; } /* ========================================================= MAIN IMAGE + PROCESS LAYOUT ========================================================= */ .ip-seo-process__layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(40px, 5vw, 100px); width: 100%; min-width: 0; } /* ========================================================= LARGE VISUAL IMAGE ========================================================= */ .ip-seo-process__visual { position: relative; min-width: 0; width: 100%; margin: 0 !important; padding: 0; overflow: hidden; border-radius: 30px !important; background: #f1f7fd; } /* Inline SVG image */ .ip-seo-process .ip-seo-process__artwork { display: block; width: 100%; max-width: 100%; height: auto !important; aspect-ratio: 760 / 860; overflow: hidden; border-radius: 30px !important; box-shadow: none; } /* ========================================================= PROCESS CONTENT ========================================================= */ .ip-seo-process__content { min-width: 0; width: 100%; } /* ========================================================= SIX-STEP TIMELINE ========================================================= */ .ip-seo-process__steps { position: relative; display: flex; flex-direction: column; gap: 20px; margin: 0 !important; padding: 0 !important; list-style: none !important; counter-reset: none; } /* Continuous vertical connector */ .ip-seo-process__steps::before { content: ""; position: absolute; top: 26px; bottom: 26px; left: 25px; width: 2px; background: linear-gradient( to bottom, #7fc31b, #c7d8ef ); opacity: .75; } /* Individual step */ .ip-seo-process__step { position: relative; z-index: 1; display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: start; gap: 21px; margin: 0; padding: 0; min-width: 0; } /* ========================================================= NUMBER INDICATORS ========================================================= */ .ip-seo-process__number { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 5px solid #ffffff; border-radius: 50%; background: var(--ip-seo-blue); color: #ffffff; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; } /* Alternate subtle green emphasis */ .ip-seo-process__step:first-child .ip-seo-process__number, .ip-seo-process__step:last-child .ip-seo-process__number { background: var(--ip-seo-green); color: #ffffff; } /* ========================================================= STEP CONTENT ========================================================= */ .ip-seo-process__step-body { min-width: 0; padding: 7px 0 20px; border-bottom: 1px solid var(--ip-seo-border); } .ip-seo-process__step:last-child .ip-seo-process__step-body { border-bottom: none; } /* Step heading */ .ip-seo-process .ip-seo-process__step-body h3 { margin: 0 0 9px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(17px, 1.25vw, 20px); font-weight: 600 !important; line-height: 1.4; letter-spacing: -.3px; } /* Step description */ .ip-seo-process .ip-seo-process__step-body p { margin: 0 !important; padding: 0; color: var(--ip-seo-text); font-size: 15px; font-weight: 400; line-height: 1.75; } /* ========================================================= CONSULTATION CTA ========================================================= */ .ip-seo-process a.ip-seo-process__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; margin-top: 35px; padding: 15px 24px; border: 1.5px solid var(--ip-seo-green); border-radius: 7px; color: #ffffff !important; background: var(--ip-seo-green); font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-align: center; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; } /* Hover */ .ip-seo-process a.ip-seo-process__button:hover { color: #ffffff !important; background: #68a719; border-color: #68a719; transform: translateY(-2px); box-shadow: 0 9px 23px rgba(55,125,10,.15); } /* Arrow */ .ip-seo-process__button svg { display: block; flex-shrink: 0; width: 18px; height: 18px; } /* Keyboard accessibility */ .ip-seo-process a.ip-seo-process__button:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: 4px; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-process__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-process__layout { gap: 100px; } .ip-seo-process__steps { gap: 24px; } .ip-seo-process .ip-seo-process__step-body p { font-size: 16px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-process__inner { width: 100%; padding: 75px 32px 80px; } .ip-seo-process__header { margin-bottom: 45px; } .ip-seo-process__layout { grid-template-columns: 1fr; gap: 45px; } .ip-seo-process__visual { width: 100%; max-width: 700px; margin-inline: auto !important; } .ip-seo-process__content { max-width: 850px; margin-inline: auto; } .ip-seo-process__steps { gap: 17px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-process__inner { width: 100%; padding: 65px 20px 70px; } /* Section introduction */ .ip-seo-process__header { margin-bottom: 35px; } .ip-seo-process .ip-seo-process__eyebrow { gap: 10px; margin-bottom: 19px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-process__eyebrow-line { flex-basis: 25px; width: 25px; } .ip-seo-process .ip-seo-process__title { margin-bottom: 22px !important; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-process__title span { display: inline; } .ip-seo-process .ip-seo-process__description { font-size: 16px; line-height: 1.75; } /* Image */ .ip-seo-process__layout { gap: 35px; } .ip-seo-process__visual, .ip-seo-process .ip-seo-process__artwork { border-radius: 30px !important; } /* Steps */ .ip-seo-process__steps { gap: 16px; } .ip-seo-process__steps::before { top: 23px; bottom: 23px; left: 22px; } .ip-seo-process__step { grid-template-columns: 46px minmax(0, 1fr); gap: 15px; } .ip-seo-process__number { width: 46px; height: 46px; font-size: 12px; border-width: 4px; } .ip-seo-process__step-body { padding-top: 5px; padding-bottom: 18px; } .ip-seo-process .ip-seo-process__step-body h3 { font-size: 18px; margin-bottom: 8px !important; } .ip-seo-process .ip-seo-process__step-body p { font-size: 14px; line-height: 1.75; } /* CTA */ .ip-seo-process a.ip-seo-process__button { min-height: 52px; margin-top: 30px; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 420px) { .ip-seo-process a.ip-seo-process__button { width: 100%; } } /* ========================================================= REDUCED MOTION ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-process a.ip-seo-process__button { transition: none; } .ip-seo-process a.ip-seo-process__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37b539c *//* ========================================================= INTELLIPLANS 2026 — WEBSITE DESIGN SECTION 06: INTELLIPLANS ADVANTAGE Full Width | 6 Cards | One Image | HTML/CSS Floats ========================================================= */ .ip-wd-advantage { --ip-blue: #0e2b8d; --ip-green: #7fc31b; --ip-heading: #0b2058; --ip-text: #41506a; position: relative; isolation: isolate; width: 100%; overflow: hidden; padding: 110px 0 120px; background: #ffffff; color: var(--ip-text); font-family: inherit; box-sizing: border-box; } .ip-wd-advantage, .ip-wd-advantage * { box-sizing: border-box; } /* Soft decorative background */ .ip-wd-advantage::before { content: ""; position: absolute; top: 45px; right: -150px; width: 610px; height: 610px; border-radius: 50%; background: radial-gradient( circle, rgba(216, 234, 255, .55), rgba(216, 234, 255, 0) 70% ); pointer-events: none; z-index: -1; } .ip-wd-advantage::after { content: ""; position: absolute; top: 140px; right: 25px; width: 130px; height: 130px; background-image: radial-gradient( rgba(14, 43, 141, .14) 1.5px, transparent 1.5px ); background-size: 18px 18px; opacity: .5; pointer-events: none; z-index: -1; } /* Full-width homepage grid */ .ip-wd-advantage__inner { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); align-items: center; gap: 44px; width: 100%; max-width: none; margin-inline: auto; padding-inline: 48px; } .ip-wd-advantage__content { min-width: 0; } /* Eyebrow */ .ip-wd-advantage__eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; color: var(--ip-blue); font-size: 12px; font-weight: 750; letter-spacing: 1.5px; line-height: 1.5; text-transform: uppercase; } .ip-wd-advantage__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-green); } /* Heading */ .ip-wd-advantage .ip-wd-advantage__title { margin: 0 0 24px; padding: 0; color: var(--ip-heading); font-family: inherit; font-size: clamp(38px, 3.25vw, 54px) !important; font-weight: 600 !important; line-height: 1.12; letter-spacing: -1.4px; } .ip-wd-advantage__title span { display: block; color: var(--ip-blue); } /* Introduction */ .ip-wd-advantage__intro { max-width: 830px; margin: 0 0 34px; color: var(--ip-text); font-size: 17px; line-height: 1.75; } /* Six cards */ .ip-wd-advantage__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; } .ip-wd-advantage__card { display: flex; align-items: flex-start; gap: 15px; min-width: 0; min-height: 143px; margin: 0; padding: 25px 21px; background: #ffffff; border: 1px solid #e1eaf5; border-radius: 20px; box-shadow: 0 7px 24px rgba(14, 43, 141, .045); transition: transform .2s ease, box-shadow .2s ease; } .ip-wd-advantage__card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(14, 43, 141, .085); } .ip-wd-advantage__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; background: #eaf3ff; color: var(--ip-blue); } .ip-wd-advantage__icon svg { display: block; width: 32px; height: 32px; } .ip-wd-advantage__card-copy { flex: 1; min-width: 0; } .ip-wd-advantage .ip-wd-advantage__card h3 { margin: 2px 0 10px; padding: 0; color: var(--ip-heading); font-family: inherit; font-size: 17px !important; font-weight: 750 !important; line-height: 1.35; } .ip-wd-advantage__card p { margin: 0; color: var(--ip-text); font-size: 14px; line-height: 1.65; } /* CTAs */ .ip-wd-advantage__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; } .ip-wd-advantage__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 15px 24px; border: 1.5px solid transparent; border-radius: 8px; font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-decoration: none !important; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; } .ip-wd-advantage__button--primary, .ip-wd-advantage__button--primary:visited { color: #ffffff !important; background: var(--ip-green); border-color: var(--ip-green); } .ip-wd-advantage__button--primary:hover { color: #ffffff !important; background: #68a719; border-color: #68a719; transform: translateY(-2px); } .ip-wd-advantage__button--secondary, .ip-wd-advantage__button--secondary:visited { color: var(--ip-blue) !important; background: #ffffff; border-color: var(--ip-blue); } .ip-wd-advantage__button--secondary:hover { color: #ffffff !important; background: var(--ip-blue); border-color: var(--ip-blue); transform: translateY(-2px); } .ip-wd-advantage__button:focus-visible { outline: 3px solid var(--ip-blue); outline-offset: 4px; } /* Image area */ .ip-wd-advantage__visual { position: relative; min-width: 0; width: 100%; padding: 38px 20px; } .ip-wd-advantage__image-frame { position: relative; overflow: hidden; border-radius: 30px !important; background: #f5f9ff; box-shadow: 0 18px 42px rgba(14, 43, 141, .085); } .ip-wd-advantage .ip-wd-advantage__image { display: block; width: 100%; max-width: 100%; height: auto !important; max-height: none !important; object-fit: contain !important; border: 0 !important; border-radius: 30px !important; } /* Floating HTML/CSS panels */ .ip-wd-advantage__float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; width: max-content; max-width: 72%; padding: 14px 17px; background: rgba(255, 255, 255, .98); border: 1px solid #e1eaf5; border-radius: 17px; box-shadow: 0 12px 28px rgba(14, 43, 141, .12); } .ip-wd-advantage__float--top { top: 8px; left: 0; } .ip-wd-advantage__float--middle { top: 43%; right: 0; } .ip-wd-advantage__float--bottom { bottom: 8px; right: 5%; } .ip-wd-advantage__float-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #eaf3ff; color: var(--ip-blue); } .ip-wd-advantage__float-icon svg { display: block; width: 27px; height: 27px; } .ip-wd-advantage__float-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .ip-wd-advantage__float-copy strong { color: var(--ip-heading); font-size: 13px; font-weight: 750; line-height: 1.3; } .ip-wd-advantage__float-copy small { color: #64748b; font-size: 11px; line-height: 1.4; } /* Large desktop */ @media (min-width: 1800px) { .ip-wd-advantage__inner { padding-inline: 64px; } } /* Compact desktop */ @media (max-width: 1300px) { .ip-wd-advantage__inner { gap: 32px; } .ip-wd-advantage__card { padding: 21px 17px; gap: 12px; } .ip-wd-advantage__icon { flex-basis: 48px; width: 48px; height: 48px; } .ip-wd-advantage__icon svg { width: 27px; height: 27px; } } /* Tablet */ @media (max-width: 1024px) { .ip-wd-advantage { padding: 85px 0 95px; } .ip-wd-advantage__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-inline: 32px; } .ip-wd-advantage__visual { max-width: 760px; margin-inline: auto; } } /* Mobile */ @media (max-width: 767px) { .ip-wd-advantage { padding: 70px 0 80px; } .ip-wd-advantage__inner { padding-inline: 20px; gap: 32px; } .ip-wd-advantage__eyebrow { font-size: 11px; letter-spacing: 1px; } .ip-wd-advantage .ip-wd-advantage__title { font-size: clamp(32px, 8vw, 43px) !important; } .ip-wd-advantage__intro { font-size: 16px; line-height: 1.75; } .ip-wd-advantage__grid { grid-template-columns: 1fr; gap: 14px; } .ip-wd-advantage__card { min-height: 0; padding: 22px 20px; } .ip-wd-advantage__actions { flex-direction: column; align-items: stretch; } .ip-wd-advantage__button { width: 100%; } .ip-wd-advantage__visual { padding: 10px 0 0; } .ip-wd-advantage__float { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; max-width: none; margin-top: 12px; } } /* Very small phones */ @media (max-width: 390px) { .ip-wd-advantage__card { flex-direction: column; } } /* Reduced motion */ @media (prefers-reduced-motion: reduce) { .ip-wd-advantage__card, .ip-wd-advantage__button { transition: none; } .ip-wd-advantage__card:hover, .ip-wd-advantage__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c39697 *//* =========================================================
   INTELLIPLANS 2026 — SEO FOCUS PAGE
   SECTION 06 — WHY INTELLIPLANS

   Full Width | Brand History Graphic
   White Background | 30px Visual Corners
   ========================================================= */

.ip-seo-why {
  --ip-seo-blue: #0e2b8d;
  --ip-seo-green: #7fc31b;
  --ip-seo-heading: #0b2058;
  --ip-seo-text: #41506a;
  --ip-seo-border: #dce6f4;

  position: relative;
  isolation: isolate;

  width: 100%;
  background: #ffffff;
  color: var(--ip-seo-text);
  font-family: inherit;
}

.ip-seo-why *,
.ip-seo-why *::before,
.ip-seo-why *::after {
  box-sizing: border-box;
}

/* =========================================================
   FULL-WIDTH SECTION CONTAINER
   ========================================================= */

.ip-seo-why__inner {
  display: grid;

  grid-template-columns:
    minmax(0, .95fr)
    minmax(0, 1.05fr);

  align-items: center;

  gap: clamp(40px, 5vw, 100px);

  width: 100%;
  max-width: none;
  margin-inline: auto;

  padding: 105px 48px 110px;
}

/* =========================================================
   LEFT BRAND GRAPHIC
   ========================================================= */

.ip-seo-why__visual {
  position: relative;
  isolation: isolate;

  width: 100%;
  min-width: 0;
  min-height: 610px;

  overflow: hidden;
  border-radius: 30px !important;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 82% 24%,
      rgba(127,195,27,.17),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #0b2058 0%,
      #0e2b8d 60%,
      #1746a8 100%
    );
}

/* Decorative background texture */

.ip-seo-why__visual::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.045) 1px,
      transparent 1px
    );

  background-size: 45px 45px;

  opacity: .35;
  pointer-events: none;
}

.ip-seo-why__visual::after {
  content: "";

  position: absolute;

  right: -150px;
  bottom: -200px;

  width: 440px;
  height: 440px;

  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;

  pointer-events: none;
}

/* Decorative network */

.ip-seo-why__network {
  position: absolute;

  top: 75px;
  right: -80px;

  z-index: 0;

  width: 78%;
  height: auto;

  opacity: .75;
  pointer-events: none;
}

/* Main graphic layout */

.ip-seo-why__visual-content {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  min-height: 610px;

  padding: 43px 42px 37px;
}

/* =========================================================
   BRAND IDENTITY
   ========================================================= */

.ip-seo-why__brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  gap: 13px;
}

.ip-seo-why__brand-name {
  color: #ffffff;

  font-family: inherit;
  font-size: 17px;
  font-weight: 750;

  letter-spacing: 1.3px;
  line-height: 1.5;
}

.ip-seo-why__brand-rule {
  display: block;

  width: 25px;
  height: 2px;

  background: var(--ip-seo-green);
}

.ip-seo-why__brand-label {
  color: #d8e6fc;

  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;

  letter-spacing: .5px;
  text-transform: uppercase;
}

/* =========================================================
   LARGE HISTORY STATEMENT
   ========================================================= */

.ip-seo-why__visual-message {
  max-width: 440px;
  margin-top: auto;
  margin-bottom: 40px;
}

.ip-seo-why__visual-kicker {
  display: block;

  margin-bottom: 12px;

  color: #dbe8ff;

  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;

  text-transform: uppercase;
}

.ip-seo-why__year {
  color: #ffffff;

  font-family: inherit;
  font-size: clamp(76px, 8vw, 130px);
  font-weight: 600;
  line-height: 1;

  letter-spacing: -5px;
  font-variant-numeric: tabular-nums;
}

.ip-seo-why__year span {
  color: var(--ip-seo-green);
}

/* Supporting visual text */

.ip-seo-why .ip-seo-why__visual-message p {
  max-width: 370px;

  margin: 22px 0 0 !important;
  padding: 0;

  color: #e2ecfc;

  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

/* =========================================================
   COMPANY MILESTONES
   ========================================================= */

.ip-seo-why__milestones {
  display: flex;
  align-items: center;

  gap: 22px;

  padding-top: 26px;

  border-top: 1px solid rgba(255,255,255,.25);
}

.ip-seo-why__milestone {
  display: flex;
  flex-direction: column;

  gap: 5px;
  min-width: 0;
}

.ip-seo-why__milestone strong {
  color: #ffffff;

  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.ip-seo-why__milestone span {
  color: #d8e6fc;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.ip-seo-why__milestone-divider {
  flex: 0 0 45px;

  width: 45px;
  height: 1px;

  background: var(--ip-seo-green);
}

/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.ip-seo-why__content {
  min-width: 0;
}

/* Eyebrow */

.ip-seo-why .ip-seo-why__eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin: 0 0 26px !important;

  color: var(--ip-seo-blue);

  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;

  letter-spacing: 1.65px;
  text-transform: uppercase;
}

.ip-seo-why__eyebrow-line {
  display: block;

  flex: 0 0 30px;

  width: 30px;
  height: 3px;

  border-radius: 3px;
  background: var(--ip-seo-green);
}

/* =========================================================
   MAIN HEADING
   ========================================================= */

.ip-seo-why .ip-seo-why__title {
  margin: 0 0 25px !important;
  padding: 0;

  color: var(--ip-seo-heading);

  font-family: inherit;
  font-size: clamp(32px, 2.8vw, 44px);
  font-weight: 600 !important;

  line-height: 1.2;
  letter-spacing: -1.2px;
}

.ip-seo-why__title span {
  display: block;
  color: var(--ip-seo-blue);
}

/* Description */

.ip-seo-why .ip-seo-why__description {
  max-width: 690px;

  margin: 0 0 35px !important;
  padding: 0;

  color: var(--ip-seo-text);

  font-size: clamp(16px, 1.1vw, 18px);
  font-weight: 400;
  line-height: 1.8;
}

/* =========================================================
   COMPETITIVE ADVANTAGES
   ========================================================= */

.ip-seo-why__advantages {
  display: flex;
  flex-direction: column;

  gap: 23px;
}

/* Individual advantage */

.ip-seo-why__advantage {
  display: grid;

  grid-template-columns:
    28px minmax(0, 1fr);

  align-items: start;

  gap: 15px;

  min-width: 0;
}

/* Blue check indicator */

.ip-seo-why__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 27px;
  height: 27px;

  margin-top: 2px;

  border-radius: 50%;

  background: var(--ip-seo-blue);
  color: #ffffff;
}

.ip-seo-why__check svg {
  display: block;

  width: 19px;
  height: 19px;
}

/* Advantage headings */

.ip-seo-why .ip-seo-why__advantage h3 {
  margin: 0 0 7px !important;
  padding: 0;

  color: var(--ip-seo-heading);

  font-family: inherit;
  font-size: clamp(17px, 1.25vw, 20px);
  font-weight: 600 !important;

  line-height: 1.4;
  letter-spacing: -.3px;
}

/* Advantage descriptions */

.ip-seo-why .ip-seo-why__advantage p {
  margin: 0 !important;
  padding: 0;

  color: var(--ip-seo-text);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================================
   COMPANY HISTORY LINK
   ========================================================= */

.ip-seo-why a.ip-seo-why__link {
  display: inline-flex;
  align-items: center;

  gap: 10px;

  width: fit-content;

  margin-top: 36px;
  padding: 7px 0;

  color: var(--ip-seo-blue) !important;
  background: transparent;

  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;

  text-decoration: none !important;

  transition: color .2s ease;
}

.ip-seo-why__link svg {
  display: block;

  width: 19px;
  height: 19px;

  transition: transform .2s ease;
}

.ip-seo-why a.ip-seo-why__link:hover {
  color: #568d1a !important;
}

.ip-seo-why a.ip-seo-why__link:hover svg {
  transform: translateX(5px);
}

.ip-seo-why a.ip-seo-why__link:hover span {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.ip-seo-why a.ip-seo-why__link:focus-visible {
  outline: 3px solid var(--ip-seo-blue);
  outline-offset: 4px;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1800px) {

  .ip-seo-why__inner {
    padding-left: 64px;
    padding-right: 64px;
  }

  .ip-seo-why__visual,
  .ip-seo-why__visual-content {
    min-height: 670px;
  }

  .ip-seo-why__visual-content {
    padding: 50px;
  }

  .ip-seo-why__advantages {
    gap: 28px;
  }

  .ip-seo-why .ip-seo-why__advantage p {
    font-size: 16px;
  }

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .ip-seo-why__inner {
    width: 100%;

    padding: 75px 32px 80px;

    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ip-seo-why__visual {
    max-width: 850px;
    min-height: 500px;

    margin-inline: auto;
  }

  .ip-seo-why__visual-content {
    min-height: 500px;
  }

  .ip-seo-why__content {
    max-width: 850px;
    width: 100%;

    margin-inline: auto;
  }

  .ip-seo-why .ip-seo-why__title {
    font-size: clamp(32px, 4vw, 42px);
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ip-seo-why__inner {
    width: 100%;

    padding: 65px 20px 70px;

    gap: 35px;
  }

  /* Brand graphic */

  .ip-seo-why__visual,
  .ip-seo-why__visual-content {
    min-height: 460px;
  }

  .ip-seo-why__visual {
    border-radius: 30px !important;
  }

  .ip-seo-why__visual-content {
    padding: 29px 26px;
  }

  .ip-seo-why__brand-name {
    font-size: 14px;
    letter-spacing: .9px;
  }

  .ip-seo-why__brand-label {
    font-size: 10px;
  }

  .ip-seo-why__network {
    width: 105%;
    top: 75px;
    right: -90px;
  }

  .ip-seo-why__visual-kicker {
    font-size: 11px;
  }

  .ip-seo-why__year {
    font-size: clamp(75px, 20vw, 105px);
    letter-spacing: -3px;
  }

  .ip-seo-why .ip-seo-why__visual-message p {
    font-size: 15px;
    line-height: 1.7;

    margin-top: 15px !important;
  }

  .ip-seo-why__visual-message {
    margin-bottom: 30px;
  }

  .ip-seo-why__milestones {
    gap: 14px;
    padding-top: 21px;
  }

  .ip-seo-why__milestone strong {
    font-size: 21px;
  }

  .ip-seo-why__milestone span {
    font-size: 11px;
  }

  .ip-seo-why__milestone-divider {
    flex-basis: 25px;
    width: 25px;
  }

  /* Right introduction */

  .ip-seo-why .ip-seo-why__eyebrow {
    margin-bottom: 20px !important;

    gap: 10px;

    font-size: 11px;
    letter-spacing: 1.2px;
  }

  .ip-seo-why__eyebrow-line {
    flex-basis: 25px;
    width: 25px;
  }

  .ip-seo-why .ip-seo-why__title {
    margin-bottom: 23px !important;

    font-size: clamp(30px, 7.4vw, 39px);
    line-height: 1.2;
    letter-spacing: -.9px;
  }

  .ip-seo-why__title span {
    display: inline;
  }

  .ip-seo-why .ip-seo-why__description {
    font-size: 16px;
    line-height: 1.75;

    margin-bottom: 30px !important;
  }

  /* Advantages */

  .ip-seo-why__advantages {
    gap: 22px;
  }

  .ip-seo-why__advantage {
    gap: 13px;
  }

  .ip-seo-why .ip-seo-why__advantage h3 {
    font-size: 18px;
  }

  .ip-seo-why .ip-seo-why__advantage p {
    font-size: 14px;
    line-height: 1.75;
  }

  .ip-seo-why a.ip-seo-why__link {
    margin-top: 30px;
  }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .ip-seo-why__visual-content {
    padding: 25px 22px;
  }

  .ip-seo-why__brand {
    gap: 8px;
  }

  .ip-seo-why__brand-rule {
    width: 15px;
  }

  .ip-seo-why__milestone-divider {
    flex-basis: 15px;
    width: 15px;
  }

}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ip-seo-why a.ip-seo-why__link,
  .ip-seo-why__link svg {
    transition: none;
  }

  .ip-seo-why a.ip-seo-why__link:hover svg {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eddbb36 *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 07 — WHEN TO INVEST IN SEO Full Width | Warning Signs | Device Illustration Responsive | No External Dependencies ========================================================= */ .ip-seo-signals { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #f7f9fd; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-signals *, .ip-seo-signals *::before, .ip-seo-signals *::after { box-sizing: border-box; } /* ========================================================= MAIN FULL-WIDTH LAYOUT ========================================================= */ .ip-seo-signals__inner { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: clamp(40px, 5vw, 100px); width: 100%; max-width: none; margin-inline: auto; padding: 105px 48px 110px; } /* ========================================================= LEFT CONTENT ========================================================= */ .ip-seo-signals__content { min-width: 0; } /* Eyebrow */ .ip-seo-signals .ip-seo-signals__eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 26px !important; color: var(--ip-seo-blue); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: 1.65px; text-transform: uppercase; } /* Green accent line */ .ip-seo-signals__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* ========================================================= MAIN HEADING ========================================================= */ .ip-seo-signals .ip-seo-signals__title { margin: 0 0 25px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-signals__title span { display: block; color: var(--ip-seo-blue); } /* Introduction */ .ip-seo-signals .ip-seo-signals__description { max-width: 690px; margin: 0 0 27px !important; padding: 0; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.8; } /* ========================================================= SIX WARNING SIGNS ========================================================= */ .ip-seo-signals__list { display: flex; flex-direction: column; gap: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; } /* Individual warning sign */ .ip-seo-signals__item { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 14px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--ip-seo-border); } .ip-seo-signals__item:first-child { padding-top: 8px; } .ip-seo-signals__item:last-child { border-bottom: none; } /* Blue checkmarks */ .ip-seo-signals__check { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 27px; width: 27px; height: 27px; margin-top: 2px; border-radius: 50%; background: var(--ip-seo-blue); color: #ffffff; } .ip-seo-signals__check svg { display: block; width: 19px; height: 19px; } /* Warning sign content */ .ip-seo-signals__item-content { min-width: 0; } /* Individual headings */ .ip-seo-signals .ip-seo-signals__item-content h3 { margin: 0 0 7px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(16px, 1.15vw, 18px); font-weight: 600 !important; line-height: 1.4; letter-spacing: -.25px; } /* Descriptions */ .ip-seo-signals .ip-seo-signals__item-content p { max-width: 590px; margin: 0 !important; padding: 0; color: var(--ip-seo-text); font-size: 14px; font-weight: 400; line-height: 1.7; } /* ========================================================= SEO CTA AREA ========================================================= */ .ip-seo-signals__action { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 28px; } /* Main button */ .ip-seo-signals a.ip-seo-signals__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 15px 24px; border: 1.5px solid var(--ip-seo-green); border-radius: 7px; color: #ffffff !important; background: var(--ip-seo-green); font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-align: center; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; } /* Button hover */ .ip-seo-signals a.ip-seo-signals__button:hover { color: #ffffff !important; background: #68a719; border-color: #68a719; transform: translateY(-2px); box-shadow: 0 9px 23px rgba(55,125,10,.15); } /* Arrow */ .ip-seo-signals__button svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; } /* Keyboard focus */ .ip-seo-signals a.ip-seo-signals__button:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: 4px; } /* Supporting note */ .ip-seo-signals .ip-seo-signals__action-note { margin: 0 !important; padding: 0; color: #64748b; font-size: 13px; font-weight: 400; line-height: 1.6; } /* ========================================================= RIGHT ILLUSTRATION CONTAINER ========================================================= */ .ip-seo-signals__visual { position: relative; min-width: 0; width: 100%; } /* Illustration background */ .ip-seo-signals__scene { position: relative; isolation: isolate; width: 100%; min-height: 660px; overflow: hidden; border-radius: 30px !important; border: 1px solid #dde9f5; background: radial-gradient( circle at 82% 24%, rgba(127,195,27,.14), transparent 34% ), linear-gradient( 135deg, #f4f9ff 0%, #e4effb 100% ); } /* Background halo */ .ip-seo-signals__halo { position: absolute; top: 6%; right: -15%; width: 85%; aspect-ratio: 1; border: 1px solid rgba(14,43,141,.11); border-radius: 50%; background: rgba(255,255,255,.15); pointer-events: none; } .ip-seo-signals__halo::after { content: ""; position: absolute; inset: 15%; border: 1px solid rgba(14,43,141,.09); border-radius: 50%; } /* ========================================================= LAPTOP MOCKUP ========================================================= */ .ip-seo-signals__laptop { position: absolute; z-index: 2; top: 22%; left: 6%; width: 81%; } /* Laptop display */ .ip-seo-signals__laptop-screen { position: relative; width: 100%; aspect-ratio: 1.52; overflow: hidden; border: 10px solid #243951; border-bottom-width: 13px; border-radius: 19px 19px 9px 9px; background: #ffffff; box-shadow: 0 20px 40px rgba(14,43,141,.13); } /* Laptop base */ .ip-seo-signals__laptop-base { position: relative; width: 111%; height: 20px; margin-left: -5.5%; border-radius: 3px 3px 40px 40px; background: linear-gradient( 180deg, #e4ebf3 0%, #bdcad8 70%, #aabacb 100% ); box-shadow: 0 12px 22px rgba(14,43,141,.10); } .ip-seo-signals__laptop-base::before { content: ""; position: absolute; top: 0; left: 36%; width: 28%; height: 7px; border-radius: 0 0 10px 10px; background: #b8c7d7; } /* ========================================================= LAPTOP BROWSER ========================================================= */ .ip-seo-signals__browser-bar { display: flex; align-items: center; height: 37px; padding: 0 15px; gap: 18px; background: #f1f5fa; border-bottom: 1px solid #e1e9f2; } .ip-seo-signals__browser-dots { display: flex; align-items: center; gap: 5px; } .ip-seo-signals__browser-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #c2d0df; } .ip-seo-signals__browser-dots i:first-child { background: #9fb5cd; } .ip-seo-signals__browser-address { color: #8394a7; font-size: 10px; font-weight: 500; } /* Search field */ .ip-seo-signals__searchbox { display: flex; align-items: center; gap: 12px; margin: 18px 22px 14px; min-height: 44px; padding: 9px 15px; border: 1px solid #dce5ef; border-radius: 24px; background: #ffffff; color: #64748b; font-size: 13px; box-shadow: 0 3px 10px rgba(14,43,141,.025); } .ip-seo-signals__searchbox svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--ip-seo-blue); } /* ========================================================= LAPTOP SEARCH RESULTS ========================================================= */ .ip-seo-signals__results { padding: 0 29px 22px; } .ip-seo-signals__result { margin-bottom: 23px; } .ip-seo-signals__result span { display: block; border-radius: 8px; } /* Green URL line */ .ip-seo-signals__result-url { width: 35%; height: 6px; margin-bottom: 10px; background: var(--ip-seo-green); } /* Blue result heading */ .ip-seo-signals__result-title { width: 70%; height: 10px; margin-bottom: 11px; background: var(--ip-seo-blue); } .ip-seo-signals__result-title.medium { width: 56%; } /* Grey descriptive lines */ .ip-seo-signals__result-line { width: 88%; height: 6px; margin-bottom: 7px; background: #d3dfeb; } .ip-seo-signals__result-line.short { width: 57%; } .ip-seo-signals__result-line.medium { width: 73%; } /* ========================================================= SMARTPHONE MOCKUP ========================================================= */ .ip-seo-signals__phone { position: absolute; z-index: 3; right: 3%; bottom: 13%; width: 30%; max-width: 190px; aspect-ratio: 9 / 18.5; padding: 7px; border-radius: 29px; background: #243951; box-shadow: 0 19px 36px rgba(14,43,141,.25); } .ip-seo-signals__phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 23px; background: #ffffff; padding: 29px 11px 12px; } /* Phone notch */ .ip-seo-signals__phone-notch { position: absolute; top: 8px; left: 35%; width: 30%; height: 7px; border-radius: 7px; background: #243951; } /* Phone heading */ .ip-seo-signals__phone-heading { color: var(--ip-seo-blue); font-size: 11px; font-weight: 700; line-height: 1.4; margin-bottom: 11px; } /* Mobile search input */ .ip-seo-signals__phone-search { display: flex; align-items: center; gap: 6px; min-height: 28px; padding: 5px 8px; border: 1px solid #e0e9f2; border-radius: 15px; color: #64748b; background: #f8fbfe; font-size: 9px; } .ip-seo-signals__phone-search svg { width: 12px; height: 12px; flex-shrink: 0; color: var(--ip-seo-blue); } /* ========================================================= ABSTRACT LOCAL SEARCH MAP ========================================================= */ .ip-seo-signals__phone-map { position: relative; display: flex; align-items: center; justify-content: center; height: 94px; margin: 12px 0; overflow: hidden; border-radius: 10px; background: linear-gradient( 35deg, transparent 44%, #ffffff 45%, #ffffff 50%, transparent 51% ), linear-gradient( 115deg, transparent 35%, #ffffff 36%, #ffffff 41%, transparent 42% ), #dcebd8; } .ip-seo-signals__map-road { position: absolute; width: 130%; height: 9px; transform: rotate(-18deg); background: rgba(255,255,255,.85); } /* Location pin */ .ip-seo-signals__phone-map svg { position: relative; z-index: 1; width: 31px; height: 31px; color: var(--ip-seo-blue); filter: drop-shadow(0 3px 4px rgba(0,46,133,.15)); } /* ========================================================= MOBILE SEARCH RESULTS ========================================================= */ .ip-seo-signals__phone-result { display: flex; flex-direction: column; gap: 6px; margin-bottom: 13px; } .ip-seo-signals__phone-line { display: block; width: 91%; height: 5px; border-radius: 5px; background: #d6e2ee; } .ip-seo-signals__phone-line.blue { width: 68%; height: 7px; background: var(--ip-seo-blue); } .ip-seo-signals__phone-line.short { width: 58%; } /* ========================================================= FLOATING SEARCH READINESS CARD ========================================================= */ .ip-seo-signals__floating { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; left: 6%; bottom: 11%; max-width: 270px; padding: 14px 17px; border: 1px solid #e3eaf3; border-radius: 16px; background: #ffffff; box-shadow: 0 15px 36px rgba(14,43,141,.12); } /* Floating icon */ .ip-seo-signals__floating-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; color: var(--ip-seo-blue); background: #edf3fc; } .ip-seo-signals__floating-icon svg { display: block; width: 23px; height: 23px; } /* Floating text */ .ip-seo-signals__floating-text { display: flex; flex-direction: column; gap: 4px; } .ip-seo-signals__floating-text strong { color: var(--ip-seo-heading); font-size: 12px; font-weight: 600; line-height: 1.4; } .ip-seo-signals__floating-text small { color: #64748b; font-size: 10px; font-weight: 400; line-height: 1.4; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-signals__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-signals__scene { min-height: 720px; } .ip-seo-signals__item { padding-top: 18px; padding-bottom: 18px; } .ip-seo-signals .ip-seo-signals__item-content p { font-size: 15px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-signals__inner { width: 100%; padding: 75px 32px 80px; grid-template-columns: 1fr; gap: 45px; } .ip-seo-signals__content { max-width: 850px; } .ip-seo-signals .ip-seo-signals__title { font-size: clamp(32px, 4vw, 42px); } .ip-seo-signals__visual { width: 100%; max-width: 720px; margin-inline: auto; } .ip-seo-signals__scene { min-height: 590px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-signals__inner { width: 100%; padding: 65px 20px 70px; grid-template-columns: 1fr; gap: 35px; } /* Eyebrow */ .ip-seo-signals .ip-seo-signals__eyebrow { gap: 10px; margin-bottom: 20px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-signals__eyebrow-line { flex-basis: 25px; width: 25px; } /* Heading */ .ip-seo-signals .ip-seo-signals__title { margin-bottom: 23px !important; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-signals__title span { display: inline; } /* Description */ .ip-seo-signals .ip-seo-signals__description { margin-bottom: 23px !important; font-size: 16px; line-height: 1.75; } /* Warning signs */ .ip-seo-signals__item { grid-template-columns: 27px minmax(0, 1fr); gap: 12px; padding: 15px 0; } .ip-seo-signals .ip-seo-signals__item-content h3 { font-size: 17px; } .ip-seo-signals .ip-seo-signals__item-content p { font-size: 14px; line-height: 1.7; } /* CTA */ .ip-seo-signals__action { margin-top: 25px; } .ip-seo-signals a.ip-seo-signals__button { min-height: 52px; } /* Illustration */ .ip-seo-signals__scene { min-height: clamp(320px, 90vw, 490px); border-radius: 30px !important; } .ip-seo-signals__laptop { top: 22%; left: 5%; width: 84%; } .ip-seo-signals__laptop-screen { border-width: 6px; border-bottom-width: 9px; border-radius: 13px 13px 7px 7px; } .ip-seo-signals__laptop-base { height: 13px; } .ip-seo-signals__browser-bar { height: 25px; padding: 0 9px; gap: 10px; } .ip-seo-signals__browser-dots { gap: 3px; } .ip-seo-signals__browser-dots i { width: 5px; height: 5px; } .ip-seo-signals__browser-address { font-size: 8px; } .ip-seo-signals__searchbox { min-height: 27px; margin: 10px 12px; padding: 5px 9px; font-size: 9px; } .ip-seo-signals__searchbox svg { width: 12px; height: 12px; flex-basis: 12px; } .ip-seo-signals__results { padding: 0 16px 10px; } .ip-seo-signals__result { margin-bottom: 13px; } .ip-seo-signals__result-url { height: 4px; margin-bottom: 6px; } .ip-seo-signals__result-title { height: 7px; margin-bottom: 6px; } .ip-seo-signals__result-line { height: 4px; margin-bottom: 5px; } /* Mobile device */ .ip-seo-signals__phone { width: 32%; right: 2%; bottom: 13%; padding: 5px; border-radius: 20px; } .ip-seo-signals__phone-screen { border-radius: 16px; padding: 19px 7px 8px; } .ip-seo-signals__phone-notch { top: 6px; height: 4px; } .ip-seo-signals__phone-heading { font-size: 8px; margin-bottom: 7px; } .ip-seo-signals__phone-search { min-height: 20px; font-size: 7px; padding: 3px 5px; } .ip-seo-signals__phone-search svg { width: 9px; height: 9px; } .ip-seo-signals__phone-map { height: 55px; margin: 8px 0; } .ip-seo-signals__phone-map svg { width: 24px; height: 24px; } .ip-seo-signals__phone-result { gap: 4px; margin-bottom: 8px; } .ip-seo-signals__phone-line { height: 4px; } .ip-seo-signals__phone-line.blue { height: 5px; } /* Floating card */ .ip-seo-signals__floating { left: 4%; bottom: 7%; max-width: 52%; padding: 9px 11px; gap: 8px; border-radius: 12px; } .ip-seo-signals__floating-icon { flex-basis: 29px; width: 29px; height: 29px; border-radius: 8px; } .ip-seo-signals__floating-icon svg { width: 17px; height: 17px; } .ip-seo-signals__floating-text strong { font-size: 10px; } .ip-seo-signals__floating-text small { font-size: 8px; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 420px) { .ip-seo-signals a.ip-seo-signals__button { width: 100%; } .ip-seo-signals__floating-text small { display: none; } } /* ========================================================= ACCESSIBILITY ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-signals a.ip-seo-signals__button { transition: none; } .ip-seo-signals a.ip-seo-signals__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fc91d0 *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 08 — CONNECTED DIGITAL STRATEGY Full Width | Five-Service Ecosystem SEO Center Hub | Four Linked Service Cards ========================================================= */ .ip-seo-ecosystem { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #ffffff; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-ecosystem *, .ip-seo-ecosystem *::before, .ip-seo-ecosystem *::after { box-sizing: border-box; } /* ========================================================= FULL-WIDTH CONTAINER ========================================================= */ .ip-seo-ecosystem__inner { width: 100%; max-width: none; margin-inline: auto; padding: 105px 48px 110px; } /* ========================================================= SECTION INTRODUCTION ========================================================= */ .ip-seo-ecosystem__header { max-width: 960px; margin: 0 auto 55px; text-align: center; } .ip-seo-ecosystem .ip-seo-ecosystem__eyebrow { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 0 0 24px !important; color: var(--ip-seo-blue); font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: 1.65px; text-transform: uppercase; } .ip-seo-ecosystem__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* Main heading */ .ip-seo-ecosystem .ip-seo-ecosystem__title { margin: 0 0 24px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-ecosystem__title span { display: block; color: var(--ip-seo-blue); } /* Introduction */ .ip-seo-ecosystem .ip-seo-ecosystem__description { max-width: 790px; margin: 0 auto !important; padding: 0; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.8; } /* ========================================================= FIVE-SERVICE ECOSYSTEM ========================================================= */ .ip-seo-ecosystem__map { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr) minmax(0, 1fr); align-items: stretch; gap: 28px; width: 100%; } /* Subtle connecting line */ .ip-seo-ecosystem__map::before { content: ""; position: absolute; top: 50%; left: 12%; right: 12%; z-index: 0; border-top: 2px dashed #bfd2e9; transform: translateY(-50%); pointer-events: none; } /* Left and right stacks */ .ip-seo-ecosystem__stack { position: relative; z-index: 1; display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 22px; min-width: 0; } /* ========================================================= SERVICE CARDS ========================================================= */ .ip-seo-ecosystem a.ip-seo-ecosystem__service { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0; width: 100%; min-width: 0; height: 100%; padding: 31px 30px; border: 1px solid var(--ip-seo-border); border-radius: 20px; background: #ffffff; box-shadow: 0 8px 28px rgba(14,43,141,.045); color: var(--ip-seo-text) !important; text-decoration: none !important; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } /* Green accent on hover */ .ip-seo-ecosystem__service::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--ip-seo-green); opacity: 0; transition: opacity .25s ease; } /* Hover */ @media (hover: hover) { .ip-seo-ecosystem a.ip-seo-ecosystem__service:hover { transform: translateY(-4px); border-color: #c1d5ed; box-shadow: 0 17px 40px rgba(14,43,141,.10); } .ip-seo-ecosystem__service:hover::before { opacity: 1; } } /* ========================================================= SERVICE ICONS ========================================================= */ .ip-seo-ecosystem__service-icon { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; flex: 0 0 58px; margin-bottom: 22px; border-radius: 15px; background: #edf3fc; color: var(--ip-seo-blue); } .ip-seo-ecosystem__service-icon svg { display: block; width: 28px; height: 28px; flex-shrink: 0; } /* ========================================================= SERVICE CATEGORY LABELS ========================================================= */ .ip-seo-ecosystem__service-type { display: block; margin-bottom: 9px; color: #60738f; font-size: 11px; font-weight: 650; line-height: 1.5; letter-spacing: .6px; text-transform: uppercase; } /* ========================================================= SERVICE HEADINGS ========================================================= */ .ip-seo-ecosystem .ip-seo-ecosystem__service h3 { margin: 0 0 13px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(20px, 1.5vw, 25px); font-weight: 600 !important; line-height: 1.3; letter-spacing: -.5px; } /* ========================================================= SERVICE DESCRIPTIONS ========================================================= */ .ip-seo-ecosystem .ip-seo-ecosystem__service p { margin: 0 0 20px !important; padding: 0; color: var(--ip-seo-text); font-size: 15px; font-weight: 400; line-height: 1.75; } /* ========================================================= SERVICE READ MORE LINK ========================================================= */ .ip-seo-ecosystem__service-link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 5px; color: var(--ip-seo-blue); font-size: 14px; font-weight: 650; line-height: 1.5; } .ip-seo-ecosystem__service-link svg { display: block; width: 18px; height: 18px; flex-shrink: 0; transition: transform .2s ease; } .ip-seo-ecosystem a.ip-seo-ecosystem__service:hover .ip-seo-ecosystem__service-link { color: #568d1a; } .ip-seo-ecosystem a.ip-seo-ecosystem__service:hover .ip-seo-ecosystem__service-link svg { transform: translateX(5px); } /* Keyboard navigation */ .ip-seo-ecosystem a.ip-seo-ecosystem__service:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: 4px; } /* ========================================================= CENTRAL SEO HUB ========================================================= */ .ip-seo-ecosystem__hub { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; min-height: 530px; padding: 46px 35px; border: 1px solid rgba(255,255,255,.12); border-radius: 30px !important; background: radial-gradient( circle at 75% 10%, rgba(127,195,27,.20), transparent 42% ), linear-gradient( 150deg, #0b2058 0%, #0e2b8d 70%, #1746a8 100% ); color: #ffffff; text-align: center; box-shadow: 0 15px 45px rgba(14,43,141,.13); overflow: hidden; } /* Subtle circular decoration */ .ip-seo-ecosystem__hub::before { content: ""; position: absolute; width: 360px; height: 360px; right: -190px; top: -190px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; pointer-events: none; } .ip-seo-ecosystem__hub::after { content: ""; position: absolute; width: 260px; height: 260px; left: -150px; bottom: -160px; border: 1px solid rgba(127,195,27,.25); border-radius: 50%; pointer-events: none; } /* ========================================================= CENTRAL SEARCH ICON ========================================================= */ .ip-seo-ecosystem__hub-art { position: relative; display: flex; align-items: center; justify-content: center; width: 128px; height: 128px; margin-bottom: 29px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; background: rgba(255,255,255,.06); } .ip-seo-ecosystem__hub-ring { display: flex; align-items: center; justify-content: center; width: 94px; height: 94px; border: 1px solid rgba(255,255,255,.20); border-radius: 50%; background: rgba(255,255,255,.11); color: var(--ip-seo-green); } .ip-seo-ecosystem__hub-ring svg { display: block; width: 51px; height: 51px; } /* ========================================================= HUB TYPOGRAPHY ========================================================= */ .ip-seo-ecosystem .ip-seo-ecosystem__hub-eyebrow { margin: 0 0 13px !important; color: #dbe8ff; font-size: 11px; font-weight: 650; line-height: 1.5; letter-spacing: 1.35px; text-transform: uppercase; } /* SEO heading */ .ip-seo-ecosystem .ip-seo-ecosystem__hub h3 { margin: 0 0 7px !important; color: #ffffff; font-family: inherit; font-size: clamp(52px, 5vw, 78px); font-weight: 600 !important; line-height: 1.1; letter-spacing: -2px; } /* Full service name */ .ip-seo-ecosystem .ip-seo-ecosystem__hub-subtitle { margin: 0 !important; color: #ffffff; font-size: 15px; font-weight: 600; line-height: 1.5; } /* Green divider */ .ip-seo-ecosystem__hub-rule { display: block; width: 54px; height: 3px; margin: 25px auto; border-radius: 4px; background: var(--ip-seo-green); } /* Supporting text */ .ip-seo-ecosystem .ip-seo-ecosystem__hub-description { max-width: 310px; margin: 0 auto 30px !important; color: #e2ecfc; font-size: 15px; font-weight: 400; line-height: 1.75; } /* ========================================================= CENTRAL SEO BUTTON ========================================================= */ .ip-seo-ecosystem a.ip-seo-ecosystem__hub-button { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 20px; border: 1.5px solid var(--ip-seo-green); border-radius: 7px; background: var(--ip-seo-green); color: #ffffff !important; font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.4; text-decoration: none !important; text-align: center; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; } .ip-seo-ecosystem a.ip-seo-ecosystem__hub-button:hover { background: #68a719; border-color: #68a719; color: #ffffff !important; transform: translateY(-2px); } .ip-seo-ecosystem__hub-button svg { display: block; width: 17px; height: 17px; flex-shrink: 0; } .ip-seo-ecosystem a.ip-seo-ecosystem__hub-button:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; } /* ========================================================= CLOSING MESSAGE ========================================================= */ .ip-seo-ecosystem__footer { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 36px; padding: 27px 30px; border: 1px solid var(--ip-seo-border); border-radius: 16px; background: #f7f9fd; } /* Footer icon */ .ip-seo-ecosystem__footer-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #edf3fc; color: var(--ip-seo-blue); } .ip-seo-ecosystem__footer-icon svg { display: block; width: 22px; height: 22px; } /* Footer text */ .ip-seo-ecosystem .ip-seo-ecosystem__footer p { margin: 0 !important; color: var(--ip-seo-text); font-size: 15px; line-height: 1.65; } .ip-seo-ecosystem__footer strong { color: var(--ip-seo-heading); font-weight: 600; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-ecosystem__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-ecosystem__map { gap: 32px; } .ip-seo-ecosystem__stack { gap: 26px; } .ip-seo-ecosystem a.ip-seo-ecosystem__service { padding: 37px 36px; } .ip-seo-ecosystem__hub { min-height: 580px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-ecosystem__inner { padding: 75px 32px 80px; } .ip-seo-ecosystem__header { margin-bottom: 43px; } /* SEO central hub first */ .ip-seo-ecosystem__map { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "hub hub" "left right"; gap: 22px; } .ip-seo-ecosystem__map::before { display: none; } .ip-seo-ecosystem__stack--left { grid-area: left; } .ip-seo-ecosystem__stack--right { grid-area: right; } .ip-seo-ecosystem__hub { grid-area: hub; min-height: 360px; padding: 40px 30px; } .ip-seo-ecosystem__hub-art { width: 95px; height: 95px; margin-bottom: 20px; } .ip-seo-ecosystem__hub-ring { width: 72px; height: 72px; } .ip-seo-ecosystem__hub-ring svg { width: 40px; height: 40px; } .ip-seo-ecosystem__hub-rule { margin: 20px auto; } .ip-seo-ecosystem .ip-seo-ecosystem__hub-description { margin-bottom: 23px !important; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-ecosystem__inner { padding: 65px 20px 70px; } .ip-seo-ecosystem__header { margin-bottom: 35px; } /* Eyebrow */ .ip-seo-ecosystem .ip-seo-ecosystem__eyebrow { gap: 10px; margin-bottom: 19px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-ecosystem__eyebrow-line { flex-basis: 25px; width: 25px; } /* Main heading */ .ip-seo-ecosystem .ip-seo-ecosystem__title { margin-bottom: 22px !important; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-ecosystem__title span { display: inline; } .ip-seo-ecosystem .ip-seo-ecosystem__description { font-size: 16px; line-height: 1.75; } /* Single column */ .ip-seo-ecosystem__map { grid-template-columns: 1fr; grid-template-areas: "hub" "left" "right"; gap: 18px; } .ip-seo-ecosystem__stack { grid-template-rows: auto; gap: 18px; } /* SEO hub */ .ip-seo-ecosystem__hub { min-height: 0; padding: 39px 25px 42px; border-radius: 30px !important; } .ip-seo-ecosystem .ip-seo-ecosystem__hub h3 { font-size: 60px; } .ip-seo-ecosystem .ip-seo-ecosystem__hub-description { font-size: 14px; line-height: 1.7; } /* Service cards */ .ip-seo-ecosystem a.ip-seo-ecosystem__service { padding: 28px 25px 30px; border-radius: 18px; } .ip-seo-ecosystem__service-icon { width: 54px; height: 54px; flex-basis: 54px; margin-bottom: 20px; } .ip-seo-ecosystem .ip-seo-ecosystem__service h3 { font-size: 21px; } .ip-seo-ecosystem .ip-seo-ecosystem__service p { font-size: 15px; line-height: 1.75; } /* Closing statement */ .ip-seo-ecosystem__footer { align-items: flex-start; padding: 22px 19px; margin-top: 24px; gap: 12px; } .ip-seo-ecosystem__footer-icon { flex-basis: 38px; width: 38px; height: 38px; } .ip-seo-ecosystem .ip-seo-ecosystem__footer p { font-size: 14px; line-height: 1.7; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 420px) { .ip-seo-ecosystem a.ip-seo-ecosystem__hub-button { width: 100%; } .ip-seo-ecosystem__hub { padding-left: 20px; padding-right: 20px; } } /* ========================================================= ACCESSIBILITY ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-ecosystem a.ip-seo-ecosystem__service, .ip-seo-ecosystem__service::before, .ip-seo-ecosystem__service-link svg, .ip-seo-ecosystem a.ip-seo-ecosystem__hub-button { transition: none; } .ip-seo-ecosystem a.ip-seo-ecosystem__service:hover, .ip-seo-ecosystem a.ip-seo-ecosystem__hub-button:hover { transform: none; } .ip-seo-ecosystem a.ip-seo-ecosystem__service:hover .ip-seo-ecosystem__service-link svg { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b1eef9 *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 09 — MEASURING SEO PROGRESS Full Width | SEO Reporting Illustration Four Measurement Priorities | Responsive ========================================================= */ .ip-seo-measure { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #f7f9fd; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-measure *, .ip-seo-measure *::before, .ip-seo-measure *::after { box-sizing: border-box; } /* ========================================================= FULL-WIDTH CONTAINER ========================================================= */ .ip-seo-measure__inner { width: 100%; max-width: none; margin-inline: auto; padding: 105px 48px 110px; } /* ========================================================= SECTION INTRODUCTION ========================================================= */ .ip-seo-measure__header { max-width: 900px; margin: 0 auto 60px; text-align: center; } .ip-seo-measure .ip-seo-measure__eyebrow { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 0 0 23px !important; color: var(--ip-seo-blue); font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: 1.65px; text-transform: uppercase; } .ip-seo-measure__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; background: var(--ip-seo-green); border-radius: 3px; } /* Main heading */ .ip-seo-measure .ip-seo-measure__title { margin: 0 0 24px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-measure__title span { display: block; color: var(--ip-seo-blue); } /* Supporting description */ .ip-seo-measure .ip-seo-measure__description { max-width: 790px; margin: 0 auto !important; padding: 0; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.8; } /* ========================================================= MAIN TWO-COLUMN LAYOUT ========================================================= */ .ip-seo-measure__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 5vw, 100px); width: 100%; } /* ========================================================= LEFT VISUAL CONTAINER ========================================================= */ .ip-seo-measure__visual { min-width: 0; width: 100%; } .ip-seo-measure__dashboard { position: relative; isolation: isolate; width: 100%; padding: clamp(20px, 3vw, 43px); overflow: hidden; border: 1px solid #dce7f3; border-radius: 30px !important; background: radial-gradient( circle at 84% 10%, rgba(127,195,27,.13), transparent 36% ), linear-gradient( 135deg, #edf5ff 0%, #e4eefb 100% ); } /* Subtle decorative circle */ .ip-seo-measure__dashboard::before { content: ""; position: absolute; right: -160px; bottom: -190px; width: 390px; height: 390px; border: 1px solid rgba(14,43,141,.10); border-radius: 50%; pointer-events: none; } /* Main reporting panel */ .ip-seo-measure__dashboard-content { position: relative; z-index: 1; width: 100%; min-width: 0; padding: clamp(20px, 2vw, 32px); border: 1px solid #e2eaf4; border-radius: 21px; background: #ffffff; box-shadow: 0 18px 45px rgba(14,43,141,.09); } /* ========================================================= DASHBOARD HEADER ========================================================= */ .ip-seo-measure__dash-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 21px; border-bottom: 1px solid #e5edf6; } .ip-seo-measure__dash-heading { display: flex; align-items: center; gap: 13px; min-width: 0; } .ip-seo-measure__dash-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 45px; width: 45px; height: 45px; background: #edf3fc; color: var(--ip-seo-blue); border-radius: 12px; } .ip-seo-measure__dash-icon svg { display: block; width: 23px; height: 23px; } .ip-seo-measure__dash-heading &gt; div { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .ip-seo-measure__dash-heading strong { color: var(--ip-seo-heading); font-size: 15px; font-weight: 600; line-height: 1.4; } .ip-seo-measure__dash-heading &gt; div &gt; span { color: #71829a; font-size: 11px; line-height: 1.4; } .ip-seo-measure__dash-status { display: inline-flex; flex-shrink: 0; padding: 7px 11px; color: var(--ip-seo-blue); background: #edf3fc; border-radius: 20px; font-size: 10px; font-weight: 650; } /* ========================================================= DATA SOURCE LABELS ========================================================= */ .ip-seo-measure__sources { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; } .ip-seo-measure__sources &gt; span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; background: #f7f9fd; border: 1px solid #e4ebf4; border-radius: 8px; color: #516580; font-size: 11px; font-weight: 550; } .ip-seo-measure__source-dot { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--ip-seo-blue); } .ip-seo-measure__source-dot--green { background: var(--ip-seo-green); } /* ========================================================= FOUR METRIC CARDS ========================================================= */ .ip-seo-measure__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; } .ip-seo-measure__metric { display: flex; flex-direction: column; min-width: 0; padding: 18px 17px; border: 1px solid #e5edf5; border-radius: 13px; background: #f9fbfe; } .ip-seo-measure__metric-label { color: var(--ip-seo-heading); font-size: 12px; font-weight: 650; line-height: 1.45; } .ip-seo-measure__metric-source { margin-top: 5px; color: #8090a5; font-size: 10px; font-weight: 400; line-height: 1.4; } /* ========================================================= MINI BAR GRAPHICS ========================================================= */ .ip-seo-measure__bars { display: flex; align-items: flex-end; gap: 5px; width: 100%; height: 46px; margin-top: 18px; } .ip-seo-measure__bars i { display: block; flex: 1; height: var(--bar-height); min-height: 8px; max-height: 100%; border-radius: 3px 3px 0 0; background: #b2cce8; } .ip-seo-measure__bars i:nth-child(3n) { background: #87adda; } .ip-seo-measure__bars i:last-child { background: var(--ip-seo-blue); } /* Green variation */ .ip-seo-measure__bars--green i { background: #c4e2b1; } .ip-seo-measure__bars--green i:nth-child(3n) { background: #a4d47f; } .ip-seo-measure__bars--green i:last-child { background: var(--ip-seo-green); } /* ========================================================= CONCEPTUAL TREND CHART ========================================================= */ .ip-seo-measure__trend { margin-top: 16px; padding: 19px 18px 16px; background: #ffffff; border: 1px solid #e5edf5; border-radius: 14px; } .ip-seo-measure__trend-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; } .ip-seo-measure__trend-header strong { color: var(--ip-seo-heading); font-size: 13px; font-weight: 600; } .ip-seo-measure__trend-header span { color: #8392a6; font-size: 10px; } .ip-seo-measure__chart { display: block; width: 100%; height: 155px; } /* Chart legend */ .ip-seo-measure__trend-key { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 10px; } .ip-seo-measure__trend-key span { display: inline-flex; align-items: center; gap: 7px; color: #667991; font-size: 10px; } .ip-seo-measure__key-blue, .ip-seo-measure__key-light { display: block; width: 17px; height: 3px; border-radius: 3px; background: var(--ip-seo-blue); } .ip-seo-measure__key-light { background: #91b5dc; } /* ========================================================= DASHBOARD FUNNEL FOOTER ========================================================= */ .ip-seo-measure__dash-footer { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 17px; padding: 15px 10px; border-radius: 10px; background: #edf3fc; } .ip-seo-measure__dash-footer span { color: var(--ip-seo-blue); font-size: 11px; font-weight: 600; } .ip-seo-measure__dash-footer svg { display: block; width: 13px; height: 13px; color: var(--ip-seo-green); } /* Caption below dashboard */ .ip-seo-measure .ip-seo-measure__visual-caption { margin: 13px 0 0 !important; color: #71829a; font-size: 11px; line-height: 1.6; text-align: center; } /* ========================================================= RIGHT CONTENT ========================================================= */ .ip-seo-measure__content { min-width: 0; width: 100%; } .ip-seo-measure .ip-seo-measure__content-heading { margin: 0 0 17px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(23px, 2vw, 30px); font-weight: 600 !important; line-height: 1.3; letter-spacing: -.7px; } .ip-seo-measure .ip-seo-measure__content-intro { margin: 0 0 27px !important; color: var(--ip-seo-text); font-size: 16px; line-height: 1.8; } /* ========================================================= FOUR MEASUREMENT PRIORITIES ========================================================= */ .ip-seo-measure__list { display: flex; flex-direction: column; gap: 0; } .ip-seo-measure__item { display: grid; grid-template-columns: 47px minmax(0, 1fr); align-items: start; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--ip-seo-border); } .ip-seo-measure__item:first-child { padding-top: 6px; } .ip-seo-measure__item:last-child { border-bottom: none; } /* Numbers */ .ip-seo-measure__number { display: flex; align-items: center; justify-content: center; width: 47px; height: 47px; border: 1px solid #dce8f8; border-radius: 12px; background: #edf3fc; color: var(--ip-seo-blue); font-size: 14px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; } /* Priority headings */ .ip-seo-measure .ip-seo-measure__item-content h3 { margin: 0 0 9px !important; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(17px, 1.25vw, 20px); font-weight: 600 !important; line-height: 1.4; letter-spacing: -.3px; } /* Priority descriptions */ .ip-seo-measure .ip-seo-measure__item-content p { margin: 0 !important; color: var(--ip-seo-text); font-size: 15px; font-weight: 400; line-height: 1.75; } /* ========================================================= REPORTING CLARIFICATION ========================================================= */ .ip-seo-measure__note { display: flex; align-items: flex-start; gap: 13px; margin-top: 20px; padding: 19px 20px; background: #edf3fc; border-left: 3px solid var(--ip-seo-blue); border-radius: 0 12px 12px 0; } .ip-seo-measure__note-icon { display: flex; flex: 0 0 22px; color: var(--ip-seo-blue); } .ip-seo-measure__note-icon svg { display: block; width: 22px; height: 22px; } .ip-seo-measure .ip-seo-measure__note p { margin: 0 !important; color: var(--ip-seo-text); font-size: 13px; line-height: 1.7; } /* ========================================================= SEO SERVICES CTA ========================================================= */ .ip-seo-measure a.ip-seo-measure__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; margin-top: 32px; padding: 15px 24px; border: 1.5px solid var(--ip-seo-green); border-radius: 7px; background: var(--ip-seo-green); color: #ffffff !important; font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-align: center; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; } .ip-seo-measure a.ip-seo-measure__button:hover { background: #68a719; border-color: #68a719; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 9px 23px rgba(55,125,10,.15); } .ip-seo-measure__button svg { display: block; width: 18px; height: 18px; flex-shrink: 0; } .ip-seo-measure a.ip-seo-measure__button:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: 4px; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-measure__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-measure__dashboard { padding: 48px; } .ip-seo-measure__metrics { gap: 17px; } .ip-seo-measure__metric { padding: 22px; } .ip-seo-measure__item { padding-top: 25px; padding-bottom: 25px; } .ip-seo-measure .ip-seo-measure__item-content p { font-size: 16px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-measure__inner { padding: 75px 32px 80px; } .ip-seo-measure__header { margin-bottom: 44px; } .ip-seo-measure__layout { grid-template-columns: 1fr; gap: 45px; } .ip-seo-measure__visual { width: 100%; max-width: 750px; margin-inline: auto; } .ip-seo-measure__content { width: 100%; max-width: 850px; margin-inline: auto; } .ip-seo-measure__dashboard { padding: 38px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-measure__inner { padding: 65px 20px 70px; } .ip-seo-measure__header { margin-bottom: 35px; } /* Eyebrow */ .ip-seo-measure .ip-seo-measure__eyebrow { gap: 10px; margin-bottom: 19px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-measure__eyebrow-line { flex-basis: 25px; width: 25px; } /* Main heading */ .ip-seo-measure .ip-seo-measure__title { margin-bottom: 22px !important; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-measure__title span { display: inline; } .ip-seo-measure .ip-seo-measure__description { font-size: 16px; line-height: 1.75; } .ip-seo-measure__layout { gap: 35px; } /* Reporting illustration */ .ip-seo-measure__dashboard { padding: 18px; border-radius: 30px !important; } .ip-seo-measure__dashboard-content { padding: 18px; border-radius: 16px; } .ip-seo-measure__dash-header { padding-bottom: 16px; } .ip-seo-measure__dash-heading strong { font-size: 13px; } .ip-seo-measure__dash-heading &gt; div &gt; span { font-size: 10px; } .ip-seo-measure__dash-status { display: none; } .ip-seo-measure__dash-icon { width: 39px; height: 39px; flex-basis: 39px; } .ip-seo-measure__sources { margin: 17px 0; gap: 7px; } .ip-seo-measure__sources &gt; span { padding: 6px 8px; font-size: 10px; } /* Metrics */ .ip-seo-measure__metrics { gap: 9px; } .ip-seo-measure__metric { padding: 13px 11px; border-radius: 10px; } .ip-seo-measure__metric-label { font-size: 11px; } .ip-seo-measure__metric-source { font-size: 9px; } .ip-seo-measure__bars { gap: 3px; height: 35px; margin-top: 13px; } /* Trend chart */ .ip-seo-measure__trend { padding: 14px 12px; margin-top: 11px; } .ip-seo-measure__trend-header strong { font-size: 11px; } .ip-seo-measure__trend-header span { font-size: 9px; } .ip-seo-measure__chart { height: 110px; } .ip-seo-measure__trend-key { gap: 10px; } .ip-seo-measure__trend-key span { font-size: 9px; } /* Funnel */ .ip-seo-measure__dash-footer { gap: 6px; padding: 12px 6px; } .ip-seo-measure__dash-footer span { font-size: 9px; } .ip-seo-measure__dash-footer svg { width: 10px; height: 10px; } /* Measurement content */ .ip-seo-measure .ip-seo-measure__content-heading { font-size: 25px; } .ip-seo-measure .ip-seo-measure__content-intro { font-size: 15px; line-height: 1.75; } .ip-seo-measure__item { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 19px 0; } .ip-seo-measure__number { width: 42px; height: 42px; font-size: 13px; } .ip-seo-measure .ip-seo-measure__item-content h3 { font-size: 18px; } .ip-seo-measure .ip-seo-measure__item-content p { font-size: 14px; line-height: 1.75; } /* Reporting note */ .ip-seo-measure__note { padding: 17px; gap: 11px; } /* Button */ .ip-seo-measure a.ip-seo-measure__button { min-height: 52px; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 420px) { .ip-seo-measure__dashboard { padding: 12px; } .ip-seo-measure__dashboard-content { padding: 13px; } .ip-seo-measure__metric { padding: 12px 8px; } .ip-seo-measure__bars { height: 28px; } .ip-seo-measure__dash-footer { gap: 4px; } .ip-seo-measure__dash-footer span { font-size: 8px; } .ip-seo-measure a.ip-seo-measure__button { width: 100%; } } /* ========================================================= ACCESSIBILITY ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-measure a.ip-seo-measure__button { transition: none; } .ip-seo-measure a.ip-seo-measure__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c8a4bd *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 10 — SEO INSIGHTS &amp; RESOURCES Full Width | 3 Article Cards | Real Featured Images Responsive | No Additional Dependencies ========================================================= */ .ip-seo-insights { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #ffffff; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-insights *, .ip-seo-insights *::before, .ip-seo-insights *::after { box-sizing: border-box; } /* ========================================================= FULL-WIDTH CONTAINER ========================================================= */ .ip-seo-insights__inner { width: 100%; max-width: none; margin-inline: auto; padding: 105px 48px 110px; } /* ========================================================= SECTION INTRODUCTION ========================================================= */ .ip-seo-insights__header { max-width: 900px; margin: 0 auto 55px; text-align: center; } /* Eyebrow */ .ip-seo-insights .ip-seo-insights__eyebrow { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 0 0 23px !important; color: var(--ip-seo-blue); font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: 1.65px; text-transform: uppercase; } /* Green accent line */ .ip-seo-insights__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* ========================================================= MAIN SECTION HEADING ========================================================= */ .ip-seo-insights .ip-seo-insights__title { margin: 0 0 24px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-insights__title span { display: block; color: var(--ip-seo-blue); } /* Supporting paragraph */ .ip-seo-insights .ip-seo-insights__description { max-width: 780px; margin: 0 auto !important; padding: 0; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.8; } /* ========================================================= ARTICLE GRID — THREE COLUMNS ========================================================= */ .ip-seo-insights__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; width: 100%; } /* ========================================================= ARTICLE CARDS ========================================================= */ .ip-seo-insights__card { position: relative; min-width: 0; height: 100%; margin: 0; padding: 0; border: 1px solid var(--ip-seo-border); border-radius: 20px; background: #ffffff; overflow: hidden; box-shadow: 0 7px 27px rgba(14,43,141,.045); transition: border-color .25s ease, box-shadow .25s ease; } /* Entire card is one accessible link */ .ip-seo-insights a.ip-seo-insights__card-link { display: flex; flex-direction: column; width: 100%; height: 100%; color: var(--ip-seo-text) !important; text-decoration: none !important; background: transparent; } /* Premium hover */ @media (hover: hover) { .ip-seo-insights__card:hover { border-color: #c5d8ee; box-shadow: 0 18px 43px rgba(14,43,141,.11); } } /* ========================================================= FEATURED IMAGE ========================================================= */ .ip-seo-insights__image { position: relative; display: block; width: 100%; aspect-ratio: 740 / 416; overflow: hidden; background: #edf3fc; border-radius: 20px 20px 0 0 !important; } /* Featured image: no cropping */ .ip-seo-insights .ip-seo-insights__image img { display: block; width: 100%; max-width: 100%; height: 100% !important; max-height: none !important; object-fit: contain !important; object-position: center center; border: 0; border-radius: 20px 20px 0 0 !important; box-shadow: none; } /* Subtle visual separator */ .ip-seo-insights__image::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(14,43,141,.06); pointer-events: none; } /* ========================================================= ARTICLE CONTENT ========================================================= */ .ip-seo-insights__card-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; min-width: 0; padding: 31px 29px 33px; } /* Category label */ .ip-seo-insights__category { display: block; margin-bottom: 14px; color: var(--ip-seo-blue); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .95px; text-transform: uppercase; } /* ========================================================= ARTICLE HEADINGS ========================================================= */ .ip-seo-insights .ip-seo-insights__card h3 { margin: 0 0 17px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(19px, 1.45vw, 23px); font-weight: 600 !important; line-height: 1.38; letter-spacing: -.45px; transition: color .2s ease; } /* Heading hover */ .ip-seo-insights a.ip-seo-insights__card-link:hover h3 { color: var(--ip-seo-blue); } /* ========================================================= ARTICLE DESCRIPTIONS ========================================================= */ .ip-seo-insights .ip-seo-insights__card-body p { margin: 0 0 26px !important; padding: 0; color: var(--ip-seo-text); font-size: 15px; font-weight: 400; line-height: 1.8; } /* ========================================================= READ ARTICLE LINK APPEARANCE ========================================================= */ .ip-seo-insights__read-more { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 6px; color: var(--ip-seo-blue); font-size: 14px; font-weight: 650; line-height: 1.5; } /* Arrow icon */ .ip-seo-insights__read-more svg { display: block; flex: 0 0 19px; width: 19px; height: 19px; transition: transform .2s ease; } /* Hover */ .ip-seo-insights a.ip-seo-insights__card-link:hover .ip-seo-insights__read-more { color: #568d1a; } .ip-seo-insights a.ip-seo-insights__card-link:hover .ip-seo-insights__read-more svg { transform: translateX(5px); } .ip-seo-insights a.ip-seo-insights__card-link:hover .ip-seo-insights__read-more &gt; span { text-decoration: underline; text-underline-offset: 5px; } /* Keyboard focus */ .ip-seo-insights a.ip-seo-insights__card-link:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: -5px; border-radius: 20px; } /* ========================================================= CLOSING STATEMENT ========================================================= */ .ip-seo-insights .ip-seo-insights__closing { max-width: 800px; margin: 43px auto 0 !important; padding: 0; color: #60718b; font-size: 15px; font-weight: 400; line-height: 1.8; text-align: center; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-insights__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-insights__grid { gap: 30px; } .ip-seo-insights__card-body { padding: 38px 36px 40px; } .ip-seo-insights .ip-seo-insights__card-body p { font-size: 16px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-insights__inner { width: 100%; padding: 75px 32px 80px; } .ip-seo-insights__header { margin-bottom: 43px; } .ip-seo-insights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .ip-seo-insights__card-body { padding: 28px 25px 30px; } .ip-seo-insights .ip-seo-insights__card h3 { font-size: 20px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-insights__inner { width: 100%; padding: 65px 20px 70px; } .ip-seo-insights__header { margin-bottom: 35px; } /* Eyebrow */ .ip-seo-insights .ip-seo-insights__eyebrow { gap: 10px; margin-bottom: 19px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-insights__eyebrow-line { flex-basis: 25px; width: 25px; } /* Heading */ .ip-seo-insights .ip-seo-insights__title { margin-bottom: 22px !important; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-insights__title span { display: inline; } .ip-seo-insights .ip-seo-insights__description { font-size: 16px; line-height: 1.75; } /* Single column */ .ip-seo-insights__grid { grid-template-columns: 1fr; gap: 22px; } /* Card */ .ip-seo-insights__card { border-radius: 18px; } .ip-seo-insights__image, .ip-seo-insights .ip-seo-insights__image img { border-radius: 18px 18px 0 0 !important; } .ip-seo-insights__card-body { padding: 27px 25px 30px; } /* Article typography */ .ip-seo-insights__category { font-size: 10px; margin-bottom: 12px; } .ip-seo-insights .ip-seo-insights__card h3 { font-size: 21px; margin-bottom: 14px !important; } .ip-seo-insights .ip-seo-insights__card-body p { font-size: 15px; line-height: 1.75; margin-bottom: 23px !important; } .ip-seo-insights__read-more { font-size: 14px; } .ip-seo-insights .ip-seo-insights__closing { margin-top: 35px !important; font-size: 14px; line-height: 1.75; } } /* ========================================================= ACCESSIBILITY ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-insights__card, .ip-seo-insights__card h3, .ip-seo-insights__read-more svg { transition: none; } .ip-seo-insights a.ip-seo-insights__card-link:hover .ip-seo-insights__read-more svg { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9da3d3 *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 11 — FREQUENTLY ASKED QUESTIONS Full Width | Two Columns | Native HTML Accordion 8 Questions | No JavaScript ========================================================= */ .ip-seo-faq { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; --ip-seo-text: #41506a; --ip-seo-border: #dce6f4; position: relative; isolation: isolate; width: 100%; background: #f7f9fd; color: var(--ip-seo-text); font-family: inherit; } .ip-seo-faq *, .ip-seo-faq *::before, .ip-seo-faq *::after { box-sizing: border-box; } /* ========================================================= MAIN FULL-WIDTH LAYOUT ========================================================= */ .ip-seo-faq__inner { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; gap: clamp(40px, 5vw, 100px); width: 100%; max-width: none; margin-inline: auto; padding: 105px 48px 110px; } /* ========================================================= LEFT EDITORIAL INTRODUCTION ========================================================= */ .ip-seo-faq__intro { min-width: 0; padding-top: 10px; } /* Eyebrow */ .ip-seo-faq .ip-seo-faq__eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 26px !important; color: var(--ip-seo-blue); font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: 1.65px; text-transform: uppercase; } .ip-seo-faq__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* ========================================================= MAIN HEADING ========================================================= */ .ip-seo-faq .ip-seo-faq__title { margin: 0 0 25px !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(32px, 2.8vw, 44px); font-weight: 600 !important; line-height: 1.2; letter-spacing: -1.2px; } .ip-seo-faq__title span { display: block; color: var(--ip-seo-blue); } /* Introduction */ .ip-seo-faq .ip-seo-faq__description { max-width: 600px; margin: 0 0 35px !important; padding: 0; color: var(--ip-seo-text); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.8; } /* ========================================================= BLUE BRANDED FEATURE PANEL ========================================================= */ .ip-seo-faq__feature { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-height: 320px; padding: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 30px !important; background: radial-gradient( circle at 90% 10%, rgba(127,195,27,.18), transparent 40% ), linear-gradient( 145deg, #0b2058, #0e2b8d ); color: #ffffff; overflow: hidden; } .ip-seo-faq__feature::before { content: ""; position: absolute; right: -100px; bottom: -130px; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; pointer-events: none; } .ip-seo-faq__feature::after { content: ""; position: absolute; right: -35px; bottom: -65px; width: 210px; height: 210px; border: 1px solid rgba(127,195,27,.28); border-radius: 50%; pointer-events: none; } /* Feature icon */ .ip-seo-faq__feature-icon { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 25px; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; background: rgba(255,255,255,.10); color: var(--ip-seo-green); } .ip-seo-faq__feature-icon svg { display: block; width: 30px; height: 30px; } /* Feature kicker */ .ip-seo-faq__feature-kicker { position: relative; z-index: 1; display: block; margin-bottom: 10px; color: #dbe8ff; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1.4px; text-transform: uppercase; } /* Large question count */ .ip-seo-faq__feature-number { position: relative; z-index: 1; color: #ffffff; font-family: inherit; font-size: clamp(65px, 6vw, 100px); font-weight: 600; line-height: 1.05; letter-spacing: -4px; font-variant-numeric: tabular-nums; } .ip-seo-faq__feature-number span { color: var(--ip-seo-green); } /* Feature heading */ .ip-seo-faq .ip-seo-faq__feature h3 { position: relative; z-index: 1; margin: 15px 0 10px !important; padding: 0; color: #ffffff; font-family: inherit; font-size: clamp(21px, 1.8vw, 27px); font-weight: 600 !important; line-height: 1.3; letter-spacing: -.5px; } /* Feature description */ .ip-seo-faq .ip-seo-faq__feature p { position: relative; z-index: 1; max-width: 410px; margin: 0 !important; padding: 0; color: #e0ebfb; font-size: 15px; font-weight: 400; line-height: 1.75; } /* ========================================================= LEFT CTA AREA ========================================================= */ .ip-seo-faq__action { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; margin-top: 31px; } /* CTA introduction */ .ip-seo-faq .ip-seo-faq__action p { margin: 0 !important; color: var(--ip-seo-heading); font-size: 15px; font-weight: 600; line-height: 1.5; } /* CTA button */ .ip-seo-faq a.ip-seo-faq__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 15px 24px; border: 1.5px solid var(--ip-seo-green); border-radius: 7px; background: var(--ip-seo-green); color: #ffffff !important; font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-align: center; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; } .ip-seo-faq a.ip-seo-faq__button:hover { background: #68a719; border-color: #68a719; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 9px 23px rgba(55,125,10,.15); } .ip-seo-faq__button svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; } .ip-seo-faq a.ip-seo-faq__button:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: 4px; } /* ========================================================= RIGHT FAQ LIST ========================================================= */ .ip-seo-faq__list { display: flex; flex-direction: column; gap: 14px; width: 100%; min-width: 0; } /* ========================================================= INDIVIDUAL ACCORDION ITEMS ========================================================= */ .ip-seo-faq__item { position: relative; width: 100%; min-width: 0; margin: 0; padding: 0; background: #ffffff; border: 1px solid var(--ip-seo-border); border-radius: 17px; box-shadow: 0 5px 20px rgba(14,43,141,.035); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; } /* Open state */ .ip-seo-faq__item[open] { border-color: #bfd2eb; box-shadow: 0 12px 30px rgba(14,43,141,.07); } /* Green accent for expanded answer */ .ip-seo-faq__item[open]::before { content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; height: 3px; background: var(--ip-seo-green); } /* ========================================================= CLICKABLE QUESTION ROW ========================================================= */ .ip-seo-faq__question { display: flex; align-items: center; gap: 17px; width: 100%; min-width: 0; margin: 0; padding: 24px 25px; color: var(--ip-seo-heading); background: #ffffff; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; } /* Hide default disclosure arrows */ .ip-seo-faq__question::-webkit-details-marker { display: none; } .ip-seo-faq__question::marker { content: ""; } /* Focus indication */ .ip-seo-faq__question:focus-visible { outline: 3px solid var(--ip-seo-blue); outline-offset: -4px; border-radius: 15px; } /* Question number */ .ip-seo-faq__number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; border-radius: 11px; background: #edf3fc; color: var(--ip-seo-blue); font-size: 13px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; } /* ========================================================= QUESTION HEADINGS ========================================================= */ .ip-seo-faq .ip-seo-faq__question h3 { flex: 1; min-width: 0; margin: 0 !important; padding: 0; color: var(--ip-seo-heading); font-family: inherit; font-size: clamp(16px, 1.2vw, 19px); font-weight: 600 !important; line-height: 1.45; letter-spacing: -.25px; } /* Question hover */ @media (hover: hover) { .ip-seo-faq__item:not([open]) .ip-seo-faq__question:hover { background: #fbfdff; } } /* ========================================================= PLUS / CLOSE ICON ========================================================= */ .ip-seo-faq__toggle { display: flex; align-items: center; justify-content: center; flex: 0 0 33px; width: 33px; height: 33px; border: 1px solid #e1eaf5; border-radius: 50%; background: #f3f7fd; color: var(--ip-seo-blue); } .ip-seo-faq__toggle svg { display: block; width: 17px; height: 17px; transition: transform .2s ease; } /* Rotate plus to indicate expanded state */ .ip-seo-faq__item[open] .ip-seo-faq__toggle { background: #edf6e8; border-color: #d7ebcb; color: #568d1a; } .ip-seo-faq__item[open] .ip-seo-faq__toggle svg { transform: rotate(45deg); } /* ========================================================= EXPANDED ANSWERS ========================================================= */ .ip-seo-faq__answer { padding: 0 34px 27px 85px; } /* Answer paragraphs */ .ip-seo-faq .ip-seo-faq__answer p { margin: 0 0 14px !important; padding: 0; color: var(--ip-seo-text); font-size: 15px; font-weight: 400; line-height: 1.8; } .ip-seo-faq .ip-seo-faq__answer p:last-child { margin-bottom: 0 !important; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-faq__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-faq__feature { padding: 45px; } .ip-seo-faq__question { padding: 28px 30px; } .ip-seo-faq__answer { padding-left: 90px; padding-right: 42px; padding-bottom: 32px; } .ip-seo-faq .ip-seo-faq__answer p { font-size: 16px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-faq__inner { width: 100%; padding: 75px 32px 80px; grid-template-columns: 1fr; gap: 42px; } .ip-seo-faq__intro { max-width: none; padding-top: 0; } .ip-seo-faq__feature { max-width: 650px; min-height: 0; } .ip-seo-faq__list { width: 100%; } .ip-seo-faq .ip-seo-faq__title { font-size: clamp(32px, 4vw, 42px); } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-faq__inner { width: 100%; padding: 65px 20px 70px; grid-template-columns: 1fr; gap: 35px; } /* Eyebrow */ .ip-seo-faq .ip-seo-faq__eyebrow { gap: 10px; margin-bottom: 20px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-faq__eyebrow-line { flex-basis: 25px; width: 25px; } /* Main heading */ .ip-seo-faq .ip-seo-faq__title { margin-bottom: 23px !important; font-size: clamp(30px, 7.4vw, 39px); line-height: 1.2; letter-spacing: -.9px; } .ip-seo-faq__title span { display: inline; } /* Intro */ .ip-seo-faq .ip-seo-faq__description { margin-bottom: 28px !important; font-size: 16px; line-height: 1.75; } /* Feature visual */ .ip-seo-faq__feature { padding: 29px 27px; min-height: 0; border-radius: 30px !important; } .ip-seo-faq__feature-icon { width: 54px; height: 54px; margin-bottom: 20px; } .ip-seo-faq__feature-number { font-size: 75px; letter-spacing: -3px; } .ip-seo-faq .ip-seo-faq__feature h3 { font-size: 23px; } .ip-seo-faq .ip-seo-faq__feature p { font-size: 14px; line-height: 1.75; } /* CTA */ .ip-seo-faq__action { margin-top: 25px; } .ip-seo-faq a.ip-seo-faq__button { min-height: 52px; } /* Accordion */ .ip-seo-faq__list { gap: 12px; } .ip-seo-faq__item { border-radius: 15px; } .ip-seo-faq__question { gap: 12px; padding: 19px 16px; } .ip-seo-faq__number { flex-basis: 36px; width: 36px; height: 36px; font-size: 12px; border-radius: 9px; } .ip-seo-faq .ip-seo-faq__question h3 { font-size: 16px; line-height: 1.5; } .ip-seo-faq__toggle { flex-basis: 30px; width: 30px; height: 30px; } .ip-seo-faq__toggle svg { width: 15px; height: 15px; } /* Expanded answers */ .ip-seo-faq__answer { padding: 0 20px 23px 64px; } .ip-seo-faq .ip-seo-faq__answer p { font-size: 14px; line-height: 1.75; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 420px) { .ip-seo-faq__feature { padding: 27px 23px; } .ip-seo-faq a.ip-seo-faq__button { width: 100%; } .ip-seo-faq__question { gap: 10px; padding: 17px 13px; } .ip-seo-faq__number { flex-basis: 32px; width: 32px; height: 32px; } .ip-seo-faq .ip-seo-faq__question h3 { font-size: 15px; } .ip-seo-faq__answer { padding: 0 16px 22px 55px; } } /* ========================================================= ACCESSIBILITY — REDUCED MOTION ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-faq__item, .ip-seo-faq__toggle svg, .ip-seo-faq a.ip-seo-faq__button { transition: none; } .ip-seo-faq a.ip-seo-faq__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-352b045 *//* ========================================================= INTELLIPLANS 2026 — SEO FOCUS PAGE SECTION 12 — FINAL SEO CALL TO ACTION Full Width | Deep Blue | Premium Closing Section Responsive | No External Dependencies ========================================================= */ .ip-seo-final { --ip-seo-blue: #0e2b8d; --ip-seo-green: #7fc31b; --ip-seo-heading: #0b2058; position: relative; isolation: isolate; width: 100%; overflow: hidden; background: radial-gradient( circle at 88% 15%, rgba(127,195,27,.11), transparent 30% ), linear-gradient( 125deg, #0b2058 0%, #0e2b8d 65%, #123c99 100% ); color: #ffffff; font-family: inherit; } .ip-seo-final *, .ip-seo-final *::before, .ip-seo-final *::after { box-sizing: border-box; } /* ========================================================= DECORATIVE BACKGROUND ========================================================= */ .ip-seo-final::before { content: ""; position: absolute; width: 600px; height: 600px; right: -290px; top: -300px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; pointer-events: none; } .ip-seo-final::after { content: ""; position: absolute; width: 380px; height: 380px; left: -210px; bottom: -250px; border: 1px solid rgba(127,195,27,.15); border-radius: 50%; pointer-events: none; } /* ========================================================= MAIN FULL-WIDTH LAYOUT ========================================================= */ .ip-seo-final__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: center; gap: clamp(45px, 5vw, 100px); width: 100%; max-width: none; margin-inline: auto; padding: 110px 48px 115px; } /* ========================================================= LEFT CONTENT ========================================================= */ .ip-seo-final__content { min-width: 0; } /* Eyebrow */ .ip-seo-final .ip-seo-final__eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 27px !important; color: #d5e8c8; font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: 1.65px; text-transform: uppercase; } /* Green accent */ .ip-seo-final__eyebrow-line { display: block; flex: 0 0 30px; width: 30px; height: 3px; border-radius: 3px; background: var(--ip-seo-green); } /* ========================================================= MAIN CTA HEADING ========================================================= */ .ip-seo-final .ip-seo-final__title { max-width: 780px; margin: 0 0 30px !important; padding: 0; color: #ffffff !important; font-family: inherit; font-size: clamp(40px, 3.6vw, 60px); font-weight: 600 !important; line-height: 1.14; letter-spacing: -1.7px; } .ip-seo-final__title span { display: block; color: #b3e27c; } /* ========================================================= SUPPORTING CONTENT ========================================================= */ .ip-seo-final .ip-seo-final__description { max-width: 660px; margin: 0 0 20px !important; padding: 0; color: #e1eafa; font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.85; } .ip-seo-final .ip-seo-final__description:last-of-type { margin-bottom: 0 !important; } /* ========================================================= ACTION BUTTONS ========================================================= */ .ip-seo-final__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px 25px; margin-top: 37px; } /* Primary green CTA */ .ip-seo-final a.ip-seo-final__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 16px 25px; border: 1.5px solid var(--ip-seo-green); border-radius: 7px; background: var(--ip-seo-green); color: #ffffff !important; font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.4; text-decoration: none !important; text-align: center; transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; } .ip-seo-final a.ip-seo-final__button:hover { background: #68a719; border-color: #68a719; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 12px 27px rgba(0,0,0,.14); } /* Primary arrow */ .ip-seo-final__button svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; } /* ========================================================= SECONDARY TEXT LINK ========================================================= */ .ip-seo-final a.ip-seo-final__secondary-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 0; color: #ffffff !important; background: transparent; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none !important; transition: color .2s ease; } .ip-seo-final__secondary-link svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; transition: transform .2s ease; } .ip-seo-final a.ip-seo-final__secondary-link:hover { color: #b3e27c !important; } .ip-seo-final a.ip-seo-final__secondary-link:hover svg { transform: translateX(5px); } .ip-seo-final a.ip-seo-final__secondary-link:hover span { text-decoration: underline; text-underline-offset: 5px; } /* Keyboard focus */ .ip-seo-final a.ip-seo-final__button:focus-visible, .ip-seo-final a.ip-seo-final__secondary-link:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; } /* ========================================================= TRUST INDICATORS ========================================================= */ .ip-seo-final__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 24px; margin: 43px 0 0 !important; padding: 29px 0 0 !important; border-top: 1px solid rgba(255,255,255,.22); list-style: none !important; } .ip-seo-final__trust li { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 0; color: #e4edfb; font-size: 13px; font-weight: 550; line-height: 1.5; } /* Clean green checkmarks */ .ip-seo-final__trust svg { display: block; flex: 0 0 22px; width: 22px; height: 22px; color: #b3e27c; } /* ========================================================= RIGHT VISUAL — GLASS PANEL ========================================================= */ .ip-seo-final__visual { position: relative; isolation: isolate; min-width: 0; width: 100%; padding: clamp(28px, 3vw, 45px); overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 30px !important; background: linear-gradient( 145deg, rgba(255,255,255,.12), rgba(255,255,255,.045) ); box-shadow: 0 22px 65px rgba(0,15,55,.17); } /* Decorative panel glow */ .ip-seo-final__visual::before { content: ""; position: absolute; width: 290px; height: 290px; top: -145px; right: -140px; border-radius: 50%; background: rgba(127,195,27,.10); pointer-events: none; } /* ========================================================= VISUAL HEADER ========================================================= */ .ip-seo-final__visual-header { position: relative; z-index: 1; margin-bottom: 28px; } .ip-seo-final__visual-kicker { display: block; margin-bottom: 8px; color: #b3e27c; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: 1.35px; text-transform: uppercase; } .ip-seo-final .ip-seo-final__visual-header p { margin: 0 !important; padding: 0; color: #ffffff; font-size: clamp(21px, 1.8vw, 28px); font-weight: 600; line-height: 1.3; letter-spacing: -.5px; } /* ========================================================= CUSTOMER JOURNEY ========================================================= */ .ip-seo-final__journey { position: relative; display: flex; flex-direction: column; gap: 19px; margin: 0 !important; padding: 0 !important; list-style: none !important; } /* Subtle vertical connector */ .ip-seo-final__journey::before { content: ""; position: absolute; top: 35px; bottom: 35px; left: 32px; width: 2px; background: linear-gradient( to bottom, rgba(127,195,27,.75), rgba(255,255,255,.25) ); pointer-events: none; } /* ========================================================= INDIVIDUAL JOURNEY CARDS ========================================================= */ .ip-seo-final__step { position: relative; z-index: 1; display: grid; grid-template-columns: 60px minmax(0, 1fr); align-items: center; gap: 18px; min-width: 0; margin: 0; padding: 23px; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; background: rgba(255,255,255,.09); } /* ========================================================= JOURNEY ICONS ========================================================= */ .ip-seo-final__step-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; color: #b3e27c; background: rgba(255,255,255,.11); } .ip-seo-final__step-icon svg { display: block; width: 30px; height: 30px; flex-shrink: 0; } /* ========================================================= JOURNEY CONTENT ========================================================= */ .ip-seo-final__step-content { min-width: 0; } .ip-seo-final__step-label { display: block; margin-bottom: 5px; color: #c0d6f2; font-size: 10px; font-weight: 650; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; } /* Step headings */ .ip-seo-final .ip-seo-final__step-content h3 { margin: 0 0 7px !important; padding: 0; color: #ffffff !important; font-family: inherit; font-size: clamp(19px, 1.45vw, 23px); font-weight: 600 !important; line-height: 1.3; letter-spacing: -.3px; } /* Step descriptions */ .ip-seo-final .ip-seo-final__step-content p { margin: 0 !important; padding: 0; color: #e1eafa; font-size: 14px; font-weight: 400; line-height: 1.7; } /* ========================================================= VISUAL FOOTER ========================================================= */ .ip-seo-final__visual-footer { display: flex; align-items: center; gap: 13px; margin-top: 27px; padding: 21px 0 0; border-top: 1px solid rgba(255,255,255,.19); } .ip-seo-final__visual-footer-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 41px; width: 41px; height: 41px; border-radius: 12px; background: rgba(127,195,27,.15); color: #b3e27c; } .ip-seo-final__visual-footer-icon svg { display: block; width: 22px; height: 22px; } .ip-seo-final__visual-footer &gt; span:last-child { color: #dce8f9; font-size: 12px; font-weight: 500; line-height: 1.65; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1800px) { .ip-seo-final__inner { padding-left: 64px; padding-right: 64px; } .ip-seo-final__visual { padding: 50px; } .ip-seo-final__step { padding: 27px; } .ip-seo-final .ip-seo-final__step-content p { font-size: 15px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ip-seo-final__inner { width: 100%; padding: 85px 32px 90px; grid-template-columns: 1fr; gap: 48px; } .ip-seo-final__content { max-width: 850px; } .ip-seo-final__visual { width: 100%; max-width: 850px; margin-inline: auto; } .ip-seo-final .ip-seo-final__title { font-size: clamp(40px, 5vw, 54px); } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ip-seo-final__inner { width: 100%; padding: 70px 20px 75px; grid-template-columns: 1fr; gap: 38px; } /* Eyebrow */ .ip-seo-final .ip-seo-final__eyebrow { gap: 10px; margin-bottom: 21px !important; font-size: 11px; letter-spacing: 1.2px; } .ip-seo-final__eyebrow-line { flex-basis: 25px; width: 25px; } /* Heading */ .ip-seo-final .ip-seo-final__title { margin-bottom: 24px !important; font-size: clamp(36px, 8.5vw, 46px); line-height: 1.15; letter-spacing: -1px; } .ip-seo-final__title span { display: block; } /* Descriptions */ .ip-seo-final .ip-seo-final__description { font-size: 16px; line-height: 1.75; margin-bottom: 17px !important; } /* Actions */ .ip-seo-final__actions { flex-direction: column; align-items: stretch; gap: 17px; margin-top: 30px; } .ip-seo-final a.ip-seo-final__button { min-height: 53px; } .ip-seo-final a.ip-seo-final__secondary-link { justify-content: center; } /* Trust */ .ip-seo-final__trust { margin-top: 32px !important; padding-top: 25px !important; gap: 15px; } .ip-seo-final__trust li { width: 100%; font-size: 13px; } /* Right panel */ .ip-seo-final__visual { padding: 27px 20px; border-radius: 30px !important; } .ip-seo-final__visual-header { margin-bottom: 23px; } .ip-seo-final .ip-seo-final__visual-header p { font-size: 23px; } /* Journey cards */ .ip-seo-final__journey { gap: 14px; } .ip-seo-final__journey::before { left: 25px; } .ip-seo-final__step { grid-template-columns: 47px minmax(0, 1fr); gap: 13px; padding: 18px 15px; border-radius: 14px; } .ip-seo-final__step-icon { width: 47px; height: 47px; border-radius: 12px; } .ip-seo-final__step-icon svg { width: 24px; height: 24px; } .ip-seo-final .ip-seo-final__step-content h3 { font-size: 19px; } .ip-seo-final .ip-seo-final__step-content p { font-size: 13px; line-height: 1.7; } .ip-seo-final__visual-footer { margin-top: 23px; padding-top: 20px; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 420px) { .ip-seo-final a.ip-seo-final__button { width: 100%; padding: 14px 15px; font-size: 13px; } .ip-seo-final__visual { padding: 23px 15px; } .ip-seo-final__step { grid-template-columns: 42px minmax(0, 1fr); gap: 11px; padding: 16px 12px; } .ip-seo-final__step-icon { width: 42px; height: 42px; } .ip-seo-final__step-icon svg { width: 22px; height: 22px; } .ip-seo-final__journey::before { left: 22px; } } /* ========================================================= ACCESSIBILITY — REDUCED MOTION ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip-seo-final a.ip-seo-final__button, .ip-seo-final a.ip-seo-final__secondary-link, .ip-seo-final__secondary-link svg { transition: none; } .ip-seo-final a.ip-seo-final__button:hover, .ip-seo-final a.ip-seo-final__secondary-link:hover svg { transform: none; } }/* End custom CSS */