:root{font-family:Arial,"Segoe UI",sans-serif;color:#18394d;background:#fff;line-height:1.7;font-size:18px}*{box-sizing:border-box}body{margin:0}header{background:#12a9d5;color:#082c40}.brand{max-width:1120px;margin:auto;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding:25px 20px;font-size:clamp(21px,3.2vw,38px);font-weight:bold}.brand img{object-fit:contain}.wrap{max-width:1120px;margin:auto;padding:48px 24px}h1,h2,p{margin-top:0}h1{font-size:clamp(36px,6vw,64px);line-height:1.25;color:#3c789e;margin-bottom:22px}h2{font-size:clamp(25px,3vw,34px);line-height:1.35}a{color:inherit}a:focus-visible,video:focus-visible{outline:4px solid #e29414;outline-offset:5px}.hero{text-align:center;padding:45px 20px 0}.lead{font-size:clamp(23px,3vw,34px);line-height:1.5}.contact{display:inline-block;background:#176d3e;color:white;text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:bold}.contact:hover{background:#10512d}.hero video{display:block;width:100%;max-width:720px;aspect-ratio:16/9;margin:32px auto 0;background:#102a3a}.services{background:#12a9d5;color:#082c40}.services ul{padding-inline-start:25px}.services li{margin:12px 0}.testimonials h2{text-align:center}.testimonials h2 span{display:inline-block;font-size:.7em}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}figure{margin:0;padding:26px;background:#f0f7fa;border-radius:12px}figure img{float:left;max-width:110px;height:140px;object-fit:cover;margin:0 18px 16px 0;border-radius:7px}blockquote{margin:0}blockquote p{margin-bottom:14px}figcaption{font-weight:bold;clear:both}.closing{background:#edf7fa;text-align:center;padding:40px 20px}.closing img{border-radius:10px;object-fit:cover}.closing h2{margin:15px 0}footer{text-align:center;padding:22px;font-size:14px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:5px}@media(max-width:640px){.brand{gap:10px;padding:18px 12px}.brand img{width:45px;height:45px}.brand span:last-child{flex-basis:100%;text-align:center}.wrap{padding:32px 18px}.cards{grid-template-columns:1fr}figure{padding:20px}.hero{padding-top:30px}figure img{width:85px;height:110px}.services h2{text-align:center}}
