*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#123044;background:#f7fbff;line-height:1.6}a{color:inherit}.hero{background:linear-gradient(135deg,#e8faff 0%,#ffffff 45%,#d8f7ff 100%);padding:22px 6vw 70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(20,171,220,.15);right:-170px;top:120px}.nav{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-logo{width:120px;max-width:32vw}.nav-call{background:#063f73;color:white;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.15)}.hero-content{position:relative;z-index:1;max-width:900px;margin:26px auto 0;text-align:center}.hero-logo{width:min(380px,85vw);display:block;margin:0 auto 15px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:800;color:#1aa7d9;margin:0 0 10px}h1{font-size:clamp(2.2rem,7vw,5rem);line-height:1.02;margin:0;color:#073c68;text-shadow:0 2px 0 rgba(255,255,255,.7)}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:0 0 16px;color:#073c68}h3{margin:0 0 10px;color:#073c68}.bio{font-size:1.18rem;max-width:760px;margin:22px auto;color:#315466}.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;border-radius:14px;padding:15px 24px;font-weight:800}.primary{background:#13a7d9;color:#fff;box-shadow:0 10px 25px rgba(19,167,217,.3)}.secondary{background:white;color:#073c68;border:2px solid #b9eaf8}.section{padding:70px 6vw;max-width:1180px;margin:auto}.before-after{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}.section-text p:not(.eyebrow){font-size:1.1rem;color:#456}.feature-img{width:100%;border-radius:26px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.services{background:white;border-radius:32px;box-shadow:0 15px 45px rgba(7,60,104,.08);margin-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#f0fbff;border:1px solid #cdeefa;border-radius:22px;padding:26px;box-shadow:0 10px 25px rgba(7,60,104,.06)}.photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.photo-grid img{width:100%;height:310px;object-fit:cover;border-radius:22px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.photo-grid img:nth-child(1),.photo-grid img:nth-child(2){grid-column:span 3}.photo-grid img:nth-child(3),.photo-grid img:nth-child(4),.photo-grid img:nth-child(5){grid-column:span 2}.trust{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#073c68;color:white;border-radius:32px}.trust h2{color:white}.trust ul{margin:0;padding-left:22px;font-size:1.1rem}.trust li{margin:10px 0}.quote{text-align:center;background:linear-gradient(135deg,#073c68,#0aa8d8);color:white;border-radius:32px;margin-bottom:50px}.quote h2{color:white}.phone{font-size:clamp(2rem,7vw,4rem);font-weight:900;text-decoration:none;display:block;margin:10px 0}.small{opacity:.9}footer{text-align:center;padding:28px 6vw;background:#052d4e;color:#d8f7ff}@media(max-width:800px){.before-after,.trust{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-grid img,.photo-grid img:nth-child(n){grid-column:auto;height:270px}.nav{align-items:flex-start}.nav-call{font-size:.9rem;padding:10px 14px}.section{padding:52px 5vw}.hero{padding-left:5vw;padding-right:5vw}}
