.elementor-31115 .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-31115 .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-31115 .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-31115 .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-31115 .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-31115 .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-31115 .elementor-element.elementor-element-7c39697.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31115 .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-31115 .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-31115 .elementor-element.elementor-element-afa809d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31115 .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-31115 .elementor-element.elementor-element-81e8535.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31115 .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-31115 .elementor-element.elementor-element-a257801.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31115 .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-31115 .elementor-element.elementor-element-e7af70c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31115 .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-31115 .elementor-element.elementor-element-900c5fd.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31115 .elementor-element.elementor-element-7c39697{--width:100%;}.elementor-31115 .elementor-element.elementor-element-afa809d{--width:100%;}.elementor-31115 .elementor-element.elementor-element-81e8535{--width:100%;}.elementor-31115 .elementor-element.elementor-element-a257801{--width:100%;}.elementor-31115 .elementor-element.elementor-element-e7af70c{--width:100%;}.elementor-31115 .elementor-element.elementor-element-900c5fd{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-cba93d8 *//* ========================================================= INTELLIPLANS 2026 PPC FOCUS PAGE — SECTION 01: HERO Scoped .elementor-31115 .elementor-element.elementor-element-cba93d8s | Fully responsive | No dependencies ========================================================= */ .ip26-ppc-hero { --ip26-ppc-blue: #0e2b8d; --ip26-ppc-green: #7fc31b; --ip26-ppc-heading: #0b2058; --ip26-ppc-body: #41506a; --ip26-ppc-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 92px 48px 94px; overflow: hidden; box-sizing: border-box; background: radial-gradient( circle at 84% 28%, rgba(14, 43, 141, 0.045), transparent 42% ), linear-gradient( 115deg, #ffffff 0%, #f7faff 100% ); font-family: inherit; color: var(--ip26-ppc-body); } .ip26-ppc-hero *, .ip26-ppc-hero *::before, .ip26-ppc-hero *::after { box-sizing: border-box; } /* MAIN LAYOUT */ .ip26-ppc-hero__inner { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); align-items: center; gap: clamp(32px, 4.5vw, 90px); width: 100%; max-width: none; margin: 0; } .ip26-ppc-hero__content, .ip26-ppc-hero__visual { min-width: 0; } /* EYEBROW */ .ip26-ppc-hero__eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 25px; color: var(--ip26-ppc-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.6px; line-height: 1.5; text-transform: uppercase; } .ip26-ppc-hero__eyebrow-dot { display: block; flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-ppc-green); box-shadow: 0 0 0 5px rgba(127, 195, 27, 0.12); } /* HEADING */ .ip26-ppc-hero__title { margin: 0 0 25px; padding: 0; color: var(--ip26-ppc-heading); font-size: clamp(40px, 3.55vw, 66px); font-weight: 600; line-height: 1.12; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-hero__title span { display: block; color: var(--ip26-ppc-blue); font-weight: 600; } /* DESCRIPTION */ .ip26-ppc-hero__description { max-width: 660px; margin: 0 0 32px; padding: 0; color: var(--ip26-ppc-body); font-size: 17px; font-weight: 400; line-height: 1.85; } /* CALL TO ACTION */ .ip26-ppc-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin: 0 0 32px; } .ip26-ppc-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 16px 25px; border: 1px solid transparent; border-radius: 12px; background: #4e800c; color: #ffffff !important; font-size: 15px; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none !important; box-shadow: 0 10px 25px rgba(78, 128, 12, 0.14); transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .ip26-ppc-hero__button:hover { background: #3c6608; color: #ffffff !important; box-shadow: 0 13px 30px rgba(78, 128, 12, 0.20); transform: translateY(-2px); } .ip26-ppc-hero__button svg, .ip26-ppc-hero__secondary svg { flex-shrink: 0; } .ip26-ppc-hero__secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 0; color: var(--ip26-ppc-blue) !important; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none !important; transition: color 0.2s ease; } .ip26-ppc-hero__secondary:hover { color: var(--ip26-ppc-heading) !important; } .ip26-ppc-hero__button:focus-visible, .ip26-ppc-hero__secondary:focus-visible { outline: 3px solid var(--ip26-ppc-blue); outline-offset: 4px; } /* BENEFITS */ .ip26-ppc-hero__benefits { display: flex; align-items: center; flex-wrap: wrap; column-gap: 22px; row-gap: 14px; margin: 0 0 27px; padding: 0; list-style: none; } .ip26-ppc-hero__benefits li { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 0; color: var(--ip26-ppc-heading); font-size: 13px; font-weight: 500; line-height: 1.5; white-space: nowrap; } .ip26-ppc-hero__benefits svg { flex: 0 0 19px; width: 19px; height: 19px; fill: none; stroke: var(--ip26-ppc-blue); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; } /* EXPERIENCE LINE */ .ip26-ppc-hero__experience { display: flex; align-items: center; gap: 12px; color: #687790; font-size: 13px; font-weight: 400; line-height: 1.6; } .ip26-ppc-hero__experience-line { display: block; flex: 0 0 28px; width: 28px; height: 2px; background: var(--ip26-ppc-green); } /* ========================================================= RIGHT VISUAL — PPC ILLUSTRATION ========================================================= */ .ip26-ppc-hero__visual { width: 100%; margin: 0; padding: 0; } .ip26-ppc-hero__stage { position: relative; isolation: isolate; width: 100%; min-height: 510px; padding: 78px 24px 65px; } .ip26-ppc-hero__stage::before { content: ""; position: absolute; z-index: -2; top: 35px; right: 0; bottom: 39px; left: 5%; border: 1px solid #e1eafa; border-radius: 38px; background: linear-gradient( 145deg, #e9f0ff 0%, #f4f8ff 70%, #edf5e4 100% ); transform: rotate(-2deg); } .ip26-ppc-hero__orbit { position: absolute; z-index: -1; width: 290px; height: 290px; right: -65px; bottom: 4px; border: 1px dashed rgba(14, 43, 141, 0.20); border-radius: 50%; pointer-events: none; } .ip26-ppc-hero__orbit::before { content: ""; position: absolute; inset: 44px; border: 1px solid rgba(14, 43, 141, 0.08); border-radius: 50%; } /* BROWSER WINDOW */ .ip26-ppc-hero__browser { position: relative; z-index: 2; width: 92%; margin: 0 auto; border: 1px solid #dbe5f3; border-radius: 20px; overflow: hidden; background: #ffffff; box-shadow: 0 26px 65px rgba(14, 43, 141, 0.10), 0 5px 17px rgba(11, 32, 88, 0.04); transform: rotate(1deg); } .ip26-ppc-hero__browser-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 0 19px; border-bottom: 1px solid #e7edf6; background: #fbfcff; } .ip26-ppc-hero__browser-dots { display: flex; align-items: center; gap: 6px; } .ip26-ppc-hero__browser-dots span { display: block; width: 8px; height: 8px; border-radius: 50%; background: #d9e3f2; } .ip26-ppc-hero__browser-dots span:first-child { background: #a9c5ee; } .ip26-ppc-hero__browser-dots span:nth-child(2) { background: #b9d8a1; } .ip26-ppc-hero__browser-label { color: #7b89a0; font-size: 11px; font-weight: 500; } .ip26-ppc-hero__browser-menu { display: flex; align-items: center; gap: 3px; } .ip26-ppc-hero__browser-menu span { width: 3px; height: 3px; border-radius: 50%; background: #9daac0; } .ip26-ppc-hero__browser-content { padding: 26px 25px 25px; } /* SEARCH FIELD */ .ip26-ppc-hero__search { display: flex; align-items: center; gap: 13px; min-height: 54px; padding: 10px 12px 10px 17px; border: 1px solid #dce6f4; border-radius: 30px; background: #ffffff; box-shadow: 0 3px 12px rgba(14, 43, 141, 0.04); } .ip26-ppc-hero__search &gt; svg { flex-shrink: 0; color: #71839f; } .ip26-ppc-hero__search &gt; span { flex: 1; min-width: 0; overflow: hidden; color: #34435e; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; } .ip26-ppc-hero__search-action { display: flex; align-items: center; justify-content: center; flex: 0 0 33px; width: 33px; height: 33px; border-radius: 50%; background: var(--ip26-ppc-blue); color: #ffffff; } /* SEARCH AD RESULT */ .ip26-ppc-hero__result { margin-top: 24px; padding: 21px; border: 1px solid #e3eafa; border-radius: 16px; background: #fbfdff; } .ip26-ppc-hero__result-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; } .ip26-ppc-hero__ad-label { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 6px; background: #e8efff; color: var(--ip26-ppc-blue); font-size: 10px; font-weight: 600; } .ip26-ppc-hero__example-label { color: #8794a8; font-size: 10px; font-weight: 500; } .ip26-ppc-hero__result-identity { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; } .ip26-ppc-hero__result-logo { display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid #dce6f4; border-radius: 50%; background: #edf3ff; color: var(--ip26-ppc-blue); font-size: 15px; font-weight: 600; } .ip26-ppc-hero__result-domain { display: block; color: #23324d; font-size: 12px; font-weight: 600; line-height: 1.4; } .ip26-ppc-hero__result-domain small { display: block; margin-top: 2px; color: #7e8ca3; font-size: 10px; font-weight: 400; } .ip26-ppc-hero__result-title { margin-bottom: 9px; color: var(--ip26-ppc-blue); font-size: clamp(18px, 1.45vw, 23px); font-weight: 600; line-height: 1.35; letter-spacing: -0.4px; } .ip26-ppc-hero__result-description { margin: 0; color: #55657f; font-size: 12px; line-height: 1.75; } .ip26-ppc-hero__result-links { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; } .ip26-ppc-hero__result-links span { display: inline-flex; padding: 8px 11px; border: 1px solid #dbe5f3; border-radius: 7px; background: #ffffff; color: var(--ip26-ppc-blue); font-size: 11px; font-weight: 600; line-height: 1.3; } .ip26-ppc-hero__result-divider { height: 1px; margin: 18px 0 14px; background: #e5ebf4; } .ip26-ppc-hero__result-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .ip26-ppc-hero__result-intent { display: inline-flex; align-items: center; gap: 7px; color: #536582; font-size: 11px; font-weight: 500; } .ip26-ppc-hero__result-intent svg { color: var(--ip26-ppc-blue); } .ip26-ppc-hero__result-arrow { display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; border-radius: 50%; background: #eaf4e0; color: #527f10; } /* FLOATING INTERFACE CARDS */ .ip26-ppc-hero__float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid #e2e9f3; border-radius: 13px; background: #ffffff; box-shadow: 0 14px 37px rgba(14, 43, 141, 0.10), 0 3px 10px rgba(14, 43, 141, 0.04); } .ip26-ppc-hero__float--target { top: 34px; right: -2px; } .ip26-ppc-hero__float--action { bottom: 25px; left: 0; } .ip26-ppc-hero__float-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; } .ip26-ppc-hero__float-icon--blue { background: #eaf0ff; color: var(--ip26-ppc-blue); } .ip26-ppc-hero__float-icon--green { background: #eef7e4; color: #558414; } .ip26-ppc-hero__float-copy { display: flex; flex-direction: column; gap: 4px; } .ip26-ppc-hero__float-copy strong { color: var(--ip26-ppc-heading); font-size: 12px; font-weight: 600; line-height: 1.3; } .ip26-ppc-hero__float-copy span { color: #71819a; font-size: 10px; font-weight: 400; line-height: 1.4; } .ip26-ppc-hero__caption { margin-top: 6px; color: #8290a5; font-size: 11px; line-height: 1.6; text-align: center; } /* ========================================================= LARGE DESKTOP — 1800PX AND ABOVE ========================================================= */ @media (min-width: 1800px) { .ip26-ppc-hero { padding: 110px 64px 115px; } .ip26-ppc-hero__inner { gap: 85px; } .ip26-ppc-hero__description { font-size: 18px; } .ip26-ppc-hero__stage { min-height: 555px; padding-top: 85px; } .ip26-ppc-hero__browser-content { padding: 30px; } } /* ========================================================= TABLET — UP TO 1099PX ========================================================= */ @media (max-width: 1099px) { .ip26-ppc-hero { padding: 80px 32px; } .ip26-ppc-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 35px; } .ip26-ppc-hero__title { max-width: 850px; font-size: clamp(42px, 5vw, 56px); } .ip26-ppc-hero__description { max-width: 760px; } .ip26-ppc-hero__visual { width: 100%; max-width: 740px; margin: 0 auto; } .ip26-ppc-hero__stage { min-height: 515px; } .ip26-ppc-hero__result-title { font-size: 21px; } } /* ========================================================= MOBILE — UP TO 767PX ========================================================= */ @media (max-width: 767px) { .ip26-ppc-hero { padding: 64px 20px 70px; } .ip26-ppc-hero__inner { gap: 32px; } .ip26-ppc-hero__eyebrow { gap: 9px; margin-bottom: 21px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-hero__title { margin-bottom: 21px; font-size: clamp(36px, 9vw, 45px); line-height: 1.15; letter-spacing: -1.2px; } .ip26-ppc-hero__description { margin-bottom: 27px; font-size: 16px; line-height: 1.8; } .ip26-ppc-hero__actions { align-items: stretch; flex-direction: column; gap: 13px; margin-bottom: 28px; } .ip26-ppc-hero__button { width: 100%; min-height: 54px; } .ip26-ppc-hero__secondary { justify-content: center; width: 100%; } .ip26-ppc-hero__benefits { column-gap: 16px; row-gap: 11px; margin-bottom: 24px; } .ip26-ppc-hero__benefits li { font-size: 12px; white-space: normal; } .ip26-ppc-hero__experience { align-items: flex-start; font-size: 12px; } .ip26-ppc-hero__experience-line { margin-top: 9px; } /* MOBILE ILLUSTRATION */ .ip26-ppc-hero__stage { min-height: 465px; padding: 66px 12px 56px; } .ip26-ppc-hero__stage::before { top: 36px; right: 5px; bottom: 36px; left: 5px; border-radius: 24px; transform: none; } .ip26-ppc-hero__browser { width: 100%; border-radius: 16px; transform: none; } .ip26-ppc-hero__browser-header { min-height: 40px; padding: 0 13px; } .ip26-ppc-hero__browser-content { padding: 15px 13px 16px; } .ip26-ppc-hero__search { min-height: 47px; padding: 7px 9px 7px 12px; gap: 9px; } .ip26-ppc-hero__search &gt; span { font-size: 12px; } .ip26-ppc-hero__search-action { flex-basis: 29px; width: 29px; height: 29px; } .ip26-ppc-hero__result { margin-top: 17px; padding: 15px 13px; border-radius: 12px; } .ip26-ppc-hero__result-heading { margin-bottom: 12px; } .ip26-ppc-hero__result-title { font-size: 18px; } .ip26-ppc-hero__result-description { font-size: 11px; line-height: 1.6; } .ip26-ppc-hero__result-links { gap: 7px; margin-top: 12px; } .ip26-ppc-hero__result-links span { padding: 7px 8px; font-size: 10px; } .ip26-ppc-hero__result-divider { margin: 13px 0 11px; } .ip26-ppc-hero__float { gap: 8px; padding: 9px 11px; border-radius: 11px; } .ip26-ppc-hero__float--target { top: 22px; right: 0; } .ip26-ppc-hero__float--action { bottom: 18px; left: 0; } .ip26-ppc-hero__float-icon { flex-basis: 32px; width: 32px; height: 32px; border-radius: 8px; } .ip26-ppc-hero__float-icon svg { width: 17px; height: 17px; } .ip26-ppc-hero__float-copy strong { font-size: 10px; } .ip26-ppc-hero__float-copy span { font-size: 9px; } .ip26-ppc-hero__caption { margin-top: 8px; font-size: 10px; } .ip26-ppc-hero__orbit { width: 190px; height: 190px; right: -45px; bottom: 15px; } } /* ========================================================= SMALL MOBILE — UP TO 380PX ========================================================= */ @media (max-width: 380px) { .ip26-ppc-hero__title { font-size: 34px; } .ip26-ppc-hero__stage { min-height: 460px; padding-left: 5px; padding-right: 5px; } .ip26-ppc-hero__result-domain { font-size: 11px; } .ip26-ppc-hero__result-title { font-size: 17px; } .ip26-ppc-hero__float-copy span { max-width: 130px; } } /* ========================================================= REDUCED MOTION ACCESSIBILITY ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip26-ppc-hero__button, .ip26-ppc-hero__secondary { transition: none; } .ip26-ppc-hero__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81a9d8c *//* ========================================================= SECTION 02: INTELLIPLANS 2026 - PPC FOCUS PAGE HOW PPC WORKS — CUSTOMER JOURNEY ========================================================= */ .ip26-ppc-how { --ip26-how-blue: #0e2b8d; --ip26-how-green: #7fc31b; --ip26-how-heading: #0b2058; --ip26-how-body: #41506a; --ip26-how-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 100px 48px 105px; background: #ffffff; color: var(--ip26-how-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-how *, .ip26-ppc-how *::before, .ip26-ppc-how *::after { box-sizing: border-box; } /* ========================================================= SECTION INTRODUCTION ========================================================= */ .ip26-ppc-how__intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: end; column-gap: 70px; row-gap: 24px; margin: 0 0 48px; } .ip26-ppc-how__intro-main, .ip26-ppc-how__intro-copy { min-width: 0; } .ip26-ppc-how__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; color: var(--ip26-how-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.6px; line-height: 1.5; } .ip26-ppc-how__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-how-green); } .ip26-ppc-how__title { margin: 0; padding: 0; color: var(--ip26-how-heading); font-size: clamp(34px, 3.1vw, 53px); font-weight: 600; line-height: 1.16; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-how__title span { display: block; color: var(--ip26-how-blue); } .ip26-ppc-how__intro-copy p { margin: 0 0 13px; color: var(--ip26-how-body); font-size: 16px; font-weight: 400; line-height: 1.8; } .ip26-ppc-how__intro-copy p:last-child { margin-bottom: 0; } /* ========================================================= FOUR-STEP CARD GRID ========================================================= */ .ip26-ppc-how__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; } .ip26-ppc-how__step { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 24px 21px 28px; border: 1px solid var(--ip26-how-border); border-radius: 20px; background: #f8faff; box-shadow: 0 8px 28px rgba(14, 43, 141, 0.035); } /* CONNECTOR ARROWS */ .ip26-ppc-how__step:not(:last-child)::after { content: "\2192"; position: absolute; z-index: 3; top: 133px; right: -21px; width: 20px; color: var(--ip26-how-blue); font-size: 21px; font-weight: 600; line-height: 1; text-align: center; } /* CARD HEADER */ .ip26-ppc-how__step-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 23px; } .ip26-ppc-how__number { color: var(--ip26-how-blue); font-size: 14px; font-weight: 600; letter-spacing: 0.4px; } .ip26-ppc-how__step-label { color: #7c8ba4; font-size: 10px; font-weight: 600; letter-spacing: 0.6px; line-height: 1.5; text-align: right; text-transform: uppercase; } /* ========================================================= SHARED MINI ILLUSTRATION ========================================================= */ .ip26-ppc-how__art { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 145px; margin-bottom: 24px; padding: 13px; overflow: hidden; border: 1px solid #e4ebf7; border-radius: 15px; background: #eef3ff; } .ip26-ppc-how__art::before { content: ""; position: absolute; width: 130px; height: 130px; top: -70px; right: -55px; border-radius: 50%; background: rgba(255, 255, 255, 0.55); } /* ========================================================= ILLUSTRATION 01 — CUSTOMER SEARCH ========================================================= */ .ip26-ppc-how__art--search { flex-direction: column; gap: 14px; } .ip26-ppc-how__search-box { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #d5e0f2; border-radius: 24px; background: #ffffff; box-shadow: 0 5px 15px rgba(14, 43, 141, 0.06); } .ip26-ppc-how__search-box svg { flex-shrink: 0; color: var(--ip26-how-blue); } .ip26-ppc-how__search-box span { min-width: 0; overflow: hidden; color: #42536f; font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; } .ip26-ppc-how__search-lines { display: flex; flex-direction: column; gap: 7px; width: 80%; align-self: flex-start; padding-left: 8px; } .ip26-ppc-how__search-lines span { display: block; width: 100%; height: 6px; border-radius: 5px; background: #c5d3ee; } .ip26-ppc-how__search-lines span:nth-child(2) { width: 83%; background: #d6e0f1; } .ip26-ppc-how__search-lines span:nth-child(3) { width: 57%; background: #d6e0f1; } .ip26-ppc-how__search-cursor { position: absolute; right: 21px; bottom: 16px; filter: drop-shadow(0 3px 3px rgba(0,0,0,0.12)); } /* ========================================================= ILLUSTRATION 02 — SPONSORED AD ========================================================= */ .ip26-ppc-how__art--ad { background: #f1f5ff; } .ip26-ppc-how__ad-preview { position: relative; z-index: 1; width: 100%; padding: 12px; border: 1px solid #dce5f4; border-radius: 11px; background: #ffffff; box-shadow: 0 6px 18px rgba(14, 43, 141, 0.06); } .ip26-ppc-how__ad-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } .ip26-ppc-how__ad-badge { padding: 4px 7px; border-radius: 4px; background: #e7efff; color: var(--ip26-how-blue); font-size: 9px; font-weight: 600; line-height: 1.3; } .ip26-ppc-how__ad-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ip26-how-green); } .ip26-ppc-how__ad-heading { width: 80%; height: 8px; margin-bottom: 9px; border-radius: 5px; background: var(--ip26-how-blue); } .ip26-ppc-how__ad-line { width: 100%; height: 5px; margin-bottom: 6px; border-radius: 4px; background: #cfdbed; } .ip26-ppc-how__ad-line--short { width: 65%; } .ip26-ppc-how__ad-link { display: flex; align-items: center; gap: 5px; margin-top: 10px; color: var(--ip26-how-blue); font-size: 10px; font-weight: 600; } /* ========================================================= ILLUSTRATION 03 — LANDING PAGE ========================================================= */ .ip26-ppc-how__art--page { background: #edf4ff; } .ip26-ppc-how__page-preview { position: relative; z-index: 1; width: 100%; overflow: hidden; border: 1px solid #d5e0f2; border-radius: 11px; background: #ffffff; box-shadow: 0 6px 18px rgba(14, 43, 141, 0.06); } .ip26-ppc-how__page-top { display: flex; align-items: center; gap: 4px; height: 20px; padding: 0 10px; border-bottom: 1px solid #e5ebf4; background: #fbfcff; } .ip26-ppc-how__page-top span { width: 5px; height: 5px; border-radius: 50%; background: #bfd0e8; } .ip26-ppc-how__page-content { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 10px; min-height: 93px; padding: 13px 11px; } .ip26-ppc-how__page-text { min-width: 0; } .ip26-ppc-how__page-heading { width: 95%; height: 8px; margin-bottom: 10px; border-radius: 4px; background: var(--ip26-how-blue); } .ip26-ppc-how__page-line { width: 100%; height: 5px; margin-bottom: 6px; border-radius: 3px; background: #d1dced; } .ip26-ppc-how__page-line.short { width: 67%; } .ip26-ppc-how__page-button { width: 70%; height: 15px; margin-top: 11px; border-radius: 5px; background: var(--ip26-how-green); } .ip26-ppc-how__page-image { display: flex; align-items: center; justify-content: center; min-height: 68px; border-radius: 8px; background: #e8effd; color: var(--ip26-how-blue); } /* ========================================================= ILLUSTRATION 04 — CUSTOMER INQUIRY ========================================================= */ .ip26-ppc-how__art--action { background: linear-gradient( 135deg, #edf6e8 0%, #edf3ff 100% ); } .ip26-ppc-how__action-preview { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; width: 82%; padding: 14px 12px; border: 1px solid #dce8d5; border-radius: 11px; background: #ffffff; box-shadow: 0 6px 18px rgba(14, 43, 141, 0.06); } .ip26-ppc-how__action-check { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-bottom: 9px; border-radius: 50%; background: #e9f5dc; color: #4f8110; } .ip26-ppc-how__action-heading { margin-bottom: 10px; color: var(--ip26-how-heading); font-size: 11px; font-weight: 600; text-align: center; } .ip26-ppc-how__action-line { width: 90%; height: 5px; margin-bottom: 6px; border-radius: 5px; background: #d5e0ef; } .ip26-ppc-how__action-line.short { width: 60%; margin-bottom: 0; } /* ========================================================= CARD TYPOGRAPHY ========================================================= */ .ip26-ppc-how__step-title { margin: 0 0 12px; padding: 0; color: var(--ip26-how-heading); font-size: clamp(18px, 1.35vw, 22px); font-weight: 600; line-height: 1.35; letter-spacing: -0.3px; text-transform: none; } .ip26-ppc-how__step-description { margin: 0; padding: 0; color: var(--ip26-how-body); font-size: 14px; font-weight: 400; line-height: 1.8; } /* ========================================================= EDUCATIONAL TAKEAWAY ========================================================= */ .ip26-ppc-how__takeaway { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 20px; margin-top: 30px; } /* PRIMARY TAKEAWAY */ .ip26-ppc-how__takeaway-primary { display: flex; align-items: flex-start; gap: 22px; min-width: 0; padding: 34px; border-radius: 20px; background: var(--ip26-how-blue); color: #ffffff; } .ip26-ppc-how__takeaway-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 54px; width: 54px; height: 54px; border: 1px solid rgba(255,255,255,0.15); border-radius: 14px; background: rgba(255,255,255,0.10); color: #c6ef92; } .ip26-ppc-how__takeaway-primary h3 { margin: 0 0 12px; padding: 0; color: #ffffff; font-size: 23px; font-weight: 600; line-height: 1.35; letter-spacing: -0.4px; } .ip26-ppc-how__takeaway-primary p { margin: 0; padding: 0; color: #e5ecff; font-size: 15px; line-height: 1.8; } /* SECONDARY TAKEAWAY */ .ip26-ppc-how__takeaway-secondary { min-width: 0; padding: 34px; border: 1px solid var(--ip26-how-border); border-radius: 20px; background: #f2f6ff; } .ip26-ppc-how__takeaway-secondary h3 { margin: 0 0 21px; padding: 0; color: var(--ip26-how-heading); font-size: 22px; font-weight: 600; line-height: 1.35; letter-spacing: -0.3px; } .ip26-ppc-how__takeaway-secondary ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; } .ip26-ppc-how__takeaway-secondary li { display: flex; align-items: flex-start; gap: 11px; margin: 0; padding: 0; color: var(--ip26-how-body); font-size: 14px; line-height: 1.6; } .ip26-ppc-how__takeaway-secondary li svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; fill: none; stroke: var(--ip26-how-blue); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; } /* FOOTNOTE */ .ip26-ppc-how__note { margin: 22px 0 0; padding: 0; color: #7b899d; font-size: 12px; font-weight: 400; line-height: 1.65; text-align: center; } /* ========================================================= LARGE DESKTOP — 1800PX AND ABOVE ========================================================= */ @media (min-width: 1800px) { .ip26-ppc-how { padding: 115px 64px 120px; } .ip26-ppc-how__intro { column-gap: 100px; margin-bottom: 55px; } .ip26-ppc-how__steps { gap: 28px; } .ip26-ppc-how__step { padding: 30px 28px 34px; } .ip26-ppc-how__art { min-height: 165px; } .ip26-ppc-how__step:not(:last-child)::after { right: -27px; } .ip26-ppc-how__step-description { font-size: 15px; } } /* ========================================================= TABLET — UP TO 1150PX ========================================================= */ @media (max-width: 1150px) { .ip26-ppc-how { padding: 85px 32px 90px; } .ip26-ppc-how__intro { grid-template-columns: 1fr; row-gap: 20px; } .ip26-ppc-how__intro-copy { max-width: 790px; } .ip26-ppc-how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .ip26-ppc-how__step:not(:last-child)::after { display: none; } .ip26-ppc-how__step-title { font-size: 21px; } .ip26-ppc-how__takeaway { grid-template-columns: 1fr 1fr; } .ip26-ppc-how__takeaway-primary, .ip26-ppc-how__takeaway-secondary { padding: 27px; } .ip26-ppc-how__takeaway-primary { flex-direction: column; } } /* ========================================================= MOBILE — UP TO 767PX ========================================================= */ @media (max-width: 767px) { .ip26-ppc-how { padding: 72px 20px 78px; } .ip26-ppc-how__intro { gap: 18px; margin-bottom: 31px; } .ip26-ppc-how__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-how__title { font-size: clamp(31px, 8vw, 40px); line-height: 1.17; letter-spacing: -1px; } .ip26-ppc-how__intro-copy p { font-size: 15px; line-height: 1.8; } .ip26-ppc-how__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; } .ip26-ppc-how__step { padding: 22px; } .ip26-ppc-how__step-header { margin-bottom: 16px; } .ip26-ppc-how__art { min-height: 150px; margin-bottom: 20px; } .ip26-ppc-how__step-title { margin-bottom: 9px; font-size: 21px; } .ip26-ppc-how__step-description { font-size: 14px; line-height: 1.75; } .ip26-ppc-how__takeaway { grid-template-columns: minmax(0, 1fr); gap: 15px; margin-top: 23px; } .ip26-ppc-how__takeaway-primary, .ip26-ppc-how__takeaway-secondary { padding: 25px 22px; } .ip26-ppc-how__takeaway-primary { flex-direction: column; gap: 18px; } .ip26-ppc-how__takeaway-icon { flex-basis: 48px; width: 48px; height: 48px; } .ip26-ppc-how__takeaway-primary h3 { font-size: 21px; } .ip26-ppc-how__takeaway-primary p { font-size: 14px; } .ip26-ppc-how__takeaway-secondary h3 { font-size: 20px; } .ip26-ppc-how__note { margin-top: 18px; font-size: 11px; } } /* ========================================================= SMALL MOBILE — UP TO 380PX ========================================================= */ @media (max-width: 380px) { .ip26-ppc-how__title { font-size: 30px; } .ip26-ppc-how__step { padding: 18px; } .ip26-ppc-how__step-label { font-size: 9px; } .ip26-ppc-how__takeaway-primary, .ip26-ppc-how__takeaway-secondary { padding: 22px 18px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-786dff3 *//* ========================================================= SECTION 03: INTELLIPLANS 2026 - PPC FOCUS PAGE WHO WE HELP &amp; PPC READINESS ========================================================= */ .ip26-ppc-audience { --ip26-audience-blue: #0e2b8d; --ip26-audience-green: #7fc31b; --ip26-audience-heading: #0b2058; --ip26-audience-body: #41506a; --ip26-audience-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 105px 48px 110px; background: #f1f5fc; color: var(--ip26-audience-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-audience *, .ip26-ppc-audience *::before, .ip26-ppc-audience *::after { box-sizing: border-box; } /* ========================================================= SECTION INTRODUCTION ========================================================= */ .ip26-ppc-audience__intro { margin: 0 0 45px; } .ip26-ppc-audience__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ip26-audience-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.6px; line-height: 1.5; } .ip26-ppc-audience__eyebrow-dot { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-audience-green); box-shadow: 0 0 0 5px rgba(127, 195, 27, 0.11); } .ip26-ppc-audience__title { margin: 0 0 22px; padding: 0; color: var(--ip26-audience-heading); font-size: clamp(36px, 3.2vw, 55px); font-weight: 600; line-height: 1.17; letter-spacing: -0.3px; text-transform: none; } .ip26-ppc-audience__title span { display: block; color: var(--ip26-audience-blue); font-weight: 600; } .ip26-ppc-audience__lead { max-width: 900px; margin: 0; padding: 0; color: var(--ip26-audience-body); font-size: 17px; font-weight: 400; line-height: 1.85; } /* ========================================================= MAIN EDITORIAL LAYOUT ========================================================= */ .ip26-ppc-audience__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.85fr); align-items: stretch; gap: 23px; width: 100%; } /* ========================================================= BUSINESS AUDIENCE CARDS ========================================================= */ .ip26-ppc-audience__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; min-width: 0; margin: 0; padding: 0; list-style: none; } .ip26-ppc-audience__card { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 29px 27px 26px; overflow: hidden; border: 1px solid var(--ip26-audience-border); border-radius: 20px; background: #ffffff; box-shadow: 0 9px 30px rgba(14, 43, 141, 0.035); transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .ip26-ppc-audience__card:hover { transform: translateY(-3px); border-color: #c3d3ec; box-shadow: 0 16px 35px rgba(14, 43, 141, 0.07); } /* CARD TOP */ .ip26-ppc-audience__card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 23px; } .ip26-ppc-audience__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 58px; width: 58px; height: 58px; border: 1px solid #dfebfa; border-radius: 15px; background: #edf3ff; color: var(--ip26-audience-blue); } .ip26-ppc-audience__icon svg { width: 29px; height: 29px; } .ip26-ppc-audience__card-number { display: inline-flex; color: #9aabc3; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 1.5; } /* CARD TYPOGRAPHY */ .ip26-ppc-audience__card-title { margin: 0 0 13px; padding: 0; color: var(--ip26-audience-heading); font-size: clamp(20px, 1.45vw, 24px); font-weight: 600; line-height: 1.35; letter-spacing: -0.4px; text-transform: none; } .ip26-ppc-audience__card-description { margin: 0 0 25px; padding: 0; color: var(--ip26-audience-body); font-size: 15px; font-weight: 400; line-height: 1.8; } /* CARD PRACTICAL CONSIDERATION */ .ip26-ppc-audience__card-detail { margin-top: auto; padding-top: 19px; border-top: 1px solid #e9eff8; } .ip26-ppc-audience__detail-label { display: block; margin-bottom: 8px; color: var(--ip26-audience-blue); font-size: 11px; font-weight: 600; letter-spacing: 0.6px; line-height: 1.5; text-transform: uppercase; } .ip26-ppc-audience__card-detail p { margin: 0; padding: 0; color: #687890; font-size: 13px; font-weight: 400; line-height: 1.75; } /* ========================================================= RIGHT ADVISORY PANEL ========================================================= */ .ip26-ppc-audience__advisory { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 39px 34px 30px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 22px; background: var(--ip26-audience-blue); color: #ffffff; box-shadow: 0 15px 42px rgba(14, 43, 141, 0.10); } .ip26-ppc-audience__advisory::before { content: ""; position: absolute; z-index: -1; top: -115px; right: -140px; width: 330px; height: 330px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; pointer-events: none; } .ip26-ppc-audience__advisory::after { content: ""; position: absolute; z-index: -1; top: -65px; right: -89px; width: 230px; height: 230px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; pointer-events: none; } /* ADVISORY INTRO */ .ip26-ppc-audience__advisory-top { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; } .ip26-ppc-audience__advisory-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 56px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 15px; background: rgba(255, 255, 255, 0.10); color: #b4e681; } .ip26-ppc-audience__advisory-icon svg { width: 28px; height: 28px; } .ip26-ppc-audience__advisory-label { color: #c0d5fb; font-size: 11px; font-weight: 600; letter-spacing: 1.1px; line-height: 1.5; } .ip26-ppc-audience__advisory-title { margin: 0 0 17px; padding: 0; color: #ffffff !important; font-size: clamp(27px, 2vw, 35px); font-weight: 600; line-height: 1.25; letter-spacing: -0.9px; text-transform: none; } .ip26-ppc-audience__advisory-description { margin: 0 0 29px; padding: 0; color: #e2eaff; font-size: 15px; font-weight: 400; line-height: 1.85; } /* ========================================================= READINESS CHECKLIST ========================================================= */ .ip26-ppc-audience__readiness { display: flex; flex-direction: column; gap: 23px; margin: 0 0 30px; padding: 0; list-style: none; } .ip26-ppc-audience__readiness li { display: flex; align-items: flex-start; gap: 13px; margin: 0; padding: 0; color: #dce7ff; font-size: 14px; line-height: 1.7; } .ip26-ppc-audience__readiness svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; fill: none; stroke: #b6e783; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-audience__readiness li span { display: block; min-width: 0; } .ip26-ppc-audience__readiness strong { display: block; margin-bottom: 3px; color: #ffffff; font-size: 15px; font-weight: 600; line-height: 1.4; } /* ========================================================= BEFORE YOU INVEST PANEL ========================================================= */ .ip26-ppc-audience__preparation { margin-top: auto; padding: 23px 23px 24px; border: 1px solid #dfe9f7; border-radius: 16px; background: #ffffff; color: var(--ip26-audience-body); } .ip26-ppc-audience__preparation-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; color: var(--ip26-audience-blue); } .ip26-ppc-audience__preparation-heading svg { flex: 0 0 20px; } .ip26-ppc-audience__preparation-heading h4 { margin: 0; padding: 0; color: var(--ip26-audience-heading); font-size: 18px; font-weight: 600; line-height: 1.4; text-transform: none; } .ip26-ppc-audience__preparation p { margin: 0; padding: 0; color: var(--ip26-audience-body); font-size: 14px; font-weight: 400; line-height: 1.8; } /* ADVISORY FOOTER */ .ip26-ppc-audience__advisory-footer { margin-top: 25px; padding-top: 17px; border-top: 1px solid rgba(255, 255, 255, 0.15); color: #bfd1f4; font-size: 12px; font-weight: 500; line-height: 1.65; text-align: center; } /* ========================================================= LARGE DESKTOP — 1800PX AND ABOVE ========================================================= */ @media (min-width: 1800px) { .ip26-ppc-audience { padding: 120px 64px 125px; } .ip26-ppc-audience__intro { margin-bottom: 55px; } .ip26-ppc-audience__layout { gap: 30px; } .ip26-ppc-audience__cards { gap: 25px; } .ip26-ppc-audience__card { padding: 35px 33px 32px; } .ip26-ppc-audience__card-description { font-size: 16px; } .ip26-ppc-audience__advisory { padding: 47px 42px 35px; } .ip26-ppc-audience__advisory-description { font-size: 16px; } } /* ========================================================= TABLET — UP TO 1199PX ========================================================= */ @media (max-width: 1199px) { .ip26-ppc-audience { padding: 90px 32px 95px; } .ip26-ppc-audience__layout { grid-template-columns: minmax(0, 1fr); gap: 22px; } .ip26-ppc-audience__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ip26-ppc-audience__advisory { padding: 35px; } .ip26-ppc-audience__advisory-title { max-width: 760px; } .ip26-ppc-audience__advisory-description { max-width: 820px; } .ip26-ppc-audience__preparation { max-width: none; } } /* ========================================================= MOBILE — UP TO 767PX ========================================================= */ @media (max-width: 767px) { .ip26-ppc-audience { padding: 75px 20px 80px; } .ip26-ppc-audience__intro { margin-bottom: 30px; } .ip26-ppc-audience__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-audience__title { margin-bottom: 19px; font-size: clamp(32px, 8.2vw, 42px); line-height: 1.16; letter-spacing: -1px; } .ip26-ppc-audience__lead { font-size: 15px; line-height: 1.8; } .ip26-ppc-audience__layout { gap: 17px; } .ip26-ppc-audience__cards { grid-template-columns: minmax(0, 1fr); gap: 15px; } .ip26-ppc-audience__card { padding: 26px 23px 24px; } .ip26-ppc-audience__card-top { margin-bottom: 19px; } .ip26-ppc-audience__icon { flex-basis: 53px; width: 53px; height: 53px; } .ip26-ppc-audience__icon svg { width: 27px; height: 27px; } .ip26-ppc-audience__card-title { font-size: 22px; } .ip26-ppc-audience__card-description { margin-bottom: 20px; font-size: 14px; line-height: 1.8; } .ip26-ppc-audience__card-detail { padding-top: 16px; } .ip26-ppc-audience__advisory { padding: 29px 23px 25px; border-radius: 20px; } .ip26-ppc-audience__advisory-top { margin-bottom: 20px; } .ip26-ppc-audience__advisory-icon { flex-basis: 49px; width: 49px; height: 49px; } .ip26-ppc-audience__advisory-title { font-size: clamp(27px, 7vw, 33px); letter-spacing: -0.6px; } .ip26-ppc-audience__advisory-description { margin-bottom: 25px; font-size: 14px; } .ip26-ppc-audience__readiness { gap: 21px; margin-bottom: 27px; } .ip26-ppc-audience__readiness li { font-size: 13px; } .ip26-ppc-audience__readiness strong { font-size: 14px; } .ip26-ppc-audience__preparation { padding: 21px 19px; } .ip26-ppc-audience__preparation-heading h4 { font-size: 17px; } .ip26-ppc-audience__preparation p { font-size: 13px; } } /* ========================================================= SMALL MOBILE — UP TO 380PX ========================================================= */ @media (max-width: 380px) { .ip26-ppc-audience__title { font-size: 31px; } .ip26-ppc-audience__card { padding: 23px 19px; } .ip26-ppc-audience__card-title { font-size: 20px; } .ip26-ppc-audience__advisory { padding: 25px 19px; } .ip26-ppc-audience__advisory-title { font-size: 26px; } .ip26-ppc-audience__preparation { padding: 19px 16px; } } /* ========================================================= REDUCED MOTION ACCESSIBILITY ========================================================= */ @media (prefers-reduced-motion: reduce) { .ip26-ppc-audience__card { transition: none; } .ip26-ppc-audience__card:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50c3ed8 *//* SECTION 04: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-cap { --ip26-cap-blue: #0e2b8d; --ip26-cap-green: #7fc31b; --ip26-cap-heading: #0b2058; --ip26-cap-body: #41506a; --ip26-cap-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 105px 48px 110px; background: #ffffff; color: var(--ip26-cap-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-cap *, .ip26-ppc-cap *::before, .ip26-ppc-cap *::after { box-sizing: border-box; } /* SECTION INTRODUCTION */ .ip26-ppc-cap__intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); align-items: end; gap: 60px; margin: 0 0 49px; } .ip26-ppc-cap__intro-main { min-width: 0; } .ip26-ppc-cap__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ip26-cap-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.6px; line-height: 1.5; } .ip26-ppc-cap__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-cap-green); box-shadow: 0 0 0 5px rgba(127,195,27,0.11); } .ip26-ppc-cap__title { margin: 0 0 22px; padding: 0; color: var(--ip26-cap-heading); font-size: clamp(36px, 3.25vw, 55px); font-weight: 600; line-height: 1.17; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-cap__title span { display: block; color: var(--ip26-cap-blue); font-weight: 600; } .ip26-ppc-cap__lead { max-width: 920px; margin: 0; padding: 0; color: var(--ip26-cap-body); font-size: 17px; line-height: 1.85; } /* INTRO SIDE NOTE */ .ip26-ppc-cap__intro-note { display: flex; align-items: flex-start; gap: 15px; min-width: 0; padding: 22px 0 22px 22px; border-left: 3px solid var(--ip26-cap-green); } .ip26-ppc-cap__intro-note-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #eef4ff; color: var(--ip26-cap-blue); } .ip26-ppc-cap__intro-note-icon svg { width: 24px; height: 24px; } .ip26-ppc-cap__intro-note strong { display: block; margin-bottom: 7px; color: var(--ip26-cap-heading); font-size: 15px; font-weight: 600; line-height: 1.4; } .ip26-ppc-cap__intro-note p { margin: 0; padding: 0; color: var(--ip26-cap-body); font-size: 13px; line-height: 1.75; } /* SIX-CARD GRID */ .ip26-ppc-cap__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; margin: 0; padding: 0; list-style: none; } .ip26-ppc-cap__card { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 30px 29px 27px; border: 1px solid var(--ip26-cap-border); border-radius: 20px; background: #fbfcff; box-shadow: 0 9px 30px rgba(14,43,141,0.035); transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .ip26-ppc-cap__card:hover { transform: translateY(-3px); border-color: #c4d5ee; box-shadow: 0 17px 38px rgba(14,43,141,0.075); } /* CARD ICON AND NUMBER */ .ip26-ppc-cap__card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 26px; } .ip26-ppc-cap__icon { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 74px; width: 74px; height: 74px; border: 1px solid #dce8f9; border-radius: 19px; background: linear-gradient(145deg,#edf3ff,#e6efff); color: var(--ip26-cap-blue); } .ip26-ppc-cap__icon svg { width: 43px; height: 43px; } .ip26-ppc-cap__number { color: #a2b1c8; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 1.5; } /* CARD TYPOGRAPHY */ .ip26-ppc-cap__category { display: block; margin-bottom: 11px; color: var(--ip26-cap-blue); font-size: 11px; font-weight: 600; letter-spacing: 1.05px; line-height: 1.5; } .ip26-ppc-cap__card-title { margin: 0 0 15px; padding: 0; color: var(--ip26-cap-heading); font-size: clamp(21px, 1.55vw, 26px); font-weight: 600; line-height: 1.3; letter-spacing: -0.5px; text-transform: none; } .ip26-ppc-cap__card-copy { margin: 0 0 23px; padding: 0; color: var(--ip26-cap-body); font-size: 15px; font-weight: 400; line-height: 1.8; } /* PRACTICAL INSIGHT */ .ip26-ppc-cap__insight { margin-top: auto; padding: 17px 18px; border-left: 3px solid var(--ip26-cap-green); border-radius: 0 10px 10px 0; background: #f0f5fd; color: #53627a; font-size: 13px; line-height: 1.7; } .ip26-ppc-cap__insight strong { display: block; margin-bottom: 5px; color: var(--ip26-cap-heading); font-size: 13px; font-weight: 600; } /* ARTICLE LINKS */ .ip26-ppc-cap__card-footer { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #e5edf8; } .ip26-ppc-cap__card-footer &gt; span { color: #7787a0; font-size: 12px; line-height: 1.5; } .ip26-ppc-cap__card-footer a { display: inline-flex; align-items: center; gap: 9px; color: var(--ip26-cap-blue) !important; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none !important; transition: gap 0.2s ease, color 0.2s ease; } .ip26-ppc-cap__card-footer a:hover { gap: 14px; color: var(--ip26-cap-heading) !important; } .ip26-ppc-cap__card-footer a svg { flex: 0 0 17px; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } /* SECTION CLOSING STRIP */ .ip26-ppc-cap__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 31px; padding: 32px 36px; border: 1px solid #dce8f8; border-radius: 20px; background: linear-gradient(110deg,#edf4ff,#f4f8ff); } .ip26-ppc-cap__bottom-content { display: flex; align-items: center; gap: 20px; min-width: 0; } .ip26-ppc-cap__bottom-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 62px; width: 62px; height: 62px; border-radius: 16px; background: #ffffff; color: var(--ip26-cap-blue); box-shadow: 0 4px 18px rgba(14,43,141,0.05); } .ip26-ppc-cap__bottom-icon svg { width: 34px; height: 34px; } .ip26-ppc-cap__bottom-content h3 { margin: 0 0 7px; padding: 0; color: var(--ip26-cap-heading); font-size: clamp(19px,1.5vw,24px); font-weight: 600; line-height: 1.35; letter-spacing: -0.3px; text-transform: none; } .ip26-ppc-cap__bottom-content p { max-width: 740px; margin: 0; padding: 0; color: var(--ip26-cap-body); font-size: 14px; line-height: 1.75; } /* GREEN PRIMARY CTA */ .ip26-ppc-cap__bottom-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; min-height: 54px; padding: 15px 24px; border: 1px solid transparent; border-radius: 12px; background: #4e800c; color: #ffffff !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none !important; box-shadow: 0 9px 22px rgba(78,128,12,0.13); transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .ip26-ppc-cap__bottom-button:hover { background: #3c6608; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 13px 27px rgba(78,128,12,0.20); } .ip26-ppc-cap__bottom-button svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-cap a:focus-visible { outline: 3px solid var(--ip26-cap-blue); outline-offset: 4px; } /* LARGE DESKTOP — 1800PX+ */ @media (min-width:1800px) { .ip26-ppc-cap { padding: 120px 64px 125px; } .ip26-ppc-cap__grid { gap: 28px; } .ip26-ppc-cap__card { padding: 36px 34px 32px; } .ip26-ppc-cap__card-copy { font-size: 16px; } .ip26-ppc-cap__bottom { padding: 38px 42px; } } /* TABLET — UP TO 1199PX */ @media (max-width:1199px) { .ip26-ppc-cap { padding: 90px 32px 95px; } .ip26-ppc-cap__intro { grid-template-columns: minmax(0,1fr); gap: 25px; margin-bottom: 38px; } .ip26-ppc-cap__intro-note { max-width: 700px; } .ip26-ppc-cap__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } .ip26-ppc-cap__card-title { font-size: 23px; } .ip26-ppc-cap__bottom { padding: 28px; } } /* TABLET — COMPACT LAYOUT */ @media (max-width:900px) { .ip26-ppc-cap__bottom { align-items: flex-start; flex-direction: column; gap: 22px; } } /* MOBILE — UP TO 767PX */ @media (max-width:767px) { .ip26-ppc-cap { padding: 75px 20px 80px; } .ip26-ppc-cap__intro { gap: 23px; margin-bottom: 30px; } .ip26-ppc-cap__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-cap__title { margin-bottom: 19px; font-size: clamp(32px,8.2vw,42px); line-height: 1.16; letter-spacing: -1px; } .ip26-ppc-cap__lead { font-size: 15px; line-height: 1.8; } .ip26-ppc-cap__intro-note { padding: 18px 0 18px 16px; } .ip26-ppc-cap__grid { grid-template-columns: minmax(0,1fr); gap: 16px; } .ip26-ppc-cap__card { padding: 26px 23px 25px; } .ip26-ppc-cap__card-top { margin-bottom: 22px; } .ip26-ppc-cap__icon { flex-basis: 67px; width: 67px; height: 67px; border-radius: 16px; } .ip26-ppc-cap__icon svg { width: 39px; height: 39px; } .ip26-ppc-cap__card-title { font-size: 22px; } .ip26-ppc-cap__card-copy { font-size: 14px; line-height: 1.8; } .ip26-ppc-cap__insight { padding: 16px; } .ip26-ppc-cap__bottom { gap: 23px; margin-top: 22px; padding: 25px 22px; } .ip26-ppc-cap__bottom-content { align-items: flex-start; flex-direction: column; gap: 15px; } .ip26-ppc-cap__bottom-icon { flex-basis: 55px; width: 55px; height: 55px; } .ip26-ppc-cap__bottom-content h3 { font-size: 21px; } .ip26-ppc-cap__bottom-content p { font-size: 14px; } .ip26-ppc-cap__bottom-button { width: 100%; min-height: 54px; } } /* SMALL MOBILE — UP TO 380PX */ @media (max-width:380px) { .ip26-ppc-cap__title { font-size: 31px; } .ip26-ppc-cap__card { padding: 23px 19px; } .ip26-ppc-cap__card-title { font-size: 20px; } .ip26-ppc-cap__bottom { padding: 22px 19px; } } /* REDUCED MOTION */ @media (prefers-reduced-motion:reduce) { .ip26-ppc-cap__card, .ip26-ppc-cap__card-footer a, .ip26-ppc-cap__bottom-button { transition: none; } .ip26-ppc-cap__card:hover, .ip26-ppc-cap__bottom-button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0edb370 *//* SECTION 05: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-budget { --ip26-budget-blue: #0e2b8d; --ip26-budget-green: #7fc31b; --ip26-budget-heading: #0b2058; --ip26-budget-body: #41506a; --ip26-budget-border: #dce6f4; position: relative; isolation: isolate; width: 100%; max-width: none; margin: 0; padding: 108px 48px 110px; overflow: hidden; box-sizing: border-box; background: radial-gradient( circle at 90% 5%, rgba(90, 137, 230, 0.23), transparent 36% ), radial-gradient( circle at 5% 90%, rgba(35, 86, 176, 0.18), transparent 38% ), #0e2b8d; color: #ffffff; font-family: inherit; } .ip26-ppc-budget *, .ip26-ppc-budget *::before, .ip26-ppc-budget *::after { box-sizing: border-box; } /* INTRODUCTION */ .ip26-ppc-budget__intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr); align-items: end; gap: 60px; margin: 0 0 47px; } .ip26-ppc-budget__intro-main { min-width: 0; } .ip26-ppc-budget__eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: #d0e0ff; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; line-height: 1.5; } .ip26-ppc-budget__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-budget-green); box-shadow: 0 0 0 5px rgba(127,195,27,0.15); } .ip26-ppc-budget__title { margin: 0 0 24px; padding: 0; color: #ffffff !important; font-size: clamp(37px, 3.35vw, 58px); font-weight: 600; line-height: 1.15; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-budget__title span { display: block; color: #ffffff !important; font-weight: 600; } .ip26-ppc-budget__lead { max-width: 850px; margin: 0; padding: 0; color: #e0e9ff; font-size: 17px; font-weight: 400; line-height: 1.85; } /* TOP RIGHT NOTE */ .ip26-ppc-budget__intro-note { display: flex; align-items: flex-start; gap: 16px; min-width: 0; padding: 23px 0 23px 23px; border-left: 3px solid var(--ip26-budget-green); } .ip26-ppc-budget__intro-note-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,0.14); border-radius: 13px; background: rgba(255,255,255,0.09); color: #b7e787; } .ip26-ppc-budget__intro-note-icon svg { width: 24px; height: 24px; } .ip26-ppc-budget__intro-note strong { display: block; margin: 0 0 8px; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.4; } .ip26-ppc-budget__intro-note p { margin: 0; padding: 0; color: #d8e4ff; font-size: 13px; line-height: 1.8; } /* MAIN TWO-COLUMN LAYOUT */ .ip26-ppc-budget__layout { display: grid; grid-template-columns: minmax(0, 0.97fr) minmax(0, 1.03fr); align-items: stretch; gap: 30px; width: 100%; } /* LEFT EDUCATIONAL PANEL */ .ip26-ppc-budget__factors { display: flex; flex-direction: column; min-width: 0; padding: 23px 13px 10px 0; } .ip26-ppc-budget__factors-heading { margin-bottom: 29px; } .ip26-ppc-budget__small-label { display: block; margin-bottom: 14px; color: #bbda93; font-size: 11px; font-weight: 600; letter-spacing: 1.4px; line-height: 1.5; } .ip26-ppc-budget__factors-heading h3 { margin: 0 0 16px; padding: 0; color: #ffffff !important; font-size: clamp(27px, 2.2vw, 37px); font-weight: 600; line-height: 1.23; letter-spacing: -0.7px; text-transform: none; } .ip26-ppc-budget__factors-heading p { max-width: 650px; margin: 0; padding: 0; color: #dbe6ff; font-size: 15px; line-height: 1.8; } /* COST FACTOR LIST */ .ip26-ppc-budget__factor-list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; } .ip26-ppc-budget__factor { display: flex; align-items: flex-start; gap: 17px; min-width: 0; margin: 0; padding: 21px 19px; border: 1px solid rgba(255,255,255,0.13); border-radius: 16px; background: rgba(255,255,255,0.065); } .ip26-ppc-budget__factor-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid rgba(183,231,135,0.18); border-radius: 12px; background: rgba(127,195,27,0.10); color: #b7e787; } .ip26-ppc-budget__factor-icon svg { width: 24px; height: 24px; } .ip26-ppc-budget__factor &gt; div:nth-child(2) { flex: 1; min-width: 0; } .ip26-ppc-budget__factor h4 { margin: 0 0 7px; padding: 0; color: #ffffff !important; font-size: 17px; font-weight: 600; line-height: 1.4; text-transform: none; } .ip26-ppc-budget__factor p { margin: 0; padding: 0; color: #dce6fa; font-size: 13px; line-height: 1.75; } .ip26-ppc-budget__factor-number { flex-shrink: 0; color: #a9c0ea; font-size: 11px; font-weight: 600; letter-spacing: 0.6px; } /* BUSINESS PRINCIPLE */ .ip26-ppc-budget__principle { display: flex; align-items: flex-start; gap: 15px; margin-top: 22px; padding: 23px 20px; border: 1px solid rgba(127,195,27,0.25); border-radius: 16px; background: rgba(127,195,27,0.085); } .ip26-ppc-budget__principle-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; background: rgba(127,195,27,0.13); color: #b7e787; } .ip26-ppc-budget__principle-icon svg { width: 22px; height: 22px; } .ip26-ppc-budget__principle strong { display: block; margin-bottom: 7px; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.4; } .ip26-ppc-budget__principle p { margin: 0; padding: 0; color: #deebce; font-size: 13px; line-height: 1.75; } /* WHITE COST BREAKDOWN BOARD */ .ip26-ppc-budget__board { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 35px; border: 1px solid #dce6f4; border-radius: 25px; background: #ffffff; color: var(--ip26-budget-body); box-shadow: 0 27px 65px rgba(0,15,60,0.15), 0 5px 18px rgba(0,15,60,0.06); } .ip26-ppc-budget__board-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; } .ip26-ppc-budget__board-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--ip26-budget-blue); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; line-height: 1.5; } .ip26-ppc-budget__board-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--ip26-budget-green); } .ip26-ppc-budget__board-symbol { display: flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; border: 1px solid #dce6f4; border-radius: 13px; background: #edf3ff; color: var(--ip26-budget-blue); } .ip26-ppc-budget__board-symbol svg { width: 24px; height: 24px; } .ip26-ppc-budget__board-title { margin: 0 0 14px; padding: 0; color: var(--ip26-budget-heading) !important; font-size: clamp(27px, 2vw, 35px); font-weight: 600; line-height: 1.25; letter-spacing: -0.8px; text-transform: none; } .ip26-ppc-budget__board-description { margin: 0 0 26px; padding: 0; color: var(--ip26-budget-body); font-size: 14px; line-height: 1.8; } /* INDIVIDUAL COST CARDS */ .ip26-ppc-budget__cost { padding: 24px; border: 1px solid var(--ip26-budget-border); border-radius: 16px; background: #f8faff; } .ip26-ppc-budget__cost--media { border-left: 4px solid var(--ip26-budget-green); } .ip26-ppc-budget__cost--management { border-left: 4px solid var(--ip26-budget-blue); } .ip26-ppc-budget__cost-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; } .ip26-ppc-budget__cost-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 45px; width: 45px; height: 45px; border-radius: 11px; background: #e9f0ff; color: var(--ip26-budget-blue); } .ip26-ppc-budget__cost--media .ip26-ppc-budget__cost-icon { background: #edf7e5; color: #50810d; } .ip26-ppc-budget__cost-icon svg { width: 23px; height: 23px; } .ip26-ppc-budget__cost-type { color: #71819a; font-size: 10px; font-weight: 600; letter-spacing: 1.1px; line-height: 1.5; } .ip26-ppc-budget__cost h4 { margin: 0 0 10px; padding: 0; color: var(--ip26-budget-heading) !important; font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -0.4px; text-transform: none; } .ip26-ppc-budget__cost p { margin: 0; padding: 0; color: var(--ip26-budget-body); font-size: 13px; line-height: 1.8; } .ip26-ppc-budget__cost-meta { display: flex; align-items: center; gap: 9px; margin-top: 16px; padding-top: 13px; border-top: 1px solid #e5ecf7; color: #697c96; font-size: 11px; font-weight: 500; line-height: 1.5; } .ip26-ppc-budget__cost-meta-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--ip26-budget-green); } .ip26-ppc-budget__cost--management .ip26-ppc-budget__cost-meta-dot { background: var(--ip26-budget-blue); } /* COST SEPARATOR */ .ip26-ppc-budget__cost-separator { display: flex; align-items: center; justify-content: center; gap: 12px; height: 43px; padding: 0 20px; color: var(--ip26-budget-blue); } .ip26-ppc-budget__cost-separator span { flex: 1; height: 1px; background: #dce6f4; } .ip26-ppc-budget__cost-separator svg { width: 18px; height: 18px; } /* OPTIONAL SUPPORTING COSTS */ .ip26-ppc-budget__additional { margin-top: 20px; padding: 21px 23px; border: 1px solid #e0e9f7; border-radius: 15px; background: #edf4ff; } .ip26-ppc-budget__additional-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: var(--ip26-budget-blue); } .ip26-ppc-budget__additional-heading svg { flex-shrink: 0; } .ip26-ppc-budget__additional h4 { margin: 0; padding: 0; color: var(--ip26-budget-heading) !important; font-size: 17px; font-weight: 600; line-height: 1.4; text-transform: none; } .ip26-ppc-budget__additional p { margin: 0; padding: 0; color: var(--ip26-budget-body); font-size: 12px; line-height: 1.8; } /* BOARD FOOTER */ .ip26-ppc-budget__board-footer { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e5ecf7; color: #71829a; font-size: 11px; font-weight: 500; line-height: 1.6; text-align: center; } .ip26-ppc-budget__board-footer svg { flex-shrink: 0; color: #568811; } /* BOTTOM BUDGET NOTE */ .ip26-ppc-budget__bottom { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 32px; padding: 31px 35px; border: 1px solid rgba(255,255,255,0.19); border-radius: 20px; background: rgba(255,255,255,0.09); } .ip26-ppc-budget__bottom-content { display: flex; align-items: flex-start; gap: 19px; min-width: 0; } .ip26-ppc-budget__bottom-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 56px; border: 1px solid rgba(255,255,255,0.17); border-radius: 14px; background: rgba(255,255,255,0.12); color: #b7e787; } .ip26-ppc-budget__bottom-icon svg { width: 27px; height: 27px; } .ip26-ppc-budget__bottom-content h3 { margin: 0 0 9px; padding: 0; color: #ffffff !important; font-size: clamp(19px,1.55vw,24px); font-weight: 600; line-height: 1.4; letter-spacing: -0.3px; text-transform: none; } .ip26-ppc-budget__bottom-content p { max-width: 920px; margin: 0; padding: 0; color: #e0e9ff; font-size: 13px; line-height: 1.8; } /* GREEN CTA */ .ip26-ppc-budget__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; min-height: 55px; padding: 16px 24px; border: 1px solid transparent; border-radius: 12px; background: #4e800c; color: #ffffff !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none !important; box-shadow: 0 9px 23px rgba(0,0,0,0.10); transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .ip26-ppc-budget__button:hover { background: #3c6608; color: #ffffff !important; box-shadow: 0 13px 27px rgba(0,0,0,0.16); transform: translateY(-2px); } .ip26-ppc-budget__button svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-budget__button:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; } /* LARGE DESKTOP — 1800PX+ */ @media (min-width:1800px) { .ip26-ppc-budget { padding: 120px 64px 125px; } .ip26-ppc-budget__intro { gap: 85px; margin-bottom: 55px; } .ip26-ppc-budget__layout { gap: 44px; } .ip26-ppc-budget__board { padding: 43px; } .ip26-ppc-budget__factor { padding: 24px; } .ip26-ppc-budget__factor p { font-size: 14px; } .ip26-ppc-budget__cost p { font-size: 14px; } .ip26-ppc-budget__bottom { padding: 38px 42px; } } /* TABLET — UP TO 1199PX */ @media (max-width:1199px) { .ip26-ppc-budget { padding: 90px 32px 95px; } .ip26-ppc-budget__intro { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 36px; } .ip26-ppc-budget__intro-note { max-width: 730px; } .ip26-ppc-budget__layout { grid-template-columns: minmax(0,1fr); gap: 30px; } .ip26-ppc-budget__factors { padding: 0; } .ip26-ppc-budget__factor-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; } .ip26-ppc-budget__factor { padding: 22px 19px; } .ip26-ppc-budget__board { padding: 35px; } .ip26-ppc-budget__bottom { align-items: flex-start; flex-direction: column; gap: 25px; } } /* MOBILE — UP TO 767PX */ @media (max-width:767px) { .ip26-ppc-budget { padding: 76px 20px 82px; } .ip26-ppc-budget__intro { gap: 21px; margin-bottom: 31px; } .ip26-ppc-budget__eyebrow { margin-bottom: 18px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-budget__title { margin-bottom: 20px; font-size: clamp(33px,8.3vw,43px); line-height: 1.16; letter-spacing: -1px; } .ip26-ppc-budget__lead { font-size: 15px; line-height: 1.8; } .ip26-ppc-budget__intro-note { gap: 13px; padding: 17px 0 17px 17px; } .ip26-ppc-budget__intro-note-icon { flex-basis: 43px; width: 43px; height: 43px; } .ip26-ppc-budget__intro-note strong { font-size: 15px; } .ip26-ppc-budget__layout { gap: 28px; } .ip26-ppc-budget__factors-heading { margin-bottom: 23px; } .ip26-ppc-budget__factors-heading h3 { font-size: 28px; } .ip26-ppc-budget__factors-heading p { font-size: 14px; } .ip26-ppc-budget__factor-list { grid-template-columns: minmax(0,1fr); gap: 13px; } .ip26-ppc-budget__factor { gap: 13px; padding: 19px 16px; border-radius: 14px; } .ip26-ppc-budget__factor-icon { flex-basis: 42px; width: 42px; height: 42px; } .ip26-ppc-budget__factor-icon svg { width: 22px; height: 22px; } .ip26-ppc-budget__factor h4 { font-size: 16px; } .ip26-ppc-budget__factor p { font-size: 12px; } .ip26-ppc-budget__factor-number { font-size: 10px; } .ip26-ppc-budget__principle { gap: 13px; margin-top: 17px; padding: 20px 17px; } .ip26-ppc-budget__principle strong { font-size: 15px; } .ip26-ppc-budget__principle p { font-size: 12px; } .ip26-ppc-budget__board { padding: 25px 21px; border-radius: 21px; } .ip26-ppc-budget__board-eyebrow { font-size: 10px; letter-spacing: 0.7px; } .ip26-ppc-budget__board-symbol { flex-basis: 40px; width: 40px; height: 40px; } .ip26-ppc-budget__board-title { font-size: 27px; letter-spacing: -0.5px; } .ip26-ppc-budget__board-description { font-size: 13px; } .ip26-ppc-budget__cost { padding: 19px 17px; } .ip26-ppc-budget__cost h4 { font-size: 21px; } .ip26-ppc-budget__cost p { font-size: 12px; } .ip26-ppc-budget__additional { padding: 19px 17px; } .ip26-ppc-budget__additional h4 { font-size: 16px; } .ip26-ppc-budget__bottom { gap: 22px; margin-top: 25px; padding: 25px 21px; } .ip26-ppc-budget__bottom-content { flex-direction: column; gap: 17px; } .ip26-ppc-budget__bottom-content h3 { font-size: 21px; } .ip26-ppc-budget__bottom-content p { font-size: 12px; } .ip26-ppc-budget__button { width: 100%; } } /* SMALL MOBILE — UP TO 380PX */ @media (max-width:380px) { .ip26-ppc-budget__title { font-size: 31px; } .ip26-ppc-budget__factor { padding: 17px 13px; } .ip26-ppc-budget__factor-number { display: none; } .ip26-ppc-budget__board { padding: 23px 16px; } .ip26-ppc-budget__board-title { font-size: 25px; } .ip26-ppc-budget__cost { padding: 18px 14px; } .ip26-ppc-budget__additional { padding: 17px 14px; } .ip26-ppc-budget__bottom { padding: 23px 17px; } } /* REDUCED MOTION ACCESSIBILITY */ @media (prefers-reduced-motion:reduce) { .ip26-ppc-budget__button { transition: none; } .ip26-ppc-budget__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37b539c *//* SECTION 06: INTELLIPLANS 2026 - PPC FOCUS PAGE */

.ip26-ppc-process {
  --ip26-process-blue: #0e2b8d;
  --ip26-process-green: #7fc31b;
  --ip26-process-heading: #0b2058;
  --ip26-process-body: #41506a;
  --ip26-process-border: #dce6f4;

  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 105px 48px 110px;
  background: #f8fbff;
  color: var(--ip26-process-body);
  font-family: inherit;
  box-sizing: border-box;
}

.ip26-ppc-process *,
.ip26-ppc-process *::before,
.ip26-ppc-process *::after {
  box-sizing: border-box;
}

/* SECTION INTRODUCTION */

.ip26-ppc-process__intro {
  display: grid;
  grid-template-columns:
    minmax(0, 1.4fr)
    minmax(0, 0.6fr);
  align-items: end;
  gap: 60px;
  margin: 0 0 48px;
}

.ip26-ppc-process__intro-main {
  min-width: 0;
}

.ip26-ppc-process__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--ip26-process-blue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.5;
}

