.hero-section{position:relative;align-items:start;width:100%;max-width:none;padding-inline:max(16px,calc((100vw - 1120px)/2));overflow:hidden;background:var(--df-surface);border-bottom:1px solid var(--df-border)}.hero-section>:not(.hero-silhouettes){position:relative;z-index:1}.hero-silhouettes{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-silhouette{position:absolute;display:block;opacity:.09}.hero-silhouette--house{right:max(34px,calc((100vw - 1120px)/2 + 24px));bottom:clamp(22px,7vw,72px);width:clamp(220px,26vw,390px);aspect-ratio:1.65;background:linear-gradient(135deg,transparent 34%,var(--df-primary-deep) 35% 45%,transparent 46%),linear-gradient(225deg,transparent 34%,var(--df-primary-deep) 35% 45%,transparent 46%),linear-gradient(var(--df-primary-deep) 0 0) 48% 64% / 42% 48% no-repeat,linear-gradient(var(--df-primary-deep) 0 0) 70% 70% / 12% 30% no-repeat;filter:blur(.2px)}.hero-silhouette--cypress{right:max(250px,calc((100vw - 1120px)/2 + 290px));bottom:clamp(32px,8vw,90px);width:clamp(34px,4vw,58px);height:clamp(170px,20vw,280px);background:var(--df-primary-deep);border-radius:48% 52% 42% 58%/9% 9% 91% 91%;transform:rotate(-2deg)}.hero-silhouette--notice{top:clamp(92px,15vw,150px);right:max(84px,calc((100vw - 1120px)/2 + 150px));width:clamp(86px,9vw,132px);aspect-ratio:.72;background:linear-gradient(135deg,transparent 0 14%,var(--df-primary-deep) 15%),linear-gradient(var(--df-bg) 0 0) 50% 30% / 58% 5% no-repeat,linear-gradient(var(--df-bg) 0 0) 50% 45% / 58% 5% no-repeat,linear-gradient(var(--df-bg) 0 0) 50% 60% / 44% 5% no-repeat,var(--df-primary-deep);border-radius:var(--df-radius-sm);transform:rotate(7deg)}.hero-silhouette--calendar{top:clamp(210px,26vw,310px);left:max(18px,calc((100vw - 1120px)/2 - 8px));width:clamp(92px,11vw,160px);aspect-ratio:1;background:linear-gradient(var(--df-primary-deep) 0 0) 0 22% / 100% 12% no-repeat,linear-gradient(var(--df-bg) 0 0) 28% 48% / 12% 12% no-repeat,linear-gradient(var(--df-bg) 0 0) 50% 48% / 12% 12% no-repeat,linear-gradient(var(--df-bg) 0 0) 72% 48% / 12% 12% no-repeat,linear-gradient(var(--df-bg) 0 0) 28% 70% / 12% 12% no-repeat,linear-gradient(var(--df-bg) 0 0) 50% 70% / 12% 12% no-repeat,var(--df-primary-deep);border-radius:var(--df-radius-md);transform:rotate(-8deg)}.estimate-preview{background:var(--df-bg)}.estimate-total{padding:22px 0;border-bottom:1px solid var(--df-border)}.estimate-total p{margin-bottom:10px;font-weight:800}.estimate-total span,.estimate-total small,.estimate-installments small,.estimate-calculation dt{color:var(--df-muted)}.estimate-total span,.estimate-total small{display:block}.estimate-total strong{display:block;margin:4px 0 8px;font-size:var(--df-type-display);font-variant-numeric:tabular-nums;line-height:1.08}.estimate-installments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0}.estimate-installments article{padding:12px;background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-md)}.estimate-installments span,.estimate-installments strong,.estimate-installments small{display:block}.estimate-installments span{font-weight:800}.estimate-installments strong{margin:6px 0;font-size:var(--df-type-headline);font-variant-numeric:tabular-nums;line-height:1.2}.estimate-calculation{padding:16px 0 0;border-top:1px solid var(--df-border)}.estimate-calculation h2{margin-bottom:12px;font-size:var(--df-type-title);line-height:1.35;letter-spacing:0}.estimate-calculation dl{display:grid;gap:10px;margin:0}.estimate-calculation div{display:grid;grid-template-columns:minmax(96px,.42fr) 1fr;gap:12px}.estimate-calculation dt,.estimate-calculation dd{margin:0;line-height:1.45}.estimate-calculation dt{font-size:var(--df-type-label);font-weight:650;line-height:1.25}.hero-trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-width:760px;margin-top:26px}.hero-trust-strip p{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0;font-size:var(--df-type-body);font-weight:650;line-height:1.6;color:var(--df-muted)}.hero-trust-strip svg{color:var(--df-primary-deep)}@media(max-width:860px){.hero-trust-strip,.estimate-installments{grid-template-columns:1fr}}
