*{box-sizing:border-box}:root{--ink:#091827;--ink2:#10273e;--blue:#214e79;--lime:#b7e34a;--lime2:#8fbd35;--paper:#f3f0e9;--white:#fff;--muted:#687481;--line:#dce2e7;--shadow:0 30px 80px rgba(5,23,45,.13);--soft:0 14px 40px rgba(5,23,45,.08)}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fbfaf7;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.demo{background:#051321;color:#94a4b2;font-size:.7rem}.demo .shell{min-height:32px;display:flex;align-items:center;justify-content:space-between}.demo b{color:var(--lime);text-transform:uppercase;letter-spacing:.14em}header{position:sticky;top:0;z-index:80;background:rgba(251,250,247,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,226,231,.8);transition:.2s}header.scrolled{box-shadow:0 8px 28px rgba(8,24,39,.07)}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.mark{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ink),#2d6192);color:#fff;font-weight:800;letter-spacing:-.05em;box-shadow:0 8px 20px rgba(10,22,37,.15)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:.97rem}.brand small{font-size:.7rem;color:#7b8692;margin-top:4px}.nav nav{margin-left:auto;display:flex;gap:26px}.nav nav a{font-size:.86rem;font-weight:700;color:#374558;position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--lime2);transition:.2s}.nav nav a:hover:after{right:0}.btn{min-height:50px;padding:0 22px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-lime{background:var(--lime);color:#14230e;box-shadow:0 14px 32px rgba(183,227,74,.16)}.btn-lime:hover{background:#c3ed59}.btn-glass{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.nav-cta{min-height:42px;font-size:.8rem;padding:0 16px}.nav-toggle{display:none;border:0;background:none;margin-left:auto}.nav-toggle i{display:block;width:24px;height:2px;background:var(--ink);margin:6px}.hero{position:relative;min-height:760px;background:linear-gradient(118deg,#071522,#0d2339 50%,#18466f);color:#fff;overflow:hidden}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent)}.glow{position:absolute;border-radius:50%;filter:blur(35px)}.g1{width:430px;height:430px;right:8%;top:7%;background:rgba(63,143,216,.13)}.g2{width:300px;height:300px;left:-110px;bottom:-90px;background:rgba(183,227,74,.08)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;padding:95px 0 70px}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.7rem}.kicker{display:flex;align-items:center;gap:10px;color:#c1cdd8;margin-bottom:20px}.kicker i{width:28px;height:2px;background:var(--lime)}.hero h1{font-size:clamp(3.4rem,6.4vw,6.1rem);line-height:.97;letter-spacing:-.067em;margin:0}.hero h1 em{font-family:"Source Serif 4",Georgia,serif;font-style:normal;font-weight:600;color:#dae7f2;letter-spacing:-.04em}.hero-copy>p{max-width:650px;font-size:1.1rem;color:#bdcad6;margin:28px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.proof{display:flex;gap:34px;flex-wrap:wrap;margin-top:36px;padding-top:27px;border-top:1px solid rgba(255,255,255,.12);max-width:650px}.proof div{display:flex;flex-direction:column}.proof b{font-size:.92rem}.proof span{font-size:.74rem;color:#879aab}.hero-visual{position:relative;min-height:560px}.main-card{position:absolute;inset:32px 0 18px 40px;border-radius:28px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.34)}.scene{position:absolute;inset:0;background:linear-gradient(#a5c6dc 0 42%,#cfd5cb 42%)}.sky{position:absolute;inset:0 0 55%;background:linear-gradient(#84b3d2,#dce7ee)}.sun{position:absolute;width:120px;height:120px;right:45px;top:36px;border-radius:50%;background:rgba(255,239,190,.72);filter:blur(3px)}.home{position:absolute;width:76%;height:52%;right:0;bottom:21%}.roof{position:absolute;width:92%;height:34%;right:-4%;top:0;background:#2b3944;clip-path:polygon(17% 100%,38% 15%,100% 15%,100% 100%)}.wall{position:absolute;right:0;bottom:0;width:76%;height:72%;background:linear-gradient(90deg,#e8e1d4,#f7f2e7)}.win{position:absolute;background:#31516a;border:5px solid #faf8f2}.w1{width:22%;height:33%;right:40%;bottom:21%}.w2{width:18%;height:33%;right:12%;bottom:21%}.door{position:absolute;width:14%;height:44%;right:66%;bottom:0;background:#314d61;border:5px solid #faf8f2}.pump{position:absolute;width:126px;height:150px;left:15%;bottom:17%;background:linear-gradient(145deg,#34424f,#16202a);border-radius:12px;display:grid;place-items:center;box-shadow:0 20px 36px rgba(21,31,42,.3)}.pump span{width:86px;height:86px;border-radius:50%;border:8px solid #111923;background:repeating-conic-gradient(#4f6070 0 16deg,#222e38 16deg 32deg);box-shadow:inset 0 0 0 9px #18222c}.ground{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(#99a98e,#75876e)}.caption{position:absolute;left:0;right:0;bottom:0;padding:44px 24px 22px;background:linear-gradient(transparent,rgba(5,17,29,.9));display:flex;flex-direction:column}.caption small{color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.float{position:absolute;background:rgba(255,255,255,.96);color:var(--ink);border-radius:16px;padding:15px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);z-index:4}.float.top{right:-25px;top:72px}.float.bottom{left:0;bottom:18px}.float>b:first-child{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--lime)}.float small{display:block;color:#7b8792;font-size:.66rem}.float strong{display:block;font-size:.8rem}.status{width:11px!important;height:11px!important;border-radius:50%!important;background:#77b33a!important;box-shadow:0 0 0 6px rgba(119,179,58,.12)}.hero-strip{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);color:#9eb1c1;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.hero-strip i{width:4px;height:4px;border-radius:50%;background:var(--lime)}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr .68fr;gap:80px;align-items:end;margin-bottom:54px}.eyebrow{color:#6c8d32;display:inline-block;margin-bottom:14px}.eyebrow.light{color:var(--lime)}.section h2,.statement h2,.contact h2{font-size:clamp(2.6rem,4.8vw,4.9rem);line-height:1;letter-spacing:-.055em;margin:0}.section-head p{margin:0;color:var(--muted);font-size:1rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;min-height:340px;display:flex;flex-direction:column;box-shadow:var(--soft);transition:.25s}.service:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(5,23,45,.12)}.service.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px}.service-top>span{font-size:.72rem;color:#8a949f;font-weight:800}.service-top>b{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef2f5}.dark .service-top>b{background:rgba(255,255,255,.1);color:var(--lime)}.service h3{font-size:1.35rem;letter-spacing:-.03em;margin:0 0 12px}.service p{color:#6e7984;margin:0 0 22px}.dark p{color:#a8b5c2}.service button{margin-top:auto;border:0;background:none;padding:0;display:flex;justify-content:space-between;color:inherit;font-weight:800}.statement{padding:120px 0;background:var(--ink);color:#fff}.statement-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.people{position:relative;min-height:620px}.portrait{position:absolute;inset:0 55px 0 0;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,#65737f,#202b35);box-shadow:0 35px 80px rgba(0,0,0,.25)}.portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 20%,rgba(255,255,255,.17),transparent 34%)}.head{position:absolute;width:170px;height:190px;border-radius:45% 45% 40% 40%;left:50%;top:19%;transform:translateX(-50%);background:#d2bda8}.body{position:absolute;width:330px;height:390px;border-radius:48% 48% 0 0;left:50%;bottom:-95px;transform:translateX(-50%);background:linear-gradient(#253a4d,#0d1a28)}.portrait>span{position:absolute;left:20px;bottom:18px;font-size:.66rem;color:#c4ced6;letter-spacing:.12em;font-weight:800}.year{position:absolute;right:0;bottom:36px;width:190px;padding:22px;border-radius:18px;background:var(--lime);color:#18260f;box-shadow:0 20px 45px rgba(0,0,0,.28)}.year strong{display:block;font-size:2.3rem;letter-spacing:-.05em}.year span{font-size:.74rem;font-weight:700;line-height:1.45}.statement-copy .lead{font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem;color:#c7d4df}.benefits{margin-top:36px}.benefits>div{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}.benefits>div>span{color:var(--lime);font-size:.78rem;font-weight:800}.benefits b{display:block}.benefits p{margin:4px 0 0;color:#98a9b8}.inline{display:inline-flex;gap:12px;align-items:center;margin-top:28px;font-weight:800}.inline b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);color:var(--lime)}.heat{background:var(--paper)}.heat-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.heat-copy>p{color:var(--muted);font-size:1.02rem}.heat ul{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px}.heat li{display:flex;align-items:center;gap:11px;font-weight:700;color:#384557}.heat li b{width:26px;height:26px;border-radius:50%;background:#e5f2bd;color:#557d18;display:grid;place-items:center}.diagram{position:relative;min-height:500px;border-radius:30px;background:#fff;border:1px solid #d8dde2;box-shadow:var(--shadow);overflow:hidden}.diagram-label{position:absolute;left:26px;top:22px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800;color:#6a7580}.dh{position:absolute;width:270px;height:250px;right:54px;bottom:72px}.dr{height:40%;background:#263b50;clip-path:polygon(0 100%,24% 15%,100% 15%,100% 100%)}.db{height:60%;background:#e8e0d3;position:relative}.db i{position:absolute;left:20%;right:20%;height:6px;border-radius:99px;background:linear-gradient(90deg,#ff9c5c,#ff6d46)}.db i:nth-child(1){top:28%}.db i:nth-child(2){top:50%}.db i:nth-child(3){top:72%}.dp{position:absolute;width:120px;height:145px;left:56px;bottom:84px;background:#202a33;border-radius:14px;display:grid;place-items:center;box-shadow:0 20px 40px rgba(22,31,42,.28)}.dp span{width:82px;height:82px;border-radius:50%;border:7px solid #111923;background:repeating-conic-gradient(#526170 0 16deg,#29343e 16deg 32deg)}.diagram svg{position:absolute;inset:0;width:100%;height:100%}.flow{fill:none;stroke-width:4;stroke-dasharray:10 8;animation:dash 10s linear infinite}.green{stroke:#a6d83f}.blue{stroke:#4d83b9;animation-direction:reverse}@keyframes dash{to{stroke-dashoffset:-180}}.legend{position:absolute;left:26px;bottom:22px;display:flex;gap:18px;font-size:.72rem;color:#6b7782}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.lg{background:#9ece36}.lb{background:#4d83b9}.projects{background:#fff}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:18px}.project{border-radius:24px;background:#fbfaf7;overflow:hidden;border:1px solid var(--line);box-shadow:var(--soft)}.project.big{grid-row:1/span 2}.project-visual{position:relative;min-height:280px;overflow:hidden}.big .project-visual{min-height:560px}.meta{padding:22px 24px 26px}.meta span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#668c2d;font-weight:800}.meta h3{font-size:1.25rem;letter-spacing:-.03em;margin:7px 0}.meta p{margin:0;color:#7b8590;font-size:.84rem}.bath{background:linear-gradient(145deg,#e4ded2,#c7c4bb)}.tiles{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.65) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(255,255,255,.65) 50%,transparent 50.5%);background-size:120px 120px;opacity:.55}.mirror{position:absolute;left:12%;top:12%;width:38%;height:42%;border-radius:120px 120px 20px 20px;background:linear-gradient(#9fb4c0,#e8ecec);box-shadow:0 0 0 12px #eadfcf}.vanity{position:absolute;left:8%;bottom:12%;width:48%;height:24%;background:#976949;border-radius:8px}.tub{position:absolute;right:8%;bottom:10%;width:35%;height:22%;border-radius:55% 55% 12px 12px;background:#f8f8f5;box-shadow:0 18px 35px rgba(69,63,56,.15)}.lamp{position:absolute;width:90px;height:90px;border-radius:50%;right:12%;top:13%;background:#f5d994;filter:blur(20px)}.technical{background:linear-gradient(145deg,#d2dae0,#8fa0ad)}.pipe{position:absolute;background:#d7dde1;border-radius:20px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.38)}.p1{width:34px;height:80%;left:18%;top:10%}.p2{width:34px;height:62%;left:38%;top:10%}.p3{height:34px;width:52%;left:18%;top:18%}.boiler{position:absolute;width:32%;height:55%;right:9%;top:18%;background:#eef1f2;border-radius:14px}.gauge{position:absolute;width:50px;height:50px;border-radius:50%;right:18%;top:33%;background:radial-gradient(circle,#eef2f3 0 55%,#36434e 56% 64%,#fafbfb 65%)}.mini{background:linear-gradient(#b9d2e1 0 45%,#c9d2c1 45%)}.mh{position:absolute;inset:0}.mb{position:absolute;width:48%;height:45%;right:13%;bottom:19%;background:#ede7dc}.mr{position:absolute;width:60%;height:32%;right:8%;bottom:59%;background:#334350;clip-path:polygon(0 100%,25% 10%,100% 10%,100% 100%)}.mw{position:absolute;width:14%;height:20%;right:29%;bottom:32%;background:#355873;border:5px solid #faf8f4}.mp{position:absolute;width:105px;height:122px;left:14%;bottom:20%;background:#26323d;border-radius:10px;display:grid;place-items:center}.mp b{width:72px;height:72px;border-radius:50%;background:repeating-conic-gradient(#566774 0 18deg,#27333d 18deg 36deg);border:6px solid #16202a}.process{background:linear-gradient(130deg,#102439,#071725);color:#fff}.process-head{display:grid;grid-template-columns:.8fr 1.2fr;margin-bottom:56px}.process-head h2{grid-column:2}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13)}.steps article{padding:30px 24px 8px 0;border-right:1px solid rgba(255,255,255,.13);min-height:240px}.steps article:last-child{border-right:0}.steps article>span{color:var(--lime);font-size:.74rem;font-weight:800}.steps h3{font-size:1.3rem;margin:46px 0 10px}.steps p{color:#a7b6c5;margin:0;font-size:.88rem}.contact{background:#edf0f2}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy>p{color:var(--muted)}.facts{display:grid;gap:14px;margin-top:34px}.facts div{padding:18px 0;border-top:1px solid #d1d7dc}.facts span{display:block;color:#7b8691;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.facts strong{display:block;margin-top:6px}.form{background:#fff;padding:30px;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-head{margin-bottom:24px}.form-head span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#6d8f39;font-weight:800}.form-head strong{display:block;font-size:1.22rem;margin-top:6px}.form label{display:grid;gap:8px;font-size:.76rem;font-weight:800;color:#425064}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}input,select,textarea{width:100%;border:1px solid #d8dee3;background:#fbfcfd;border-radius:11px;padding:14px;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#7b9d46;box-shadow:0 0 0 3px rgba(183,227,74,.16)}.full{width:100%;margin-top:16px}.form>p{font-size:.72rem;color:#7b8590}footer{background:#05111d;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr;gap:42px}.footer-brand strong,.footer-brand small{color:#fff}.footer-grid>div:first-child p{color:#7f91a2;font-size:.84rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid b{margin-bottom:6px;font-size:.82rem}.footer-grid a,.footer-grid span{color:#8394a5;font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:#617284;font-size:.7rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(max-width:1020px){.nav nav,.nav-cta{display:none}.nav-toggle{display:block}.nav nav.open{position:absolute;top:78px;left:0;right:0;display:grid;background:#fbfaf7;padding:18px 20px 26px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(5,23,45,.08)}.hero-grid,.statement-grid,.heat-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.main-card{inset:20px 25px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr;gap:18px}.people{min-height:560px}.project-grid{grid-template-columns:1fr;grid-template-rows:auto}.project.big{grid-row:auto}.big .project-visual{min-height:420px}.process-head{grid-template-columns:1fr}.process-head h2{grid-column:auto}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/span 2}}@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.demo .shell{justify-content:center}.demo span{display:none}.nav{height:70px}.hero{min-height:auto}.hero-grid{padding:72px 0 44px;gap:40px}.hero h1{font-size:3.2rem}.hero-copy>p{font-size:.98rem}.hero-visual{min-height:420px}.main-card{inset:10px 8px}.float.top{right:0;top:48px}.float.bottom{left:0;bottom:0}.hero-strip{justify-content:flex-start;overflow:auto}.section{padding:82px 0}.service-grid{grid-template-columns:1fr}.service{min-height:300px}.statement{padding:84px 0}.people{min-height:450px}.portrait{right:22px}.year{width:150px;padding:16px}.year strong{font-size:1.9rem}.heat-grid{gap:46px}.diagram{min-height:400px}.dh{width:220px;height:205px;right:25px}.dp{left:25px;width:95px;height:120px}.big .project-visual{min-height:330px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.form-grid{grid-template-columns:1fr}.form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}


/* =========================================================
   PREMIUM V2.1 — MOBILE POLISH
   Final responsive refinements after real device-mode test
   ========================================================= */

@media (max-width: 680px) {
  .hero__grid {
    padding-top: 64px;
    gap: 34px;
  }

  .hero h1 {
    font-size: clamp(2.75rem, 13.2vw, 3.15rem);
    line-height: .99;
    letter-spacing: -.058em;
    max-width: 100%;
  }

  .hero__lead {
    max-width: 35rem;
    margin-top: 22px;
    margin-bottom: 24px;
    line-height: 1.65;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .hero__actions .btn {
    width: 100%;
    min-height: 52px;
  }

  .hero__proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin-top: 26px;
    padding-top: 18px;
  }

  .hero__proof div {
    min-width: 0;
    padding: 10px 6px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
  }

  .hero__proof strong {
    font-size: .78rem;
    white-space: nowrap;
  }

  .hero__proof span {
    font-size: .62rem;
    line-height: 1.3;
  }

  .hero__visual {
    min-height: 355px;
    margin-top: 2px;
  }

  .visual-card--main {
    inset: 0 8px 10px 8px;
    border-radius: 22px;
  }

  .visual-card__caption {
    padding: 17px 18px 19px;
  }

  .visual-card__caption span {
    font-size: .62rem;
    letter-spacing: .10em;
  }

  .visual-card__caption strong {
    font-size: .88rem;
    line-height: 1.35;
    padding-right: 74px;
  }

  .floating-card {
    padding: 11px 13px;
    border-radius: 13px;
  }

  .floating-card--top {
    right: 0;
    top: 28px;
    transform: scale(.88);
    transform-origin: top right;
  }

  .floating-card--bottom {
    left: 4px;
    bottom: -4px;
    transform: scale(.86);
    transform-origin: bottom left;
  }

  .floating-card__icon {
    width: 31px;
    height: 31px;
  }

  .floating-card small {
    font-size: .58rem;
  }

  .floating-card strong {
    font-size: .72rem;
  }

  .hero__bottom {
    gap: 12px;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: .64rem;
    scrollbar-width: none;
  }

  .hero__bottom::-webkit-scrollbar {
    display: none;
  }

  .section-head h2,
  .statement__copy h2,
  .heatpump__copy h2,
  .process__head h2,
  .contact__copy h2 {
    font-size: clamp(2.45rem, 12vw, 3.2rem);
  }

  .service-card {
    border-radius: 19px;
  }

  .diagram-card {
    min-height: 370px;
  }

  .premium-form {
    border-radius: 20px;
  }
}

@media (max-width: 430px) {
  .brand__monogram {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .brand__copy strong {
    font-size: .9rem;
  }

  .brand__copy small {
    font-size: .66rem;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 12.4vw, 2.95rem);
  }

  .hero__proof {
    gap: 6px;
  }

  .hero__proof div {
    padding-inline: 4px;
  }

  .hero__proof strong {
    font-size: .72rem;
  }

  .hero__proof span {
    font-size: .57rem;
  }

  .hero__visual {
    min-height: 330px;
  }

  .house-scene__pump {
    width: 94px;
    height: 116px;
  }

  .pump-fan {
    width: 66px;
    height: 66px;
  }

  .floating-card--top {
    transform: scale(.80);
    right: -4px;
  }

  .floating-card--bottom {
    transform: scale(.78);
    left: -2px;
  }

  .visual-card__caption strong {
    padding-right: 50px;
    font-size: .82rem;
  }
}
