body.page-business{background:#f4f6fa;color:#141820;scroll-padding-top:120px}body.page-business .grain{display:none}body.page-business .gki-header__nav-inner>a.is-active,body.page-business .gki-header__mobile a.is-active{color:#0038a1;font-weight:600}.biz-section__inner{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}.biz-section{padding:72px 0}.biz-section--contractor,.biz-section--stats{background:#fff}.biz-section--services,.biz-section--process{background:#f4f6fa}.biz-section--cases{background:#fff}.biz-section--form{padding-bottom:96px;background:#eef2f8}.biz-section__eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0038a1}.biz-section__title{margin:0 0 32px;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.12}.biz-hero{padding:calc(var(--header-dual-h, 120px) + 48px) 24px 64px;background:linear-gradient(135deg,#002566,#0038a1 55%,#0048c9);color:#fff}.biz-hero__inner{max-width:720px;margin:0 auto;text-align:center}.biz-hero__eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.biz-hero__title{margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.biz-hero__subtitle{margin:0 0 16px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.35;color:#ffffffeb}.biz-hero__lead{margin:0 auto 28px;max-width:52ch;font-size:17px;line-height:1.6;color:#ffffffc7}.biz-hero .btn--primary{background:#fff;color:#002566}.biz-hero .btn--primary:hover{background:#f3f6fb}.biz-contractor{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:stretch}.biz-contractor h2{margin:0 0 20px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em}.biz-checklist{margin:0 0 20px;padding:0 0 0 4px;list-style:none}.biz-checklist li{position:relative;padding:12px 16px 12px 34px;font-size:16px;line-height:1.5;border-bottom:1px solid #e8edf5}.biz-checklist li:last-child{border-bottom:none}.biz-checklist li:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#0038a1}.biz-contractor__note{margin:0;color:#5c6578;line-height:1.65}.biz-media-placeholder,.biz-service__placeholder,.biz-case__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:220px;border-radius:12px;background:linear-gradient(145deg,#e8edf5,#dde3ee);color:#8a93a8;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.biz-contractor__media{min-height:280px;display:flex;overflow:hidden}.biz-contractor__media img,.biz-service__media img,.biz-case__media img{display:block;width:100%;height:100%;object-fit:cover}.biz-contractor__media img{flex:1;min-height:100%}.biz-service__media,.biz-case__media{overflow:hidden}.biz-contractor__media .biz-media-placeholder{flex:1;min-height:100%}.biz-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.biz-service{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid #d5deea;border-radius:14px;overflow:hidden}.biz-service__media{aspect-ratio:16 / 9;background:#e8edf5}.biz-service__media .biz-service__placeholder{min-height:0;border-radius:0}.biz-service__body{padding:22px 24px 24px}.biz-service__body h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.biz-service__body p{margin:0;color:#5c6578;line-height:1.55}.biz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.biz-stat{padding:28px 20px;text-align:center;background:#f4f6fa;border:1px solid #dde3ee;border-radius:14px}.biz-stat__num{display:block;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:#0038a1;white-space:nowrap}.biz-stat__label{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:#5c6578}.biz-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:biz-step}.biz-step{position:relative;padding:24px 18px 20px;background:#fff;border:1px solid #d5deea;border-radius:14px;counter-increment:biz-step}.biz-step:before{content:counter(biz-step,decimal-leading-zero);display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#0038a1}.biz-step h3{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.biz-step p{margin:0;font-size:14px;line-height:1.5;color:#5c6578}.biz-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.biz-case{display:grid;grid-template-columns:200px 1fr;gap:0;background:#f4f6fa;border:1px solid #d5deea;border-radius:14px;overflow:hidden}.biz-case__media{background:#e8edf5}.biz-case__media .biz-case__placeholder{min-height:100%;border-radius:0;font-size:12px}.biz-case__body{padding:24px}.biz-case__body h3{margin:0 0 16px;font-size:1.1rem;font-weight:700}.biz-case__details{margin:0}.biz-case__details div{margin-bottom:12px}.biz-case__details div:last-child{margin-bottom:0}.biz-case__details dt{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0038a1}.biz-case__details dd{margin:0;font-size:14px;line-height:1.55;color:#4b5568}.biz-form-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;padding:54px;overflow:hidden;font-family:Golos Text,DM Sans,system-ui,sans-serif;color:#fff;background:radial-gradient(circle at 0 100%,rgba(255,138,87,.25),transparent 32%),radial-gradient(circle at 100% 0,rgba(73,128,231,.42),transparent 36%),#062c70;border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:0 30px 70px #00113533}.biz-form-card__head h2{margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:650;line-height:.98;letter-spacing:-.055em;color:#fff;text-wrap:balance}.biz-form-card__head:before{content:"";display:block;width:34px;height:3px;margin-bottom:26px;background:#ff8a57}.biz-form-card__head p{max-width:44ch;margin:0 0 28px;font-size:15px;color:#ffffffa3;line-height:1.65}.biz-form-card__phones{display:flex;flex-direction:column;gap:8px}.biz-form-card__phones a{font-size:17px;font-weight:600;color:#fff}.biz-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.biz-form__field{display:flex;flex-direction:column;gap:8px}.biz-form__field--full{grid-column:1 / -1}.biz-form__field span{font-size:12px;font-weight:650;letter-spacing:.035em;color:#ffffffb8}.biz-form__field input,.biz-form__field textarea{width:100%;box-sizing:border-box;min-height:54px;padding:14px 16px;border:1px solid transparent;border-radius:12px;font:inherit;color:#111820;background:#fffffff5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.biz-form__field textarea{min-height:112px;resize:vertical}.biz-form__field input:focus,.biz-form__field textarea:focus{outline:none;border-color:#a9c7ff;background:#fff;box-shadow:0 0 0 4px #a9c7ff3d}.biz-form__submit{grid-column:1 / -1;width:100%;min-height:56px;padding:14px 20px;color:#111820;background:#ff8a57;border-radius:12px;box-shadow:0 14px 30px #ff8a5733;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .2s ease,box-shadow .25s ease}.biz-form__submit:hover{transform:translateY(-2px);color:#111820;background:#ff9f75;box-shadow:0 18px 36px #ff8a5742}.biz-form__note{grid-column:1 / -1;margin:0;font-size:12px;color:#ffffff80;line-height:1.45}.biz-form__error{grid-column:1 / -1;margin:0;padding:11px 13px;border-radius:12px;background:#fff1effa;border:1px solid #fac8c1;color:#9f2018;font-size:13px;line-height:1.45}@media(max-width:1024px){.biz-contractor{grid-template-columns:1fr}.biz-contractor__media{order:-1;min-height:200px}.biz-services,.biz-cases{grid-template-columns:1fr}.biz-stats,.biz-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-case{grid-template-columns:1fr}.biz-case__media{aspect-ratio:16 / 7}.biz-form-card{grid-template-columns:1fr;gap:38px;padding:40px 32px}}@media(max-width:640px){.biz-section{padding:56px 0}.biz-stats,.biz-steps,.biz-form{grid-template-columns:1fr}.biz-form-card{padding:30px 20px;border-radius:22px}.biz-hero{padding-top:calc(var(--header-dual-h, 120px) + 32px)}}body.page-promotions{background:#f4f6fa;color:#141820;scroll-padding-top:120px}body.page-promotions .grain{display:none}body.page-promotions .gki-header__nav-inner>a.gki-header__promo.is-active,body.page-promotions .gki-header__mobile a.gki-header__promo.is-active{color:#7dffb0;font-weight:700}.biz-hero--promotions{background:linear-gradient(135deg,#0b3d1f,#157a3a 45%,#1f9b4d)}.biz-hero--promotions .btn--primary{min-height:58px;margin-top:24px;padding:17px 40px;font-size:17px;font-weight:700;letter-spacing:.01em;color:#0b3d1f;background:#fff;border:1px solid #fff;box-shadow:0 16px 36px #0000003d}.biz-hero--promotions .btn--primary:hover{color:#0b3d1f;background:#f3f6fb;border-color:#f3f6fb;box-shadow:0 18px 40px #00000047}html[data-site-theme=minimal-luxury] body.page-promotions .biz-hero--promotions .btn--primary{font-family:var(--font);font-weight:650;color:var(--lux-ink);background:#fff;border:1px solid #fff;border-radius:999px}html[data-site-theme=minimal-luxury] body.page-promotions .biz-hero--promotions .btn--primary:hover{color:var(--lux-ink);background:var(--lux-gold-soft);border-color:var(--lux-gold-soft)}html[data-site-theme=minimal-luxury] body.page-promotions .biz-form__submit{min-height:58px;padding:16px 24px;color:var(--lux-ink);background:#fff;border:1px solid #fff;font-size:16px;font-weight:650;border-radius:999px;box-shadow:0 16px 34px #00000038}html[data-site-theme=minimal-luxury] body.page-promotions .biz-form__submit:hover{color:var(--lux-ink);background:var(--lux-gold-soft);border-color:var(--lux-gold-soft);box-shadow:0 18px 38px #00000042}.promo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-bottom:24px;padding:14px 18px;background:#fff;border:1px solid #d5deea;border-radius:14px}.promo-toolbar__count{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:#141820}.promo-toolbar__note{margin:0;font-size:13px;line-height:1.45;color:#5c6578}.promo-section{padding:48px 0 56px}.promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.promo-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5deea;border-radius:14px;overflow:hidden;color:#141820;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.promo-card:hover{transform:translateY(-2px);border-color:#1f9b4d59;box-shadow:0 12px 28px #0f50281a}.promo-card__badge{position:absolute;top:10px;left:10px;z-index:1;padding:4px 10px;border-radius:999px;background:#1f9b4d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.promo-card__media{position:relative;aspect-ratio:1;background:#e8edf5}.promo-card__media img{width:100%;height:100%;object-fit:cover}.promo-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8a93a8;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.promo-card__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 18px}.promo-card__body h3{margin:0;font-size:15px;font-weight:600;line-height:1.35}.promo-card__subtitle{margin:0;font-size:13px;line-height:1.45;color:#5c6578}.promo-card__price{margin:0;font-size:18px;font-weight:700;color:#157a3a}.promo-card__price span{font-size:13px;font-weight:500;color:#5c6578}.promo-card__hit{display:flex;flex-direction:column;flex:1;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.promo-empty{grid-column:1 / -1;margin:0;padding:32px;text-align:center;color:#5c6578;background:#fff;border:1px dashed #d5deea;border-radius:14px}.promo-card__meta{margin:0;font-size:12px;color:#8a93a8}.promo-card__action{margin-top:auto;font-size:13px;font-weight:600;color:#0038a1}@media(max-width:1024px){.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-section{padding:32px 0 40px}.promo-toolbar{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:480px){.promo-grid{grid-template-columns:1fr}}
