/*
Theme Name: Get LotPress
Theme URI: https://getlotpress.com
Author: LotPress
Author URI: https://getlotpress.com
Description: The product and marketing site for LotPress dealership websites and inventory tools.
Version: 0.3.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: getlotpress
*/

:root {
	--glp-navy-950: #031126;
	--glp-navy-900: #061a35;
	--glp-navy-800: #0a294c;
	--glp-blue-600: #0758f0;
	--glp-blue-500: #0787ff;
	--glp-cyan-400: #1ec8ff;
	--glp-ink: #0a1830;
	--glp-muted: #607087;
	--glp-line: #dce5ef;
	--glp-cloud: #f3f7fb;
	--glp-white: #fff;
	--glp-success: #10a36d;
	--glp-width: 1180px;
	--glp-radius: 22px;
	--glp-radius-sm: 12px;
	--glp-shadow: 0 24px 70px rgba(3, 25, 58, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--glp-white); color: var(--glp-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0; }
body.admin-bar .site-header { top: 32px; }
img { height: auto; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.glp-shell { margin: 0 auto; max-width: var(--glp-width); padding-left: 24px; padding-right: 24px; width: 100%; }

.site-header { background: rgba(255,255,255,.88); border-bottom: 1px solid rgba(220,229,239,.8); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 100; }
.site-header__inner { align-items: center; display: flex; justify-content: space-between; min-height: 80px; }
.site-brand { display: inline-flex; flex: 0 0 auto; text-decoration: none; }
.site-brand img { display: block; height: 48px; object-fit: contain; object-position: left center; width: 180px; }
.site-brand .custom-logo { height: 48px; width: auto; }
.site-nav { align-items: center; display: flex; gap: 30px; }
.site-nav ul { align-items: center; display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.site-nav a { color: #273953; font-size: 14px; font-weight: 700; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus { color: var(--glp-blue-600); }
.site-nav__cta { background: var(--glp-navy-950); border-radius: 10px; color: #fff !important; padding: 12px 17px; }
.site-nav__cta:hover { background: var(--glp-blue-600); }
.menu-toggle { align-items: center; background: var(--glp-navy-950); border: 0; border-radius: 10px; color: #fff; display: none; height: 44px; justify-content: center; width: 44px; }
.menu-toggle svg { width: 22px; }

/* Reusable Elementor header. The legacy selectors above remain as a safe fallback. */
.site-header--elementor .elementor { width: 100%; }
.elementor .glpe-site-header { width: 100%; }
.elementor .glpe-header-inner, .elementor .glpe-header-inner > .e-con-inner { align-items: center; display: flex !important; flex-direction: row; justify-content: space-between; margin: 0 auto; max-width: var(--glp-width); min-height: 80px; padding-left: 24px; padding-right: 24px; width: 100%; }
.elementor .glpe-header-logo { flex: 0 0 auto; width: 180px !important; }
.elementor .glpe-header-logo img { display: block; height: 48px; object-fit: contain; object-position: left center; width: 180px; }
.elementor .glpe-header-nav, .elementor .glpe-header-nav > .e-con-inner { align-items: center; display: flex !important; flex-direction: row; gap: 30px; justify-content: flex-end; width: auto; }
.elementor .glpe-header-nav .elementor-widget-button { width: auto; }
.elementor .glpe-header-link .elementor-button { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #273953; font-size: 14px; font-weight: 700; padding: 8px 0; }
.elementor .glpe-header-link .elementor-button:hover, .elementor .glpe-header-link .elementor-button:focus { background: transparent; color: var(--glp-blue-600); }
.elementor .glpe-header-cta .elementor-button { background: var(--glp-navy-950); border-radius: 10px; box-shadow: none; color: #fff; font-size: 14px; font-weight: 800; padding: 12px 17px; }
.elementor .glpe-header-cta .elementor-button:hover, .elementor .glpe-header-cta .elementor-button:focus { background: var(--glp-blue-600); color: #fff; }
.elementor .glpe-header-toggle { display: none; flex: 0 0 auto; width: auto !important; }
.elementor .glpe-header-toggle .elementor-widget-container { display: flex; }

.glp-hero { background: radial-gradient(circle at 76% 15%, rgba(7,135,255,.25), transparent 31%), linear-gradient(145deg, #031126 0%, #061b38 61%, #082955 100%); color: #fff; overflow: hidden; padding: 88px 0 104px; position: relative; }
.glp-hero::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; content: ""; inset: 0; mask-image: linear-gradient(to bottom, #000, transparent 85%); position: absolute; }
.glp-hero__grid { align-items: center; display: grid; gap: 64px; grid-template-columns: 1.02fr .98fr; position: relative; }
.glp-eyebrow { align-items: center; color: var(--glp-blue-500); display: flex; font-size: 12px; font-weight: 850; gap: 10px; letter-spacing: .13em; margin: 0 0 18px; text-transform: uppercase; }
.glp-eyebrow::before { background: currentColor; border-radius: 99px; content: ""; height: 3px; width: 26px; }
.glp-hero .glp-eyebrow { color: #49c6ff; }
.glp-hero h1 { font-size: clamp(3.2rem, 6vw, 5.65rem); letter-spacing: -.058em; line-height: .94; margin: 0; max-width: 720px; }
.glp-gradient-text { background: linear-gradient(100deg, #4fc8ff, #1877ff); background-clip: text; color: transparent; -webkit-background-clip: text; }
.glp-hero__copy { color: #b9c8db; font-size: 19px; line-height: 1.7; margin: 26px 0 32px; max-width: 630px; }
.glp-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.glp-button { align-items: center; background: linear-gradient(120deg, var(--glp-blue-500), var(--glp-blue-600)); border: 0; border-radius: 11px; box-shadow: 0 10px 28px rgba(0,98,255,.28); color: #fff; display: inline-flex; font-size: 14px; font-weight: 800; gap: 9px; justify-content: center; padding: 15px 20px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.glp-button:hover { box-shadow: 0 14px 34px rgba(0,98,255,.38); transform: translateY(-2px); }
.glp-button--ghost { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.19); box-shadow: none; }
.glp-button--dark { background: var(--glp-navy-950); box-shadow: none; }
.glp-button svg { height: 16px; width: 16px; }
.glp-proof { align-items: center; color: #91a5bc; display: flex; flex-wrap: wrap; font-size: 12px; gap: 17px; margin-top: 25px; }
.glp-proof span { align-items: center; display: inline-flex; gap: 7px; }
.glp-proof svg { color: #29d292; height: 15px; width: 15px; }

.glp-browser { background: #fff; border: 1px solid rgba(255,255,255,.24); border-radius: 18px; box-shadow: 0 42px 90px rgba(0,0,0,.35); color: var(--glp-ink); overflow: hidden; transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.glp-browser__bar { align-items: center; background: #edf3f8; display: flex; gap: 7px; height: 38px; padding: 0 14px; }
.glp-browser__dot { background: #aab8c7; border-radius: 50%; height: 8px; width: 8px; }
.glp-browser__url { background: #fff; border-radius: 99px; color: #718095; font-size: 9px; margin-left: 7px; padding: 6px 12px; width: 55%; }
.glp-dealer-home { background: #fff; min-height: 385px; }
.glp-dealer-home__nav { align-items: center; background: #07182c; color: #fff; display: flex; height: 45px; justify-content: space-between; padding: 0 18px; }
.glp-dealer-home__brand { align-items: center; display: flex; font-size: 8px; font-weight: 900; gap: 7px; letter-spacing: .04em; }
.glp-dealer-home__mark { align-items: center; background: #e33b32; border-radius: 4px; display: flex; font-size: 7px; height: 22px; justify-content: center; transform: skew(-8deg); width: 24px; }
.glp-dealer-home__mark span { transform: skew(8deg); }
.glp-dealer-home__links { align-items: center; display: flex; gap: 12px; }
.glp-dealer-home__links i { background: rgba(255,255,255,.45); border-radius: 20px; height: 3px; width: 23px; }
.glp-dealer-home__links b { background: #e33b32; border-radius: 4px; font-size: 6px; padding: 6px 8px; }
.glp-dealer-home__hero { background: radial-gradient(circle at 78% 17%, #2b5379 0, #0d2238 48%, #071421 100%); color: #fff; display: grid; gap: 18px; grid-template-columns: 1.3fr .7fr; min-height: 210px; padding: 28px 25px 26px; position: relative; }
.glp-dealer-home__hero::after { background: linear-gradient(105deg, transparent 53%, rgba(227,59,50,.16) 53.3%, transparent 72%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.glp-dealer-home__copy, .glp-dealer-home__panel { position: relative; z-index: 1; }
.glp-dealer-home__kicker { color: #ff746d; display: block; font-size: 6px; font-weight: 900; letter-spacing: .14em; margin-bottom: 8px; text-transform: uppercase; }
.glp-dealer-home__copy h2 { font-size: 26px; letter-spacing: -.055em; line-height: .96; margin: 0; max-width: 260px; }
.glp-dealer-home__copy p { color: #b6c6d6; font-size: 7px; line-height: 1.55; margin: 10px 0 13px; max-width: 235px; }
.glp-dealer-home__buttons { display: flex; gap: 7px; }
.glp-dealer-home__buttons b { background: #e33b32; border-radius: 4px; font-size: 6px; padding: 7px 9px; }
.glp-dealer-home__buttons span { border: 1px solid #6a7e91; border-radius: 4px; font-size: 6px; padding: 6px 9px; }
.glp-dealer-home__panel { align-self: center; backdrop-filter: blur(9px); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 9px; padding: 16px; }
.glp-dealer-home__panel small { color: #ff746d; font-size: 5px; font-weight: 900; letter-spacing: .12em; }
.glp-dealer-home__panel h3 { font-size: 13px; letter-spacing: -.03em; line-height: 1.05; margin: 7px 0; }
.glp-dealer-home__panel p { color: #bdcad7; font-size: 6px; line-height: 1.45; margin: 0 0 10px; }
.glp-dealer-home__panel b { background: #fff; border-radius: 4px; color: #10243a; display: inline-block; font-size: 6px; padding: 6px 8px; }
.glp-dealer-home__trust { background: #fff; box-shadow: 0 7px 18px rgba(3,25,58,.08); display: grid; grid-template-columns: repeat(3,1fr); position: relative; z-index: 2; }
.glp-dealer-home__trust div { border-right: 1px solid #e0e7ed; padding: 12px 14px; }
.glp-dealer-home__trust div:last-child { border-right: 0; }
.glp-dealer-home__trust strong { display: block; font-size: 7px; margin-bottom: 3px; }
.glp-dealer-home__trust span { color: #718095; display: block; font-size: 5px; }
.glp-dealer-home__featured { align-items: center; background: #f3f6f8; display: flex; justify-content: space-between; padding: 13px 17px; }
.glp-dealer-home__featured strong { font-size: 9px; }
.glp-dealer-home__vehicles { display: flex; gap: 6px; }
.glp-dealer-home__vehicles i { background: #d3dfe8; border-radius: 3px; height: 19px; width: 31px; }
.glp-dashboard { background: #f3f7fb; display: grid; grid-template-columns: 98px 1fr; min-height: 385px; }
.glp-dashboard__side { background: var(--glp-navy-950); padding: 18px 12px; }
.glp-dashboard__mini-logo { background: linear-gradient(140deg, #0ab2ff, #0a51ee); border-radius: 6px; height: 17px; margin-bottom: 27px; width: 48px; }
.glp-dashboard__line { background: rgba(255,255,255,.13); border-radius: 99px; height: 6px; margin: 0 0 13px; }
.glp-dashboard__line.is-active { background: #168cff; width: 75%; }
.glp-dashboard__main { padding: 24px; }
.glp-dashboard__heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 19px; }
.glp-dashboard__heading strong { font-size: 15px; }
.glp-dashboard__add { background: var(--glp-blue-600); border-radius: 6px; color: #fff; font-size: 9px; padding: 7px 9px; }
.glp-stats { display: grid; gap: 10px; grid-template-columns: repeat(3,1fr); }
.glp-stat { background: #fff; border: 1px solid #e1e9f1; border-radius: 9px; padding: 12px; }
.glp-stat span { color: #708095; display: block; font-size: 8px; margin-bottom: 6px; }
.glp-stat strong { font-size: 17px; }
.glp-stat i { background: #d8f8eb; border-radius: 99px; color: #07825a; float: right; font-size: 7px; font-style: normal; padding: 3px 5px; }
.glp-inventory-mock { display: grid; gap: 10px; grid-template-columns: repeat(3,1fr); margin-top: 13px; }
.glp-car-card { background: #fff; border: 1px solid #e1e9f1; border-radius: 9px; overflow: hidden; }
.glp-car-card__image { background: linear-gradient(135deg, #dce8f2, #b9cbd9); height: 75px; overflow: hidden; position: relative; }
.glp-car-card__image::before { background: #f8fbfd; border-radius: 48% 52% 18% 20%; bottom: 14px; box-shadow: -28px 15px 0 -21px #263b4e, 28px 15px 0 -21px #263b4e; content: ""; height: 22px; left: 50%; position: absolute; transform: translateX(-50%); width: 78px; }
.glp-car-card__body { padding: 9px; }
.glp-car-card__body b { display: block; font-size: 8px; margin-bottom: 7px; }
.glp-car-card__body span { color: var(--glp-blue-600); font-size: 9px; font-weight: 850; }
.glp-live-pill { align-items: center; backdrop-filter: blur(10px); background: rgba(3,17,38,.88); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; bottom: -20px; color: #fff; display: flex; gap: 11px; padding: 12px 15px; position: absolute; right: -14px; }
.glp-live-pill i { background: #20d38c; border-radius: 50%; box-shadow: 0 0 0 5px rgba(32,211,140,.15); height: 8px; width: 8px; }
.glp-live-pill strong { display: block; font-size: 11px; }
.glp-live-pill span { color: #96aac0; display: block; font-size: 9px; margin-top: 2px; }

.glp-trust { background: #fff; border-bottom: 1px solid var(--glp-line); }
.glp-trust__inner { align-items: center; display: flex; gap: 42px; justify-content: center; min-height: 104px; }
.glp-trust__label { color: #75859a; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.glp-trust__items { align-items: center; display: flex; gap: 37px; }
.glp-trust__items span { color: #65758a; font-size: 14px; font-weight: 800; }

.glp-section { padding: 106px 0; }
.glp-section--soft { background: var(--glp-cloud); }
.glp-section--dark { background: var(--glp-navy-950); color: #fff; }
.glp-section-heading { margin: 0 auto 50px; max-width: 720px; text-align: center; }
.glp-section-heading .glp-eyebrow { justify-content: center; }
.glp-section-heading h2 { font-size: clamp(2.35rem, 4.8vw, 4.15rem); letter-spacing: -.05em; line-height: 1.02; margin: 0; }
.glp-section-heading p { color: var(--glp-muted); font-size: 18px; line-height: 1.7; margin: 20px auto 0; max-width: 640px; }
.glp-section--dark .glp-section-heading p { color: #a5b5c8; }
.glp-feature-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,1fr); }
.glp-feature { background: #fff; border: 1px solid var(--glp-line); border-radius: var(--glp-radius); min-height: 285px; padding: 32px; transition: box-shadow .2s ease, transform .2s ease; }
.glp-feature:hover { box-shadow: var(--glp-shadow); transform: translateY(-4px); }
.glp-feature__icon { align-items: center; background: #e8f3ff; border-radius: 12px; color: var(--glp-blue-600); display: flex; height: 48px; justify-content: center; margin-bottom: 26px; width: 48px; }
.glp-feature__icon svg { height: 23px; width: 23px; }
.glp-feature h3 { font-size: 20px; letter-spacing: -.025em; margin: 0 0 12px; }
.glp-feature p { color: var(--glp-muted); line-height: 1.65; margin: 0; }

.glp-split { align-items: center; display: grid; gap: 74px; grid-template-columns: 1fr 1fr; }
.glp-split h2 { font-size: clamp(2.4rem, 4.5vw, 4rem); letter-spacing: -.052em; line-height: 1.02; margin: 0 0 20px; }
.glp-split__copy > p { color: var(--glp-muted); font-size: 18px; line-height: 1.7; }
.glp-checklist { display: grid; gap: 16px; margin-top: 28px; }
.glp-check { align-items: flex-start; display: flex; gap: 13px; }
.glp-check svg { background: #dcf8ec; border-radius: 50%; color: var(--glp-success); flex: 0 0 auto; height: 23px; padding: 5px; width: 23px; }
.glp-check strong { display: block; font-size: 15px; margin-bottom: 4px; }
.glp-check span { color: var(--glp-muted); font-size: 13px; line-height: 1.5; }
.glp-site-preview { background: #dce9f5; border-radius: var(--glp-radius); box-shadow: var(--glp-shadow); min-height: 470px; overflow: hidden; padding: 23px; position: relative; }
.glp-site-preview__page { background: #fff; border-radius: 13px; box-shadow: 0 20px 45px rgba(3,25,58,.16); overflow: hidden; }
.glp-site-preview__nav { align-items: center; display: flex; justify-content: space-between; padding: 13px 16px; }
.glp-site-preview__mark { background: var(--glp-navy-950); border-radius: 4px; height: 10px; width: 58px; }
.glp-site-preview__links { display: flex; gap: 7px; }
.glp-site-preview__links i { background: #dfe7ee; border-radius: 10px; height: 4px; width: 25px; }
.glp-site-preview__hero { background: linear-gradient(140deg, #07162b, #123d67); color: #fff; min-height: 190px; padding: 30px; }
.glp-site-preview__hero small { color: #4bc9ff; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.glp-site-preview__hero h3 { font-size: 27px; letter-spacing: -.05em; line-height: 1; margin: 9px 0 10px; max-width: 250px; }
.glp-site-preview__hero p { color: #aebed0; font-size: 8px; line-height: 1.5; max-width: 220px; }
.glp-site-preview__hero b { background: #0787ff; border-radius: 4px; display: inline-block; font-size: 7px; margin-top: 7px; padding: 7px 10px; }
.glp-site-preview__cards { display: grid; gap: 9px; grid-template-columns: repeat(3,1fr); padding: 15px; }
.glp-site-preview__card { border: 1px solid #e2e9f0; border-radius: 6px; padding: 7px; }
.glp-site-preview__card i { background: #d8e4ed; border-radius: 4px; display: block; height: 43px; }
.glp-site-preview__card b { display: block; font-size: 7px; margin-top: 6px; }
.glp-site-preview__card span { color: #0a6bf2; font-size: 7px; font-weight: 800; }
.glp-floating-card { background: #fff; border: 1px solid var(--glp-line); border-radius: 12px; box-shadow: 0 17px 34px rgba(3,25,58,.18); bottom: 21px; padding: 13px 15px; position: absolute; right: 12px; }
.glp-floating-card strong { display: block; font-size: 12px; }
.glp-floating-card span { color: var(--glp-success); font-size: 10px; font-weight: 750; }

.glp-steps { counter-reset: steps; display: grid; gap: 24px; grid-template-columns: repeat(3,1fr); }
.glp-step { border-top: 1px solid #29415e; padding-top: 28px; }
.glp-step::before { align-items: center; background: #0a2a4f; border: 1px solid #1b4f82; border-radius: 50%; color: #57caff; content: "0" counter(steps); counter-increment: steps; display: flex; font-size: 12px; font-weight: 850; height: 42px; justify-content: center; margin-bottom: 24px; width: 42px; }
.glp-step h3 { font-size: 21px; margin: 0 0 11px; }
.glp-step p { color: #9dafc3; line-height: 1.65; margin: 0; }

.glp-cta { background: radial-gradient(circle at 80% 10%, rgba(41,196,255,.33), transparent 33%), linear-gradient(125deg, #0758f0, #073a9f); border-radius: 28px; box-shadow: 0 30px 70px rgba(7,88,240,.25); color: #fff; display: grid; gap: 30px; grid-template-columns: 1fr auto; overflow: hidden; padding: 60px; position: relative; }
.glp-cta > * { position: relative; z-index: 1; }
.glp-cta h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); letter-spacing: -.05em; line-height: 1; margin: 0 0 14px; }
.glp-cta p { color: #cee7ff; font-size: 17px; line-height: 1.6; margin: 0; max-width: 600px; }
.glp-cta__actions { align-items: center; display: flex; }
.glp-cta .glp-button { background: #fff; box-shadow: none; color: var(--glp-navy-950); }

.site-footer { background: var(--glp-navy-950); color: #91a4bb; padding: 70px 0 25px; }
.site-footer__grid { display: grid; gap: 50px; grid-template-columns: 1.6fr 1fr 1fr 1fr; padding-bottom: 54px; }
.site-footer__brand img { filter: brightness(0) invert(1); height: auto; opacity: .95; width: 185px; }
.site-footer__brand p { font-size: 14px; line-height: 1.7; max-width: 300px; }
.site-footer h3 { color: #fff; font-size: 12px; letter-spacing: .1em; margin: 0 0 18px; text-transform: uppercase; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: 0 0 11px; }
.site-footer a { color: #9caec1; font-size: 14px; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.site-footer__bottom { border-top: 1px solid #1d3450; display: flex; font-size: 12px; justify-content: space-between; padding-top: 24px; }

.glp-content { margin: 0 auto; max-width: 860px; min-height: 55vh; padding: 80px 24px 100px; }
.glp-content h1 { font-size: clamp(2.5rem, 5vw, 4.3rem); letter-spacing: -.05em; line-height: 1; }
.glp-content p, .glp-content li { color: #3f5066; font-size: 17px; line-height: 1.75; }
.glp-content a { color: var(--glp-blue-600); }
.glp-post { border-bottom: 1px solid var(--glp-line); padding: 30px 0; }
.glp-post h2 { margin-bottom: 8px; }
.glp-post h2 a { text-decoration: none; }

/* Elementor homepage integration */
.elementor-page #main { margin: 0; max-width: none; overflow: clip; padding: 0; }
.glp-elementor-content { min-height: 55vh; overflow: clip; width: 100%; }
.glp-elementor-content > .elementor { width: 100%; }
.elementor .glpe-hero { background: radial-gradient(circle at 76% 15%, rgba(7,135,255,.25), transparent 31%), linear-gradient(145deg, #031126 0%, #061b38 61%, #082955 100%); color: #fff; overflow: hidden; padding: 88px 0 104px; position: relative; }
.elementor .glpe-hero::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; content: ""; inset: 0; mask-image: linear-gradient(to bottom, #000, transparent 85%); pointer-events: none; position: absolute; }
.elementor .glpe-hero > .e-con-inner, .elementor .glpe-hero-grid, .elementor .glpe-hero-grid > .e-con-inner { align-items: center; display: grid !important; gap: 64px; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); margin: 0 auto; max-width: var(--glp-width); padding-left: 24px; padding-right: 24px; position: relative; width: 100%; z-index: 1; }
.elementor .glpe-hero-grid { grid-column: 1 / -1; }
.elementor .glpe-hero-copy { min-width: 0; width: 100% !important; }
.elementor .glpe-eyebrow .elementor-heading-title { align-items: center; color: #49c6ff; display: flex; font-size: 12px; font-weight: 850; gap: 10px; letter-spacing: .13em; margin: 0 0 18px; text-transform: uppercase; }
.elementor .glpe-eyebrow .elementor-heading-title::before { background: currentColor; border-radius: 99px; content: ""; height: 3px; width: 26px; }
.elementor .glpe-hero-title .elementor-heading-title { color: #fff; font-size: clamp(3.2rem, 6vw, 5.65rem); font-weight: 800; letter-spacing: -.058em; line-height: .94; margin: 0; }
.elementor .glpe-hero-title .glp-gradient-text { background: linear-gradient(100deg, #4fc8ff, #1877ff); background-clip: text; color: transparent; -webkit-background-clip: text; }
.elementor .glpe-hero-copy-text { color: #b9c8db; font-size: 19px; line-height: 1.7; margin-top: 24px; max-width: 630px; }
.elementor .glpe-hero-copy-text p { margin: 0; }
.elementor .glpe-actions, .elementor .glpe-actions > .e-con-inner { display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.elementor .glpe-actions .elementor-widget-button { width: auto; }
.elementor .glpe-button .elementor-button { align-items: center; background: linear-gradient(120deg, var(--glp-blue-500), var(--glp-blue-600)); border-radius: 11px; box-shadow: 0 10px 28px rgba(0,98,255,.28); color: #fff; font-size: 14px; font-weight: 800; padding: 15px 20px; transition: transform .2s ease, box-shadow .2s ease; }
.elementor .glpe-button .elementor-button:hover { box-shadow: 0 14px 34px rgba(0,98,255,.38); transform: translateY(-2px); }
.elementor .glpe-button--ghost .elementor-button { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.19); box-shadow: none; }
.elementor .glpe-button--dark .elementor-button { background: var(--glp-navy-950); box-shadow: none; }
.elementor .glpe-button--light .elementor-button { background: #fff; box-shadow: none; color: var(--glp-navy-950); }
.elementor .glpe-proof { color: #91a5bc; font-size: 12px; margin-top: 23px; }
.elementor .glpe-proof p { margin: 0; }
.elementor .glpe-preview { min-width: 0; position: relative; width: 100% !important; }
.elementor .glpe-preview .elementor-widget-html { width: 100%; }
.elementor .glpe-preview .glp-browser { transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.elementor .glpe-preview .glp-live-pill { bottom: -20px; }
.elementor .glpe-trust { background: #fff; border-bottom: 1px solid var(--glp-line); padding: 0; }
.elementor .glpe-trust > .e-con-inner, .elementor .glpe-trust-inner { align-items: center; display: flex !important; gap: 42px; justify-content: center; margin: 0 auto; max-width: var(--glp-width); min-height: 104px; padding-left: 24px; padding-right: 24px; width: 100%; }
.elementor .glpe-trust-label { flex: 0 0 auto; width: auto; }
.elementor .glpe-trust-label .elementor-heading-title { color: #75859a; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.elementor .glpe-trust-items { align-items: center; display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 37px; width: auto; }
.elementor .glpe-trust-item { width: auto; }
.elementor .glpe-trust-item .elementor-heading-title { color: #65758a; font-size: 14px; font-weight: 800; }
.elementor .glpe-section { padding: 106px 0; }
.elementor .glpe-section--soft { background: var(--glp-cloud); }
.elementor .glpe-section--dark { background: var(--glp-navy-950); color: #fff; }
.elementor .glpe-section > .e-con-inner, .elementor .glpe-shell { margin: 0 auto; max-width: var(--glp-width); padding-left: 24px; padding-right: 24px; width: 100%; }
.elementor .glpe-section-heading { align-items: center; margin: 0 auto 50px; max-width: 720px; text-align: center; width: 100%; }
.elementor .glpe-section-heading .glpe-eyebrow .elementor-heading-title { color: var(--glp-blue-500); justify-content: center; }
.elementor .glpe-section-title .elementor-heading-title { color: var(--glp-ink); font-size: clamp(2.35rem, 4.8vw, 4.15rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.02; }
.elementor .glpe-section-intro { color: var(--glp-muted); font-size: 18px; line-height: 1.7; margin-top: 18px; max-width: 640px; }
.elementor .glpe-section-intro p { margin: 0; }
.elementor .glpe-section--dark .glpe-section-title .elementor-heading-title { color: #fff; }
.elementor .glpe-section--dark .glpe-section-intro { color: #a5b5c8; }
.elementor .glpe-feature-grid, .elementor .glpe-feature-grid > .e-con-inner { display: grid !important; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
.elementor .glpe-feature { background: #fff; border: 1px solid var(--glp-line); border-radius: var(--glp-radius); min-height: 285px; padding: 32px; transition: box-shadow .2s ease, transform .2s ease; width: 100% !important; }
.elementor .glpe-feature:hover { box-shadow: var(--glp-shadow); transform: translateY(-4px); }
.elementor .glpe-feature-icon { align-items: center; background: #e8f3ff; border-radius: 12px; color: var(--glp-blue-600); display: flex; font-size: 21px; font-weight: 900; height: 48px; justify-content: center; margin-bottom: 24px; width: 48px; }
.elementor .glpe-feature .elementor-heading-title { color: var(--glp-ink); font-size: 20px; font-weight: 800; letter-spacing: -.025em; }
.elementor .glpe-feature .elementor-widget-text-editor { color: var(--glp-muted); line-height: 1.65; }
.elementor .glpe-split, .elementor .glpe-split > .e-con-inner { align-items: center; display: grid !important; gap: 74px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); width: 100%; }
.elementor .glpe-split > .e-con { width: 100%; }
.elementor .glpe-split-title .elementor-heading-title { color: var(--glp-ink); font-size: clamp(2.4rem, 4.5vw, 4rem); font-weight: 800; letter-spacing: -.052em; line-height: 1.02; }
.elementor .glpe-split-copy > .elementor-widget-text-editor { color: var(--glp-muted); font-size: 18px; line-height: 1.7; }
.elementor .glpe-checklist, .elementor .glpe-checklist > .e-con-inner { display: grid !important; gap: 16px; margin-top: 22px; }
.elementor .glpe-check { display: grid !important; gap: 4px 13px; grid-template-columns: 23px 1fr; }
.elementor .glpe-check::before { align-items: center; background: #dcf8ec; border-radius: 50%; color: var(--glp-success); content: "✓"; display: flex; font-size: 12px; font-weight: 900; grid-row: 1 / 3; height: 23px; justify-content: center; width: 23px; }
.elementor .glpe-check::before { grid-column: 1; grid-row: 1 / span 2; }
.elementor .glpe-check > .elementor-widget-heading { grid-column: 2; grid-row: 1; width: 100% !important; }
.elementor .glpe-check > .elementor-widget-text-editor { grid-column: 2; grid-row: 2; width: 100% !important; }
.elementor .glpe-check .elementor-heading-title { color: var(--glp-ink); font-size: 15px; font-weight: 800; }
.elementor .glpe-check .elementor-widget-text-editor { color: var(--glp-muted); font-size: 13px; line-height: 1.5; }
.elementor .glpe-check p { margin: 0; }
.elementor .glpe-steps, .elementor .glpe-steps > .e-con-inner { counter-reset: glpe-steps; display: grid !important; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
.elementor .glpe-step { border-top: 1px solid #29415e; counter-increment: glpe-steps; padding-top: 28px; width: 100% !important; }
.elementor .glpe-step::before { align-items: center; background: #0a2a4f; border: 1px solid #1b4f82; border-radius: 50%; color: #57caff; content: "0" counter(glpe-steps); display: flex; font-size: 12px; font-weight: 850; height: 42px; justify-content: center; margin-bottom: 24px; width: 42px; }
.elementor .glpe-step .elementor-heading-title { color: #fff; font-size: 21px; font-weight: 800; }
.elementor .glpe-step .elementor-widget-text-editor { color: #9dafc3; line-height: 1.65; }
.elementor .glpe-cta, .elementor .glpe-cta > .e-con-inner { align-items: center; background: radial-gradient(circle at 80% 10%, rgba(41,196,255,.33), transparent 33%), linear-gradient(125deg, #0758f0, #073a9f); border-radius: 28px; box-shadow: 0 30px 70px rgba(7,88,240,.25); display: grid !important; gap: 30px; grid-template-columns: minmax(0,1fr) auto; overflow: hidden; padding: 60px; width: 100%; }
.elementor .glpe-cta-title .elementor-heading-title { color: #fff; font-size: clamp(2.25rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.elementor .glpe-cta-copy { color: #cee7ff; font-size: 17px; line-height: 1.6; max-width: 600px; }
.elementor .glpe-cta-copy p { margin: 0; }
.elementor .glpe-cta .elementor-widget-button { width: auto; }

@media (max-width: 980px) {
	.glp-hero__grid, .glp-split { gap: 50px; grid-template-columns: 1fr; }
	.glp-browser { margin: 0 auto; max-width: 620px; transform: none; }
	.glp-feature-grid { grid-template-columns: repeat(2, 1fr); }
	.site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.site-footer__grid > :last-child { display: none; }
	.elementor .glpe-hero > .e-con-inner, .elementor .glpe-hero-grid, .elementor .glpe-hero-grid > .e-con-inner, .elementor .glpe-split, .elementor .glpe-split > .e-con-inner { gap: 50px; grid-template-columns: 1fr; }
	.elementor .glpe-feature-grid, .elementor .glpe-feature-grid > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .glpe-preview { margin: 0 auto; max-width: 620px; }
	.elementor .glpe-preview .glp-browser { transform: none; }
}

@media (max-width: 760px) {
	body.admin-bar .site-header { top: 46px; }
	.site-header__inner { min-height: 70px; }
	.site-brand img { height: 40px; width: 150px; }
	.menu-toggle { display: inline-flex; }
	.site-nav { align-items: stretch; background: #fff; border-bottom: 1px solid var(--glp-line); box-shadow: 0 18px 35px rgba(3,25,58,.12); display: none; flex-direction: column; gap: 18px; left: 0; padding: 24px; position: absolute; right: 0; top: 70px; }
	.site-nav.is-open { display: flex; }
	.site-nav ul { align-items: stretch; flex-direction: column; gap: 17px; }
	.site-nav__cta { text-align: center; }
	.elementor .glpe-header-inner, .elementor .glpe-header-inner > .e-con-inner { min-height: 70px; position: relative; }
	.elementor .glpe-header-logo { width: 150px !important; }
	.elementor .glpe-header-logo img { height: 40px; width: 150px; }
	.elementor .glpe-header-toggle { display: block; margin-left: auto; }
	.elementor .glpe-header-toggle .menu-toggle { display: inline-flex; }
	.elementor .glpe-header-nav, .elementor .glpe-header-nav > .e-con-inner { align-items: stretch; background: #fff; border-bottom: 1px solid var(--glp-line); box-shadow: 0 18px 35px rgba(3,25,58,.12); display: none !important; flex-direction: column; gap: 8px; left: 0; padding: 20px 24px 24px; position: absolute; right: 0; top: 70px; width: 100%; }
	.elementor .glpe-header-nav.is-open, .elementor .glpe-header-nav.is-open > .e-con-inner { display: flex !important; }
	.elementor .glpe-header-nav .elementor-widget-button { width: 100%; }
	.elementor .glpe-header-link .elementor-button { justify-content: flex-start; padding: 10px 0; width: 100%; }
	.elementor .glpe-header-cta .elementor-button { justify-content: center; margin-top: 5px; width: 100%; }
	.glp-hero { padding: 70px 0 82px; }
	.glp-hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
	.glp-hero__copy { font-size: 17px; }
	.glp-browser { display: none; }
	.glp-proof { align-items: flex-start; flex-direction: column; }
	.glp-trust__inner, .glp-trust__items { flex-wrap: wrap; gap: 18px 28px; justify-content: flex-start; }
	.glp-trust__inner { padding-bottom: 25px; padding-top: 25px; }
	.glp-trust__label { width: 100%; }
	.glp-section { padding: 76px 0; }
	.glp-feature-grid, .glp-steps { grid-template-columns: 1fr; }
	.glp-feature { min-height: 0; }
	.glp-site-preview { min-height: 400px; padding: 15px; }
	.glp-cta { grid-template-columns: 1fr; padding: 38px 27px; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
	.site-footer__bottom { display: block; }
	.site-footer__bottom span { display: block; margin-top: 8px; }
	.elementor .glpe-hero { padding: 70px 0 82px; }
	.elementor .glpe-hero-title .elementor-heading-title { font-size: clamp(3rem, 14vw, 4.4rem); }
	.elementor .glpe-preview { display: none; }
	.elementor .glpe-actions .elementor-widget-button { width: 100%; }
	.elementor .glpe-actions .elementor-button { width: 100%; }
	.elementor .glpe-trust > .e-con-inner, .elementor .glpe-trust-inner { align-items: flex-start; flex-direction: column; gap: 18px; padding-bottom: 25px; padding-top: 25px; }
	.elementor .glpe-trust-items { gap: 18px 28px; }
	.elementor .glpe-section { padding: 76px 0; }
	.elementor .glpe-feature-grid, .elementor .glpe-feature-grid > .e-con-inner, .elementor .glpe-steps, .elementor .glpe-steps > .e-con-inner { grid-template-columns: 1fr; }
	.elementor .glpe-feature { min-height: 0; }
	.elementor .glpe-cta, .elementor .glpe-cta > .e-con-inner { grid-template-columns: 1fr; padding: 38px 27px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; }
}
