.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);z-index:10}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;min-width:0}.brand-mark{width:52px;height:40px;object-fit:contain}.brand-name{color:var(--navy);font-size:.9rem;font-weight:800;line-height:1.2;max-width:145px}.nav-wrap{display:flex;align-items:center;gap:1.5rem}.main-nav ul{display:flex;align-items:center;gap:1.25rem}.main-nav a{font-size:.9rem;font-weight:700;color:#465868;padding:.6rem 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--navy);border-color:var(--blue)}.language{display:flex;gap:.1rem;border-left:1px solid var(--border);padding-left:1rem}.language button{border:0;background:transparent;color:var(--muted);min-width:34px;min-height:36px;padding:.25rem;font-size:.8rem;font-weight:750;cursor:pointer}.language button.active{color:var(--navy)}.menu-button{display:none;background:transparent;border:0;min-width:44px;min-height:44px;color:var(--navy);font-size:1.4rem;cursor:pointer}.hero{padding:clamp(3.5rem,7vw,7rem) 0;background:linear-gradient(90deg,#fff 0%,#fff 52%,var(--light-blue) 52%,var(--light-blue) 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2.5rem,6vw,6rem)}.hero-copy{display:grid;gap:1.4rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.location{font-size:.88rem;color:var(--muted);padding-left:1rem;border-left:2px solid var(--blue)}.hero-image{min-height:430px;overflow:hidden;box-shadow:var(--shadow);background:#dbeaf3}.hero-image img{width:100%;height:100%;object-fit:cover}.page-hero{padding:clamp(3.5rem,6vw,5.8rem) 0;background:var(--light-blue)}.page-hero .container{display:grid;gap:1rem}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.service{padding:1.25rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;gap:.8rem;background:#fff}.service-index{color:var(--blue);font-weight:800;font-size:.82rem}.service p{font-size:.93rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.rule-list{display:grid;border-top:1px solid var(--border)}.rule-list li{padding:1rem 0;border-bottom:1px solid var(--border);font-weight:700;color:var(--navy)}.coverage{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.coverage div{border-top:2px solid var(--blue);padding-top:.9rem;color:var(--navy);font-weight:800}.cta{background:var(--navy);color:#fff}.cta h2,.cta p{color:#fff}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-copy{display:grid;gap:.75rem}.cta .btn-primary{background:#fff;color:var(--navy);border-color:#fff}.cta .btn-secondary{background:transparent;color:#fff;border-color:#8ab5d4}.site-footer{background:#081d31;color:#d9e5ee;padding:3.5rem 0 1.2rem}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:3rem}.footer-title{font-weight:800;color:#fff;margin-bottom:.8rem}.footer-links{display:grid;gap:.45rem}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:2.5rem;padding-top:1.2rem;font-size:.85rem;color:#a8bdca}.numbered{display:grid;gap:1.75rem}.numbered-item{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.numbered-item>span{font-size:1.05rem;font-weight:800;color:var(--blue)}.numbered-item div{display:grid;gap:.55rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.detail-list div{padding:1.1rem 0;border-bottom:1px solid var(--border)}.detail-list dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.detail-list dd{font-weight:750;color:var(--navy);margin-top:.2rem}.category{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--border)}.category-media{aspect-ratio:16/10;background:var(--light-blue);overflow:hidden}.category-media img{width:100%;height:100%;object-fit:cover}.category-body{display:grid;align-content:start;gap:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.86rem;color:var(--navy);padding:.32rem .65rem;background:var(--soft);border:1px solid var(--border);border-radius:999px}.filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem}.filter{border:1px solid var(--border);background:#fff;border-radius:99px;padding:.5rem .85rem;color:var(--navy);font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.search{width:100%;max-width:450px;border:1px solid var(--border);padding:.8rem 1rem;border-radius:6px;margin-bottom:2rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product{border:1px solid var(--border);padding:1rem;display:grid;gap:.75rem}.product img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}.product small{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.product p{font-size:.92rem}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status{border:1px solid var(--border);padding:1.35rem;display:grid;gap:.7rem}.status strong{color:var(--navy)}.status span{color:#176b47;font-size:.85rem;font-weight:800}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.contact-details{display:grid;gap:1.4rem}.contact-details div{border-bottom:1px solid var(--border);padding-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:750;color:var(--navy)}.field input,.field textarea{padding:.75rem;border:1px solid var(--border);border-radius:5px;background:#fff}.field textarea{min-height:150px;resize:vertical}.consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;color:var(--muted);font-size:.9rem}.consent input{margin-top:.35rem}.notice{display:none;margin-top:1rem;padding:1rem;background:var(--light-blue);color:var(--navy)}.notice.show{display:block}.error{color:#b42318;font-size:.85rem}.notfound{text-align:center;padding:10rem 0}.notfound h1{font-size:clamp(5rem,15vw,12rem)}
