.gg{--gg-bg:#F8F8F8;--gg-ink:#1a1a1a;--gg-mute:#444444;--gg-line:#dedede;--gg-blue:#009bcc;--gg-ext:'Trade Gothic LT Extended',sans-serif;--gg-cond:'Trade Gothic Next Condensed',sans-serif;--gg-body:'Trade Gothic Next',sans-serif;--gg-comp:'Trade Gothic Next Compressed',sans-serif;background:var(--gg-bg);color:var(--gg-ink);font-family:var(--gg-body);font-size:14px;line-height:1.4;box-sizing:border-box;position:relative}
.gg *,.gg *:before,.gg *:after{box-sizing:border-box}
.gg h1,.gg h2,.gg h3,.gg p,.gg ul{margin:0;padding:0}
.gg a{text-decoration:none;color:inherit}
.gg-eyebrow{font-family:var(--gg-cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}
.gg-h1,.gg-h2{font-family:var(--gg-ext);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.1;color:var(--gg-ink)}
.gg-h1{font-size:40px}
.gg-h2{font-size:28px}
.gg-text{font-family:var(--gg-body);font-weight:400;font-size:15px;line-height:1.35;color:var(--gg-ink)}
.gg-text p+p{margin-top:.6em}
.gg .gg-btn,.gg .gg-btn:hover,.gg .gg-btn:focus,.gg .gg-btn:active{display:inline-block;background:var(--gg-blue)!important;color:#000!important;font-family:var(--gg-ext);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:15px 30px;border:1px solid var(--gg-blue)!important;cursor:pointer;text-align:center;line-height:1}
.gg .gg-btn--ghost,.gg .gg-btn--ghost:hover,.gg .gg-btn--ghost:focus{background:transparent!important;color:#000!important;border-color:#000!important}
.gg-link{font-family:var(--gg-ext);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline!important;text-underline-offset:4px;display:inline-block}
.gg-flag{display:inline-block;background:#f2d9c9;color:#7a3414;font-family:var(--gg-cond);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;margin-left:6px;vertical-align:middle}
.gg-head{text-align:center;padding:72px 56px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}
.gg-head .gg-text{max-width:56ch}
.gg-hero{min-height:var(--gg-hero-h,560px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(165deg,#e3e5e8,#b7b9ba)}
.gg-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:170px;background:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,0));z-index:1;pointer-events:none}
.gg-hero__media{position:absolute;inset:0}
.gg-hero__media picture,.gg-hero__img{display:block;width:100%;height:100%}
.gg-hero__img{object-fit:cover;object-position:center}
.gg-hero__content{position:relative;z-index:2;padding:90px 56px 70px;max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.gg-hero__content .gg-text{max-width:34ch}
.gg-hero__meta{font-family:var(--gg-cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.gg-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.gg-chips .tab-link{font-family:var(--gg-ext)!important;font-weight:700;text-transform:uppercase}
.gg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px;padding:0 56px 72px;align-items:stretch}
.gg-card{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%}
.gg-card__pic{position:relative;aspect-ratio:4/5;background:#F8F8F8;overflow:hidden;display:block}
.gg-card__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gg-card__for{font-family:var(--gg-cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px}
.gg-card__name{font-family:var(--gg-ext);font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;line-height:1.15}
.gg-card__desc{font-family:var(--gg-body);font-size:14px;color:var(--gg-mute);line-height:1.35;flex:1 1 auto}
.gg-card__row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--gg-line)}
.gg-card__price{font-family:var(--gg-body);font-size:14px;letter-spacing:.02em}
.gg-split{display:flex;min-height:var(--gg-split-h,520px);background:var(--gg-bg)}
.gg-split__media,.gg-split__text{flex:0 0 50%;width:50%;position:relative;overflow:hidden}
.gg-split--image_right .gg-split__media{order:2}
.gg-split__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gg-split__ph{position:absolute;inset:0;background:linear-gradient(165deg,#e3e5e8,#b7b9ba)}
.gg-split__tag{position:absolute;left:16px;bottom:16px;background:var(--gg-bg);font-family:var(--gg-cond);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;z-index:1}
.gg-split__text{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:var(--gg-bg)}
.gg-split__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:480px}
.gg-split__inner .gg-h2{font-size:32px}
.gg-split__inner ul{list-style:none;display:grid;gap:4px;font-family:var(--gg-body);font-size:15px}
.gg-split__inner .gg-btn{margin-top:8px}
.gg-count{display:flex;gap:26px;justify-content:center;margin:4px 0}
.gg-count div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px}
.gg-count b{font-family:var(--gg-ext);font-weight:700;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.gg-count span{font-family:var(--gg-cond);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.gg-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gg-line);margin:0 56px 72px;border:1px solid var(--gg-line)}
.gg-budget__tile{background:var(--gg-bg);padding:28px 22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.gg-budget__tile b{font-family:var(--gg-ext);font-weight:700;font-size:24px;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.gg-budget__tile span.gg-budget__txt{font-family:var(--gg-body);font-size:14px;color:var(--gg-mute)}
.gg-budget__tile .gg-link{margin-top:auto;padding-top:6px;align-self:flex-start}
.gg-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 56px;border-top:1px solid var(--gg-line)}
.gg-trust div{text-align:center;padding:4px 12px;border-left:1px solid var(--gg-line);display:flex;flex-direction:column;gap:4px}
.gg-trust div:first-child{border-left:0}
.gg-trust b{font-family:var(--gg-ext);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.gg-trust span{font-family:var(--gg-body);font-size:14px;color:var(--gg-mute)}
.gg-faq{padding:48px 56px 72px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.gg-faq .gg-h2{font-size:24px}
.gg-faq details{border-top:1px solid var(--gg-line);padding:18px 0}
.gg-faq details:last-child{border-bottom:1px solid var(--gg-line)}
.gg-faq summary{cursor:pointer;font-family:var(--gg-ext);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:16px}
.gg-faq summary::-webkit-details-marker{display:none}
.gg-faq summary:after{content:"+";font-family:var(--gg-body);font-weight:400;font-size:20px;line-height:1}
.gg-faq details[open] summary:after{content:"\2013"}
.gg-faq details p{margin:12px 0 0;font-family:var(--gg-body);font-size:15px;color:var(--gg-mute);max-width:60ch}
.gg-closing{text-align:center;padding:84px 56px;display:flex;flex-direction:column;gap:18px;align-items:center;border-top:1px solid var(--gg-line)}
.gg-closing .gg-text{max-width:46ch;color:var(--gg-mute)}
.gg-closing__acts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.gg-sticky{display:none}
@media (max-width:767px){
.gg-h1{font-size:28px}.gg-h2{font-size:22px}
.gg-head{padding:44px 20px 22px}
.gg-hero{min-height:480px}
.gg-hero__content{padding:70px 20px 40px}
.gg-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px}
.gg-grid{grid-template-columns:1fr 1fr;gap:26px 12px;padding:0 16px 44px}
.gg-card__name{font-size:13px}.gg-card__desc{display:none}
.gg-card__row{flex-direction:column;align-items:flex-start;gap:6px}
.gg-split{flex-direction:column;min-height:0}
.gg-split__media,.gg-split__text{flex:0 0 auto;width:100%}
.gg-split__media{order:1;min-height:320px}
.gg-split--image_right .gg-split__media{order:1}
.gg-split__text{order:2;padding:40px 20px}
.gg-split__inner .gg-h2{font-size:24px}
.gg-count{gap:16px}.gg-count b{font-size:24px}
.gg-budget{grid-template-columns:1fr 1fr;margin:0 16px 44px}
.gg-trust{grid-template-columns:1fr 1fr;padding:24px 16px;gap:18px 0}
.gg-trust div:nth-child(3){border-left:0}
.gg-faq{grid-template-columns:1fr;padding:30px 20px 44px;gap:16px}
.gg-closing{padding:56px 20px}
.gg-sticky{display:flex;position:sticky;bottom:0;background:#1a1a1a;padding:10px 16px;justify-content:space-between;align-items:center;color:#fff;font-family:var(--gg-cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;z-index:3}
.gg-sticky .gg-btn{padding:12px 18px}
}
