.elementor-191 .elementor-element.elementor-element-f2f4ca3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-344d39f{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}/* Start custom CSS for html, class: .elementor-element-344d39f *//* GetSmartDIY Home styles */
:root{
  --navy:#1F3C5C;
  --blue:#144493;
  --orange:#F58220;
  --ink:#2b2b2b;
  --muted:#6e7781;
  --bg:#ffffff;
  --soft:#f7f9fc;
  --glow:#eaf1ff;
  --radius:14px;
  --shadow:0 10px 28px rgba(16,24,40,.08);
}

.gsd *{box-sizing:border-box}
.gsd{color:var(--ink);background:transparent}
.gsd a{color:var(--blue);text-decoration:none}
.gsd a:hover{opacity:.92}
.gsd .wrap{max-width:1120px;margin:0 auto;padding:0 20px}

.gsd h1,.gsd h2,.gsd h3{color:var(--navy);margin:0 0 10px}
.gsd h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:.2px}
.gsd h2{font-size:clamp(24px,3.6vw,32px)}
.gsd h3{font-size:clamp(18px,2.3vw,22px);color:#b99f1c}

.gsd .btns{display:flex;flex-wrap:wrap;gap:14px}
.gsd .btn{display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;border-radius:10px;font-weight:700;transition:.2s;white-space:nowrap}
.gsd .btn-primary{background:var(--orange);color:#fff}
.gsd .btn-primary:hover{filter:brightness(.95)}
.gsd .btn-outline{border:2px solid var(--navy);color:var(--navy);background:transparent}
.gsd .btn-outline:hover{background:var(--navy);color:#fff}

.gsd .hero{position:relative;padding:110px 0 90px}
.gsd .hero .card{
  display:grid;grid-template-columns:1.1fr .9fr;gap:28px;
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7ff 100%);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;
}
.gsd .hero p{font-size:18px;color:#3b4350;margin:14px 0 22px}
.gsd .hero .art{
  background:var(--glow);border:1px solid #e6eefc;border-radius:12px;
  display:flex;align-items:center;justify-content:center;min-height:220px;
}
.gsd .hero .art::before{
  content:"";width:78%;height:56%;border-radius:12px;
  background:linear-gradient(180deg,#d9e6ff,#f8d2b2);box-shadow:inset 0 0 0 8px #fff;
}

.gsd .why{padding:80px 0 20px}
.gsd .why p{color:#3b4350;max-width:840px}

.gsd .values{padding:30px 0 10px}
.gsd .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gsd .v-card{
  background:#fff;border:1px solid #e8ecf3;border-radius:12px;padding:20px;box-shadow:var(--shadow)
}
.gsd .v-card p{color:#4a5565;margin:6px 0 0}

.gsd .section{padding:70px 0}
.gsd .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
.gsd .card{
  background:#fff;border:1px solid #e8ecf3;border-radius:12px;padding:20px;box-shadow:var(--shadow)
}
.gsd .card h3{margin-bottom:8px}
.gsd .card p{color:#4a5565;margin-bottom:12px}

.gsd .reviews{background:var(--soft);border-top:1px solid #e9eef7;border-bottom:1px solid #e9eef7}

.gsd .signup{padding:70px 0}
.gsd .signup .form{display:flex;gap:10px;flex-wrap:wrap}
.gsd .signup input{
  flex:1 1 260px;min-height:44px;border:1.5px solid #cad5ea;border-radius:10px;
  padding:10px 12px;font-size:16px
}

.gsd .cta{padding:60px 0 80px;text-align:center}
.gsd .muted{color:var(--muted)}
.gsd .footnote{padding:16px 0;color:#9aa6b2;text-align:center}

@media (max-width: 900px){
  .gsd .hero{padding:80px 0 60px}
  .gsd .hero .card{grid-template-columns:1fr}
  .gsd .grid-3,.gsd .cards{grid-template-columns:1fr;gap:16px}
}/* End custom CSS */