.ip26-ppc-process__eyebrow span {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ip26-process-green);
  box-shadow: 0 0 0 5px rgba(127,195,27,0.11);
}

.ip26-ppc-process__title {
  margin: 0 0 22px;
  padding: 0;
  color: var(--ip26-process-heading) !important;
  font-size: clamp(36px,3.1vw,55px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 0.3px;
  text-transform: none;
}

.ip26-ppc-process__title span {
  display: block;
  color: var(--ip26-process-blue) !important;
  font-weight: 600;
}

.ip26-ppc-process__lead {
  max-width: 900px;
  margin: 0;
  padding: 0;
  color: var(--ip26-process-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85;
}

/* INTRO SIDE NOTE */

.ip26-ppc-process__intro-note {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 22px 0 22px 23px;
  border-left: 3px solid var(--ip26-process-green);
}

.ip26-ppc-process__intro-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 47px;
  width: 47px;
  height: 47px;
  border-radius: 13px;
  background: #eaf1ff;
  color: var(--ip26-process-blue);
}

.ip26-ppc-process__intro-icon svg {
  width: 24px;
  height: 24px;
}

.ip26-ppc-process__intro-note strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ip26-process-heading);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.ip26-ppc-process__intro-note p {
  margin: 0;
  padding: 0;
  color: var(--ip26-process-body);
  font-size: 13px;
  line-height: 1.8;
}

