/* dreamnew — Dreamview Redesign v2 (Gemini), scoped for Joomla Article */
html:has(body.dream-home-page) {
  background: #fff !important;
}
body.dream-home-page {
  overflow-x: hidden !important;
  background: #fff !important;
  background-image: none !important;
  color: #222225 !important;
  max-width: none !important;
  margin: 0;
  font-family: "Heebo", Arial, sans-serif;
}
body.dream-home-page::before,
body.dream-home-page::after,
body.dream-home-page .content::before,
body.dream-home-page .content::after {
  display: none !important;
  content: none !important;
}

.dream-home-landing {
  --ink:#222225;--ink-2:#343438;--paper:#ffffff;--soft:#f7f5f1;--soft-2:#fbfaf7;--line:#e6e1d9;--muted:#77736d;
  --orange:#f87337;--gold:#ff9467;--blue:#003399;--purple:#8f5aa8;--pink:#de4f7d;--green:#76ad4a;
  --shadow:0 26px 70px rgba(29,29,31,.12);--radius:28px;--container:min(1260px,calc(100% - 48px));
  margin: 0;
  width: 100%;
  max-width: none;
  font-family: "Heebo", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.62;
  isolation: isolate;
  position: relative;
  z-index: 1;
}
.dream-home-landing *,
.dream-home-landing *::before,
.dream-home-landing *::after { box-sizing: border-box; }
.dream-home-landing img { max-width: 100%; display: block; height: auto; }
.dream-home-landing a { text-decoration: none; color: inherit; }
.dream-home-landing button { font: inherit; }

/* Full-bleed article slot inside Dreamview template */
body.dream-home-page .content,
body.dream-home-page main.content,
body.dream-home-page .content .wrapper,
body.dream-home-page .content .row,
body.dream-home-page .item-page.is-dream-home,
body.dream-home-page .item-page.is-dream-home .article-content,
body.dream-home-page .item-page.is-dream-home [itemprop="articleBody"] {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  float: none !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  color: #222225 !important;
}
body.dream-home-page .content .row > * {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}
body.dream-home-page .item-page.is-dream-home .article-header,
body.dream-home-page .item-page.is-dream-home .page-header,
body.dream-home-page .item-page.is-dream-home .article-info,
body.dream-home-page .item-page.is-dream-home .pager,
body.dream-home-page .item-page.is-dream-home nav[aria-label],
body.dream-home-page #home-articles,
body.dream-home-page .strange-cards,
body.dream-home-page #back-top {
  display: none !important;
}

/* Under site header: keep hero eyebrow below fixed header */
body.dream-home-page:not(.dream-home-standalone) .dream-home-landing .hero {
  padding-top: 118px;
  min-height: 0;
}
@media (max-width: 720px) {
  body.dream-home-page:not(.dream-home-standalone) .dream-home-landing .hero {
    padding-top: 96px;
  }
}

