:root{--ink:#132740;--blue:#176b87;--sky:#e9f5f8;--warm:#fffdf8;--line:#d9e5e8;--muted:#55707b;--navy:#0b253b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--warm);font-size:16px;line-height:1.6}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:20}.notice{background:#fff3cd;color:#533f03;text-align:center;padding:.6rem 1rem;font-size:.9rem}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 24px}.brand{color:var(--navy);font-weight:800;font-size:1.15rem;text-decoration:none;display:flex;align-items:center;gap:.55rem}.brand-mark{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--blue);color:white;font-size:1.25rem}nav{display:flex;align-items:center;gap:1.25rem}nav a{color:var(--ink);text-decoration:none;font-weight:650;font-size:.94rem}nav a:hover,.text-link:hover{text-decoration:underline}.nav-cta,.button{background:var(--blue);color:#fff!important;padding:.68rem 1rem;border-radius:7px;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:.45rem .7rem;border-radius:6px;font:inherit}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.03fr .97fr;gap:3.5rem;align-items:center;padding:78px 24px 92px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.78rem;color:var(--blue);margin:0 0 .7rem}.hero h1,h2{letter-spacing:-.035em;line-height:1.07;margin:.2rem 0 1.25rem}.hero h1{font-size:clamp(2.5rem,5vw,4.7rem);max-width:640px}.lead{font-size:1.15rem;max-width:590px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0}.text-link{color:var(--blue);font-weight:750}.trust-list{list-style:none;padding:0;margin:0;display:flex;gap:1rem;flex-wrap:wrap;font-size:.91rem;font-weight:650}.hero-image{margin:0}.hero-image img{width:100%;display:block;border-radius:18px;box-shadow:22px 23px 0 #d6eaee}.hero-image figcaption{font-size:.75rem;color:var(--muted);margin-top:.6rem}.section{padding:88px 24px}.section-heading{max-width:620px;margin:0 auto 2.6rem;text-align:center}.section-heading h2,.price-intro h2,.about-section h2,.contact-section h2{font-size:clamp(2rem,4vw,3.2rem)}.section-heading p:not(.eyebrow),.price-intro p:not(.eyebrow){color:var(--muted)}.services{background:var(--sky)}.card-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:white;padding:1.5rem;border-radius:12px;border:1px solid #e1edef}.card h3{margin:.75rem 0 .35rem;font-size:1.1rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.icon{color:var(--blue);font-size:1.5rem;font-weight:800}.process-section{max-width:var(--max);margin:auto}.process{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.process li{border-top:2px solid var(--blue);padding-top:1rem}.process span{font-size:.8rem;color:var(--blue);font-weight:800}.process h3{margin:.45rem 0}.process p{margin:0;color:var(--muted);font-size:.94rem}.pricing-section{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.price-intro{max-width:480px;justify-self:end}.price-intro h2{margin:.2rem 0 1rem}.price-intro p:not(.eyebrow){color:#c5d7df}.price-card{background:#fff;color:var(--ink);border-radius:14px;padding:2rem;max-width:470px}.price-label{font-weight:800;color:var(--blue);margin:0}.price{margin:.35rem 0 1rem;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.price strong{font-size:2.15rem;letter-spacing:-.05em}.price span{font-size:.85rem;color:var(--muted)}.price-card ul{padding-left:1.2rem;color:#49626d}.price-card li{margin:.38rem 0}.button-light{display:inline-block;margin-top:.8rem}.fine-print{grid-column:1/-1;text-align:center;color:#c5d7df;font-size:.88rem;margin:0}.about-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-section>div:last-child{color:var(--muted)}.contact-section{background:var(--sky);display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-section>div,.contact-form{max-width:510px}.contact-section>div{justify-self:end}.contact-details{margin-top:2rem}.contact-details div{border-top:1px solid #c6dde3;padding:.8rem 0}.contact-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.contact-details dd{margin:.15rem 0;font-weight:700}.contact-details a{color:var(--blue)}.contact-form{background:white;padding:1.8rem;border-radius:12px;box-shadow:0 8px 24px #1b55631a}.contact-form h3{margin:0}.form-note{margin:.3rem 0 1.2rem;font-size:.87rem;color:var(--muted)}label{display:block;font-size:.88rem;font-weight:700;margin:0 0 .75rem}input,textarea{display:block;width:100%;margin-top:.28rem;border:1px solid #abc5cc;border-radius:6px;padding:.65rem;font:inherit;background:white}input:focus,textarea:focus{outline:3px solid #8bcfe055;border-color:var(--blue)}#form-status{font-size:.86rem;margin:.75rem 0 0;color:var(--muted)}footer{background:#0a1d2e;color:#dcebf0;padding:3.2rem 24px;text-align:center}footer nav{justify-content:center;flex-wrap:wrap;margin:1rem 0}footer nav a{color:white;font-weight:600}.footer-brand{font-weight:800;font-size:1.15rem}.copyright{font-size:.82rem;color:#a6c0cb;margin-top:1.5rem}@media(max-width:780px){.site-header{height:70px;position:relative}.menu-toggle{display:block}#main-nav{display:none;position:absolute;z-index:5;top:70px;right:16px;left:16px;background:#fff;padding:1rem;box-shadow:0 10px 25px #0002;border-radius:10px;flex-direction:column;align-items:stretch}#main-nav.open{display:flex}.hero,.pricing-section,.about-section,.contact-section{grid-template-columns:1fr;gap:2.5rem}.hero{padding:50px 24px 68px}.hero-image{grid-row:1}.hero h1{font-size:2.6rem}.card-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.price-intro,.contact-section>div{justify-self:start}.section{padding:65px 24px}.pricing-section{padding:65px 24px}.trust-list{display:block}.trust-list li{margin:.35rem 0}}@media(max-width:480px){.card-grid,.process{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-image img{box-shadow:10px 12px 0 #d6eaee}}