/* MAIN TWO-COLUMN LAYOUT */

.ip26-ppc-process__layout {
  display: grid;
  grid-template-columns:
    minmax(0,1.05fr)
    minmax(0,0.95fr);
  align-items: stretch;
  gap: 37px;
  width: 100%;
}

/* SIX-STEP TIMELINE */

.ip26-ppc-process__timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 20px 28px;
  border: 1px solid var(--ip26-process-border);
  border-radius: 22px;
  background: #ffffff;
  list-style: none;
  box-shadow: 0 12px 36px rgba(14,43,141,0.035);
}

.ip26-ppc-process__timeline::before {
  content: "";
  position: absolute;
  top: 60px;
  bottom: 60px;
  left: 51px;
  width: 2px;
  background: #d8e5f5;
}

.ip26-ppc-process__step {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  align-items: start;
  gap: 23px;
  margin: 0;
  padding: 24px 0;
}

.ip26-ppc-process__step:not(:last-child) {
  border-bottom: 1px solid #edf1f8;
}

/* TIMELINE NUMBER */

.ip26-ppc-process__marker {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 2px solid #dce8fa;
  border-radius: 50%;
  background: #ffffff;
  color: var(--ip26-process-blue);
  box-shadow: 0 3px 12px rgba(14,43,141,0.04);
}

