:root{
	--gl-bg:#f5f8f3;
	--gl-surface:#ffffff;
	--gl-soft:#edf4ec;
	--gl-soft-2:#f8fbf8;
	--gl-text:#173228;
	--gl-muted:#68776f;
	--gl-green:#0b8a4b;
	--gl-green-dark:#086f3d;
	--gl-red:#ff3b30;
	--gl-line:#dbe6da;
	--gl-shadow:0 28px 80px rgba(26,58,39,.10);
	--gl-radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gervent-landing-page{
	margin:0;
	background:var(--gl-bg);
	color:var(--gl-text);
	font-family:Inter,"SF Pro Display","Segoe UI Variable",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body.gervent-landing-page.admin-bar .gl-header{top:32px}
a{color:inherit}
img{display:block;max-width:100%}
.gl-shell{width:min(1220px,calc(100% - 44px));margin-inline:auto}

.gl-header{position:sticky;top:0;z-index:50;padding:12px 0;background:linear-gradient(180deg,rgba(245,248,243,.96),rgba(245,248,243,.72) 70%,rgba(245,248,243,0));backdrop-filter:blur(16px) saturate(1.15)}
.gl-header__inner{min-height:72px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:26px;align-items:center;padding:10px 12px 10px 18px;border:1px solid rgba(219,230,218,.92);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 14px 42px rgba(26,58,39,.09)}
.gl-logo{display:flex;align-items:center;min-width:0}
.gl-logo img{width:146px;max-height:48px;object-fit:contain}
.gl-header__meta{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;color:var(--gl-muted);font-size:14px;white-space:nowrap}
.gl-header__meta a{text-decoration:none;color:#2563eb;transition:color .2s ease}
.gl-header__meta a:hover{color:#1747ad}
.gl-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.gl-phone{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:15px;text-decoration:none;color:#2563eb;font-size:18px;font-weight:800;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.gl-phone:hover{background:#f1f5ff;transform:translateY(-1px)}
.gl-phone__icon{display:none}
.gl-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border-radius:18px;border:1px solid var(--gl-green);background:linear-gradient(135deg,var(--gl-green),var(--gl-green-dark));color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 34px rgba(11,138,75,.18);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.gl-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(11,138,75,.24)}
.gl-button--header{min-height:48px;padding-inline:20px;border-radius:16px;box-shadow:0 10px 26px rgba(11,138,75,.18)}
.gl-button--secondary{background:#fff;color:var(--gl-green-dark);border-color:#aad0b6;box-shadow:none}
.gl-button--secondary:hover{background:var(--gl-green-dark);color:#fff}
.gl-button__mobile{display:none}

.gl-hero{position:relative;overflow:hidden;padding:74px 0 56px;background:radial-gradient(circle at 8% 15%,rgba(66,151,91,.10),transparent 26%),radial-gradient(circle at 88% 18%,rgba(255,126,89,.06),transparent 20%),linear-gradient(180deg,#f5faf4 0%,#fbfdfb 100%)}
.gl-hero__orb{position:absolute;border-radius:999px;filter:blur(48px);opacity:.42;pointer-events:none}
.gl-hero__orb--one{width:260px;height:260px;background:#d6ead3;right:6%;top:5%;animation:glFloat 8s ease-in-out infinite}
.gl-hero__orb--two{width:220px;height:220px;background:#edf4ec;left:2%;bottom:4%;animation:glFloat 9s ease-in-out infinite reverse}
.gl-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}
.gl-kicker{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #a8d4b4;background:rgba(255,255,255,.74);color:var(--gl-green-dark);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gl-hero h1{font-size:clamp(48px,calc(4vw + 10px),70px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 20px;max-width:650px;font-weight:700}
.gl-lead{font-size:18px;line-height:1.62;color:var(--gl-muted);max-width:560px;margin:0 0 24px}
.gl-hero__trust{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.gl-hero__trust span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid var(--gl-line);color:var(--gl-green-dark);font-size:14px;font-weight:700}
.gl-hero__trust span:before{content:"✓";margin-right:7px;color:var(--gl-green);font-weight:900}
.gl-price{display:flex;flex-direction:column;gap:6px;margin-bottom:26px}
.gl-price strong{font-size:56px;line-height:1;letter-spacing:-.055em;font-weight:700}
.gl-price span{color:var(--gl-muted)}
.gl-actions{display:flex;gap:12px;flex-wrap:wrap}

.gl-product-card{position:relative;padding:22px;border-radius:34px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:var(--gl-shadow);backdrop-filter:blur(12px)}
.gl-diameter-pill{position:absolute;top:24px;right:24px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#ff574d,#f0382e);color:#fff;font-size:18px;font-weight:900;line-height:1;letter-spacing:-.02em;box-shadow:0 18px 34px rgba(239,48,40,.22)}
.gl-diameter-pill span{display:block;transform:translateY(-1px)}
.gl-product-card__media{position:relative;border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.55),rgba(255,255,255,0) 42%),linear-gradient(180deg,#ecf2ea 0%,#f7faf7 100%);padding:18px 18px 10px;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.gl-product-card__media img{width:100%;max-width:420px;max-height:500px;object-fit:contain;display:block;background:transparent!important;filter:drop-shadow(0 24px 50px rgba(26,58,39,.16))}
.gl-product-card__footer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.gl-product-card__footer span{min-height:60px;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;border-radius:16px;background:rgba(242,247,241,.96);color:var(--gl-muted);font-size:13px;font-weight:700}

.gl-section{padding:86px 0}
.gl-section--soft{background:linear-gradient(180deg,#eff6ee 0%,#f8fbf7 100%)}
.gl-panel{padding:36px;border-radius:30px;background:#fff;border:1px solid var(--gl-line);box-shadow:0 14px 44px rgba(26,58,39,.06)}
.gl-section-heading{text-align:center;max-width:780px;margin:0 auto 38px}
.gl-section-heading--left{text-align:left;max-width:none;margin:0 0 34px}
.gl-section-heading--light span,.gl-section-heading span{display:block;margin-bottom:10px;color:var(--gl-green-dark);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.gl-section-heading h2,.gl-form-copy h2{font-size:clamp(38px,4vw,60px);line-height:.98;letter-spacing:-.055em;margin:0 0 14px;font-weight:700}
.gl-section-heading p{margin:0;font-size:18px;line-height:1.6;color:var(--gl-muted)}

.gl-kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
.gl-kit-card{height:100%;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding:22px 20px;border-radius:22px;border:1px solid var(--gl-line);background:linear-gradient(180deg,#fff,#fafdf9)}
.gl-kit-card>div:last-child{min-width:0}
.gl-kit-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--gl-soft);color:var(--gl-green-dark);font-weight:800}
.gl-kit-card h3{margin:2px 0 10px;min-height:48px;font-size:20px;line-height:1.18;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word;hyphens:auto}
.gl-kit-card p{margin:0;color:var(--gl-muted);font-size:15px;line-height:1.58}

.gl-features{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.gl-check-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.gl-check-list li{position:relative;padding-left:34px;font-size:20px;line-height:1.48}
.gl-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gl-green);font-weight:900}
.gl-note{margin-top:24px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid var(--gl-line);color:var(--gl-muted);font-size:16px;line-height:1.55}
.gl-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}
.gl-spec-card{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--gl-line);box-shadow:0 12px 30px rgba(26,58,39,.05);display:flex;flex-direction:column;justify-content:flex-start;min-height:132px}
.gl-spec-card span{display:block;margin-bottom:9px;color:var(--gl-muted);font-size:14px}
.gl-spec-card strong{font-size:28px;line-height:1.08;letter-spacing:-.04em;font-weight:700}
.gl-accent{color:var(--gl-green-dark)}

.gl-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gl-color-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--gl-line);box-shadow:0 14px 34px rgba(26,58,39,.05);transition:transform .28s ease,box-shadow .28s ease}
.gl-color-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(26,58,39,.10)}


.gl-color-card__body{padding:18px 20px 20px}
.gl-color-card__body h3{margin:0 0 6px;font-size:18px;line-height:1.2;font-weight:700}
.gl-color-card__body p{margin:0;color:var(--gl-muted)}

.gl-section--gallery{background:linear-gradient(135deg,#052e2a,#0a4b3a)}
.gl-section-heading--light span,.gl-section-heading--light h2,.gl-section-heading--light p{color:#fff}
.gl-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:220px;gap:16px}
.gl-gallery__item{margin:0;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.08)}
.gl-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gl-gallery__item:hover img{transform:scale(1.05)}
.gl-gallery__item--1{grid-row:span 2}
.gl-gallery__item--6{grid-column:1/span 2}

.gl-form-section{background:linear-gradient(180deg,#f5faf4,#edf5eb)}
.gl-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
.gl-form-copy .gl-kicker{margin-bottom:18px}
.gl-form-copy h2{margin-bottom:22px;max-width:560px}
.gl-phone-card{margin-top:26px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--gl-line)}
.gl-phone-card span{display:block;color:var(--gl-muted);margin-bottom:8px}
.gl-phone-card a{text-decoration:none;font-size:40px;line-height:1;font-weight:800;color:var(--gl-green-dark)}
.gl-form-card{padding:30px;border-radius:30px;background:#fff;border:1px solid var(--gl-line);box-shadow:0 16px 38px rgba(26,58,39,.07)}
.gl-form{display:grid;gap:18px}
.gl-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gl-form label{display:grid;gap:8px;font-weight:700}
.gl-form input[type=text],.gl-form input[type=tel],.gl-form input[type=email],.gl-form select,.gl-form textarea{width:100%;min-height:56px;padding:0 18px;border-radius:16px;border:1px solid #bfd1bf;background:#fcfdfc;color:var(--gl-text);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.gl-form textarea{min-height:130px;padding-top:16px;resize:vertical}
.gl-form input:focus,.gl-form select:focus,.gl-form textarea:focus{outline:none;border-color:#8cb99b;box-shadow:0 0 0 5px rgba(11,138,75,.08);background:#fff}
.gl-form input[type=submit],.wpcf7-submit{appearance:none;cursor:pointer;min-height:56px;padding:0 26px;border:none;border-radius:18px;background:linear-gradient(135deg,var(--gl-green),var(--gl-green-dark));color:#fff;font:inherit;font-weight:800;box-shadow:0 16px 30px rgba(11,138,75,.18)}
.gl-form input[type=submit]:hover,.wpcf7-submit:hover{filter:brightness(.98)}
.wpcf7-list-item{margin:0}
.wpcf7-response-output{margin:14px 0 0!important;border-radius:12px}
.gl-form .wpcf7-acceptance{display:block;margin-top:2px}
.gl-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4}
.gl-form .wpcf7-acceptance input{margin-top:4px}
.gl-privacy{margin:16px 0 0;color:var(--gl-muted);font-size:14px;line-height:1.55}
.gl-privacy a{color:var(--gl-green-dark)}

.gl-footer{padding:28px 0;background:#f1f6f0;border-top:1px solid var(--gl-line)}
.gl-footer__inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.gl-footer img{width:140px;margin-bottom:8px}
.gl-footer p{margin:0;color:var(--gl-muted)}
.gl-footer__contacts{display:grid;gap:8px;text-align:right}
.gl-footer__contacts a{text-decoration:none;color:var(--gl-green-dark);font-weight:700}

.gl-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.gl-reveal.is-visible{opacity:1;transform:none}
.gl-delay-1{transition-delay:.06s}.gl-delay-2{transition-delay:.12s}.gl-delay-3{transition-delay:.18s}.gl-delay-4{transition-delay:.24s}
@keyframes glFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}


@media (max-width:1180px) and (min-width:768px){
	.gl-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1080px){
	.gl-header__inner{grid-template-columns:auto 1fr auto;gap:16px}
	.gl-header__meta{justify-content:flex-start}
	.gl-header__schedule{display:none}
	.gl-hero__grid,.gl-features,.gl-form-layout{grid-template-columns:1fr}
	.gl-kit-grid,.gl-color-grid{grid-template-columns:repeat(2,1fr)}
	.gl-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
	.gl-gallery__item--6{grid-column:auto}
}
@media (max-width:767px){
	body.gervent-landing-page.admin-bar .gl-header{top:46px}
	.gl-header{padding:8px 0;background:rgba(245,248,243,.92)}
	.gl-header__inner{min-height:62px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 8px 8px 14px;border-radius:20px}
	.gl-logo img{width:126px;max-height:42px}
	.gl-header__meta{display:none}
	.gl-header__actions{gap:8px}
	.gl-phone{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border:1px solid #d6e2f7;border-radius:14px;background:#f7f9ff;font-size:20px}
	.gl-phone__icon{display:block;line-height:1}
	.gl-phone__text{display:none}
	.gl-button--header{min-height:44px;padding:0 16px;border-radius:14px;font-size:14px}
	.gl-button__desktop{display:none}
	.gl-button__mobile{display:inline}
	.gl-shell{width:min(100% - 28px,1220px)}
	.gl-hero{padding:50px 0 36px}
	.gl-hero h1{font-size:46px;line-height:1.08}
	.gl-price strong{font-size:42px}
	.gl-product-card__media{min-height:360px}
	.gl-product-card__footer{grid-template-columns:repeat(2,1fr)}
	.gl-kit-grid,.gl-color-grid,.gl-spec-grid,.gl-form__row,.gl-gallery{grid-template-columns:1fr}
	.gl-form-copy h2,.gl-section-heading h2{font-size:36px}
	.gl-phone-card a{font-size:32px}
	.gl-form-card,.gl-panel{padding:22px 16px}
	.gl-footer__inner{flex-direction:column;align-items:flex-start}
	.gl-footer__contacts{text-align:left}
}

.gl-spec-card--wide{grid-column:1 / -1;min-height:auto;padding:24px 26px;background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)}
.gl-spec-card--message p{margin:0;max-width:54ch;font-size:18px;line-height:1.62;color:var(--gl-text);font-weight:500}
.gl-color-card__media{aspect-ratio:4/4.7;padding:10px 16px 0;background:linear-gradient(180deg,#edf4ec 0%,#f7faf7 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.gl-color-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:scale(.98)}
