main{max-width:1420px;padding:30px 24px 45px}.services-home{margin:22px auto 35px;padding:40px 28px;background:radial-gradient(ellipse at 35% 0,#064b80,#03294d 65%,#062149);border:1px solid #1c6a9e;border-radius:22px;box-shadow:0 10px 30px #00244826;position:relative;overflow:hidden}.services-home:before{content:'';position:absolute;top:-40px;left:-10%;width:120%;height:100px;border-bottom:10px solid #0578c3;border-radius:0 0 50% 45%;transform:rotate(-3deg);pointer-events:none}.services-intro{text-align:center;color:white;position:relative;margin-bottom:35px}.services-intro>span{font-size:11px;letter-spacing:4px;color:#6fe6fa}.services-intro h1{font-size:clamp(30px,3.2vw,46px);margin:12px 0;color:#c5f4ff}.services-intro p{font-size:16px;max-width:760px;margin:0 auto;line-height:1.7;color:#d1eafb}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;overflow:hidden;padding:5px 5px 14px;background:linear-gradient(white,#e5f4fc);border:1px solid #91bcda;border-radius:17px;box-shadow:0 4px 12px #00111b66;text-align:center}.service-card img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:11px}.service-card h2{font-size:18px;line-height:1.3;color:#092d50;margin:14px 5px;min-height:70px;display:flex;align-items:center;justify-content:center}.button,form>button{display:inline-block;padding:11px 17px;border:0;border-radius:10px;color:white;background:linear-gradient(#078ad1,#045a9e);font-weight:bold;font-size:13px;text-align:center;cursor:pointer;text-decoration:none}.service-card>.button{margin:auto 12px 0}.services-contact{text-align:center;color:#c0def1;margin:30px 0 0;font-size:13px}.back{display:inline-block;color:#075b96;font-weight:bold;font-size:14px;margin:0 0 22px}.detail-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;align-items:center;background:linear-gradient(115deg,#fff,#e2f4ff);padding:20px;border-radius:22px;border:2px solid white;box-shadow:0 5px 15px #09578d20;margin-bottom:30px}.detail-intro img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:15px}.detail-intro h1{font-size:clamp(26px,3vw,42px);line-height:1.15;color:#07345e;margin:12px 0}.detail-intro p{line-height:1.6;color:#3b6787}.detail-intro .eyebrow{font-size:12px;font-weight:bold;color:#0676af;letter-spacing:.5px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px auto;max-width:1100px}.plan{display:flex;flex-direction:column;border:1px solid #c5e0f0;border-radius:18px;background:linear-gradient(white,#f5fbff);box-shadow:0 5px 15px #0c5b8c15;overflow:hidden;padding-bottom:20px}.plan header{background:linear-gradient(120deg,#065e9a,#0479bd);color:white;text-align:center;padding:22px 15px}.plan h2{font-size:20px;margin:0 0 10px}.plan strong{font-size:36px}.plan strong small{font-size:14px;font-weight:normal}.plan ul{list-style:none;padding:10px 22px;margin-bottom:25px;flex:1}.plan li{padding:10px 0;font-size:14px;line-height:1.5;color:#224f70}.plan li:before{content:'✓';margin-right:10px;color:#0383bc;font-weight:bold}.plan .button{margin:auto 22px 0}.maintenance{max-width:1100px;margin:25px auto;padding:20px 25px;background:#fff0b5;border:1px solid #f1d776;border-radius:15px;color:#594d16}.maintenance p{font-size:13px;margin-bottom:0}.request-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;max-width:1100px;margin:45px auto 0;padding:30px;background:white;border:1px solid #cee5f3;border-radius:22px;scroll-margin-top:20px}.request-section h2{font-size:27px;color:#07375f}.request-section p{line-height:1.7;color:#4a6d87;font-size:14px}.request-section a{color:#006fb5}form label{display:block;font-size:13px;font-weight:bold;margin:0 0 16px;color:#153e60}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #aecfe3;border-radius:10px;padding:11px;font:inherit;margin-top:7px;background:#fafdff;color:#123857}textarea{min-height:110px;resize:vertical}.check{display:flex;gap:8px;font-weight:normal;font-size:12px;line-height:1.6}.check input{flex-shrink:0}form>button{width:100%;font-size:16px}form>small{display:block;font-size:11px;line-height:1.6;color:#54758e;margin:14px 0}#request-status{font-size:12px}a:hover.button,button:hover{filter:brightness(1.1)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffcd30;outline-offset:3px}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,1fr)}.service-card h2{min-height:48px}.detail-intro{gap:25px}.plan strong{font-size:31px}}@media(max-width:700px){main{padding:22px 15px 30px}.services-home{margin:15px 10px;padding:30px 16px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card h2{font-size:16px;min-height:62px}.service-card>.button{margin:auto 3px 0;font-size:12px}.services-intro p{font-size:14px}.detail-intro,.request-section{grid-template-columns:1fr;gap:20px}.detail-intro{padding:15px}.plans{grid-template-columns:1fr;max-width:440px}.request-section{padding:22px}.plan strong{font-size:36px}.plan ul{margin-bottom:15px}}@media(prefers-reduced-motion:no-preference){.service-card{transition:transform .18s,box-shadow .18s}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00111b66}}