.ip26-ppc-process__marker span {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.ip26-ppc-process__step:first-child
.ip26-ppc-process__marker {
  border-color: #d6eac2;
  background: #eff7e7;
}

/* TIMELINE CONTENT */

.ip26-ppc-process__step-content {
  min-width: 0;
  padding-top: 1px;
}

.ip26-ppc-process__step-label {
  display: block;
  margin-bottom: 7px;
  color: var(--ip26-process-blue);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.1px;
  line-height: 1.5;
}

.ip26-ppc-process__step-content h3 {
  margin: 0 0 9px;
  padding: 0;
  color: var(--ip26-process-heading) !important;
  font-size: clamp(19px,1.4vw,24px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

.ip26-ppc-process__step-content p {
  margin: 0;
  padding: 0;
  color: var(--ip26-process-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

/* LARGE WORKFLOW ILLUSTRATION */

.ip26-ppc-process__visual {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.ip26-ppc-process__visual-frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  border: 1px solid #dce6f4;
  border-radius: 30px !important;
  background: #edf4ff;
  box-shadow:
    0 17px 43px rgba(14,43,141,0.055);
}

.ip26-ppc-process__diagram {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border-radius: 30px !important;
  font-family: inherit;
}

.ip26-ppc-process__visual-caption {
  max-width: 640px;
  margin: 14px auto 0;
  padding: 0 12px;
  color: #7989a1;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;
}

/* SECTION TAKEAWAY */

.ip26-ppc-process__takeaway {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  padding: 30px 34px;
  border: 1px solid #dce8f7;
  border-radius: 20px;
  background: #edf4ff;
}

.ip26-ppc-process__takeaway-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ffffff;
  color: var(--ip26-process-blue);
  box-shadow: 0 4px 17px rgba(14,43,141,0.05);
}

.ip26-ppc-process__takeaway-icon svg {
  width: 31px;
  height: 31px;
}

.ip26-ppc-process__takeaway-copy {
  min-width: 0;
}

.ip26-ppc-process__takeaway h3 {
  margin: 0 0 9px;
  padding: 0;
  color: var(--ip26-process-heading) !important;
  font-size: clamp(20px,1.55vw,25px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

.ip26-ppc-process__takeaway p {
  max-width: 1150px;
  margin: 0;
  padding: 0;
  color: var(--ip26-process-body);
  font-size: 14px;
  line-height: 1.8;
}

/* LARGE DESKTOP — 1800PX+ */

@media (min-width:1800px) {

  .ip26-ppc-process {
    padding: 120px 64px 125px;
  }

  .ip26-ppc-process__intro {
    gap: 85px;
    margin-bottom: 55px;
  }

  .ip26-ppc-process__layout {
    gap: 48px;
  }

  .ip26-ppc-process__timeline {
    padding: 29px 35px;
  }

  .ip26-ppc-process__timeline::before {
    left: 58px;
  }

  .ip26-ppc-process__step {
    gap: 27px;
    padding: 27px 0;
  }

  .ip26-ppc-process__step-content p {
    font-size: 15px;
  }

  .ip26-ppc-process__takeaway {
    padding: 37px 42px;
  }

}

/* TABLET — UP TO 1199PX */

@media (max-width:1199px) {

  .ip26-ppc-process {
    padding: 90px 32px 95px;
  }

  .ip26-ppc-process__intro {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
    margin-bottom: 38px;
  }

  .ip26-ppc-process__intro-note {
    max-width: 740px;
  }

  .ip26-ppc-process__layout {
    grid-template-columns: minmax(0,1fr);
    gap: 27px;
  }

  .ip26-ppc-process__timeline {
    padding: 20px 30px;
  }

  .ip26-ppc-process__timeline::before {
    left: 53px;
  }

  .ip26-ppc-process__step {
    padding: 22px 0;
  }

  .ip26-ppc-process__step-content h3 {
    font-size: 22px;
  }

  .ip26-ppc-process__visual {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
  }

}

/* MOBILE — UP TO 767PX */

@media (max-width:767px) {

  .ip26-ppc-process {
    padding: 76px 20px 82px;
  }

  .ip26-ppc-process__intro {
    gap: 21px;
    margin-bottom: 30px;
  }

  .ip26-ppc-process__eyebrow {
    margin-bottom: 17px;
    font-size: 10px;
    letter-spacing: 1.1px;
  }

  .ip26-ppc-process__title {
    margin-bottom: 19px;
    font-size: clamp(32px,8.2vw,43px);
    line-height: 1.18;
    letter-spacing: 0.2px;
  }

  .ip26-ppc-process__lead {
    font-size: 15px;
    line-height: 1.8;
  }

  .ip26-ppc-process__intro-note {
    gap: 13px;
    padding: 18px 0 18px 17px;
  }

  .ip26-ppc-process__intro-icon {
    flex-basis: 43px;
    width: 43px;
    height: 43px;
  }

  .ip26-ppc-process__intro-note strong {
    font-size: 14px;
  }

  .ip26-ppc-process__intro-note p {
    font-size: 12px;
  }

  .ip26-ppc-process__layout {
    gap: 25px;
  }

  /* MOBILE TIMELINE */

  .ip26-ppc-process__timeline {
    padding: 12px 18px;
    border-radius: 18px;
  }

  .ip26-ppc-process__timeline::before {
    top: 49px;
    bottom: 49px;
    left: 38px;
  }

  .ip26-ppc-process__step {
    grid-template-columns: 39px minmax(0,1fr);
    gap: 15px;
    padding: 22px 0;
  }

  .ip26-ppc-process__marker {
    width: 39px;
    height: 39px;
  }

  .ip26-ppc-process__marker span {
    font-size: 12px;
  }

  .ip26-ppc-process__step-label {
    margin-bottom: 6px;
    font-size: 9px;
    letter-spacing: 0.9px;
  }

  .ip26-ppc-process__step-content h3 {
    margin-bottom: 8px;
    font-size: 19px;
  }

  .ip26-ppc-process__step-content p {
    font-size: 13px;
    line-height: 1.75;
  }

  /* MOBILE ILLUSTRATION */

  .ip26-ppc-process__visual-frame,
  .ip26-ppc-process__diagram {
    border-radius: 24px !important;
  }

  .ip26-ppc-process__visual-caption {
    font-size: 10px;
  }

  /* MOBILE TAKEAWAY */

  .ip26-ppc-process__takeaway {
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
    margin-top: 24px;
    padding: 25px 22px;
  }

  .ip26-ppc-process__takeaway-icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .ip26-ppc-process__takeaway-icon svg {
    width: 27px;
    height: 27px;
  }

  .ip26-ppc-process__takeaway h3 {
    font-size: 21px;
  }

  .ip26-ppc-process__takeaway p {
    font-size: 13px;
  }

}

/* SMALL MOBILE — UP TO 380PX */

@media (max-width:380px) {

  .ip26-ppc-process__title {
    font-size: 31px;
  }

  .ip26-ppc-process__timeline {
    padding: 11px 13px;
  }

  .ip26-ppc-process__timeline::before {
    left: 33px;
  }

  .ip26-ppc-process__step {
    gap: 12px;
  }

  .ip26-ppc-process__step-content h3 {
    font-size: 18px;
  }

  .ip26-ppc-process__takeaway {
    padding: 22px 19px;
  }

}

/* REDUCED MOTION ACCESSIBILITY */

@media (prefers-reduced-motion:reduce) {

  .ip26-ppc-process *,
  .ip26-ppc-process *::before,
  .ip26-ppc-process *::after {
    scroll-behavior: auto;
  }

}/* 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 *//* SECTION 07: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-landing {--ip26-l-blue:#0e2b8d;--ip26-l-green:#7fc31b;--ip26-l-heading:#0b2058;--ip26-l-body:#41506a;--ip26-l-border:#dce6f4;position:relative;width:100%;max-width:none;margin:0;padding:105px 48px 110px;background:#fff;color:var(--ip26-l-body);font-family:inherit;box-sizing:border-box;} .ip26-ppc-landing *,.ip26-ppc-landing *::before,.ip26-ppc-landing *::after {box-sizing:border-box;} .ip26-ppc-landing__intro {margin:0 0 48px;} .ip26-ppc-landing__eyebrow {display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--ip26-l-blue);font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.5;} .ip26-ppc-landing__eyebrow span {width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--ip26-l-green);} .ip26-ppc-landing__title {margin:0 0 22px;padding:0;color:var(--ip26-l-heading)!important;font-size:clamp(36px,3.2vw,55px);font-weight:600;line-height:1.18;letter-spacing:.3px;text-transform:none;} .ip26-ppc-landing__title span {display:block;color:var(--ip26-l-blue)!important;} .ip26-ppc-landing__lead {max-width:1040px;margin:0;color:var(--ip26-l-body);font-size:17px;line-height:1.85;} .ip26-ppc-landing__layout {display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:55px;} .ip26-ppc-landing__content,.ip26-ppc-landing__visual {min-width:0;} .ip26-ppc-landing__subheading {margin:0 0 13px;color:var(--ip26-l-heading)!important;font-size:clamp(24px,2vw,32px);font-weight:600;line-height:1.3;letter-spacing:.2px;} .ip26-ppc-landing__description {margin:0 0 28px;color:var(--ip26-l-body);font-size:15px;line-height:1.85;} .ip26-ppc-landing__principles {display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;} .ip26-ppc-landing__principle {display:flex;align-items:flex-start;gap:18px;margin:0;padding:19px 0;border-bottom:1px solid #e5ecf6;} .ip26-ppc-landing__principle:first-child {border-top:1px solid #e5ecf6;} .ip26-ppc-landing__number {display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #dce8fa;border-radius:12px;background:#edf4ff;color:var(--ip26-l-blue);font-size:13px;font-weight:600;} .ip26-ppc-landing__principle h4 {margin:0 0 7px;color:var(--ip26-l-heading)!important;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;} .ip26-ppc-landing__principle p {margin:0;color:var(--ip26-l-body);font-size:14px;line-height:1.8;} .ip26-ppc-landing__actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px;} .ip26-ppc-landing__button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:55px;padding:15px 23px;border-radius:12px;background:#4e800c;color:#fff!important;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none!important;transition:background .2s ease,transform .2s ease;} .ip26-ppc-landing__button:hover {background:#3c6608;color:#fff!important;transform:translateY(-2px);} .ip26-ppc-landing__secondary {display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:var(--ip26-l-blue)!important;font-size:14px;font-weight:600;text-decoration:none!important;} .ip26-ppc-landing__secondary:hover {color:var(--ip26-l-heading)!important;} .ip26-ppc-landing__button svg,.ip26-ppc-landing__secondary svg {width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} .ip26-ppc-landing a:focus-visible {outline:3px solid var(--ip26-l-blue);outline-offset:4px;} /* ILLUSTRATED LANDING PAGE */ .ip26-ppc-landing__visual {margin:0;} .ip26-ppc-landing__art {position:relative;isolation:isolate;min-height:625px;padding:35px 32px 55px;overflow:hidden;border:1px solid #dce6f4;border-radius:30px!important;background:linear-gradient(135deg,#edf4ff,#e8f1ff 63%,#f0f8e9);box-shadow:0 18px 48px rgba(14,43,141,.055);} .ip26-ppc-landing__art::before {content:"";position:absolute;width:320px;height:320px;right:-140px;top:-120px;border:1px dashed #c4d5f1;border-radius:50%;pointer-events:none;} .ip26-ppc-landing__art-header {position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;color:var(--ip26-l-blue);font-size:11px;font-weight:600;letter-spacing:1px;} .ip26-ppc-landing__example {padding:7px 10px;border:1px solid #d4e2f5;border-radius:20px;background:#fff;font-size:9px;letter-spacing:.5px;} .ip26-ppc-landing__ad-context {position:relative;display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin-bottom:20px;padding:12px 16px;border:1px solid #dce6f4;border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(14,43,141,.06);} .ip26-ppc-landing__ad-icon {display:flex;align-items:center;justify-content:center;flex:0 0 37px;width:37px;height:37px;border-radius:10px;background:#edf4ff;color:var(--ip26-l-blue);} .ip26-ppc-landing__ad-icon svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;} .ip26-ppc-landing__ad-context small {display:block;margin-bottom:4px;color:#7687a1;font-size:10px;} .ip26-ppc-landing__ad-context strong {display:block;color:var(--ip26-l-heading);font-size:12px;font-weight:600;} .ip26-ppc-landing__ad-arrow {width:20px;height:20px;margin-left:12px;fill:none;stroke:var(--ip26-l-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} .ip26-ppc-landing__desktop {position:relative;z-index:1;width:85%;overflow:hidden;border:1px solid #d1dff2;border-radius:17px;background:#fff;box-shadow:0 20px 45px rgba(14,43,141,.12);} .ip26-ppc-landing__browser-bar {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 13px;border-bottom:1px solid #e6edf7;background:#f9fbff;} .ip26-ppc-landing__dots {display:flex;gap:5px;} .ip26-ppc-landing__dots span {width:7px;height:7px;border-radius:50%;background:#b7c9e3;} .ip26-ppc-landing__dots span:last-child {background:#9cc972;} .ip26-ppc-landing__browser-address {overflow:hidden;color:#8190a6;font-size:10px;white-space:nowrap;text-overflow:ellipsis;} .ip26-ppc-landing__browser-symbol {color:#8292ab;font-size:18px;} .ip26-ppc-landing__page {padding:19px 21px 25px;} .ip26-ppc-landing__page-nav {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:27px;} .ip26-ppc-landing__logo {display:flex;align-items:center;gap:8px;color:var(--ip26-l-heading);font-size:10px;font-weight:600;letter-spacing:.25px;} .ip26-ppc-landing__logo-mark {display:block;flex:0 0 19px;width:19px;height:19px;border-radius:6px;background:var(--ip26-l-blue);} .ip26-ppc-landing__nav-lines {display:flex;gap:8px;} .ip26-ppc-landing__nav-lines i {display:block;width:21px;height:5px;border-radius:3px;background:#d3deef;} .ip26-ppc-landing__page-body {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:15px;min-height:200px;} .ip26-ppc-landing__page-eyebrow {display:block;margin-bottom:11px;color:var(--ip26-l-blue);font-size:9px;font-weight:600;letter-spacing:.6px;} .ip26-ppc-landing__page-title {margin-bottom:12px;color:var(--ip26-l-heading);font-size:clamp(19px,1.8vw,29px);font-weight:600;line-height:1.2;} .ip26-ppc-landing__page-copy p {margin:0 0 15px;color:#586a84;font-size:11px;line-height:1.65;} .ip26-ppc-landing__mock-button {display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#4e800c;color:#fff;font-size:10px;font-weight:600;} .ip26-ppc-landing__mock-button svg {width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} .ip26-ppc-landing__page-support {display:flex;align-items:center;gap:6px;margin-top:14px;color:#667b96;font-size:9px;} .ip26-ppc-landing__page-support span {width:7px;height:7px;border-radius:50%;background:var(--ip26-l-green);} .ip26-ppc-landing__house {display:flex;align-items:center;justify-content:center;min-width:0;min-height:175px;border-radius:13px;background:linear-gradient(145deg,#e9f1ff,#f4f8ff);} .ip26-ppc-landing__house svg {width:90%;max-width:180px;height:auto;} .ip26-ppc-landing__page-foot {display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid #e8eef7;} .ip26-ppc-landing__page-foot span {padding:7px 9px;border-radius:6px;background:#edf4ff;color:#46618d;font-size:9px;} .ip26-ppc-landing__phone {position:absolute;z-index:2;right:25px;bottom:43px;width:165px;min-height:280px;padding:9px 8px 11px;border:5px solid #17346d;border-radius:26px;background:#fff;box-shadow:0 18px 38px rgba(11,32,88,.22);} .ip26-ppc-landing__phone-notch {width:47px;height:9px;margin:0 auto 10px;border-radius:0 0 8px 8px;background:#17346d;} .ip26-ppc-landing__phone-content {padding:0 7px;} .ip26-ppc-landing__phone-nav {display:flex;justify-content:space-between;gap:5px;color:var(--ip26-l-blue);font-size:8px;font-weight:600;} .ip26-ppc-landing__phone-image {display:flex;justify-content:center;align-items:center;height:95px;margin:13px 0 12px;border-radius:9px;background:#edf4ff;} .ip26-ppc-landing__phone-image svg {width:77px;height:65px;} .ip26-ppc-landing__phone-content&gt;strong {display:block;margin-bottom:9px;color:var(--ip26-l-heading);font-size:13px;font-weight:600;} .ip26-ppc-landing__phone-line {width:95%;height:5px;margin-bottom:6px;border-radius:3px;background:#cfdaeb;} .ip26-ppc-landing__phone-line.short {width:68%;} .ip26-ppc-landing__phone-button {display:block;margin-top:14px;padding:9px 5px;border-radius:7px;background:#4e800c;color:#fff;font-size:9px;font-weight:600;text-align:center;} .ip26-ppc-landing__phone-contact {display:block;margin-top:9px;color:#71819b;font-size:8px;text-align:center;} .ip26-ppc-landing__visual-label {position:absolute;z-index:3;left:30px;bottom:30px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dce8f5;border-radius:11px;background:#fff;color:var(--ip26-l-heading);font-size:11px;font-weight:600;box-shadow:0 8px 24px rgba(14,43,141,.07);} .ip26-ppc-landing__visual-label svg {width:18px;height:18px;fill:none;stroke:var(--ip26-l-blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;} .ip26-ppc-landing__caption {margin:13px 0 0;color:#7b8ba2;font-size:11px;line-height:1.6;text-align:center;} /* SECTION TAKEAWAY */ .ip26-ppc-landing__takeaway {display:flex;align-items:center;gap:22px;margin-top:34px;padding:30px 33px;border:1px solid #dce6f4;border-radius:20px;background:#f0f5ff;} .ip26-ppc-landing__takeaway-icon {display:flex;align-items:center;justify-content:center;flex:0 0 57px;width:57px;height:57px;border-radius:15px;background:#fff;color:var(--ip26-l-blue);} .ip26-ppc-landing__takeaway-icon svg {width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .ip26-ppc-landing__takeaway h3 {margin:0 0 8px;color:var(--ip26-l-heading)!important;font-size:clamp(20px,1.5vw,24px);font-weight:600;line-height:1.4;letter-spacing:.2px;} .ip26-ppc-landing__takeaway p {max-width:1100px;margin:0;color:var(--ip26-l-body);font-size:14px;line-height:1.8;} /* LARGE DESKTOP */ @media (min-width:1800px) { .ip26-ppc-landing {padding:120px 64px 125px;} .ip26-ppc-landing__layout {gap:75px;} .ip26-ppc-landing__art {min-height:670px;padding:42px;} .ip26-ppc-landing__desktop {width:85%;} .ip26-ppc-landing__phone {right:34px;bottom:50px;} .ip26-ppc-landing__principle p {font-size:15px;} } /* TABLET */ @media (max-width:1199px) { .ip26-ppc-landing {padding:90px 32px 95px;} .ip26-ppc-landing__layout {grid-template-columns:minmax(0,1fr);gap:35px;} .ip26-ppc-landing__visual {width:100%;max-width:900px;margin:0 auto;} .ip26-ppc-landing__art {min-height:610px;} .ip26-ppc-landing__principles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;} .ip26-ppc-landing__principle:nth-child(2) {border-top:1px solid #e5ecf6;} } /* MOBILE */ @media (max-width:767px) { .ip26-ppc-landing {padding:75px 20px 80px;} .ip26-ppc-landing__intro {margin-bottom:30px;} .ip26-ppc-landing__eyebrow {margin-bottom:17px;font-size:10px;letter-spacing:1.1px;} .ip26-ppc-landing__title {margin-bottom:18px;font-size:clamp(32px,8vw,42px);letter-spacing:.2px;} .ip26-ppc-landing__lead {font-size:15px;line-height:1.8;} .ip26-ppc-landing__layout {gap:29px;} .ip26-ppc-landing__subheading {font-size:24px;} .ip26-ppc-landing__description {font-size:14px;} .ip26-ppc-landing__principles {display:flex;flex-direction:column;} .ip26-ppc-landing__principle:nth-child(2) {border-top:0;} .ip26-ppc-landing__principle {gap:13px;padding:18px 0;} .ip26-ppc-landing__number {flex-basis:38px;width:38px;height:38px;font-size:12px;} .ip26-ppc-landing__principle h4 {font-size:17px;} .ip26-ppc-landing__principle p {font-size:13px;} .ip26-ppc-landing__actions {flex-direction:column;align-items:stretch;gap:12px;} .ip26-ppc-landing__button {width:100%;} .ip26-ppc-landing__secondary {justify-content:center;} .ip26-ppc-landing__art {min-height:0;padding:23px 15px 25px;border-radius:24px!important;} .ip26-ppc-landing__art-header {font-size:9px;letter-spacing:.5px;} .ip26-ppc-landing__example {font-size:8px;} .ip26-ppc-landing__ad-context {padding:10px 11px;} .ip26-ppc-landing__ad-context strong {font-size:11px;} .ip26-ppc-landing__ad-arrow {margin-left:3px;} .ip26-ppc-landing__desktop {width:100%;border-radius:13px;} .ip26-ppc-landing__page {padding:13px;} .ip26-ppc-landing__page-nav {margin-bottom:18px;} .ip26-ppc-landing__logo {font-size:8px;} .ip26-ppc-landing__page-body {grid-template-columns:1fr .8fr;gap:8px;min-height:150px;} .ip26-ppc-landing__page-title {font-size:19px;} .ip26-ppc-landing__page-copy p {font-size:9px;} .ip26-ppc-landing__house {min-height:130px;} .ip26-ppc-landing__page-foot {margin-top:15px;} .ip26-ppc-landing__phone {position:relative;right:auto;bottom:auto;width:157px;min-height:270px;margin:-28px 9px 0 auto;} .ip26-ppc-landing__visual-label {position:relative;left:auto;bottom:auto;width:max-content;max-width:100%;margin:-29px 0 0 0;font-size:10px;} .ip26-ppc-landing__takeaway {align-items:flex-start;flex-direction:column;gap:16px;margin-top:24px;padding:25px 21px;} .ip26-ppc-landing__takeaway-icon {flex-basis:50px;width:50px;height:50px;} .ip26-ppc-landing__takeaway h3 {font-size:21px;} .ip26-ppc-landing__takeaway p {font-size:13px;} } /* SMALL MOBILE */ @media (max-width:380px) { .ip26-ppc-landing__title {font-size:31px;} .ip26-ppc-landing__page-nav .ip26-ppc-landing__nav-lines {display:none;} .ip26-ppc-landing__page-title {font-size:16px;} .ip26-ppc-landing__page-body {grid-template-columns:1fr .7fr;} .ip26-ppc-landing__mock-button {padding:8px;font-size:9px;} .ip26-ppc-landing__house {min-height:100px;} .ip26-ppc-landing__art-header {flex-wrap:wrap;} .ip26-ppc-landing__takeaway {padding:22px 18px;} } /* REDUCED MOTION */ @media (prefers-reduced-motion:reduce) { .ip26-ppc-landing__button {transition:none;} .ip26-ppc-landing__button:hover {transform:none;} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fc91d0 *//* SECTION 08: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-why { --ip26-why-blue: #0e2b8d; --ip26-why-green: #7fc31b; --ip26-why-heading: #0b2058; --ip26-why-body: #41506a; --ip26-why-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 105px 48px 110px; background: #f3f7fe; color: var(--ip26-why-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-why *, .ip26-ppc-why *::before, .ip26-ppc-why *::after { box-sizing: border-box; } /* SECTION INTRODUCTION */ .ip26-ppc-why__intro { margin: 0 0 50px; } .ip26-ppc-why__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ip26-why-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.5; } .ip26-ppc-why__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-why-green); box-shadow: 0 0 0 5px rgba(127,195,27,0.12); } .ip26-ppc-why__title { margin: 0 0 22px; padding: 0; color: var(--ip26-why-heading) !important; font-size: clamp(36px,3.2vw,55px); font-weight: 600; line-height: 1.18; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-why__title span { display: block; color: var(--ip26-why-blue) !important; font-weight: 600; } .ip26-ppc-why__lead { max-width: 1000px; margin: 0; padding: 0; color: var(--ip26-why-body); font-size: 17px; font-weight: 400; line-height: 1.85; } /* MAIN EDITORIAL LAYOUT */ .ip26-ppc-why__layout { display: grid; grid-template-columns: minmax(0,0.88fr) minmax(0,1.12fr); align-items: stretch; gap: 32px; width: 100%; } /* LEFT: COMPANY LEGACY PANEL */ .ip26-ppc-why__legacy { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 42px; overflow: hidden; border: 1px solid rgba(255,255,255,0.10); border-radius: 25px; background: var(--ip26-why-blue); color: #ffffff; box-shadow: 0 18px 45px rgba(14,43,141,0.10); } .ip26-ppc-why__legacy::before { content: ""; position: absolute; z-index: -1; top: -130px; right: -170px; width: 400px; height: 400px; border: 1px solid rgba(255,255,255,0.10); border-radius: 50%; pointer-events: none; } .ip26-ppc-why__legacy::after { content: ""; position: absolute; z-index: -1; top: -80px; right: -115px; width: 285px; height: 285px; border: 1px solid rgba(255,255,255,0.08); border-radius: 50%; pointer-events: none; } /* ESTABLISHED 1999 */ .ip26-ppc-why__legacy-top { min-width: 0; } .ip26-ppc-why__legacy-label { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-bottom: 22px; color: #d3e2ff; font-size: 11px; font-weight: 600; letter-spacing: 1.3px; line-height: 1.5; } .ip26-ppc-why__legacy-dot { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--ip26-why-green); } .ip26-ppc-why__legacy-year { margin: 0 0 20px; color: #ffffff; font-size: clamp(78px,8vw,148px); font-weight: 600; line-height: 1; letter-spacing: 0.3px; font-variant-numeric: lining-nums tabular-nums; } .ip26-ppc-why__legacy-description { max-width: 470px; margin: 0; padding: 0; color: #e1eaff; font-size: 17px; line-height: 1.8; } /* LEGACY DIVIDER */ .ip26-ppc-why__legacy-divider { height: 1px; margin: 36px 0; background: rgba(255,255,255,0.18); } /* CONNECTED DIGITAL DISCIPLINES */ .ip26-ppc-why__legacy-bottom { min-width: 0; } .ip26-ppc-why__legacy-bottom h3 { margin: 0 0 15px; padding: 0; color: #ffffff !important; font-size: clamp(25px,2vw,33px); font-weight: 600; line-height: 1.3; letter-spacing: 0.2px; text-transform: none; } .ip26-ppc-why__legacy-bottom &gt; p { margin: 0 0 27px; padding: 0; color: #dce7ff; font-size: 14px; line-height: 1.85; } .ip26-ppc-why__disciplines { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; list-style: none; } .ip26-ppc-why__disciplines li { display: flex; align-items: center; gap: 15px; min-width: 0; margin: 0; padding: 14px 15px; border: 1px solid rgba(255,255,255,0.12); border-radius: 13px; background: rgba(255,255,255,0.07); } .ip26-ppc-why__discipline-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; border-radius: 11px; background: rgba(127,195,27,0.13); color: #b9e98c; } .ip26-ppc-why__discipline-icon svg { width: 24px; height: 24px; } .ip26-ppc-why__disciplines li &gt; div:last-child { min-width: 0; } .ip26-ppc-why__disciplines strong { display: block; margin-bottom: 3px; color: #ffffff; font-size: 14px; font-weight: 600; line-height: 1.4; } .ip26-ppc-why__disciplines li span { display: block; color: #c6d6f6; font-size: 12px; font-weight: 400; line-height: 1.5; } .ip26-ppc-why__legacy-accent { width: 70px; height: 4px; margin-top: 32px; border-radius: 4px; background: var(--ip26-why-green); } /* RIGHT: ADVANTAGES */ .ip26-ppc-why__advantages { display: flex; flex-direction: column; min-width: 0; padding: 22px 4px 10px; } .ip26-ppc-why__advantages-intro { margin: 0 0 23px; } .ip26-ppc-why__advantages-label { display: block; margin-bottom: 15px; color: var(--ip26-why-blue); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; line-height: 1.5; } .ip26-ppc-why__advantages-intro h3 { max-width: 780px; margin: 0 0 14px; padding: 0; color: var(--ip26-why-heading) !important; font-size: clamp(27px,2.3vw,39px); font-weight: 600; line-height: 1.28; letter-spacing: 0.2px; text-transform: none; } .ip26-ppc-why__advantages-intro p { max-width: 760px; margin: 0; padding: 0; color: var(--ip26-why-body); font-size: 15px; line-height: 1.85; } /* EDITORIAL ADVANTAGE LIST */ .ip26-ppc-why__advantages-list { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; } .ip26-ppc-why__advantage { display: grid; grid-template-columns: 35px minmax(0,1fr) 48px; align-items: start; gap: 20px; min-width: 0; margin: 0; padding: 28px 0; border-bottom: 1px solid #dce6f4; } .ip26-ppc-why__advantage:first-child { border-top: 1px solid #dce6f4; } .ip26-ppc-why__advantage-number { padding-top: 3px; color: var(--ip26-why-blue); font-size: 13px; font-weight: 600; letter-spacing: 0.5px; line-height: 1.5; } .ip26-ppc-why__advantage-copy { min-width: 0; } .ip26-ppc-why__advantage-copy h4 { margin: 0 0 10px; padding: 0; color: var(--ip26-why-heading) !important; font-size: clamp(19px,1.5vw,24px); font-weight: 600; line-height: 1.35; letter-spacing: 0.2px; text-transform: none; } .ip26-ppc-why__advantage-copy p { max-width: 660px; margin: 0; padding: 0; color: var(--ip26-why-body); font-size: 14px; line-height: 1.85; } .ip26-ppc-why__advantage-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid #dce8f8; border-radius: 13px; background: #eaf1ff; color: var(--ip26-why-blue); } .ip26-ppc-why__advantage-icon svg { width: 25px; height: 25px; } /* CLOSING CTA PANEL */ .ip26-ppc-why__closing { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 35px; padding: 33px 38px; border: 1px solid var(--ip26-why-border); border-radius: 20px; background: #ffffff; box-shadow: 0 8px 27px rgba(14,43,141,0.035); } .ip26-ppc-why__closing-copy { min-width: 0; } .ip26-ppc-why__closing-label { display: block; margin-bottom: 10px; color: var(--ip26-why-blue); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; line-height: 1.5; } .ip26-ppc-why__closing h3 { margin: 0 0 10px; padding: 0; color: var(--ip26-why-heading) !important; font-size: clamp(21px,1.7vw,28px); font-weight: 600; line-height: 1.4; letter-spacing: 0.2px; text-transform: none; } .ip26-ppc-why__closing p { max-width: 950px; margin: 0; padding: 0; color: var(--ip26-why-body); font-size: 14px; line-height: 1.8; } /* GREEN CTA BUTTON */ .ip26-ppc-why__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; min-height: 56px; padding: 16px 25px; border: 1px solid transparent; border-radius: 12px; background: #4e800c; color: #ffffff !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none !important; box-shadow: 0 9px 24px rgba(78,128,12,0.13); transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .ip26-ppc-why__button:hover { transform: translateY(-2px); background: #3c6608; color: #ffffff !important; box-shadow: 0 13px 28px rgba(78,128,12,0.20); } .ip26-ppc-why__button svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-why__button:focus-visible { outline: 3px solid var(--ip26-why-blue); outline-offset: 4px; } /* LARGE DESKTOP — 1800PX+ */ @media (min-width: 1800px) { .ip26-ppc-why { padding: 120px 64px 125px; } .ip26-ppc-why__layout { gap: 48px; } .ip26-ppc-why__legacy { padding: 50px; } .ip26-ppc-why__advantages { padding-top: 35px; } .ip26-ppc-why__advantage { padding: 35px 0; } .ip26-ppc-why__advantage-copy p { font-size: 15px; } .ip26-ppc-why__closing { padding: 39px 45px; } } /* TABLET — UP TO 1199PX */ @media (max-width: 1199px) { .ip26-ppc-why { padding: 90px 32px 95px; } .ip26-ppc-why__layout { grid-template-columns: minmax(0,1fr); gap: 32px; } .ip26-ppc-why__legacy { padding: 37px; } .ip26-ppc-why__legacy-year { font-size: clamp(85px,13vw,140px); } .ip26-ppc-why__legacy-description { max-width: 700px; } .ip26-ppc-why__legacy-bottom &gt; p { max-width: 800px; } .ip26-ppc-why__disciplines { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; } .ip26-ppc-why__disciplines li { align-items: flex-start; flex-direction: column; } .ip26-ppc-why__advantages { padding: 10px 0 0; } .ip26-ppc-why__advantages-intro { margin-bottom: 25px; } .ip26-ppc-why__closing { padding: 30px; } } /* COMPACT TABLET — UP TO 900PX */ @media (max-width: 900px) { .ip26-ppc-why__closing { align-items: flex-start; flex-direction: column; gap: 25px; } } /* MOBILE — UP TO 767PX */ @media (max-width: 767px) { .ip26-ppc-why { padding: 75px 20px 80px; } .ip26-ppc-why__intro { margin-bottom: 31px; } .ip26-ppc-why__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-why__title { margin-bottom: 20px; font-size: clamp(32px,8.2vw,43px); letter-spacing: 0.2px; } .ip26-ppc-why__lead { font-size: 15px; line-height: 1.8; } .ip26-ppc-why__layout { gap: 26px; } /* MOBILE LEGACY PANEL */ .ip26-ppc-why__legacy { padding: 30px 23px; border-radius: 21px; } .ip26-ppc-why__legacy-label { gap: 9px; margin-bottom: 20px; font-size: 10px; } .ip26-ppc-why__legacy-year { margin-bottom: 18px; font-size: clamp(72px,17vw,100px); } .ip26-ppc-why__legacy-description { font-size: 15px; } .ip26-ppc-why__legacy-divider { margin: 28px 0; } .ip26-ppc-why__legacy-bottom h3 { font-size: 26px; } .ip26-ppc-why__legacy-bottom &gt; p { margin-bottom: 23px; font-size: 13px; } .ip26-ppc-why__disciplines { display: flex; flex-direction: column; gap: 12px; } .ip26-ppc-why__disciplines li { align-items: center; flex-direction: row; padding: 13px; } .ip26-ppc-why__discipline-icon { flex-basis: 40px; width: 40px; height: 40px; } .ip26-ppc-why__disciplines strong { font-size: 13px; } .ip26-ppc-why__disciplines li span { font-size: 11px; } .ip26-ppc-why__legacy-accent { margin-top: 27px; } /* MOBILE ADVANTAGES */ .ip26-ppc-why__advantages-intro { margin-bottom: 20px; } .ip26-ppc-why__advantages-intro h3 { font-size: 28px; } .ip26-ppc-why__advantages-intro p { font-size: 14px; } .ip26-ppc-why__advantage { grid-template-columns: 28px minmax(0,1fr); gap: 13px; padding: 23px 0; } .ip26-ppc-why__advantage-number { font-size: 12px; } .ip26-ppc-why__advantage-copy h4 { margin-bottom: 9px; font-size: 19px; } .ip26-ppc-why__advantage-copy p { font-size: 13px; line-height: 1.8; } .ip26-ppc-why__advantage-icon { display: none; } /* MOBILE CLOSING */ .ip26-ppc-why__closing { gap: 23px; margin-top: 26px; padding: 26px 22px; } .ip26-ppc-why__closing-label { font-size: 10px; } .ip26-ppc-why__closing h3 { font-size: 22px; } .ip26-ppc-why__closing p { font-size: 13px; } .ip26-ppc-why__button { width: 100%; } } /* SMALL MOBILE — UP TO 380PX */ @media (max-width: 380px) { .ip26-ppc-why__title { font-size: 31px; } .ip26-ppc-why__legacy { padding: 26px 18px; } .ip26-ppc-why__legacy-year { font-size: 68px; } .ip26-ppc-why__legacy-bottom h3 { font-size: 24px; } .ip26-ppc-why__disciplines li { gap: 11px; padding: 11px; } .ip26-ppc-why__advantages-intro h3 { font-size: 26px; } .ip26-ppc-why__advantage-copy h4 { font-size: 18px; } .ip26-ppc-why__closing { padding: 23px 18px; } } /* REDUCED MOTION ACCESSIBILITY */ @media (prefers-reduced-motion: reduce) { .ip26-ppc-why__button { transition: none; } .ip26-ppc-why__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b1eef9 *//* SECTION 09: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-connect { --ip26-connect-blue: #0e2b8d; --ip26-connect-green: #7fc31b; --ip26-connect-heading: #0b2058; --ip26-connect-body: #41506a; --ip26-connect-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 105px 48px 110px; background: #ffffff; color: var(--ip26-connect-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-connect *, .ip26-ppc-connect *::before, .ip26-ppc-connect *::after { box-sizing: border-box; } /* SECTION INTRODUCTION */ .ip26-ppc-connect__intro { margin: 0 0 49px; } .ip26-ppc-connect__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ip26-connect-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.5; } .ip26-ppc-connect__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-connect-green); } .ip26-ppc-connect__title { margin: 0 0 22px; padding: 0; color: var(--ip26-connect-heading) !important; font-size: clamp(36px, 3.2vw, 55px); font-weight: 600; line-height: 1.18; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-connect__title span { display: block; color: var(--ip26-connect-blue) !important; } .ip26-ppc-connect__lead { max-width: 1050px; margin: 0; padding: 0; color: var(--ip26-connect-body); font-size: 17px; font-weight: 400; line-height: 1.85; } /* TWO-COLUMN EDITORIAL LAYOUT */ .ip26-ppc-connect__layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); align-items: center; gap: 55px; width: 100%; } .ip26-ppc-connect__visual, .ip26-ppc-connect__services { min-width: 0; } /* CONNECTED STRATEGY DIAGRAM */ .ip26-ppc-connect__visual { margin: 0; } .ip26-ppc-connect__map { position: relative; isolation: isolate; padding: 32px 28px 27px; overflow: hidden; border: 1px solid var(--ip26-connect-border); border-radius: 30px !important; background: radial-gradient( circle at 90% 9%, rgba(127,195,27,0.09), transparent 35% ), linear-gradient( 145deg, #eaf1ff, #f3f8ff ); box-shadow: 0 17px 42px rgba(14,43,141,0.055); } .ip26-ppc-connect__map::before { content: ""; position: absolute; z-index: -1; width: 310px; height: 310px; right: -155px; top: -140px; border: 1px dashed #bfd0ea; border-radius: 50%; pointer-events: none; } .ip26-ppc-connect__map-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 32px; } .ip26-ppc-connect__map-label { color: var(--ip26-connect-blue); font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1px; } .ip26-ppc-connect__map-marker { display: flex; gap: 5px; flex-shrink: 0; } .ip26-ppc-connect__map-marker span { width: 6px; height: 6px; border-radius: 50%; background: #adc1df; } .ip26-ppc-connect__map-marker span:last-child { background: var(--ip26-connect-green); } /* SERVICE NODE PAIRS */ .ip26-ppc-connect__node-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; } .ip26-ppc-connect__node { display: flex; align-items: center; flex-direction: column; justify-content: center; min-width: 0; min-height: 141px; padding: 21px 13px; border: 1px solid #dce6f4; border-radius: 17px; background: #ffffff; text-align: center; box-shadow: 0 8px 22px rgba(14,43,141,0.045); } .ip26-ppc-connect__node-icon { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; margin-bottom: 12px; border-radius: 12px; background: #edf3ff; color: var(--ip26-connect-blue); } .ip26-ppc-connect__node-icon svg { width: 25px; height: 25px; } .ip26-ppc-connect__node strong { display: block; margin-bottom: 5px; color: var(--ip26-connect-heading); font-size: 15px; font-weight: 600; line-height: 1.35; } .ip26-ppc-connect__node &gt; span { display: block; color: #71839b; font-size: 11px; font-weight: 400; line-height: 1.5; } /* CONNECTION LINES */ .ip26-ppc-connect__connector { display: block; width: 100%; height: 52px; overflow: visible; color: var(--ip26-connect-blue); } .ip26-ppc-connect__connector path { fill: none; stroke: #96afd4; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; } .ip26-ppc-connect__connector circle { fill: var(--ip26-connect-green); stroke: #ffffff; stroke-width: 2; vector-effect: non-scaling-stroke; } /* CENTRAL PPC HUB */ .ip26-ppc-connect__core { display: flex; align-items: center; justify-content: center; gap: 18px; width: 68%; min-width: 0; max-width: 370px; min-height: 124px; margin: 0 auto; padding: 24px; border: 1px solid rgba(255,255,255,0.1); border-radius: 22px; background: var(--ip26-connect-blue); color: #ffffff; box-shadow: 0 17px 34px rgba(14,43,141,0.18); } .ip26-ppc-connect__core-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 63px; width: 63px; height: 63px; border: 1px solid rgba(255,255,255,0.18); border-radius: 17px; background: rgba(255,255,255,0.10); color: #b7e787; } .ip26-ppc-connect__core-icon svg { width: 38px; height: 38px; } .ip26-ppc-connect__core-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 4px; } .ip26-ppc-connect__core-copy &gt; span { color: #d4e3ff; font-size: 9px; font-weight: 600; letter-spacing: 0.9px; line-height: 1.4; } .ip26-ppc-connect__core-copy strong { color: #ffffff; font-size: 32px; font-weight: 600; line-height: 1.1; } .ip26-ppc-connect__core-copy small { color: #e0eaff; font-size: 10px; font-weight: 400; line-height: 1.5; } /* DIAGRAM FOOTER */ .ip26-ppc-connect__map-footer { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 30px; padding-top: 23px; border-top: 1px solid #d7e3f4; color: #516582; font-size: 12px; font-weight: 500; line-height: 1.5; text-align: center; } .ip26-ppc-connect__map-footer-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--ip26-connect-green); } .ip26-ppc-connect__caption { max-width: 630px; margin: 13px auto 0; padding: 0 12px; color: #7b8ba2; font-size: 11px; line-height: 1.65; text-align: center; } /* RIGHT: EDITORIAL SERVICE CONTENT */ .ip26-ppc-connect__services { display: flex; flex-direction: column; } .ip26-ppc-connect__services-intro { margin: 0 0 24px; } .ip26-ppc-connect__services-label { display: block; margin-bottom: 14px; color: var(--ip26-connect-blue); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; line-height: 1.5; } .ip26-ppc-connect__services-intro h3 { margin: 0 0 14px; padding: 0; color: var(--ip26-connect-heading) !important; font-size: clamp(27px, 2.25vw, 39px); font-weight: 600; line-height: 1.26; letter-spacing: 0.2px; text-transform: none; } .ip26-ppc-connect__services-intro p { margin: 0; padding: 0; color: var(--ip26-connect-body); font-size: 15px; line-height: 1.8; } /* SERVICE LIST */ .ip26-ppc-connect__service-list { display: flex; flex-direction: column; } .ip26-ppc-connect__service { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 20px; min-width: 0; margin: 0; padding: 23px 0; border-bottom: 1px solid #dce6f4; } .ip26-ppc-connect__service:first-child { border-top: 1px solid #dce6f4; } .ip26-ppc-connect__service-number { padding-top: 2px; color: var(--ip26-connect-blue); font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 0.5px; } .ip26-ppc-connect__service-content { min-width: 0; } .ip26-ppc-connect__service-category { display: block; margin-bottom: 8px; color: #7385a0; font-size: 10px; font-weight: 600; letter-spacing: 1px; line-height: 1.5; } .ip26-ppc-connect__service h4 { margin: 0 0 10px; padding: 0; color: var(--ip26-connect-heading) !important; font-size: clamp(19px, 1.5vw, 24px); font-weight: 600; line-height: 1.35; letter-spacing: 0.2px; text-transform: none; } .ip26-ppc-connect__service p { margin: 0; padding: 0; color: var(--ip26-connect-body); font-size: 14px; line-height: 1.8; } /* ACTIVE SERVICE LINKS */ .ip26-ppc-connect__service-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 12px; color: var(--ip26-connect-blue) !important; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none !important; transition: gap 0.2s ease, color 0.2s ease; } .ip26-ppc-connect__service-link:hover { gap: 14px; color: var(--ip26-connect-heading) !important; } .ip26-ppc-connect__service-link svg { flex: 0 0 17px; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-connect__service-link:focus-visible { outline: 3px solid var(--ip26-connect-blue); outline-offset: 4px; } /* INFORMATIONAL SERVICE LABELS */ .ip26-ppc-connect__service-note { display: inline-block; margin-top: 12px; color: #657a96; font-size: 12px; font-weight: 500; line-height: 1.5; } /* SECTION CLOSING PRINCIPLE */ .ip26-ppc-connect__closing { display: flex; align-items: flex-start; gap: 23px; margin-top: 36px; padding: 32px 35px; border: 1px solid var(--ip26-connect-border); border-radius: 20px; background: #f0f5ff; } .ip26-ppc-connect__closing-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 58px; width: 58px; height: 58px; border: 1px solid #dce6f4; border-radius: 15px; background: #ffffff; color: var(--ip26-connect-blue); } .ip26-ppc-connect__closing-icon svg { width: 29px; height: 29px; } .ip26-ppc-connect__closing-copy { min-width: 0; } .ip26-ppc-connect__closing h3 { margin: 0 0 10px; padding: 0; color: var(--ip26-connect-heading) !important; font-size: clamp(21px, 1.6vw, 26px); font-weight: 600; line-height: 1.4; letter-spacing: 0.2px; text-transform: none; } .ip26-ppc-connect__closing p { max-width: 1120px; margin: 0; padding: 0; color: var(--ip26-connect-body); font-size: 14px; line-height: 1.85; } /* LARGE DESKTOP — 1800PX+ */ @media (min-width: 1800px) { .ip26-ppc-connect { padding: 120px 64px 125px; } .ip26-ppc-connect__layout { gap: 75px; } .ip26-ppc-connect__map { padding: 40px 37px 34px; } .ip26-ppc-connect__node { min-height: 160px; } .ip26-ppc-connect__service { padding: 29px 0; } .ip26-ppc-connect__service p { font-size: 15px; } .ip26-ppc-connect__closing { padding: 38px 42px; } } /* TABLET — UP TO 1199PX */ @media (max-width: 1199px) { .ip26-ppc-connect { padding: 90px 32px 95px; } .ip26-ppc-connect__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; } .ip26-ppc-connect__visual { width: 100%; max-width: 760px; margin: 0 auto; } .ip26-ppc-connect__services { width: 100%; } .ip26-ppc-connect__services-intro { max-width: 850px; } .ip26-ppc-connect__service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; } .ip26-ppc-connect__service:nth-child(2) { border-top: 1px solid #dce6f4; } } /* MOBILE — UP TO 767PX */ @media (max-width: 767px) { .ip26-ppc-connect { padding: 75px 20px 80px; } .ip26-ppc-connect__intro { margin-bottom: 30px; } .ip26-ppc-connect__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-connect__title { margin-bottom: 19px; font-size: clamp(32px, 8.2vw, 43px); letter-spacing: 0.2px; } .ip26-ppc-connect__lead { font-size: 15px; line-height: 1.8; } .ip26-ppc-connect__layout { gap: 28px; } /* MOBILE DIAGRAM */ .ip26-ppc-connect__map { padding: 24px 15px 22px; border-radius: 24px !important; } .ip26-ppc-connect__map-header { gap: 9px; margin-bottom: 25px; } .ip26-ppc-connect__map-label { font-size: 9px; letter-spacing: 0.6px; } .ip26-ppc-connect__node-pair { gap: 11px; } .ip26-ppc-connect__node { min-height: 125px; padding: 16px 8px; border-radius: 13px; } .ip26-ppc-connect__node-icon { width: 40px; height: 40px; margin-bottom: 10px; border-radius: 10px; } .ip26-ppc-connect__node-icon svg { width: 23px; height: 23px; } .ip26-ppc-connect__node strong { font-size: 13px; } .ip26-ppc-connect__node &gt; span { font-size: 10px; } .ip26-ppc-connect__connector { height: 38px; } .ip26-ppc-connect__core { gap: 12px; width: 78%; min-height: 99px; padding: 15px; border-radius: 16px; } .ip26-ppc-connect__core-icon { flex-basis: 48px; width: 48px; height: 48px; border-radius: 12px; } .ip26-ppc-connect__core-icon svg { width: 30px; height: 30px; } .ip26-ppc-connect__core-copy strong { font-size: 26px; } .ip26-ppc-connect__core-copy &gt; span { font-size: 8px; } .ip26-ppc-connect__core-copy small { font-size: 9px; } .ip26-ppc-connect__map-footer { margin-top: 23px; padding-top: 19px; font-size: 10px; } .ip26-ppc-connect__caption { font-size: 10px; } /* MOBILE SERVICE CONTENT */ .ip26-ppc-connect__services-intro { margin-bottom: 20px; } .ip26-ppc-connect__services-intro h3 { font-size: 28px; } .ip26-ppc-connect__services-intro p { font-size: 14px; } .ip26-ppc-connect__service-list { display: flex; flex-direction: column; } .ip26-ppc-connect__service:nth-child(2) { border-top: 0; } .ip26-ppc-connect__service { gap: 13px; grid-template-columns: 27px minmax(0, 1fr); padding: 21px 0; } .ip26-ppc-connect__service-number { font-size: 12px; } .ip26-ppc-connect__service h4 { font-size: 20px; } .ip26-ppc-connect__service p { font-size: 13px; } /* MOBILE CLOSING */ .ip26-ppc-connect__closing { flex-direction: column; gap: 17px; margin-top: 25px; padding: 25px 22px; } .ip26-ppc-connect__closing-icon { flex-basis: 51px; width: 51px; height: 51px; } .ip26-ppc-connect__closing h3 { font-size: 21px; } .ip26-ppc-connect__closing p { font-size: 13px; } } /* SMALL MOBILE — UP TO 380PX */ @media (max-width: 380px) { .ip26-ppc-connect__title { font-size: 31px; } .ip26-ppc-connect__map { padding: 20px 11px; } .ip26-ppc-connect__node-pair { gap: 8px; } .ip26-ppc-connect__node strong { font-size: 12px; } .ip26-ppc-connect__node &gt; span { font-size: 9px; } .ip26-ppc-connect__core { width: 85%; padding: 13px; } .ip26-ppc-connect__services-intro h3 { font-size: 26px; } .ip26-ppc-connect__closing { padding: 22px 18px; } } /* REDUCED MOTION ACCESSIBILITY */ @media (prefers-reduced-motion: reduce) { .ip26-ppc-connect__service-link { transition: none; } .ip26-ppc-connect__service-link:hover { gap: 9px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c8a4bd *//* SECTION 10: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-measure { --ip26-measure-blue: #0e2b8d; --ip26-measure-green: #7fc31b; --ip26-measure-heading: #0b2058; --ip26-measure-body: #41506a; --ip26-measure-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 105px 48px 110px; background: #ffffff; color: var(--ip26-measure-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-measure *, .ip26-ppc-measure *::before, .ip26-ppc-measure *::after { box-sizing: border-box; } /* SECTION INTRODUCTION */ .ip26-ppc-measure__intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr); align-items: end; gap: 60px; margin: 0 0 48px; } .ip26-ppc-measure__intro-main { min-width: 0; } .ip26-ppc-measure__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ip26-measure-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.5; } .ip26-ppc-measure__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-measure-green); } .ip26-ppc-measure__title { margin: 0 0 22px; padding: 0; color: var(--ip26-measure-heading) !important; font-size: clamp(36px, 3.2vw, 55px); font-weight: 600; line-height: 1.18; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-measure__title span { display: block; color: var(--ip26-measure-blue) !important; } .ip26-ppc-measure__lead { max-width: 900px; margin: 0; padding: 0; color: var(--ip26-measure-body); font-size: 17px; line-height: 1.85; } /* INTRODUCTION SIDE NOTE */ .ip26-ppc-measure__intro-note { display: flex; align-items: flex-start; gap: 15px; min-width: 0; margin: 0; padding: 22px 0 22px 22px; border-left: 3px solid var(--ip26-measure-green); } .ip26-ppc-measure__intro-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 47px; width: 47px; height: 47px; border-radius: 13px; background: #edf4ff; color: var(--ip26-measure-blue); } .ip26-ppc-measure__intro-icon svg { width: 24px; height: 24px; } .ip26-ppc-measure__intro-note strong { display: block; margin-bottom: 7px; color: var(--ip26-measure-heading); font-size: 15px; font-weight: 600; line-height: 1.4; } .ip26-ppc-measure__intro-note p { margin: 0; padding: 0; color: var(--ip26-measure-body); font-size: 13px; line-height: 1.8; } /* MAIN TWO-COLUMN LAYOUT */ .ip26-ppc-measure__layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); align-items: center; gap: 50px; width: 100%; } .ip26-ppc-measure__visual, .ip26-ppc-measure__insights { min-width: 0; } /* REPORTING DASHBOARD */ .ip26-ppc-measure__visual { margin: 0; } .ip26-ppc-measure__dashboard { position: relative; isolation: isolate; padding: 29px; overflow: hidden; border: 1px solid var(--ip26-measure-border); border-radius: 30px !important; background: linear-gradient( 145deg, #edf4ff, #f5f8ff ); box-shadow: 0 16px 45px rgba(14, 43, 141, 0.06); } /* DASHBOARD HEADER */ .ip26-ppc-measure__dashboard-header { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 25px; } .ip26-ppc-measure__dashboard-brand { display: flex; align-items: center; gap: 13px; min-width: 0; } .ip26-ppc-measure__dashboard-brand &gt; div:last-child { min-width: 0; } .ip26-ppc-measure__dashboard-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 49px; width: 49px; height: 49px; border-radius: 13px; background: var(--ip26-measure-blue); color: #ffffff; } .ip26-ppc-measure__dashboard-icon svg { width: 26px; height: 26px; } .ip26-ppc-measure__dashboard-kicker { display: block; margin-bottom: 6px; color: var(--ip26-measure-blue); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 1px; } .ip26-ppc-measure__dashboard-brand h3 { margin: 0; padding: 0; color: var(--ip26-measure-heading) !important; font-size: clamp(17px, 1.45vw, 23px); font-weight: 600; line-height: 1.35; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-measure__dashboard-badge { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid #d5e2f5; border-radius: 30px; background: #ffffff; color: #597295; font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: 0.7px; } /* STAGE HEADING */ .ip26-ppc-measure__stages-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; } .ip26-ppc-measure__stages-heading &gt; span:first-child { color: var(--ip26-measure-blue); font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: 0.9px; } .ip26-ppc-measure__stages-indicator { display: flex; align-items: center; gap: 5px; } .ip26-ppc-measure__stages-indicator i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #adbfdb; } .ip26-ppc-measure__stages-indicator i:last-child { background: var(--ip26-measure-green); } /* THREE REPORTING STAGES */ .ip26-ppc-measure__stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 12px; margin: 0; padding: 0; list-style: none; } .ip26-ppc-measure__stage { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 217px; margin: 0; padding: 19px 15px; border: 1px solid #dce6f4; border-radius: 15px; background: #ffffff; box-shadow: 0 6px 18px rgba(14, 43, 141, 0.025); } .ip26-ppc-measure__stage--primary { border-color: var(--ip26-measure-blue); background: var(--ip26-measure-blue); color: #ffffff; } .ip26-ppc-measure__stage-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 22px; } .ip26-ppc-measure__stage-number { color: #7084a1; font-size: 10px; font-weight: 600; line-height: 1.4; letter-spacing: 0.7px; } .ip26-ppc-measure__stage--primary .ip26-ppc-measure__stage-number { color: #d8e5ff; } .ip26-ppc-measure__stage-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 35px; width: 35px; height: 35px; border-radius: 9px; background: #edf4ff; color: var(--ip26-measure-blue); } .ip26-ppc-measure__stage-icon svg { width: 20px; height: 20px; } .ip26-ppc-measure__stage--primary .ip26-ppc-measure__stage-icon { background: rgba(255,255,255,0.13); color: #b8e58b; } .ip26-ppc-measure__stage h4 { margin: 0 0 11px; padding: 0; color: var(--ip26-measure-heading) !important; font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-measure__stage p { margin: 0 0 17px; padding: 0; color: #5a6d88; font-size: 12px; line-height: 1.75; } .ip26-ppc-measure__stage-tag { display: inline-flex; align-items: center; align-self: flex-start; margin-top: auto; padding: 6px 9px; border-radius: 7px; background: #edf4ff; color: var(--ip26-measure-blue); font-size: 10px; font-weight: 600; line-height: 1.4; } .ip26-ppc-measure__stage--primary h4 { color: #ffffff !important; } .ip26-ppc-measure__stage--primary p { color: #e0eaff; } .ip26-ppc-measure__stage--primary .ip26-ppc-measure__stage-tag { background: rgba(255,255,255,0.13); color: #ffffff; } /* REPORTING SIGNALS PANEL */ .ip26-ppc-measure__signals { margin-top: 22px; padding: 23px; border: 1px solid #dce6f4; border-radius: 17px; background: #ffffff; } .ip26-ppc-measure__signals-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; } .ip26-ppc-measure__signals-header h4 { margin: 0; padding: 0; color: var(--ip26-measure-heading) !important; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-measure__signals-header &gt; span { color: #7d8da5; font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: 0.7px; } .ip26-ppc-measure__signal { display: flex; align-items: center; gap: 13px; padding: 16px 0; border-bottom: 1px solid #e8eef8; } .ip26-ppc-measure__signal:last-child { padding-bottom: 4px; border-bottom: 0; } .ip26-ppc-measure__signal-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; border: 1px solid #dce8f8; border-radius: 11px; background: #edf4ff; color: var(--ip26-measure-blue); } .ip26-ppc-measure__signal-icon svg { width: 22px; height: 22px; } .ip26-ppc-measure__signal-text { flex: 1; min-width: 0; } .ip26-ppc-measure__signal-text strong { display: block; margin-bottom: 4px; color: var(--ip26-measure-heading); font-size: 13px; font-weight: 600; line-height: 1.4; } .ip26-ppc-measure__signal-text span { display: block; color: #6b7e98; font-size: 11px; line-height: 1.6; } .ip26-ppc-measure__signal-mark { flex: 0 0 25px; width: 25px; height: 25px; } .ip26-ppc-measure__signal-mark svg { width: 23px; height: 23px; fill: none; stroke: var(--ip26-measure-blue); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; } /* TRACKING LIMITATIONS */ .ip26-ppc-measure__dashboard-note { display: flex; align-items: flex-start; gap: 13px; margin-top: 19px; padding: 18px; border: 1px solid #dbe8f8; border-radius: 13px; background: #ffffff; } .ip26-ppc-measure__dashboard-note-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 35px; width: 35px; height: 35px; border-radius: 9px; background: #edf4ff; color: var(--ip26-measure-blue); } .ip26-ppc-measure__dashboard-note-icon svg { width: 19px; height: 19px; } .ip26-ppc-measure__dashboard-note p { margin: 0; padding: 0; color: #647791; font-size: 11px; line-height: 1.8; } .ip26-ppc-measure__dashboard-note strong { color: var(--ip26-measure-heading); font-weight: 600; } /* ILLUSTRATION CAPTION */ .ip26-ppc-measure__caption { max-width: 650px; margin: 13px auto 0; padding: 0 12px; color: #7e8ca2; font-size: 11px; line-height: 1.65; text-align: center; } /* RIGHT: INSIGHTS */ .ip26-ppc-measure__insights { display: flex; flex-direction: column; } .ip26-ppc-measure__insights-intro { margin-bottom: 25px; } .ip26-ppc-measure__insights-eyebrow { display: block; margin-bottom: 15px; color: var(--ip26-measure-blue); font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1.2px; } .ip26-ppc-measure__insights-intro h3 { margin: 0 0 16px; padding: 0; color: var(--ip26-measure-heading) !important; font-size: clamp(27px, 2.2vw, 38px); font-weight: 600; line-height: 1.28; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-measure__insights-intro p { margin: 0; padding: 0; color: var(--ip26-measure-body); font-size: 15px; line-height: 1.8; } /* FOUR INSIGHT ROWS */ .ip26-ppc-measure__insight-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; } .ip26-ppc-measure__insight { display: grid; grid-template-columns: 37px minmax(0, 1fr); align-items: start; gap: 17px; margin: 0; padding: 24px 0; border-bottom: 1px solid #dce6f4; } .ip26-ppc-measure__insight:first-child { border-top: 1px solid #dce6f4; } .ip26-ppc-measure__insight-number { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border: 1px solid #dce8f8; border-radius: 10px; background: #edf4ff; color: var(--ip26-measure-blue); font-size: 12px; font-weight: 600; } .ip26-ppc-measure__insight h4 { margin: 0 0 10px; padding: 0; color: var(--ip26-measure-heading) !important; font-size: clamp(19px, 1.45vw, 23px); font-weight: 600; line-height: 1.35; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-measure__insight p { margin: 0; padding: 0; color: var(--ip26-measure-body); font-size: 14px; line-height: 1.85; } /* CLOSING PANEL */ .ip26-ppc-measure__closing { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 35px; padding: 32px 35px; border: 1px solid var(--ip26-measure-blue); border-radius: 20px; background: var(--ip26-measure-blue); } .ip26-ppc-measure__closing-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 58px; width: 58px; height: 58px; border: 1px solid rgba(255,255,255,0.17); border-radius: 15px; background: rgba(255,255,255,0.10); color: #b7e787; } .ip26-ppc-measure__closing-icon svg { width: 29px; height: 29px; } .ip26-ppc-measure__closing-copy { flex: 1; min-width: 0; } .ip26-ppc-measure__closing h3 { margin: 0 0 9px; padding: 0; color: #ffffff !important; font-size: clamp(20px, 1.55vw, 26px); font-weight: 600; line-height: 1.4; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-measure__closing p { max-width: 860px; margin: 0; padding: 0; color: #dce7ff; font-size: 13px; line-height: 1.8; } /* GREEN CTA BUTTON */ .ip26-ppc-measure__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; min-height: 54px; padding: 15px 23px; border: 1px solid transparent; border-radius: 12px; background: #4e800c; color: #ffffff !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none !important; box-shadow: 0 8px 22px rgba(0,0,0,0.11); transition: background-color 0.2s ease, transform 0.2s ease; } .ip26-ppc-measure__button:hover { background: #3c6608; color: #ffffff !important; transform: translateY(-2px); } .ip26-ppc-measure__button svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-measure__button:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; } /* LARGE DESKTOP — 1800PX+ */ @media (min-width: 1800px) { .ip26-ppc-measure { padding: 120px 64px 125px; } .ip26-ppc-measure__layout { gap: 75px; } .ip26-ppc-measure__dashboard { padding: 39px; } .ip26-ppc-measure__stage { min-height: 232px; padding: 23px 20px; } .ip26-ppc-measure__stage p { font-size: 13px; } .ip26-ppc-measure__insight { padding: 29px 0; } .ip26-ppc-measure__insight p { font-size: 15px; } .ip26-ppc-measure__closing { padding: 39px 43px; } } /* TABLET — UP TO 1199PX */ @media (max-width: 1199px) { .ip26-ppc-measure { padding: 90px 32px 95px; } .ip26-ppc-measure__intro { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 38px; } .ip26-ppc-measure__intro-note { max-width: 740px; } .ip26-ppc-measure__layout { grid-template-columns: minmax(0, 1fr); gap: 36px; } .ip26-ppc-measure__visual { width: 100%; max-width: 920px; margin: 0 auto; } .ip26-ppc-measure__dashboard { padding: 30px; } .ip26-ppc-measure__insights { width: 100%; } .ip26-ppc-measure__insights-intro { max-width: 850px; } .ip26-ppc-measure__closing { align-items: flex-start; flex-wrap: wrap; } } /* MOBILE — UP TO 767PX */ @media (max-width: 767px) { .ip26-ppc-measure { padding: 75px 20px 80px; } .ip26-ppc-measure__intro { gap: 21px; margin-bottom: 30px; } .ip26-ppc-measure__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-measure__title { margin-bottom: 19px; font-size: clamp(32px, 8.2vw, 43px); letter-spacing: 0.3px; } .ip26-ppc-measure__lead { font-size: 15px; line-height: 1.8; } .ip26-ppc-measure__intro-note { gap: 13px; padding: 18px 0 18px 16px; } .ip26-ppc-measure__intro-icon { flex-basis: 43px; width: 43px; height: 43px; } .ip26-ppc-measure__intro-note strong { font-size: 14px; } .ip26-ppc-measure__intro-note p { font-size: 12px; } .ip26-ppc-measure__layout { gap: 30px; } /* MOBILE REPORTING DASHBOARD */ .ip26-ppc-measure__dashboard { padding: 22px 17px; border-radius: 24px !important; } .ip26-ppc-measure__dashboard-header { gap: 14px; margin-bottom: 24px; } .ip26-ppc-measure__dashboard-icon { flex-basis: 42px; width: 42px; height: 42px; } .ip26-ppc-measure__dashboard-brand h3 { font-size: 17px; } .ip26-ppc-measure__dashboard-kicker { font-size: 9px; } .ip26-ppc-measure__dashboard-badge { padding: 7px 10px; font-size: 8px; } .ip26-ppc-measure__stages-heading &gt; span:first-child { font-size: 9px; } .ip26-ppc-measure__stages { grid-template-columns: minmax(0, 1fr); gap: 12px; } .ip26-ppc-measure__stage { min-height: 0; padding: 19px; } .ip26-ppc-measure__stage-top { margin-bottom: 12px; } .ip26-ppc-measure__stage h4 { margin-bottom: 8px; font-size: 18px; } .ip26-ppc-measure__stage p { margin-bottom: 15px; font-size: 12px; } /* MOBILE REPORT SIGNALS */ .ip26-ppc-measure__signals { margin-top: 16px; padding: 18px 15px; } .ip26-ppc-measure__signals-header h4 { font-size: 16px; } .ip26-ppc-measure__signals-header &gt; span { font-size: 8px; } .ip26-ppc-measure__signal { gap: 10px; padding: 14px 0; } .ip26-ppc-measure__signal-icon { flex-basis: 38px; width: 38px; height: 38px; } .ip26-ppc-measure__signal-text strong { font-size: 12px; } .ip26-ppc-measure__signal-text span { font-size: 10px; } .ip26-ppc-measure__signal-mark { flex-basis: 21px; width: 21px; height: 21px; } .ip26-ppc-measure__signal-mark svg { width: 21px; height: 21px; } .ip26-ppc-measure__dashboard-note { padding: 15px; } .ip26-ppc-measure__dashboard-note p { font-size: 10px; } .ip26-ppc-measure__caption { font-size: 10px; } /* MOBILE INSIGHTS */ .ip26-ppc-measure__insights-intro { margin-bottom: 22px; } .ip26-ppc-measure__insights-intro h3 { font-size: 28px; } .ip26-ppc-measure__insights-intro p { font-size: 14px; } .ip26-ppc-measure__insight { gap: 13px; padding: 21px 0; } .ip26-ppc-measure__insight h4 { font-size: 19px; } .ip26-ppc-measure__insight p { font-size: 13px; } /* MOBILE CLOSING */ .ip26-ppc-measure__closing { flex-direction: column; gap: 19px; margin-top: 26px; padding: 26px 22px; } .ip26-ppc-measure__closing-icon { flex-basis: 51px; width: 51px; height: 51px; } .ip26-ppc-measure__closing h3 { font-size: 21px; } .ip26-ppc-measure__closing p { font-size: 13px; } .ip26-ppc-measure__button { width: 100%; } } /* SMALL MOBILE — UP TO 380PX */ @media (max-width: 380px) { .ip26-ppc-measure__title { font-size: 31px; } .ip26-ppc-measure__dashboard { padding: 19px 13px; } .ip26-ppc-measure__dashboard-brand { gap: 10px; } .ip26-ppc-measure__dashboard-brand h3 { font-size: 15px; } .ip26-ppc-measure__signals { padding: 16px 12px; } .ip26-ppc-measure__insights-intro h3 { font-size: 26px; } .ip26-ppc-measure__closing { padding: 23px 18px; } } /* REDUCED MOTION ACCESSIBILITY */ @media (prefers-reduced-motion: reduce) { .ip26-ppc-measure__button { transition: none; } .ip26-ppc-measure__button:hover { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9da3d3 *//* SECTION 11: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-read { --ip26-read-blue: #0e2b8d; --ip26-read-green: #7fc31b; --ip26-read-heading: #0b2058; --ip26-read-body: #41506a; --ip26-read-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 105px 48px 110px; background: #f2f6fd; color: var(--ip26-read-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-read *, .ip26-ppc-read *::before, .ip26-ppc-read *::after { box-sizing: border-box; } /* SECTION INTRODUCTION */ .ip26-ppc-read__intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr); align-items: end; gap: 55px; margin: 0 0 47px; } .ip26-ppc-read__intro-main { min-width: 0; } .ip26-ppc-read__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ip26-read-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.5; } .ip26-ppc-read__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-read-green); } .ip26-ppc-read__title { margin: 0 0 22px; padding: 0; color: var(--ip26-read-heading) !important; font-size: clamp(36px, 3.2vw, 55px); font-weight: 600; line-height: 1.18; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-read__title span { display: block; color: var(--ip26-read-blue) !important; } .ip26-ppc-read__lead { max-width: 960px; margin: 0; padding: 0; color: var(--ip26-read-body); font-size: 17px; line-height: 1.85; } /* INTRODUCTION NOTE */ .ip26-ppc-read__intro-note { display: flex; align-items: flex-start; gap: 15px; min-width: 0; margin: 0; padding: 22px 0 22px 22px; border-left: 3px solid var(--ip26-read-green); } .ip26-ppc-read__note-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 47px; width: 47px; height: 47px; border-radius: 13px; background: #e2edff; color: var(--ip26-read-blue); } .ip26-ppc-read__note-icon svg { width: 25px; height: 25px; } .ip26-ppc-read__intro-note strong { display: block; margin-bottom: 7px; color: var(--ip26-read-heading); font-size: 15px; font-weight: 600; line-height: 1.4; } .ip26-ppc-read__intro-note p { margin: 0; padding: 0; color: var(--ip26-read-body); font-size: 13px; line-height: 1.8; } /* THREE-COLUMN ARTICLE GRID */ .ip26-ppc-read__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 24px; width: 100%; } .ip26-ppc-read__card { display: flex; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--ip26-read-border); border-radius: 20px; background: #ffffff; box-shadow: 0 9px 30px rgba(14, 43, 141, 0.04); transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .ip26-ppc-read__card:hover { transform: translateY(-4px); border-color: #c4d5eb; box-shadow: 0 19px 40px rgba(14, 43, 141, 0.09); } /* ENTIRE ARTICLE AS ONE LINK */ .ip26-ppc-read__card-link { display: flex; flex-direction: column; width: 100%; min-width: 0; color: var(--ip26-read-body) !important; text-decoration: none !important; } .ip26-ppc-read__card-link:hover { color: var(--ip26-read-body) !important; text-decoration: none !important; } .ip26-ppc-read__card-link:focus-visible { outline: 3px solid var(--ip26-read-blue); outline-offset: -5px; } /* ARTICLE FEATURED IMAGES */ .ip26-ppc-read__media { position: relative; width: 100%; aspect-ratio: 740 / 416; overflow: hidden; background: #e7effa; } .ip26-ppc-read__media img { display: block; width: 100%; height: 100%; margin: 0; padding: 0; object-fit: cover; object-position: center; border: 0; border-radius: 0 !important; transition: transform 0.35s ease; } .ip26-ppc-read__card:hover .ip26-ppc-read__media img { transform: scale(1.035); } .ip26-ppc-read__media-number { position: absolute; top: 18px; right: 18px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 10px; background: rgba(255, 255, 255, 0.96); color: var(--ip26-read-blue); font-size: 12px; font-weight: 600; line-height: 1; } /* ARTICLE BODY */ .ip26-ppc-read__card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 29px 28px 26px; } .ip26-ppc-read__category { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; color: var(--ip26-read-blue); font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 0.9px; } .ip26-ppc-read__category span { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--ip26-read-green); } .ip26-ppc-read__card-title { margin: 0 0 16px; padding: 0; color: var(--ip26-read-heading) !important; font-size: clamp(21px, 1.7vw, 27px); font-weight: 600; line-height: 1.35; letter-spacing: 0.3px; text-transform: none; transition: color 0.2s ease; } .ip26-ppc-read__card:hover .ip26-ppc-read__card-title { color: var(--ip26-read-blue) !important; } .ip26-ppc-read__card-description { margin: 0 0 27px; padding: 0; color: var(--ip26-read-body); font-size: 15px; font-weight: 400; line-height: 1.85; } /* CARD FOOTER */ .ip26-ppc-read__card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 13px; margin-top: auto; padding-top: 20px; border-top: 1px solid #e6edf7; } .ip26-ppc-read__article-type { color: #7d8ca2; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 0.75px; } .ip26-ppc-read__read-more { display: inline-flex; align-items: center; gap: 10px; color: var(--ip26-read-blue); font-size: 14px; font-weight: 600; line-height: 1.5; transition: gap 0.2s ease; } .ip26-ppc-read__card:hover .ip26-ppc-read__read-more { gap: 15px; } .ip26-ppc-read__read-more svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } /* SECTION CLOSING PANEL */ .ip26-ppc-read__closing { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 32px; padding: 32px 36px; border: 1px solid var(--ip26-read-border); border-radius: 20px; background: #ffffff; } .ip26-ppc-read__closing-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 59px; width: 59px; height: 59px; border-radius: 16px; background: #eaf1ff; color: var(--ip26-read-blue); } .ip26-ppc-read__closing-icon svg { width: 30px; height: 30px; } .ip26-ppc-read__closing-copy { flex: 1; min-width: 0; } .ip26-ppc-read__closing h3 { margin: 0 0 10px; padding: 0; color: var(--ip26-read-heading) !important; font-size: clamp(20px, 1.65vw, 26px); font-weight: 600; line-height: 1.4; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-read__closing p { max-width: 900px; margin: 0; padding: 0; color: var(--ip26-read-body); font-size: 14px; line-height: 1.8; } /* GREEN CTA BUTTON */ .ip26-ppc-read__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; min-height: 54px; padding: 15px 23px; border: 1px solid transparent; border-radius: 12px; background: #4e800c; color: #ffffff !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none !important; box-shadow: 0 9px 22px rgba(78, 128, 12, 0.13); transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; } .ip26-ppc-read__button:hover { transform: translateY(-2px); background: #3c6608; color: #ffffff !important; box-shadow: 0 13px 28px rgba(78, 128, 12, 0.19); } .ip26-ppc-read__button svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-read__button:focus-visible { outline: 3px solid var(--ip26-read-blue); outline-offset: 4px; } /* LARGE DESKTOP — 1800PX+ */ @media (min-width: 1800px) { .ip26-ppc-read { padding: 120px 64px 125px; } .ip26-ppc-read__grid { gap: 30px; } .ip26-ppc-read__card-body { padding: 35px 34px 32px; } .ip26-ppc-read__card-description { font-size: 16px; } .ip26-ppc-read__closing { padding: 39px 43px; } } /* TABLET — UP TO 1199PX */ @media (max-width: 1199px) { .ip26-ppc-read { padding: 90px 32px 95px; } .ip26-ppc-read__intro { grid-template-columns: minmax(0, 1fr); gap: 25px; margin-bottom: 38px; } .ip26-ppc-read__intro-note { max-width: 720px; } .ip26-ppc-read__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; } .ip26-ppc-read__card-body { padding: 27px 24px 25px; } .ip26-ppc-read__card-title { font-size: 23px; } } /* COMPACT TABLET — UP TO 980PX */ @media (max-width: 980px) { .ip26-ppc-read__grid { grid-template-columns: minmax(0, 1fr); } .ip26-ppc-read__card-link { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr); } .ip26-ppc-read__media { height: 100%; min-height: 280px; aspect-ratio: auto; } .ip26-ppc-read__media img { position: absolute; inset: 0; width: 100%; height: 100%; } .ip26-ppc-read__closing { align-items: flex-start; flex-wrap: wrap; gap: 23px; } } /* MOBILE — UP TO 767PX */ @media (max-width: 767px) { .ip26-ppc-read { padding: 75px 20px 80px; } .ip26-ppc-read__intro { gap: 20px; margin-bottom: 30px; } .ip26-ppc-read__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-read__title { margin-bottom: 19px; font-size: clamp(32px, 8.2vw, 43px); letter-spacing: 0.3px; } .ip26-ppc-read__lead { font-size: 15px; line-height: 1.8; } .ip26-ppc-read__intro-note { gap: 13px; padding: 18px 0 18px 16px; } .ip26-ppc-read__note-icon { flex-basis: 43px; width: 43px; height: 43px; } .ip26-ppc-read__intro-note strong { font-size: 14px; } .ip26-ppc-read__intro-note p { font-size: 12px; } /* MOBILE ARTICLE CARDS */ .ip26-ppc-read__grid { gap: 17px; } .ip26-ppc-read__card { border-radius: 18px; } .ip26-ppc-read__card-link { display: flex; flex-direction: column; } .ip26-ppc-read__media { height: auto; min-height: 0; aspect-ratio: 740 / 416; } .ip26-ppc-read__media img { position: static; width: 100%; height: 100%; } .ip26-ppc-read__media-number { top: 13px; right: 13px; width: 32px; height: 32px; } .ip26-ppc-read__card-body { padding: 25px 22px 24px; } .ip26-ppc-read__category { margin-bottom: 14px; font-size: 10px; } .ip26-ppc-read__card-title { margin-bottom: 13px; font-size: 22px; } .ip26-ppc-read__card-description { margin-bottom: 23px; font-size: 14px; line-height: 1.8; } .ip26-ppc-read__card-footer { gap: 11px; padding-top: 18px; } .ip26-ppc-read__read-more { font-size: 13px; } /* MOBILE CLOSING */ .ip26-ppc-read__closing { flex-direction: column; gap: 18px; margin-top: 25px; padding: 26px 22px; } .ip26-ppc-read__closing-icon { flex-basis: 51px; width: 51px; height: 51px; } .ip26-ppc-read__closing h3 { font-size: 21px; } .ip26-ppc-read__closing p { font-size: 13px; } .ip26-ppc-read__button { width: 100%; } } /* SMALL MOBILE — UP TO 380PX */ @media (max-width: 380px) { .ip26-ppc-read__title { font-size: 31px; } .ip26-ppc-read__card-body { padding: 23px 19px; } .ip26-ppc-read__card-title { font-size: 20px; } .ip26-ppc-read__card-footer { align-items: flex-start; flex-direction: column; } .ip26-ppc-read__closing { padding: 23px 18px; } } /* REDUCED MOTION ACCESSIBILITY */ @media (prefers-reduced-motion: reduce) { .ip26-ppc-read__card, .ip26-ppc-read__media img, .ip26-ppc-read__card-title, .ip26-ppc-read__read-more, .ip26-ppc-read__button { transition: none; } .ip26-ppc-read__card:hover, .ip26-ppc-read__button:hover { transform: none; } .ip26-ppc-read__card:hover .ip26-ppc-read__media img { transform: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-352b045 *//* SECTION 12: INTELLIPLANS 2026 - PPC FOCUS PAGE */ .ip26-ppc-faq { --ip26-faq-blue: #0e2b8d; --ip26-faq-green: #7fc31b; --ip26-faq-heading: #0b2058; --ip26-faq-body: #41506a; --ip26-faq-border: #dce6f4; position: relative; width: 100%; max-width: none; margin: 0; padding: 105px 48px 110px; background: #ffffff; color: var(--ip26-faq-body); font-family: inherit; box-sizing: border-box; } .ip26-ppc-faq *, .ip26-ppc-faq *::before, .ip26-ppc-faq *::after { box-sizing: border-box; } /* MAIN TWO-COLUMN LAYOUT */ .ip26-ppc-faq__layout { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); align-items: start; gap: 65px; width: 100%; } .ip26-ppc-faq__sidebar, .ip26-ppc-faq__questions { min-width: 0; } /* INTRODUCTION */ .ip26-ppc-faq__intro { margin: 0 0 35px; } .ip26-ppc-faq__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ip26-faq-blue); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.5; } .ip26-ppc-faq__eyebrow span { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--ip26-faq-green); } .ip26-ppc-faq__title { margin: 0 0 22px; padding: 0; color: var(--ip26-faq-heading) !important; font-size: clamp(36px, 3.2vw, 55px); font-weight: 600; line-height: 1.18; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-faq__title span { display: block; color: var(--ip26-faq-blue) !important; } .ip26-ppc-faq__lead { max-width: 660px; margin: 0; padding: 0; color: var(--ip26-faq-body); font-size: 17px; line-height: 1.85; } /* LEFT ADVISORY PANEL */ .ip26-ppc-faq__advisory { position: relative; isolation: isolate; margin: 0; padding: 37px 34px 30px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 22px; background: var(--ip26-faq-blue); color: #ffffff; box-shadow: 0 15px 40px rgba(14, 43, 141, 0.10); } .ip26-ppc-faq__advisory::before { content: ""; position: absolute; z-index: -1; top: -115px; right: -145px; width: 320px; height: 320px; border: 1px solid rgba(255, 255, 255, 0.10); border-radius: 50%; pointer-events: none; } .ip26-ppc-faq__advisory::after { content: ""; position: absolute; z-index: -1; top: -65px; right: -95px; width: 230px; height: 230px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; pointer-events: none; } .ip26-ppc-faq__advisory-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 25px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; background: rgba(255, 255, 255, 0.10); color: #b7e787; } .ip26-ppc-faq__advisory-icon svg { width: 32px; height: 32px; } .ip26-ppc-faq__advisory-label { display: block; margin-bottom: 14px; color: #c7d9fa; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1.2px; } .ip26-ppc-faq__advisory h3 { margin: 0 0 17px; padding: 0; color: #ffffff !important; font-size: clamp(26px, 2vw, 35px); font-weight: 600; line-height: 1.3; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-faq__advisory &gt; p { margin: 0; padding: 0; color: #dee8ff; font-size: 15px; line-height: 1.85; } .ip26-ppc-faq__advisory-divider { height: 1px; margin: 28px 0 25px; background: rgba(255, 255, 255, 0.17); } /* ADVISORY CHECKLIST */ .ip26-ppc-faq__checklist { display: flex; flex-direction: column; gap: 17px; margin: 0; padding: 0; list-style: none; } .ip26-ppc-faq__checklist li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; color: #e3edff; font-size: 14px; line-height: 1.6; } .ip26-ppc-faq__checklist svg { flex: 0 0 21px; width: 21px; height: 21px; margin-top: 1px; fill: none; stroke: #b7e787; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-faq__advisory-footer { margin-top: 28px; padding-top: 19px; border-top: 1px solid rgba(255, 255, 255, 0.17); color: #c8d9f8; font-size: 12px; font-weight: 500; line-height: 1.7; } /* RIGHT FAQ HEADING */ .ip26-ppc-faq__questions-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 20px; padding: 5px 0 0; } .ip26-ppc-faq__questions-header &gt; span { color: var(--ip26-faq-blue); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; line-height: 1.5; } .ip26-ppc-faq__questions-count { display: inline-flex; align-items: center; justify-content: center; padding: 8px 13px; border: 1px solid #dce6f4; border-radius: 30px; background: #f3f7fe; color: #5e7293; font-size: 12px; font-weight: 600; white-space: nowrap; } /* ACCORDION CONTAINER */ .ip26-ppc-faq__accordion { display: flex; flex-direction: column; gap: 13px; } /* INDIVIDUAL FAQ */ .ip26-ppc-faq__item { width: 100%; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--ip26-faq-border); border-radius: 16px; background: #f9fbff; box-shadow: 0 5px 18px rgba(14, 43, 141, 0.025); transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; } .ip26-ppc-faq__item:hover { border-color: #c5d6ee; } .ip26-ppc-faq__item[open] { border-color: #b8ccef; background: #ffffff; box-shadow: 0 10px 27px rgba(14, 43, 141, 0.055); } /* CLICKABLE QUESTION */ .ip26-ppc-faq__summary { display: flex; align-items: center; gap: 18px; min-height: 85px; margin: 0; padding: 22px 24px; color: var(--ip26-faq-heading); cursor: pointer; list-style: none; } .ip26-ppc-faq__summary::-webkit-details-marker { display: none; } .ip26-ppc-faq__summary::marker { content: ""; } .ip26-ppc-faq__summary:focus-visible { outline: 3px solid var(--ip26-faq-blue); outline-offset: -4px; border-radius: 14px; } .ip26-ppc-faq__number { display: flex; align-items: center; justify-content: center; flex: 0 0 39px; width: 39px; height: 39px; border: 1px solid #dce7f8; border-radius: 11px; background: #eaf1ff; color: var(--ip26-faq-blue); font-size: 12px; font-weight: 600; line-height: 1; } .ip26-ppc-faq__question { flex: 1; min-width: 0; color: var(--ip26-faq-heading); font-size: clamp(17px, 1.27vw, 21px); font-weight: 600; line-height: 1.45; letter-spacing: 0.3px; } /* PLUS AND MINUS ICON */ .ip26-ppc-faq__toggle { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid #dce7f8; border-radius: 11px; background: #edf4ff; } .ip26-ppc-faq__toggle::before, .ip26-ppc-faq__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; border-radius: 2px; background: var(--ip26-faq-blue); transform: translate(-50%, -50%); transition: transform 0.2s ease; } .ip26-ppc-faq__toggle::before { width: 15px; height: 2px; } .ip26-ppc-faq__toggle::after { width: 2px; height: 15px; } .ip26-ppc-faq__item[open] .ip26-ppc-faq__toggle { border-color: var(--ip26-faq-blue); background: var(--ip26-faq-blue); } .ip26-ppc-faq__item[open] .ip26-ppc-faq__toggle::before, .ip26-ppc-faq__item[open] .ip26-ppc-faq__toggle::after { background: #ffffff; } .ip26-ppc-faq__item[open] .ip26-ppc-faq__toggle::after { transform: translate(-50%, -50%) rotate(90deg); } /* EXPANDED FAQ ANSWER */ .ip26-ppc-faq__answer { margin: 0 24px 25px 81px; padding: 19px 0 0; border-top: 1px solid #e5edf8; } .ip26-ppc-faq__answer p { margin: 0 0 15px; padding: 0; color: var(--ip26-faq-body); font-size: 14px; line-height: 1.9; } .ip26-ppc-faq__answer p:last-child { margin-bottom: 0; } .ip26-ppc-faq__answer a { color: var(--ip26-faq-blue) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } .ip26-ppc-faq__answer a:hover { color: var(--ip26-faq-heading) !important; } .ip26-ppc-faq__answer a:focus-visible { outline: 3px solid var(--ip26-faq-blue); outline-offset: 3px; } /* SECTION CLOSING */ .ip26-ppc-faq__closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 36px; padding: 32px 36px; border: 1px solid var(--ip26-faq-border); border-radius: 20px; background: #f0f5ff; } .ip26-ppc-faq__closing-content { display: flex; align-items: center; gap: 20px; min-width: 0; } .ip26-ppc-faq__closing-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 60px; width: 60px; height: 60px; border: 1px solid #dce6f4; border-radius: 16px; background: #ffffff; color: var(--ip26-faq-blue); } .ip26-ppc-faq__closing-icon svg { width: 30px; height: 30px; } .ip26-ppc-faq__closing h3 { margin: 0 0 9px; padding: 0; color: var(--ip26-faq-heading) !important; font-size: clamp(20px, 1.6vw, 26px); font-weight: 600; line-height: 1.4; letter-spacing: 0.3px; text-transform: none; } .ip26-ppc-faq__closing p { max-width: 890px; margin: 0; padding: 0; color: var(--ip26-faq-body); font-size: 14px; line-height: 1.8; } /* GREEN CTA */ .ip26-ppc-faq__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; min-height: 55px; padding: 15px 24px; border: 1px solid transparent; border-radius: 12px; background: #4e800c; color: #ffffff !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none !important; box-shadow: 0 9px 22px rgba(78, 128, 12, 0.13); transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; } .ip26-ppc-faq__button:hover { transform: translateY(-2px); background: #3c6608; color: #ffffff !important; box-shadow: 0 13px 28px rgba(78, 128, 12, 0.19); } .ip26-ppc-faq__button svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .ip26-ppc-faq__button:focus-visible { outline: 3px solid var(--ip26-faq-blue); outline-offset: 4px; } /* LARGE DESKTOP — 1800PX+ */ @media (min-width: 1800px) { .ip26-ppc-faq { padding: 120px 64px 125px; } .ip26-ppc-faq__layout { gap: 85px; } .ip26-ppc-faq__advisory { padding: 45px 42px 37px; } .ip26-ppc-faq__summary { min-height: 94px; padding: 27px 29px; } .ip26-ppc-faq__answer { margin-left: 86px; margin-right: 29px; margin-bottom: 29px; } .ip26-ppc-faq__answer p { font-size: 15px; } .ip26-ppc-faq__closing { padding: 39px 43px; } } /* TABLET — UP TO 1199PX */ @media (max-width: 1199px) { .ip26-ppc-faq { padding: 90px 32px 95px; } .ip26-ppc-faq__layout { grid-template-columns: minmax(0, 1fr); gap: 35px; } .ip26-ppc-faq__intro { margin-bottom: 30px; } .ip26-ppc-faq__lead { max-width: 900px; } .ip26-ppc-faq__advisory { padding: 32px; } .ip26-ppc-faq__checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 25px; } .ip26-ppc-faq__closing { flex-wrap: wrap; align-items: flex-start; } } /* MOBILE — UP TO 767PX */ @media (max-width: 767px) { .ip26-ppc-faq { padding: 75px 20px 80px; } .ip26-ppc-faq__layout { gap: 28px; } .ip26-ppc-faq__intro { margin-bottom: 25px; } .ip26-ppc-faq__eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.1px; } .ip26-ppc-faq__title { margin-bottom: 19px; font-size: clamp(32px, 8.2vw, 43px); letter-spacing: 0.3px; } .ip26-ppc-faq__lead { font-size: 15px; line-height: 1.8; } /* MOBILE ADVISORY */ .ip26-ppc-faq__advisory { padding: 28px 23px; border-radius: 20px; } .ip26-ppc-faq__advisory-icon { width: 52px; height: 52px; margin-bottom: 22px; } .ip26-ppc-faq__advisory-icon svg { width: 28px; height: 28px; } .ip26-ppc-faq__advisory-label { font-size: 10px; } .ip26-ppc-faq__advisory h3 { font-size: 27px; } .ip26-ppc-faq__advisory &gt; p { font-size: 14px; } .ip26-ppc-faq__advisory-divider { margin: 23px 0; } .ip26-ppc-faq__checklist { display: flex; flex-direction: column; gap: 15px; } .ip26-ppc-faq__checklist li { font-size: 13px; } /* MOBILE ACCORDION */ .ip26-ppc-faq__questions-header { margin-bottom: 16px; } .ip26-ppc-faq__questions-header &gt; span { font-size: 10px; letter-spacing: 0.9px; } .ip26-ppc-faq__questions-count { padding: 7px 10px; font-size: 11px; } .ip26-ppc-faq__accordion { gap: 11px; } .ip26-ppc-faq__item { border-radius: 14px; } .ip26-ppc-faq__summary { gap: 12px; min-height: 76px; padding: 18px 15px; } .ip26-ppc-faq__number { flex-basis: 34px; width: 34px; height: 34px; border-radius: 9px; font-size: 11px; } .ip26-ppc-faq__question { font-size: 16px; line-height: 1.5; } .ip26-ppc-faq__toggle { flex-basis: 31px; width: 31px; height: 31px; border-radius: 9px; } .ip26-ppc-faq__toggle::before { width: 13px; } .ip26-ppc-faq__toggle::after { height: 13px; } .ip26-ppc-faq__answer { margin: 0 17px 21px; padding-top: 17px; } .ip26-ppc-faq__answer p { margin-bottom: 13px; font-size: 13px; line-height: 1.85; } /* MOBILE CLOSING */ .ip26-ppc-faq__closing { flex-direction: column; gap: 22px; margin-top: 25px; padding: 26px 22px; } .ip26-ppc-faq__closing-content { flex-direction: column; align-items: flex-start; gap: 16px; } .ip26-ppc-faq__closing-icon { flex-basis: 51px; width: 51px; height: 51px; } .ip26-ppc-faq__closing h3 { font-size: 21px; } .ip26-ppc-faq__closing p { font-size: 13px; } .ip26-ppc-faq__button { width: 100%; } } /* SMALL MOBILE — UP TO 380PX */ @media (max-width: 380px) { .ip26-ppc-faq__title { font-size: 31px; } .ip26-ppc-faq__advisory { padding: 25px 19px; } .ip26-ppc-faq__advisory h3 { font-size: 25px; } .ip26-ppc-faq__summary { gap: 10px; padding: 16px 12px; } .ip26-ppc-faq__question { font-size: 15px; } .ip26-ppc-faq__number { flex-basis: 30px; width: 30px; height: 30px; } .ip26-ppc-faq__toggle { flex-basis: 29px; width: 29px; height: 29px; } .ip26-ppc-faq__closing { padding: 23px 18px; } } /* REDUCED MOTION ACCESSIBILITY */ @media (prefers-reduced-motion: reduce) { .ip26-ppc-faq__item, .ip26-ppc-faq__toggle::before, .ip26-ppc-faq__toggle::after, .ip26-ppc-faq__button { transition: none; } .ip26-ppc-faq__button:hover { transform: none; } }/* End custom CSS */