:root{--navy: #1e2f4d;--navy-dark: #14203a;--navy-deep: #16233c;--gold: #c19a5b;--gold-dark: #b08945;--ink: #1a2333;--page: #f6f7f9;--border: #e4e7ec;--border-strong: #d5dae2;--muted: #4c5566;--muted-2: #5c6675;--muted-3: #7a8494;--font-display: "Bricolage Grotesque", sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--maxw: 1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-dark)}input,textarea{font-family:inherit}img{max-width:100%}.container{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.section-head{text-align:center;max-width:620px;margin:0 auto 44px}.section-title{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;margin:10px 0 0}.media{width:100%;height:100%;object-fit:cover;display:block}.media--rounded{border-radius:18px}.btn{display:inline-block;font-weight:600;font-size:15px;padding:10px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.btn--lg{font-size:16px;padding:15px 28px;border-radius:12px}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-dark);color:#fff}.btn--ghost{background:#fff;color:var(--ink);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-dark);color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:#f6f7f9e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav__link{color:#414b5b;font-weight:500;font-size:15px}.site-nav__link:hover{color:var(--navy)}.logo__img{height:54px;width:auto;display:block}.logo__img--boxed{height:56px;background:#fff;padding:8px 14px;border-radius:12px}.hero{padding-top:72px;padding-bottom:40px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;background:#e6ebf3;color:var(--navy);font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:22px}.badge__dot{width:7px;height:7px;border-radius:999px;background:var(--gold)}.hero__title{font-family:var(--font-display);font-weight:800;font-size:58px;line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.hero__lead{font-size:19px;line-height:1.6;color:var(--muted);margin:0 0 32px;max-width:480px;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.hero__points{display:flex;flex-wrap:wrap;gap:24px;color:var(--muted-2);font-size:14px;font-weight:500}.hero__visual{position:relative}.hero__frame{aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;border:1px solid var(--border-strong);position:relative;background:linear-gradient(165deg,#eef1f7,#dde3ef)}.hero__glow{position:absolute;top:-55px;right:-55px;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle at center,#c19a5b6b,#c19a5b00 70%)}.hero__house{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.hero__house-inner{width:230px}.hero__roof{height:0;border-left:115px solid transparent;border-right:115px solid transparent;border-bottom:76px solid var(--navy);filter:drop-shadow(0 6px 10px rgba(30,47,77,.2))}.hero__panel{background:#fff;border:1px solid var(--border-strong);border-top:none;padding:16px;display:flex;flex-direction:column;gap:9px;box-shadow:0 10px 24px #1e2f4d1f}.hero__bar{height:15px;border-radius:5px}.hero__stat{position:absolute;bottom:-20px;left:-20px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 20px;box-shadow:0 12px 30px #1e2f4d24}.hero__stat-num{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--navy);line-height:1}.hero__stat-label{font-size:13px;color:var(--muted-2);margin-top:4px}.services{padding-top:64px;padding-bottom:64px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .15s,box-shadow .15s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1e2f4d24}.service-card__media{height:200px}.service-card__body{padding:26px}.service-card__title{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 8px}.service-card__text{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.about{background:#fff}.about__inner{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}.about__media{height:460px}.about__title{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:1.08;letter-spacing:-.02em;margin:10px 0 16px}.about__text{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 24px}.about__checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:30px}.check{font-size:15px;font-weight:500;color:var(--ink)}.why{background:var(--navy-deep);color:#eef1f6}.why__inner{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.why .eyebrow{color:var(--gold)}.why__title{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;margin:10px 0 18px;line-height:1.05}.why__lead{font-size:17px;line-height:1.65;color:#c2cbd8;margin:0}.why__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefit{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.benefit__title{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--gold);margin-bottom:8px}.benefit__text{font-size:14px;line-height:1.55;color:#aab6c6;margin:0}.how{padding-top:72px;padding-bottom:72px}.how__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.how__title{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;margin:10px 0 28px}.steps{display:flex;flex-direction:column;gap:24px}.step{display:flex;gap:18px;align-items:flex-start}.step__num{flex-shrink:0;width:52px;height:52px;border-radius:999px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px}.step__title{font-family:var(--font-display);font-weight:700;font-size:20px;margin:4px 0 6px}.step__text{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.how__media{height:470px}.contact{background:#eef1f6}.contact__inner{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}.contact__title{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;margin:10px 0 18px;line-height:1.05}.contact__lead{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 30px}.contact__methods{display:flex;flex-direction:column;gap:18px}.contact-method{display:flex;align-items:center;gap:14px;color:var(--ink)}.contact-method:hover{color:var(--navy)}.contact-method__icon{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-size:20px}.contact-method__label{display:block;font-size:13px;color:var(--muted-3)}.contact-method__value{font-weight:600;font-size:17px}.form{background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 34px #1e2f4d1a}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px;color:#414b5b}.field input,.field textarea{padding:13px 15px;border-radius:11px;border:1px solid var(--border-strong);font-size:15px;font-weight:400;outline:none;color:var(--ink)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--navy)}.form__submit{width:100%;padding:15px;border:none}.form__note{font-size:12.5px;color:var(--muted-3);text-align:center;margin:0}.success{background:#fff;border:1px solid var(--border);border-radius:20px;padding:44px;text-align:center}.success__icon{width:64px;height:64px;margin:0 auto 20px;border-radius:999px;background:#e7eef8;display:grid;place-items:center;font-size:30px}.success__title{font-family:var(--font-display);font-weight:800;font-size:26px;margin:0 0 10px}.success__text{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.faq{max-width:780px;margin:0 auto;padding:72px 28px}.faq__head{text-align:center;margin-bottom:40px}.faq__list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.faq-item__q{width:100%;text-align:left;background:none;border:none;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.faq-item__icon{font-size:22px;color:var(--navy);transition:transform .2s;flex-shrink:0}.faq-item__icon.is-open{transform:rotate(45deg)}.faq-item__a{padding:0 22px 22px;font-size:15px;line-height:1.65;color:var(--muted)}.site-footer{background:var(--navy-deep);color:#aab6c6}.site-footer__inner{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.site-footer__links{display:flex;flex-wrap:wrap;gap:26px;font-size:15px}.site-footer__links a{color:#aab6c6}.site-footer__links a:hover{color:var(--gold)}.site-footer__legal{font-size:13px;color:var(--muted-3);width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}@media (max-width: 900px){.hero,.about__inner,.why__inner,.how__inner,.contact__inner{grid-template-columns:1fr;gap:40px}.hero__title{font-size:44px}.section-title,.why__title,.how__title,.contact__title{font-size:32px}.about__title{font-size:30px}.services__grid{grid-template-columns:1fr}.how__media{order:-1;height:320px}}@media (max-width: 720px){.site-nav__link{display:none}}@media (max-width: 560px){.hero__title{font-size:36px}.why__grid,.about__checks,.form__row{grid-template-columns:1fr}}