.dream-home-landing{
  --ink:#222225;--ink-2:#343438;--paper:#ffffff;--soft:#f7f5f1;--soft-2:#fbfaf7;--line:#e6e1d9;--muted:#77736d;
  --orange:#f87337;--gold:#ff9467;--blue:#003399;--purple:#8f5aa8;--pink:#de4f7d;--green:#76ad4a;
  --shadow:0 26px 70px rgba(29,29,31,.12);--radius:28px;--container:min(1260px,calc(100% - 48px));
}.dream-home-landing{box-sizing:border-box}.dream-home-landing{scroll-behavior:smooth}.dream-home-landing{margin:0;font-family:"Heebo",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62;overflow-x:hidden}.dream-home-landing img{max-width:100%;display:block}.dream-home-landing a{text-decoration:none;color:inherit}.dream-home-landing button{font:inherit}.dream-home-landing .container{width:var(--container);margin-inline:auto}.dream-home-landing .section{padding:120px 0}.dream-home-landing .progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:120;background:transparent}.dream-home-landing .progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--gold),var(--purple))}.dream-home-landing .site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.3s;color:#fff}.dream-home-landing .site-header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(34,34,37,.08);color:var(--ink)}.dream-home-landing .nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}.dream-home-landing .logo{display:block;width:238px}.dream-home-landing .logo img{width:100%;height:auto}.dream-home-landing .logo-dark{display:none}.dream-home-landing .site-header.scrolled .logo-light{display:none}.dream-home-landing .site-header.scrolled .logo-dark{display:block}.dream-home-landing .desktop-nav{display:flex;gap:28px;font-weight:700;font-size:14px}.dream-home-landing .desktop-nav a{opacity:.82;position:relative}.dream-home-landing .desktop-nav a:after{content:"";position:absolute;right:0;left:100%;bottom:-8px;height:2px;background:var(--orange);transition:.25s}.dream-home-landing .desktop-nav a:hover{opacity:1}.dream-home-landing .desktop-nav a:hover:after{left:0}.dream-home-landing .nav-actions{display:flex;align-items:center;gap:12px}.dream-home-landing .nav-phone{font-weight:800}.dream-home-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 24px;font-weight:800;border:1px solid transparent;transition:.25s;cursor:pointer}.dream-home-landing .btn:hover{transform:translateY(-2px)}.dream-home-landing .btn-sm{padding:11px 18px}.dream-home-landing .btn-primary, .dream-home-landing .btn-accent{background:linear-gradient(135deg,var(--orange),var(--gold));color:#1e1e1f;box-shadow:0 14px 32px rgba(255,159,10,.26)}.dream-home-landing .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.dream-home-landing .btn-white{background:#fff;color:var(--ink)}.dream-home-landing .play{font-size:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45)}.dream-home-landing .menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;color:inherit;position:relative}.dream-home-landing .menu-btn span{position:absolute;width:22px;height:2px;background:currentColor;right:11px;transition:.2s}.dream-home-landing .menu-btn span:first-child{top:16px}.dream-home-landing .menu-btn span:last-child{top:25px}.dream-home-landing .menu-btn.active span:first-child{transform:rotate(45deg);top:21px}.dream-home-landing .menu-btn.active span:last-child{transform:rotate(-45deg);top:21px}.dream-home-landing .mobile-menu{display:none}.dream-home-landing .hero{position:relative;min-height:850px;padding:156px 0 104px;background:linear-gradient(135deg,#161618 0%,#232326 62%,#111113 100%);color:#fff;overflow:hidden}.dream-home-landing .hero-grain{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.09) .7px,transparent .7px);background-size:9px 9px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.dream-home-landing .hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15));pointer-events:none}.dream-home-landing .hero-glow{position:absolute;border-radius:50%;filter:blur(14px);opacity:.48}.dream-home-landing .hero-glow-a{width:620px;height:620px;background:radial-gradient(circle,rgba(255,159,10,.30),transparent 67%);right:-160px;top:-150px}.dream-home-landing .hero-glow-b{width:520px;height:520px;background:radial-gradient(circle,rgba(143,90,168,.19),transparent 68%);left:8%;bottom:-260px}.dream-home-landing .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.93fr 1.07fr;gap:72px;align-items:center}.dream-home-landing .eyebrow{display:flex;align-items:center;gap:12px;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dream-home-landing .eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.dream-home-landing .eyebrow.light{color:var(--gold)}.dream-home-landing .hero h1{font-size:clamp(52px,6vw,86px);line-height:.99;letter-spacing:-.055em;margin:24px 0 26px;max-width:760px}.dream-home-landing .hero h1 span, .dream-home-landing .section-head h2 span, .dream-home-landing .about-copy h2 span, .dream-home-landing .value-copy h2 span, .dream-home-landing .growth h2 span{display:block;background:linear-gradient(90deg,var(--orange),var(--gold),#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent}.dream-home-landing .lead{font-size:19px;color:#d2cec8;max-width:690px;margin:0 0 32px}.dream-home-landing .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.dream-home-landing .hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#ddd8d1}.dream-home-landing .hero-media{position:relative;min-height:600px}.dream-home-landing .hero-photo{position:absolute;inset:0;border-radius:42px 12px 42px 42px;overflow:hidden;box-shadow:0 45px 100px rgba(0,0,0,.42)}.dream-home-landing .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.dream-home-landing .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,20,.04) 28%,rgba(15,15,17,.50))}.dream-home-landing .browser-card{position:absolute;left:-58px;bottom:52px;width:340px;border-radius:22px;background:rgba(27,27,30,.88);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.17);box-shadow:0 22px 60px rgba(0,0,0,.34);overflow:hidden}.dream-home-landing .browser-top{height:44px;padding:0 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;color:#aaa59f}.dream-home-landing .browser-top i{width:7px;height:7px;border-radius:50%}.dream-home-landing .browser-top i:nth-child(1){background:var(--orange)}.dream-home-landing .browser-top i:nth-child(2){background:var(--purple)}.dream-home-landing .browser-top i:nth-child(3){background:var(--green)}.dream-home-landing .browser-top strong{margin-right:auto}.dream-home-landing .browser-body{padding:20px}.dream-home-landing .browser-body .mini-label{font-size:10px;letter-spacing:.16em;color:var(--gold)}.dream-home-landing .browser-body strong{display:block;font-size:21px;margin:5px 0 16px}.dream-home-landing .mini-bars{height:80px;display:flex;gap:10px;align-items:end}.dream-home-landing .mini-bars i{width:26px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--gold),var(--orange))}.dream-home-landing .hero-badge{position:absolute;background:#fff;color:var(--ink);padding:16px 18px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.26);min-width:150px;border-top:4px solid var(--orange)}.dream-home-landing .hero-badge b{display:block;font-size:20px}.dream-home-landing .hero-badge span{font-size:11px;color:var(--muted)}.dream-home-landing .badge-a{right:-30px;top:42px}.dream-home-landing .badge-b{right:42px;bottom:-28px}.dream-home-landing .trust-strip{background:#fff;border-bottom:1px solid var(--line)}.dream-home-landing .trust-grid{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:48px}.dream-home-landing .trust-grid>div:first-child{max-width:600px}.dream-home-landing .trust-grid>div:first-child b{display:block;font-size:20px}.dream-home-landing .trust-grid>div:first-child span{color:var(--muted)}.dream-home-landing .trust-metrics{display:flex;gap:30px}.dream-home-landing .trust-metrics span{padding-right:30px;border-right:1px solid var(--line);color:var(--muted);font-size:13px}.dream-home-landing .trust-metrics span:first-child{border:0;padding-right:0}.dream-home-landing .trust-metrics b{display:block;color:var(--ink);font-size:25px}.dream-home-landing .section-head{display:grid;grid-template-columns:190px 1fr;gap:64px;margin-bottom:50px}.dream-home-landing .section-head h2, .dream-home-landing .about-copy h2, .dream-home-landing .value-copy h2, .dream-home-landing .growth h2, .dream-home-landing .faq-copy h2{font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.045em;margin:0;color:var(--ink)}.dream-home-landing .section-head p{max-width:800px;color:var(--muted);font-size:18px;margin:18px 0 0}.dream-home-landing .capability-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:26px}.dream-home-landing .capability-band>div{padding:22px 24px;background:#fff}.dream-home-landing .capability-band b{display:block;color:var(--blue);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.dream-home-landing .capability-band span{font-size:13px;color:var(--muted)}.dream-home-landing .service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.dream-home-landing .service-card{grid-column:span 4;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:.32s;box-shadow:0 8px 30px rgba(34,34,37,.035);position:relative}.dream-home-landing .service-card:after{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--orange),var(--gold),var(--purple));transform:scaleX(0);transform-origin:right;transition:.35s}.dream-home-landing .service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.dream-home-landing .service-card:hover:after{transform:scaleX(1)}.dream-home-landing .service-card.service-wide{grid-column:span 6}.dream-home-landing .service-visual{height:245px;background:#eff4fb;padding:0;border:0;border-bottom:1px solid var(--line);overflow:hidden;position:relative;width:100%}.dream-home-landing .service-visual video.service-art{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border:0;outline:0;box-shadow:none;border-radius:0;pointer-events:none;background:#eff4fb}.dream-home-landing .service-copy{padding:27px 28px 30px}.dream-home-landing .service-no{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff5e5;color:#a96200;border:1px solid #f5c8b0;font-weight:900;font-size:12px}.dream-home-landing .service-copy h3{font-size:25px;margin:18px 0 10px;letter-spacing:-.02em}.dream-home-landing .service-copy p{color:var(--muted);margin:0 0 24px;min-height:88px}.dream-home-landing .service-copy a{font-weight:900;color:var(--blue)}.dream-home-landing .about{background:var(--soft)}.dream-home-landing .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.dream-home-landing .about-media{position:relative;min-height:620px}.dream-home-landing .about-media>img{width:100%;height:620px;object-fit:cover;border-radius:12px 40px 40px 40px;box-shadow:var(--shadow)}.dream-home-landing .about-chip{position:absolute;left:-24px;bottom:44px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 24px;box-shadow:var(--shadow);border-top:4px solid var(--orange)}.dream-home-landing .about-chip b{display:block}.dream-home-landing .about-chip span{font-size:13px;color:var(--muted)}.dream-home-landing .about-copy h2{margin:18px 0 24px}.dream-home-landing .about-copy>p{font-size:18px;color:var(--muted)}.dream-home-landing .about-points{margin-top:34px;border-top:1px solid var(--line)}.dream-home-landing .about-points>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line);position:relative}.dream-home-landing .about-points i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff2da;color:#9d6100;font-style:normal;font-weight:900}.dream-home-landing .about-points b{font-size:17px}.dream-home-landing .about-points span{color:var(--muted);font-size:14px}.dream-home-landing .portfolio{background:#fff}.dream-home-landing .portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.dream-home-landing .project{grid-column:span 4;position:relative;border-radius:28px;overflow:hidden;min-height:390px;background:#232326}.dream-home-landing .project-featured{grid-column:span 8;min-height:520px}.dream-home-landing .project img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.88)}.dream-home-landing .project:hover img{transform:scale(1.035);filter:saturate(1)}.dream-home-landing .project-overlay{position:absolute;inset:auto 0 0;padding:80px 28px 28px;background:linear-gradient(180deg,transparent,rgba(20,20,22,.94));color:#fff}.dream-home-landing .project-overlay span{font-size:11px;letter-spacing:.1em;color:var(--gold)}.dream-home-landing .project-overlay h3{font-size:30px;margin:7px 0}.dream-home-landing .project-overlay p{margin:0 0 18px;color:#d2cec8;max-width:570px}.dream-home-landing .project-overlay a{font-weight:900;color:#fff}.dream-home-landing .project-overlay a:hover{color:var(--gold)}.dream-home-landing .process{background:var(--soft)}.dream-home-landing .process-list{border-top:1px solid #ddd8cf}.dream-home-landing .step{display:grid;grid-template-columns:90px 1fr 54px;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid #ddd8cf}.dream-home-landing .step>span{font-weight:900;color:var(--orange);font-size:13px}.dream-home-landing .step h3{font-size:27px;margin:0 0 5px}.dream-home-landing .step p{margin:0;color:var(--muted)}.dream-home-landing .step i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid #d6d0c6;font-style:normal;font-size:20px;color:var(--blue);background:#fff}.dream-home-landing .value-section{background:#fff}.dream-home-landing .value-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.dream-home-landing .value-copy{position:sticky;top:120px}.dream-home-landing .value-copy h2{margin:18px 0 20px}.dream-home-landing .value-copy p{color:var(--muted);font-size:18px}.dream-home-landing .value-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dream-home-landing .value-cards article{padding:34px;border-radius:26px;border:1px solid var(--line);min-height:220px;background:linear-gradient(180deg,#fff,#fbfaf7);position:relative;overflow:hidden}.dream-home-landing .value-cards article:before{content:"";position:absolute;right:0;top:0;width:72px;height:5px;background:var(--orange)}.dream-home-landing .value-cards article:nth-child(2):before{background:var(--purple)}.dream-home-landing .value-cards article:nth-child(3):before{background:var(--green)}.dream-home-landing .value-cards article:nth-child(4):before{background:var(--blue)}.dream-home-landing .value-cards b{font-size:21px}.dream-home-landing .value-cards p{color:var(--muted)}.dream-home-landing .growth{padding:120px 0;background:linear-gradient(135deg,#1d1d20,#29292d 62%,#1b1b1d);color:#fff;position:relative;overflow:hidden}.dream-home-landing .growth:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,10,.24),transparent 66%);left:-250px;bottom:-300px}.dream-home-landing .growth-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.dream-home-landing .growth h2{color:#fff;margin:18px 0 22px}.dream-home-landing .growth-copy>p{color:#d0cbc4;font-size:18px}.dream-home-landing .growth-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.dream-home-landing .growth-items span{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);font-size:13px;color:#c9c4bd}.dream-home-landing .growth-items b{display:block;color:var(--gold);font-size:15px;margin-bottom:3px}.dream-home-landing .growth-media{position:relative}.dream-home-landing .growth-media>img{width:100%;height:560px;object-fit:cover;border-radius:36px 10px 36px 36px;box-shadow:0 35px 90px rgba(0,0,0,.36)}.dream-home-landing .growth-panel{position:absolute;left:-30px;bottom:36px;width:238px;padding:22px;background:rgba(26,26,28,.9);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px);border-radius:22px;border-top:4px solid var(--orange)}.dream-home-landing .growth-panel small{color:var(--gold);letter-spacing:.1em}.dream-home-landing .growth-panel strong{display:block;font-size:48px;line-height:1;margin:10px 0}.dream-home-landing .growth-panel span{color:#c7c2bb;font-size:12px}.dream-home-landing .score-line{height:6px;background:rgba(255,255,255,.1);border-radius:999px;margin-top:14px;overflow:hidden}.dream-home-landing .score-line i{display:block;height:100%;width:94%;background:linear-gradient(90deg,var(--orange),var(--gold),var(--purple))}.dream-home-landing .testimonials{background:#fff}.dream-home-landing .quote-slider{border:1px solid var(--line);border-radius:32px;padding:54px;min-height:360px;background:linear-gradient(180deg,#fff,#faf8f4);position:relative}.dream-home-landing .quote{display:none;font-size:clamp(27px,3.4vw,44px);line-height:1.36;letter-spacing:-.03em;max-width:980px}.dream-home-landing .quote.active{display:block}.dream-home-landing .quote small{display:block;margin-top:26px;font-size:14px;letter-spacing:0;color:var(--muted)}.dream-home-landing .quote-controls{position:absolute;left:34px;right:34px;bottom:30px;display:flex;align-items:center;justify-content:space-between}.dream-home-landing .quote-controls>button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.dream-home-landing .quote-controls>button:hover{border-color:#ffc65c}.dream-home-landing .dots{display:flex;gap:8px}.dream-home-landing .dots button{width:8px;height:8px;border-radius:50%;border:0;background:#d1cbc2;padding:0}.dream-home-landing .dots button.active{width:26px;border-radius:99px;background:var(--orange)}.dream-home-landing .faq{background:var(--soft)}.dream-home-landing .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.dream-home-landing .faq-copy h2{margin:18px 0}.dream-home-landing .faq-copy p{color:var(--muted)}.dream-home-landing .faq-list{border-top:1px solid #ddd8cf}.dream-home-landing .faq-item{border-bottom:1px solid #ddd8cf}.dream-home-landing .faq-item>button{width:100%;border:0;background:transparent;padding:25px 0;display:flex;align-items:center;justify-content:space-between;text-align:right;font-weight:900;font-size:18px;cursor:pointer;color:var(--ink)}.dream-home-landing .faq-item>button span{font-size:26px;transition:.2s;color:var(--orange)}.dream-home-landing .faq-item.open>button span{transform:rotate(45deg)}.dream-home-landing .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.dream-home-landing .faq-answer p{padding:0 0 26px;margin:0;color:var(--muted)}.dream-home-landing .cta{padding:0 0 110px;background:var(--soft)}.dream-home-landing .cta-box{min-height:430px;padding:64px;border-radius:36px;background:linear-gradient(135deg,#202023,#2c2c30);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;position:relative;overflow:hidden}.dream-home-landing .cta-box:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,10,.34),transparent 65%);left:-170px;bottom:-260px}.dream-home-landing .cta-box:before{content:"";position:absolute;right:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,var(--orange),var(--gold),var(--pink),var(--purple),var(--green),var(--blue))}.dream-home-landing .cta-box h2{font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.04em;margin:18px 0}.dream-home-landing .cta-box p{color:#d0cbc4;font-size:18px;max-width:720px}.dream-home-landing .cta-actions{display:flex;gap:12px;justify-content:flex-start;position:relative;z-index:2;flex-wrap:wrap}.dream-home-landing footer{background:#171719;color:#fff;padding:76px 0 24px}.dream-home-landing .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.dream-home-landing .footer-brand img{width:225px}.dream-home-landing .footer-brand p{color:#aaa59e;max-width:410px}.dream-home-landing .footer-grid h4{margin:0 0 18px;color:var(--gold)}.dream-home-landing .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.dream-home-landing .footer-grid a{color:#bcb7b0}.dream-home-landing .footer-grid a:hover{color:#fff}.dream-home-landing .footer-bottom{margin-top:54px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#827e79;font-size:12px}.dream-home-landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.dream-home-landing .reveal.in{opacity:1;transform:none}@media(max-width:1100px){.dream-home-landing .desktop-nav{display:none}.dream-home-landing .menu-btn{display:block}.dream-home-landing .nav-phone{display:none}.dream-home-landing .mobile-menu{display:none;position:absolute;top:76px;right:0;left:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.dream-home-landing .mobile-menu.open{display:flex;flex-direction:column}.dream-home-landing .mobile-menu a{padding:13px 10px;border-bottom:1px solid var(--line);font-weight:800}.dream-home-landing .hero-grid, .dream-home-landing .about-grid, .dream-home-landing .growth-grid, .dream-home-landing .faq-grid, .dream-home-landing .cta-box{grid-template-columns:1fr}.dream-home-landing .hero{padding-top:132px}.dream-home-landing .hero-media{min-height:560px}.dream-home-landing .section-head{grid-template-columns:1fr;gap:18px}.dream-home-landing .capability-band{grid-template-columns:1fr 1fr}.dream-home-landing .service-card, .dream-home-landing .service-card.service-wide{grid-column:span 6}.dream-home-landing .project, .dream-home-landing .project-featured{grid-column:span 6;min-height:430px}.dream-home-landing .value-grid{grid-template-columns:1fr}.dream-home-landing .value-copy{position:static}.dream-home-landing .trust-grid{align-items:flex-start;flex-direction:column;padding:28px 0}.dream-home-landing .trust-metrics{width:100%;justify-content:space-between}.dream-home-landing .growth-panel{left:20px}.dream-home-landing .footer-grid{grid-template-columns:1fr 1fr}.dream-home-landing .footer-brand{grid-column:1/-1}}@media(max-width:720px){.dream-home-landing{--container:min(100% - 28px,1260px)}.dream-home-landing .section{padding:82px 0}.dream-home-landing .nav-wrap{height:72px}.dream-home-landing .logo{width:190px}.dream-home-landing .nav-actions .btn{display:none}.dream-home-landing .hero{min-height:auto;padding:112px 0 72px}.dream-home-landing .hero-grid{gap:42px}.dream-home-landing .hero h1{font-size:46px}.dream-home-landing .lead{font-size:17px}.dream-home-landing .hero-media{min-height:470px}.dream-home-landing .hero-photo{border-radius:28px 8px 28px 28px}.dream-home-landing .browser-card{width:265px;left:8px;bottom:26px}.dream-home-landing .badge-a{right:8px;top:20px}.dream-home-landing .badge-b{display:none}.dream-home-landing .hero-proof{gap:10px}.dream-home-landing .hero-proof span{width:calc(50% - 5px)}.dream-home-landing .trust-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dream-home-landing .trust-metrics span{border:0;padding:0}.dream-home-landing .capability-band{grid-template-columns:1fr}.dream-home-landing .service-card, .dream-home-landing .service-card.service-wide{grid-column:1/-1}.dream-home-landing .service-visual{height:215px}.dream-home-landing .service-copy p{min-height:auto}.dream-home-landing .about-media{min-height:450px}.dream-home-landing .about-media>img{height:450px}.dream-home-landing .about-chip{left:14px;bottom:16px}.dream-home-landing .project, .dream-home-landing .project-featured{grid-column:1/-1;min-height:420px}.dream-home-landing .step{grid-template-columns:48px 1fr}.dream-home-landing .step i{display:none}.dream-home-landing .value-cards{grid-template-columns:1fr}.dream-home-landing .growth-items{grid-template-columns:1fr}.dream-home-landing .growth-media>img{height:440px}.dream-home-landing .growth-panel{width:190px}.dream-home-landing .quote-slider{padding:34px 24px 90px}.dream-home-landing .quote{font-size:27px}.dream-home-landing .cta-box{padding:38px 28px}.dream-home-landing .footer-grid{grid-template-columns:1fr}.dream-home-landing .footer-brand{grid-column:auto}.dream-home-landing .footer-bottom{flex-direction:column;gap:8px}.dream-home-landing .section-head h2, .dream-home-landing .about-copy h2, .dream-home-landing .value-copy h2, .dream-home-landing .growth h2, .dream-home-landing .faq-copy h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.dream-home-landing{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dream-home-landing .reveal{opacity:1;transform:none}}
/* === UX fixes: fonts, 3-up services, section-head stack, quote contrast, FAQ === */
.dream-home-landing {
  --muted: #5f5b56;
  font-size: 17px;
}
.dream-home-landing .desktop-nav { font-size: 15px; }
.dream-home-landing .eyebrow { font-size: 14px; }
.dream-home-landing .lead { font-size: 21px; line-height: 1.55; }
.dream-home-landing .hero-proof { font-size: 14px; }
.dream-home-landing .trust-grid > div:first-child b { font-size: 22px; }
.dream-home-landing .trust-grid > div:first-child span { font-size: 16px; }
.dream-home-landing .trust-metrics span { font-size: 14px; }
.dream-home-landing .trust-metrics b { font-size: 28px; }

