.ipm-home{overflow:hidden}.ipm-home-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.ipm-home-hero{position:relative;overflow:hidden;padding:80px 0 0;background:var(--ipm-dark);color:#fff}.ipm-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,#000,transparent)}.ipm-home-hero__glow{position:absolute;width:650px;height:650px;right:-130px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(217,180,132,.28),transparent 68%)}.ipm-home-hero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;min-height:620px}.ipm-home-hero__copy h1{max-width:760px;margin:18px 0 24px;font:700 clamp(48px,6vw,82px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.ipm-home-hero__copy>p{max-width:670px;margin:0;color:#c9c4bd;font-size:18px;line-height:1.7}.ipm-home-hero__actions{display:flex;align-items:center;gap:25px;margin-top:34px}.ipm-home-hero__actions .ipm-primary-button{width:auto;min-width:230px}.ipm-home-secondary{color:#fff;font-weight:800;text-underline-offset:5px}.ipm-home-hero__visual{position:relative;align-self:stretch;min-height:520px}.ipm-home-building{position:absolute;left:8%;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:105px;gap:13px;padding:24px 24px 0;border-radius:160px 160px 0 0;background:linear-gradient(145deg,#544a40,#24211e);box-shadow:0 0 0 1px rgba(255,255,255,.08)}.ipm-home-building span{position:relative;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,rgba(217,180,132,.66),rgba(217,180,132,.06) 55%)}.ipm-home-building span:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(23,23,23,.45)}.ipm-home-floating{position:absolute;left:-25px;bottom:70px;display:flex;flex-direction:column;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(24,22,20,.82);box-shadow:0 20px 60px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.ipm-home-floating small{color:#bcb5ac;text-transform:uppercase}.ipm-home-floating strong{margin:3px 0;color:var(--ipm-gold);font:700 27px Georgia,serif}.ipm-home-floating span{font-size:12px}.ipm-home-trust{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.ipm-home-trust>div{padding:26px 24px;border-left:1px solid rgba(255,255,255,.12)}.ipm-home-trust>div:last-child{border-right:1px solid rgba(255,255,255,.12)}.ipm-home-trust strong,.ipm-home-trust span{display:block}.ipm-home-trust strong{font:700 20px Georgia,serif}.ipm-home-trust span{margin-top:4px;color:#aaa39b;font-size:12px}.ipm-home-section{padding:110px 0}.ipm-home-heading{max-width:760px;margin-bottom:44px}.ipm-home-heading h2{margin:10px 0 16px;font:700 clamp(36px,4.5vw,60px)/1.05 Georgia,serif;letter-spacing:-.04em}.ipm-home-heading>p{margin:0;color:var(--ipm-muted);font-size:17px;line-height:1.7}.ipm-home-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ipm-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(30,25,20,.07)}.ipm-home-steps>div{position:relative;padding:34px 28px}.ipm-home-steps>div+div{border-left:1px solid var(--ipm-line)}.ipm-home-steps span,.ipm-home-benefit-grid span{color:var(--ipm-gold);font:700 34px Georgia,serif}.ipm-home-steps h3,.ipm-home-benefit-grid h3{margin:30px 0 12px;font:700 22px/1.2 Georgia,serif}.ipm-home-steps p,.ipm-home-benefit-grid p{margin:0;color:var(--ipm-muted);font-size:14px;line-height:1.65}.ipm-home-properties{background:var(--ipm-bg)}.ipm-home-benefits{padding:110px 0;background:var(--ipm-dark);color:#fff}.ipm-home-heading--light{max-width:850px}.ipm-home-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.13);border-radius:22px}.ipm-home-benefit-grid>div{padding:38px}.ipm-home-benefit-grid>div:nth-child(even){border-left:1px solid rgba(255,255,255,.13)}.ipm-home-benefit-grid>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.13)}.ipm-home-benefit-grid h3{margin-top:18px;font-size:27px}.ipm-home-benefit-grid p{max-width:480px;color:#aaa39b;font-size:15px}.ipm-home-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.ipm-home-faq__list details{border-top:1px solid var(--ipm-line)}.ipm-home-faq__list details:last-child{border-bottom:1px solid var(--ipm-line)}.ipm-home-faq__list summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font:700 20px Georgia,serif;list-style:none}.ipm-home-faq__list summary::-webkit-details-marker{display:none}.ipm-home-faq__list summary span{color:var(--ipm-accent);font:400 25px sans-serif}.ipm-home-faq__list details[open] summary span{transform:rotate(45deg)}.ipm-home-faq__list p{margin:0;padding:0 50px 24px 0;color:var(--ipm-muted);line-height:1.7}.ipm-home-contact{padding:0 0 100px}.ipm-home-contact .ipm-inquiry{margin-top:0}@media(max-width:980px){.ipm-home-hero__inner{grid-template-columns:1fr;min-height:auto}.ipm-home-hero__visual{min-height:420px}.ipm-home-trust,.ipm-home-steps{grid-template-columns:repeat(2,1fr)}.ipm-home-trust>div:nth-child(n+3),.ipm-home-steps>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.ipm-home-faq{grid-template-columns:1fr;gap:10px}}@media(max-width:720px){.ipm-home-shell{width:min(100% - 24px,1240px)}.ipm-home-hero{padding-top:55px}.ipm-home-hero__inner{gap:30px}.ipm-home-hero__copy h1{font-size:clamp(43px,13vw,64px)}.ipm-home-hero__actions{align-items:flex-start;flex-direction:column}.ipm-home-hero__visual{min-height:360px}.ipm-home-building{left:0;grid-auto-rows:75px;padding:16px}.ipm-home-floating{left:10px;bottom:35px}.ipm-home-trust{grid-template-columns:1fr 1fr}.ipm-home-trust>div{padding:18px 12px}.ipm-home-section,.ipm-home-benefits{padding:75px 0}.ipm-home-steps,.ipm-home-benefit-grid{grid-template-columns:1fr}.ipm-home-steps>div+div,.ipm-home-benefit-grid>div:nth-child(even){border-left:0}.ipm-home-steps>div+div{border-top:1px solid var(--ipm-line)}.ipm-home-benefit-grid>div+div{border-top:1px solid rgba(255,255,255,.13)}.ipm-home-faq__list summary{font-size:18px}}
