:root{--ink: #17212e;--ink-soft: #5b6472;--paper: #ffffff;--ground: #f6f7f9;--blue: #275b8c;--blue-dark: #1c4267;--green: #1f7a5c;--gold: #9a7526;--rule: #e2e5ea;--radius: 12px;--shadow: 0 1px 2px rgba(23,33,46,.06), 0 12px 32px -16px rgba(23,33,46,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800}h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1rem}.container{max-width:1120px;margin:0 auto;padding:0 20px}.section{padding:72px 0}.section.alt{background:var(--ground)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--blue)}.lead{font-size:1.15rem;color:var(--ink-soft);max-width:60ch}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .1s ease,background .15s ease}.btn:hover{text-decoration:none}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-ghost{background:transparent;border-color:var(--rule);color:var(--ink)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}header.nav{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;gap:1.5rem;height:64px}.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand span{color:var(--blue)}.nav-links{display:flex;gap:1.25rem;margin-left:auto;align-items:center}.nav-links a{color:var(--ink-soft);font-weight:500;font-size:.92rem}.nav-links a:hover{color:var(--ink);text-decoration:none}@media (max-width: 860px){.nav-links a:not(.btn){display:none}}.hero{padding:96px 0 72px;background:radial-gradient(1000px 400px at 15% -10%,#eef3f8,transparent),radial-gradient(800px 400px at 100% 0%,#f3efe4,transparent)}.hero .btns{display:flex;gap:.75rem;margin-top:1.75rem;flex-wrap:wrap}.hero .note{font-size:.85rem;color:var(--ink-soft);margin-top:.9rem}.grid{display:grid;gap:20px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h3{margin-bottom:.35rem}.card p{color:var(--ink-soft);margin:0;font-size:.95rem}.card .ic{width:40px;height:40px;border-radius:10px;background:#eaf1f7;color:var(--blue);display:grid;place-items:center;font-weight:800;margin-bottom:14px}.pricing{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}.plan{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:24px}.plan.popular{border-color:var(--blue);box-shadow:var(--shadow)}.plan .price{font-size:2rem;font-weight:800;margin:.3rem 0}.plan .price small{font-size:.9rem;font-weight:500;color:var(--ink-soft)}.plan ul{list-style:none;padding:0;margin:1rem 0 1.5rem;font-size:.9rem;color:var(--ink-soft)}.plan ul li{padding:.3rem 0 .3rem 1.4rem;position:relative}.plan ul li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:#eaf1f7;padding:.2rem .55rem;border-radius:999px}form.enquiry{display:grid;gap:12px;grid-template-columns:1fr 1fr;max-width:640px}form.enquiry .full{grid-column:1 / -1}form.enquiry input,form.enquiry textarea,form.enquiry select{width:100%;padding:.7rem .85rem;border:1px solid var(--rule);border-radius:8px;font:inherit;background:#fff}form.enquiry .hp{position:absolute;left:-9999px}.msg-ok{background:#e7f3ee;border:1px solid #b6ddcc;color:var(--green);padding:1rem;border-radius:8px}.msg-err{background:#fbeae6;border:1px solid #eab8ab;color:#b0452e;padding:1rem;border-radius:8px}footer.foot{background:#12202e;color:#c8d0d9;padding:56px 0 32px;margin-top:40px}footer.foot a{color:#c8d0d9}footer.foot h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .8rem}.foot-grid{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr}@media (max-width: 800px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-links{display:grid;gap:.4rem;font-size:.9rem}.foot-bottom{border-top:1px solid #24313f;margin-top:40px;padding-top:20px;font-size:.82rem;color:#8b97a3}.faq details{border-bottom:1px solid var(--rule);padding:1rem 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{color:var(--blue)}.faq p{color:var(--ink-soft);margin:.6rem 0 0}.prose{max-width:70ch}.prose h2{margin-top:2rem}
