/* Smaller posters, lighter cards and a consistent orange glass icon family. */
section{padding-block:34px}.hero{padding:30px 0 20px}.hero .wrap{gap:24px;grid-template-columns:1.2fr .8fr}
h1{font-size:clamp(26px,3.3vw,40px);line-height:1.45;margin:10px 0}.hero .lead{font-size:15px;line-height:1.9;max-width:650px}.hero .cta{margin-top:16px;gap:8px}
.hero-img{width:100%;max-width:480px;aspect-ratio:16/9;justify-self:center;border-radius:23px;box-shadow:0 14px 35px rgba(0,0,0,.18)}
.card{padding:18px;border-radius:22px}.svc{padding:20px;border-radius:25px}.svc-head{gap:12px;margin-bottom:16px}.svc-head h2{font-size:22px}.svc-head p{font-size:13px}
.app,.svc-head .app,.feat .app,.contact-row .app{width:38px;height:38px;border-radius:13px;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.28),transparent 50%),linear-gradient(145deg,rgba(255,138,61,.22),rgba(255,106,19,.07));border:1px solid rgba(255,138,61,.28);color:var(--brand);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 14px rgba(255,106,19,.08)}
.app svg,.svc-head .app svg,.feat .app svg,.contact-row .app svg{width:21px;height:21px;stroke-width:1.7}
.tile{gap:8px;padding:15px 10px;border-radius:19px}.tile b{font-size:14px}.tile small{font-size:12px}.tile:hover{border-color:rgba(255,138,61,.4)}
.feat{gap:12px}.feat h3{font-size:17px}.contact-row{gap:11px;padding-block:13px}.contact-row b{font-size:14px}.contact-row small{font-size:12px}
.steps{gap:12px}.step{padding:19px 16px}.step h3{font-size:16px}.step p{font-size:13px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:20px}.hero-img{max-width:440px}}
@media(max-width:600px){section{padding-block:25px}.hero{padding-top:22px}h1{font-size:26px;line-height:1.45}.hero .lead{font-size:14px;line-height:1.9}.hero-img{max-width:340px;aspect-ratio:1.9}.card{padding:16px;border-radius:21px}.svc{padding:16px;border-radius:23px}.svc-head .app{width:38px;height:38px}.svc-head h2{font-size:20px}.tiles{gap:10px}.tile{min-height:110px;padding:12px 8px;gap:6px}.tile .app{width:34px;height:34px;border-radius:12px}.tile .app svg{width:19px;height:19px}.tile b{font-size:13px}.tile small{font-size:11.5px}.contact-row .app{width:34px;height:34px;border-radius:12px}.contact-row .app svg{width:19px;height:19px}}

.hero-img img{height:100%;object-fit:cover}
