:root{--navy:#16293a;--navy2:#0e1c2a;--paper:#f7f5ef;--ink:#232b33;--mut:#5c6670;--line:#e2dccd;--acc:#e2662b;--accd:#b94f1c;--fade:#c3cfda}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:"Avenir Next",Avenir,"Segoe UI",Segoe,system-ui,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:var(--accd)}main{display:block}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}h1,h2,h3{color:var(--navy);line-height:1.12;letter-spacing:-.012em}h1{font-size:clamp(2.05rem,4.4vw,3rem);font-weight:800}h2{font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:800;margin-bottom:18px}h3{font-size:1.1rem;font-weight:700;margin-bottom:6px}p{margin-bottom:16px}ul{margin:0 0 16px 22px}li{margin-bottom:8px}strong{color:var(--navy)}.btn{display:inline-block;background:var(--acc);color:#fff;font-weight:700;text-decoration:none;padding:13px 26px;border-radius:4px;border:0;font-size:1rem;cursor:pointer}.btn:hover{background:var(--accd)}.ghost{font-weight:600}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--acc);margin-bottom:12px}.acts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px}.top{background:var(--navy)}.bar{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.12rem;line-height:1.05}.brand span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#93a8ba}.top nav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto}.top nav a{color:#e9eef3;text-decoration:none;font-size:.94rem;padding:6px 0;border-bottom:2px solid transparent}.top nav a:hover{border-color:var(--acc)}.call{display:flex;align-items:center;gap:16px}.tel{color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;font-size:1.02rem}.tel:hover{color:var(--acc)}.hero{display:grid;grid-template-columns:47fr 53fr;background:var(--navy2)}.hero-copy{padding:76px 52px;align-self:center;justify-self:end;max-width:620px;color:var(--fade)}.hero-copy h1{color:#fff;margin-bottom:16px}.hero-copy p{font-size:1.06rem}.hero-copy .ghost{color:#fff}.hero img{width:100%;height:100%;object-fit:cover}.sec{padding:58px 0}.alt{background:#efe9dc}.intro p{font-size:1.03rem;max-width:72ch}.intro ul{max-width:70ch}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tiles.three{grid-template-columns:repeat(3,1fr)}.tile{background:#fff;border-top:4px solid var(--acc);padding:24px 22px 20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.tile p{margin-bottom:12px;font-size:.95rem}.tile span{margin-top:auto;color:var(--accd);font-weight:700;font-size:.9rem}.tile:hover h3{color:var(--accd)}.band{background:var(--navy2)}.band img{width:100%}.cap{max-width:1240px;margin:0 auto;padding:14px 24px 18px;color:#aebbc8;font-size:.92rem}.split{display:grid;grid-template-columns:7fr 5fr;gap:46px;align-items:start}figcaption{font-size:.87rem;color:var(--mut);padding-top:8px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:900px}.duo h3{border-bottom:3px solid var(--acc);display:inline-block;padding-bottom:4px;margin-bottom:12px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:28px 46px}.faq>div{border-left:3px solid var(--acc);padding-left:18px}.faq p{margin-bottom:0;font-size:.96rem}.cta{background:var(--navy);color:var(--fade);padding:62px 0}.cta h2{color:#fff}.cta .ghost{color:#fff}.cta p{max-width:60ch}.phead{background:var(--navy);padding:58px 0 52px;color:var(--fade)}.phead h1{color:#fff;margin-bottom:12px}.lede{font-size:1.08rem;max-width:64ch;color:var(--fade);margin-bottom:0}.formbox{background:#fff;border:1px solid var(--line);border-top:4px solid var(--acc);padding:30px 28px}label{display:block;font-weight:700;color:var(--navy);margin:16px 0 6px}input,textarea{width:100%;padding:12px 14px;border:1px solid #c8c0ad;border-radius:4px;font:inherit;background:#fff}input:focus,textarea:focus{outline:2px solid var(--acc);border-color:var(--acc)}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}form .btn{margin-top:22px}footer{background:var(--navy2);color:#b3bfcb}.foot{max-width:1100px;margin:0 auto;padding:46px 24px 34px;display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap}.fbrand{max-width:340px}.fname{color:#fff;font-weight:800;margin-bottom:4px}.foot p{margin-bottom:12px;font-size:.94rem}.flinks{display:flex;flex-wrap:wrap;gap:10px 26px;max-width:480px;align-content:flex-start}.flinks a{color:#dbe4ec;text-decoration:none;font-size:.92rem}.flinks a:hover{color:var(--acc)}.legal{border-top:1px solid #1f3446}.legal p{max-width:1240px;margin:0 auto;padding:16px 24px;font-size:.85rem;color:#8299ab}@media(max-width:920px){.hero{grid-template-columns:1fr}.hero-copy{justify-self:start;max-width:none;padding:52px 24px}.split{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.tiles.three{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.duo{grid-template-columns:1fr}.top nav{order:3;margin-left:0}}@media(max-width:560px){.tiles{grid-template-columns:1fr}.bar{gap:14px}.call{width:100%;justify-content:space-between}}