/* Screen 2: eyebrow + heading stacked on the right (RTL start) */
.dream-home-landing .section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 48px;
  text-align: right;
}
.dream-home-landing .section-head > .eyebrow { margin: 0; }
.dream-home-landing .section-head > div { width: 100%; max-width: 920px; }
.dream-home-landing .section-head p {
  font-size: 20px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 820px;
}

/* Screen 1: always 3 cards per row on desktop */
.dream-home-landing .service-card,
.dream-home-landing .service-card.service-wide {
  grid-column: span 4;
  border: 1px solid #d9d2c7;
  box-shadow: 0 14px 40px rgba(34, 34, 37, 0.08);
  background: #fff;
}
.dream-home-landing .service-copy h3 { font-size: 23px; }
.dream-home-landing .service-copy p {
  font-size: 16px;
  line-height: 1.55;
  color: #4f4b46;
  min-height: 0;
}
.dream-home-landing .service-copy a { font-size: 15px; }
.dream-home-landing .capability-band b { font-size: 14px; }
.dream-home-landing .capability-band span { font-size: 14px; }

.dream-home-landing .about-copy > p,
.dream-home-landing .value-copy p,
.dream-home-landing .growth-copy > p,
.dream-home-landing .faq-copy p,
.dream-home-landing .step p,
.dream-home-landing .value-cards p {
  font-size: 17px;
  line-height: 1.55;
}
.dream-home-landing .about-points b { font-size: 18px; }
.dream-home-landing .about-points span { font-size: 15px; }
.dream-home-landing .step h3 { font-size: 26px; }

