:root{--ocean: #0077b6;--ocean-dark: #005f8a;--ocean-light: #00a8e8;--coral: #ff6b6b;--coral-dark: #e05555;--sand: #f4e8c1;--sand-light: #faf5e8;--white: #ffffff;--gray-100: #f7f7f7;--gray-200: #e5e5e5;--gray-600: #555555;--gray-800: #222222}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--gray-800);line-height:1.6;background:var(--white)}a{color:var(--ocean);text-decoration:none}a:hover{color:var(--ocean-dark);text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{background:var(--ocean);color:var(--white);padding:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026}header .container{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px}header .logo{font-size:1.3rem;font-weight:700;color:var(--white);text-decoration:none}header .logo:hover{text-decoration:none;color:var(--sand)}header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}header nav a{color:var(--white);font-size:.95rem;font-weight:500;opacity:.9}header nav a:hover{opacity:1;text-decoration:underline;color:var(--sand)}header .phone-link{background:var(--coral);color:var(--white);padding:8px 18px;border-radius:6px;font-weight:700;font-size:1rem;opacity:1}header .phone-link:hover{background:var(--coral-dark);text-decoration:none}.hero{background:linear-gradient(135deg,var(--ocean) 0%,var(--ocean-dark) 100%);color:var(--white);padding:60px 20px;text-align:center}.hero h1{font-size:2.6rem;margin-bottom:16px;line-height:1.2}.hero p{font-size:1.2rem;max-width:700px;margin:0 auto 28px;opacity:.92}.hero .cta-btn{display:inline-block;background:var(--coral);color:var(--white);padding:14px 36px;border-radius:6px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .2s}.hero .cta-btn:hover{background:var(--coral-dark);text-decoration:none}.section{padding:50px 20px}.section-alt{background:var(--sand-light)}.section h2{font-size:1.8rem;color:var(--ocean);margin-bottom:20px;text-align:center}.section h3{font-size:1.3rem;color:var(--ocean-dark);margin-bottom:10px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:30px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:30px}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:28px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 16px #00000014}.card h3 a{color:var(--ocean-dark)}.card p{color:var(--gray-600);margin-top:8px}footer{background:var(--gray-800);color:var(--gray-200);padding:40px 20px;text-align:center;font-size:.9rem;line-height:1.8}footer a{color:var(--sand)}footer .footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.breadcrumbs{padding:12px 20px;font-size:.85rem;color:var(--gray-600);background:var(--gray-100)}.breadcrumbs a{color:var(--ocean)}.page-content{max-width:800px;margin:0 auto;padding:40px 20px}.page-content h1{font-size:2rem;color:var(--ocean);margin-bottom:20px}.page-content h2{font-size:1.5rem;color:var(--ocean-dark);margin-top:30px;margin-bottom:12px}.page-content p{margin-bottom:16px;color:var(--gray-600)}.page-content ul,.page-content ol{margin:12px 0 20px 24px;color:var(--gray-600)}.page-content li{margin-bottom:6px}.faq-item{border-bottom:1px solid var(--gray-200);padding:20px 0}.faq-item h3{font-size:1.1rem;color:var(--ocean-dark);margin-bottom:8px}.faq-item p{color:var(--gray-600)}.pricing-table{width:100%;border-collapse:collapse;margin:24px 0}.pricing-table th{background:var(--ocean);color:var(--white);padding:14px 20px;text-align:left;font-weight:600}.pricing-table td{padding:14px 20px;border-bottom:1px solid var(--gray-200)}.pricing-table tr:nth-child(2n){background:var(--sand-light)}.cta-bar{background:var(--sand);padding:36px 20px;text-align:center;border-top:3px solid var(--coral)}.cta-bar h2{color:var(--ocean-dark);margin-bottom:10px}.cta-bar p{margin-bottom:16px;color:var(--gray-600)}.cta-bar .cta-btn{display:inline-block;background:var(--coral);color:var(--white);padding:12px 32px;border-radius:6px;font-size:1.05rem;font-weight:700;text-decoration:none}.cta-bar .cta-btn:hover{background:var(--coral-dark)}@media (max-width: 768px){header .container{flex-direction:column;gap:10px;text-align:center}header nav{justify-content:center}.hero h1{font-size:1.8rem}.hero p{font-size:1rem}}
