:root{--bg:#ffffff;--surface:#f5f7fa;--text:#1f2933;--muted:#51606b;--primary:#6EC1E4;--accent:#4FAE5A;--border:rgba(31,41,51,.12);--shadow:0 10px 30px rgba(31,41,51,.10);--radius:18px;--max:1100px;--focus:0 0 0 4px rgba(47,108,173,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;color:var(--text);background:#F4F7FA;line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:0 18px}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#1c4a7a);box-shadow:var(--shadow);position:relative}.logo:after{content:"";position:absolute;inset:11px 10px 10px 11px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,166,35,.35))}.brand .name{font-weight:800;letter-spacing:.2px}.brand .strap{font-size:.88rem;color:var(--muted);margin-top:2px}.brand-text{display:flex;flex-direction:column}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a{display:inline-block;padding:10px 12px;border-radius:14px;color:var(--text)}nav a.active,nav a:hover{background:rgba(47,108,173,.08);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:16px;border:1px solid transparent;font-weight:700;cursor:pointer}.btn:focus{outline:none;box-shadow:var(--focus)}.btn-primary{background:var(--accent);color:#1a1a1a}.btn-primary:hover{filter:brightness(.97);text-decoration:none}.btn-secondary{background:rgba(47,108,173,.10);border-color:rgba(47,108,173,.18);color:var(--primary)}.btn-secondary:hover{background:rgba(47,108,173,.14);text-decoration:none}.btn-ghost{background:transparent;border-color:rgba(31,41,51,.14);color:var(--text)}.btn-ghost:hover{background:rgba(31,41,51,.05);text-decoration:none}.hero{padding:48px 0 22px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch}.card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:26px}.kicker{display:inline-flex;gap:8px;align-items:center;color:var(--primary);font-weight:800;letter-spacing:.2px;background:rgba(47,108,173,.09);border:1px solid rgba(47,108,173,.18);padding:6px 10px;border-radius:999px;margin-bottom:14px;font-size:.92rem}.h1{font-size:2.05rem;line-height:1.15;margin:0 0 10px}.lead{color:var(--muted);font-size:1.07rem;margin:0 0 18px}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero-side{padding:18px}.hero-side h3{margin:0 0 8px}.pill{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;border:1px dashed rgba(31,41,51,.18);background:rgba(245,247,250,.9);margin-top:10px}.pill strong{display:block}.pill span{color:var(--muted);font-size:.95rem}section{padding:30px 0}.section-title{font-size:1.45rem;margin:0 0 8px}.section-sub{color:var(--muted);margin:0 0 16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature{padding:16px}.feature h4{margin:0 0 6px}.feature p{margin:0;color:var(--muted)}.icon{width:38px;height:38px;border-radius:14px;background:rgba(47,108,173,.10);border:1px solid rgba(47,108,173,.18);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--primary);margin-bottom:10px}.strip{background:rgba(47,108,173,.06);border-top:1px solid rgba(47,108,173,.12);border-bottom:1px solid rgba(47,108,173,.12)}.quote{padding:18px}blockquote{margin:0;padding:0 0 0 16px;border-left:4px solid rgba(245,166,35,.65);color:var(--muted)}blockquote strong{color:var(--text)}.anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.anchor-nav a{padding:10px 12px;border-radius:999px;background:rgba(31,41,51,.05);border:1px solid rgba(31,41,51,.10);color:var(--text)}.anchor-nav a:hover{background:rgba(31,41,51,.08);text-decoration:none}.service-block{padding:18px}.service-block ul{margin:10px 0 0 18px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px}.kv{padding:16px}.kv p{margin:0;color:var(--muted)}.kv .line{margin-top:10px}form{display:grid;gap:10px}input,textarea{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(31,41,51,.18);background:#fff;font:inherit}textarea{min-height:140px;resize:vertical}small{color:var(--muted)}footer{padding:26px 0 36px;border-top:1px solid var(--border);background:rgba(255,255,255,.85)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}.footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{padding:8px 10px;border-radius:12px;background:rgba(31,41,51,.05);border:1px solid rgba(31,41,51,.10);color:var(--text)}.footer-links a:hover{text-decoration:none;background:rgba(31,41,51,.08)}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}nav ul{justify-content:flex-start}.brand{min-width:auto}}.logo{background:linear-gradient(135deg,#6EC1E4,#4CAF50)}.leaf-accent{position:relative}.leaf-accent::after{content:"";display:inline-block;width:18px;height:18px;margin-left:8px;background-color:var(--accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21 3C14 3 7 6 3 12c4 6 11 9 18 9 0-7-3-14-6-18z' /></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21 3C14 3 7 6 3 12c4 6 11 9 18 9 0-7-3-14-6-18z' /></svg>") no-repeat center / contain}.soft-section{background:#EAF4FB;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}body::after{content:"© R H Williams Limited";position:fixed;bottom:12px;right:12px;font-size:11px;color:rgba(0,0,0,.12);pointer-events:none;z-index:0}