/* Screen 3: quote + card contrast */
.dream-home-landing .quote-slider {
  border: 1px solid #d2cbc0;
  background: #fff;
  box-shadow: 0 20px 55px rgba(34, 34, 37, 0.1);
}
.dream-home-landing .quote,
.dream-home-landing .quote.active {
  color: #222225 !important;
  -webkit-text-fill-color: #222225 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}
.dream-home-landing .quote small {
  color: #5f5b56 !important;
  -webkit-text-fill-color: #5f5b56 !important;
  font-size: 15px;
}

/* FAQ: details/summary + legacy button */
.dream-home-landing .faq-item > button,
.dream-home-landing .faq-item > .faq-q,
.dream-home-landing details.faq-item > summary {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: right;
  font-weight: 900;
  font-size: 19px;
  cursor: pointer;
  color: var(--ink);
  list-style: none;
}
.dream-home-landing details.faq-item > summary::-webkit-details-marker { display: none; }
.dream-home-landing .faq-item > button span,
.dream-home-landing .faq-item > .faq-q span,
.dream-home-landing details.faq-item > summary span {
  font-size: 26px;
  transition: .2s;
  color: var(--orange);
  flex: 0 0 auto;
}
.dream-home-landing .faq-item.open > button span,
.dream-home-landing .faq-item.open > .faq-q span,
.dream-home-landing details.faq-item[open] > summary span {
  transform: rotate(45deg);
}
.dream-home-landing details.faq-item > .faq-answer {
  max-height: none;
  overflow: visible;
}
.dream-home-landing details.faq-item:not([open]) > .faq-answer {
  display: none;
}
.dream-home-landing .faq-answer p {
  font-size: 16px;
  line-height: 1.55;
  color: #4f4b46;
}

@media (max-width: 1100px) {
  .dream-home-landing .service-card,
  .dream-home-landing .service-card.service-wide {
    grid-column: span 6;
  }
}
@media (max-width: 720px) {
  .dream-home-landing .service-card,
  .dream-home-landing .service-card.service-wide {
    grid-column: 1 / -1;
  }
  .dream-home-landing .lead { font-size: 18px; }
  .dream-home-landing .section-head p { font-size: 17px; }
  .dream-home-landing .quote { font-size: 24px; }
}

/* === Contrast fix: template frame.css resets ALL tags to color:#fff === */
body.dream-home-page .dream-home-landing,
body.dream-home-page .dream-home-landing :where(p, span, b, strong, em, i, small, li, label, td, th, h1, h2, h3, h4, h5, h6, a, button, summary, article, section, div) {
  color: #222225;
  -webkit-text-fill-color: currentColor;
}
body.dream-home-page .dream-home-landing :where(p, span, small, li) {
  color: #4f4b46;
  -webkit-text-fill-color: #4f4b46;
}
body.dream-home-page .dream-home-landing :where(h1, h2, h3, h4, h5, h6, b, strong, summary, button) {
  color: #222225;
  -webkit-text-fill-color: #222225;
}

/* Accent / muted exceptions on light sections */
body.dream-home-page .dream-home-landing .eyebrow {
  color: #f87337 !important;
  -webkit-text-fill-color: #f87337 !important;
}
body.dream-home-page .dream-home-landing .eyebrow.light {
  color: #ff9467 !important;
  -webkit-text-fill-color: #ff9467 !important;
}
body.dream-home-page .dream-home-landing .service-copy a,
body.dream-home-page .dream-home-landing .capability-band b {
  color: #003399 !important;
  -webkit-text-fill-color: #003399 !important;
}
body.dream-home-page .dream-home-landing .service-no {
  color: #a96200 !important;
  -webkit-text-fill-color: #a96200 !important;
}
body.dream-home-page .dream-home-landing .value-cards b,
body.dream-home-page .dream-home-landing .value-cards strong {
  color: #222225 !important;
  -webkit-text-fill-color: #222225 !important;
}
body.dream-home-page .dream-home-landing .value-cards p {
  color: #4f4b46 !important;
  -webkit-text-fill-color: #4f4b46 !important;
}
body.dream-home-page .dream-home-landing .hero-badge,
body.dream-home-page .dream-home-landing .hero-badge b {
  color: #222225 !important;
  -webkit-text-fill-color: #222225 !important;
}
body.dream-home-page .dream-home-landing .hero-badge span {
  color: #5f5b56 !important;
  -webkit-text-fill-color: #5f5b56 !important;
}
body.dream-home-page .dream-home-landing .about-chip,
body.dream-home-page .dream-home-landing .about-chip b {
  color: #222225 !important;
  -webkit-text-fill-color: #222225 !important;
}
body.dream-home-page .dream-home-landing .about-chip span {
  color: #5f5b56 !important;
  -webkit-text-fill-color: #5f5b56 !important;
}
body.dream-home-page .dream-home-landing .faq-answer,
body.dream-home-page .dream-home-landing .faq-answer p {
  color: #4f4b46 !important;
  -webkit-text-fill-color: #4f4b46 !important;
}
body.dream-home-page .dream-home-landing .faq-item > button,
body.dream-home-page .dream-home-landing details.faq-item > summary {
  color: #222225 !important;
  -webkit-text-fill-color: #222225 !important;
}
body.dream-home-page .dream-home-landing .faq-item > button span,
body.dream-home-page .dream-home-landing details.faq-item > summary span {
  color: #f87337 !important;
  -webkit-text-fill-color: #f87337 !important;
}

/* FAQ open state must show answers (button + details) */
body.dream-home-page .dream-home-landing .faq-item.open > .faq-answer,
body.dream-home-page .dream-home-landing details.faq-item[open] > .faq-answer {
  max-height: none !important;
  overflow: visible !important;
  display: block !important;
  height: auto !important;
}
body.dream-home-page .dream-home-landing div.faq-item:not(.open) > .faq-answer {
  max-height: 0 !important;
  overflow: hidden !important;
}
body.dream-home-page .dream-home-landing details.faq-item:not([open]) > .faq-answer {
  display: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* Gradient headline spans stay clipped */
body.dream-home-page .dream-home-landing .hero h1 span,
body.dream-home-page .dream-home-landing .section-head h2 span,
body.dream-home-page .dream-home-landing .about-copy h2 span,
body.dream-home-page .dream-home-landing .value-copy h2 span,
body.dream-home-page .dream-home-landing .growth h2 span {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Dark sections: restore light text after the global ink reset */
body.dream-home-page .dream-home-landing .hero,
body.dream-home-page .dream-home-landing .hero :where(p, span, b, strong, small, a, h1, h2, div):not(.hero-badge):not(.hero-badge *) {
  color: #fff;
  -webkit-text-fill-color: currentColor;
}
body.dream-home-page .dream-home-landing .hero .lead { color: #d2cec8 !important; -webkit-text-fill-color: #d2cec8 !important; }
body.dream-home-page .dream-home-landing .hero .eyebrow.light { color: #ff9467 !important; -webkit-text-fill-color: #ff9467 !important; }
body.dream-home-page .dream-home-landing .hero h1 span {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
body.dream-home-page .dream-home-landing .btn-accent {
  color: #1e1e1f !important;
  -webkit-text-fill-color: #1e1e1f !important;
}
body.dream-home-page .dream-home-landing .btn-ghost {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* Hero badges: force dark text (template reset + hero fill inheritance) */
body.dream-home-page .dream-home-landing .hero .hero-badge {
  background: #ffffff !important;
  color: #222225 !important;
  -webkit-text-fill-color: #222225 !important;
  isolation: isolate;
}
body.dream-home-page .dream-home-landing .hero .hero-badge b,
body.dream-home-page .dream-home-landing .hero .hero-badge strong {
  color: #1a1a1d !important;
  -webkit-text-fill-color: #1a1a1d !important;
  font-weight: 900 !important;
}
body.dream-home-page .dream-home-landing .hero .hero-badge span {
  color: #3f3c38 !important;
  -webkit-text-fill-color: #3f3c38 !important;
  opacity: 1 !important;
}
body.dream-home-page .dream-home-landing .browser-card,
body.dream-home-page .dream-home-landing .browser-card :where(strong, span, div) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.dream-home-page .dream-home-landing .browser-body .mini-label {
  color: #ff9467 !important;
  -webkit-text-fill-color: #ff9467 !important;
}

body.dream-home-page .dream-home-landing .growth,
body.dream-home-page .dream-home-landing .growth :where(p, span, b, strong, small, a, h2, div) {
  color: #fff;
  -webkit-text-fill-color: currentColor;
}
body.dream-home-page .dream-home-landing .growth-copy > p { color: #d0cbc4 !important; -webkit-text-fill-color: #d0cbc4 !important; }
body.dream-home-page .dream-home-landing .growth-items span { color: #c9c4bd !important; -webkit-text-fill-color: #c9c4bd !important; }
body.dream-home-page .dream-home-landing .growth-items b,
body.dream-home-page .dream-home-landing .growth .eyebrow.light,
body.dream-home-page .dream-home-landing .growth-panel small {
  color: #ff9467 !important;
  -webkit-text-fill-color: #ff9467 !important;
}
body.dream-home-page .dream-home-landing .growth h2 span {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

body.dream-home-page .dream-home-landing .cta-box,
body.dream-home-page .dream-home-landing .cta-box :where(p, span, b, strong, a, h2, div) {
  color: #fff;
  -webkit-text-fill-color: currentColor;
}
body.dream-home-page .dream-home-landing .cta-box p { color: #d0cbc4 !important; -webkit-text-fill-color: #d0cbc4 !important; }
body.dream-home-page .dream-home-landing .cta-box .eyebrow.light { color: #ff9467 !important; -webkit-text-fill-color: #ff9467 !important; }
body.dream-home-page .dream-home-landing .cta-box .btn-white { color: #222225 !important; -webkit-text-fill-color: #222225 !important; }
body.dream-home-page .dream-home-landing .cta-box .btn-accent { color: #1e1e1f !important; -webkit-text-fill-color: #1e1e1f !important; }

body.dream-home-page .dream-home-landing .project-overlay,
body.dream-home-page .dream-home-landing .project-overlay :where(p, span, h3, a) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.dream-home-page .dream-home-landing .project-overlay span { color: #ff9467 !important; -webkit-text-fill-color: #ff9467 !important; }
body.dream-home-page .dream-home-landing .project-overlay p { color: #d2cec8 !important; -webkit-text-fill-color: #d2cec8 !important; }

/* Button icons (Font Awesome) */
.dream-home-landing .btn i.fas,
.dream-home-landing .btn i.fa,
.dream-home-landing .btn .fa-arrow-left,
.dream-home-landing .btn .fa-play {
  font-size: 0.95em;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-text-fill-color: currentColor !important;
}
.dream-home-landing .btn-accent i {
  color: #1e1e1f !important;
  -webkit-text-fill-color: #1e1e1f !important;
  margin-inline-start: 2px;
}
.dream-home-landing .btn-ghost i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  width: 1.15em;
}
.dream-home-landing .btn-ghost .fa-play {
  font-size: 0.78em;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  margin-inline-end: 2px;
}

/* service-grid media: fill former SVG area (mybnew-style box, no animation classes) */
.dream-home-landing .service-card {
  display: flex;
  flex-direction: column;
  isolation: isolate;
}
.dream-home-landing .service-visual {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 245px;
  flex: 0 0 auto;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  background: #eff4fb;
}
.dream-home-landing .service-visual video.service-art {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-radius: 0;
  pointer-events: none;
  background: #eff4fb;
}
.dream-home-landing .service-visual video.service-art::-webkit-media-controls,
.dream-home-landing .service-visual video.service-art::-webkit-media-controls-enclosure,
.dream-home-landing .service-visual video.service-art::-webkit-media-controls-panel,
.dream-home-landing .service-visual video.service-art::-webkit-media-controls-start-playback-button {
  display: none !important;
}

/* === Process steps: compact cards, no orphaned far-side icons === */
.dream-home-landing .process {
  background: var(--soft);
}
.dream-home-landing .process-list {
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  max-width: none;
  width: 100%;
  margin-inline: 0;
}
.dream-home-landing .process-list::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  right: 42px;
  width: 2px;
  background: linear-gradient(180deg, #f87337, #ff9467 40%, #e6e1d9);
  opacity: 0.55;
  pointer-events: none;
}
.dream-home-landing .step {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 8px 20px;
  align-items: start;
  padding: 22px 24px 22px 22px;
  margin: 0;
  border: 1px solid #e4ddd3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(34, 34, 37, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.dream-home-landing .step:hover {
  transform: translateY(-3px);
  border-color: #f5c8b0;
  box-shadow: 0 18px 44px rgba(34, 34, 37, 0.09);
}
.dream-home-landing .step-index {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding-top: 2px;
}
.dream-home-landing .step-index span,
.dream-home-landing .step > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff4ed, #ffe8da);
  border: 1px solid #f5c8b0;
  color: #a96200 !important;
  -webkit-text-fill-color: #a96200 !important;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 18px rgba(255, 159, 10, 0.16);
}
.dream-home-landing .step-body {
  min-width: 0;
}
.dream-home-landing .step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}
.dream-home-landing .step-body h3,
.dream-home-landing .step h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #222225 !important;
  -webkit-text-fill-color: #222225 !important;
}
.dream-home-landing .step-body p,
.dream-home-landing .step p {
  margin: 0;
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.55;
  color: #4f4b46 !important;
  -webkit-text-fill-color: #4f4b46 !important;
}
.dream-home-landing .step-icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f7f5f1;
  border: 1px solid #e6e1d9;
  color: #003399 !important;
  -webkit-text-fill-color: #003399 !important;
}
.dream-home-landing .step-icon i {
  font-size: 15px;
  font-weight: 900;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
.dream-home-landing .step > i {
  display: none !important;
}
@media (max-width: 720px) {
  .dream-home-landing .process-list::before {
    right: 36px;
  }
  .dream-home-landing .step {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 6px 14px;
    padding: 18px;
  }
  .dream-home-landing .step-index span {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 14px;
  }
  .dream-home-landing .step-body h3 {
    font-size: 19px;
  }
  .dream-home-landing .step-icon {
    width: 36px;
    height: 36px;
  }
}

/* Value cards: top accent bar fills full width on hover */
.dream-home-landing .value-cards article {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.dream-home-landing .value-cards article:before {
  width: 72px;
  max-width: 100%;
  transform-origin: right center;
  transition: width 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.dream-home-landing .value-cards article:hover {
  transform: translateY(-4px);
  border-color: #ddd6cb;
  box-shadow: 0 18px 40px rgba(34, 34, 37, 0.08);
}
.dream-home-landing .value-cards article:hover:before {
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .dream-home-landing .value-cards article,
  .dream-home-landing .value-cards article:before {
    transition: none !important;
  }
}

/* === Mobile adaptation: hero / trust / process icons === */
@media (max-width: 1100px) {
  .dream-home-landing .hero-grid {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .dream-home-landing .hero-media {
    order: -1;
    min-height: 0;
    height: 320px;
  }
  .dream-home-landing .hero-photo {
    position: relative;
    inset: auto;
    height: 100%;
    border-radius: 28px 10px 28px 28px;
  }
  .dream-home-landing .hero-copy {
    order: 1;
  }
  .dream-home-landing .browser-card,
  .dream-home-landing .hero-badge.badge-a {
    display: none !important;
  }
}

@media (max-width: 720px) {
  .dream-home-landing .hero {
    padding-top: 100px;
    padding-bottom: 56px;
  }
  body.dream-home-page:not(.dream-home-standalone) .dream-home-landing .hero {
    padding-top: 88px;
  }
  .dream-home-landing .hero-grid {
    gap: 22px;
  }
  .dream-home-landing .hero-media {
    height: 240px;
    min-height: 0 !important;
  }
  .dream-home-landing .hero-photo {
    border-radius: 22px 8px 22px 22px;
  }
  .dream-home-landing .browser-card,
  .dream-home-landing .hero-badge.badge-a,
  .dream-home-landing .hero-badge.badge-b {
    display: none !important;
  }
  .dream-home-landing .hero h1 {
    font-size: 36px;
    margin: 16px 0 14px;
  }
  .dream-home-landing .lead {
    font-size: 16px;
    margin-bottom: 20px;
  }

  /* Trust metrics stacked */
  .dream-home-landing .trust-metrics {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 14px !important;
    width: 100%;
  }
  .dream-home-landing .trust-metrics span {
    display: block;
    width: 100%;
    padding: 14px 16px !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px;
    background: #fff;
  }
  .dream-home-landing .trust-metrics b {
    font-size: 22px;
  }

  /* Process FA icons were killed by legacy `.step i { display:none }` */
  .dream-home-landing .step-icon {
    display: grid !important;
    width: 36px;
    height: 36px;
  }
  .dream-home-landing .step-icon i,
  .dream-home-landing .step .step-icon i.fas,
  .dream-home-landing .step .step-icon i.fa {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    color: #003399 !important;
    -webkit-text-fill-color: #003399 !important;
    place-items: unset;
  }
  .dream-home-landing .step > i {
    display: none !important;
  }
}
