:root{--t:#0f6b6e;--td:#0a4446;--a:#e08a1e;--ink:#1c2529;--mut:#5d6a6f;--line:#d9e3e3;--soft:#f4f8f8}
*{box-sizing:border-box}body{margin:0;font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:17px;color:var(--ink);line-height:1.6}
h1,h2,h3{font-family:Merriweather,Georgia,serif;line-height:1.2;color:var(--td)}a{color:var(--t)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}
.hd{background:#fff}.hrow{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.logo img{height:52px;display:block}
.hcontact{display:flex;align-items:center;gap:22px;font-weight:600}.hcontact a{text-decoration:none}
.qbtn,.b1{background:var(--a);color:#1c2529!important;padding:11px 20px;border-radius:2px;font-weight:700;text-decoration:none;display:inline-block;border:0;cursor:pointer;font-size:1rem}
.b2{color:var(--t);font-weight:700;text-decoration:none;padding:11px 4px;border-bottom:2px solid var(--a)}
.nv{background:var(--t)}.nv .wrap{display:flex}.nv a{color:#e3f1f1;text-decoration:none;padding:12px 18px;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.nv a.on,.nv a:hover{background:var(--td);color:#fff;box-shadow:inset 0 -3px 0 var(--a)}.nv .mq{display:none}
.mb{display:none;background:var(--t);color:#fff;border:0;padding:8px 14px;font-weight:700}
.gbar{position:sticky;top:0;z-index:9;background:var(--td);color:#cfe3e3;font-size:.88rem}.gbar .wrap{display:flex;gap:26px;padding:7px 24px;flex-wrap:wrap}.gbar b{color:var(--a);margin-right:4px}
.hero{background:var(--soft);border-bottom:1px solid var(--line);padding:64px 0}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}
.eb{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--a)}
.hero h1{font-size:2.9rem;font-weight:900;margin:10px 0 16px;border-left:6px solid var(--a);padding-left:20px}.lead{font-size:1.2rem;color:var(--mut);max-width:620px}.btns{display:flex;gap:22px;align-items:center;margin-top:24px;flex-wrap:wrap}
.ccard{background:var(--td);color:#e6f2f2;padding:28px;border-top:6px solid var(--a)}.ctag{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--a);font-weight:700}.cnum{font-family:Merriweather,serif;font-size:1.7rem;color:#fff;margin:4px 0 14px}
.ccard dl{margin:0 0 16px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.95rem}.ccard dt{color:#8fb9ba}.ccard dd{margin:0}.ccard a{color:var(--a);font-weight:700;text-decoration:none}
section{padding:64px 0}.sh{margin-bottom:28px}.sh h2{font-size:2rem;margin:6px 0 0}
.rows{border-top:2px solid var(--td)}.r{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.n{font-family:Merriweather,serif;font-size:1.5rem;color:var(--a);font-weight:900}.r h3{margin:0 0 4px;font-size:1.2rem}.r p{margin:0;color:var(--mut)}.more{display:inline-block;margin-top:20px;font-weight:700}
.band{background:var(--t);color:#e6f2f2}.band h2{color:#fff}.bgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}.ticks{list-style:none;margin:0;padding:0}.ticks li{padding:14px 0 14px 34px;border-bottom:1px solid rgba(255,255,255,.2);position:relative}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--a);font-weight:900}.ticks b{color:#fff}
.cta{text-align:left}.cta .wrap{border:2px solid var(--td);padding:36px;display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:center}.cta h2{margin:0}.cta p{margin:0;color:var(--mut)}.cta .b1{grid-row:1/3;grid-column:2}
.kv{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--td)}.kv div{padding:14px 0;border-bottom:1px solid var(--line);padding-right:16px}.kv .w{grid-column:1/-1}.kv span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:700}
.tabs{display:flex;flex-wrap:wrap}.tabs input{display:none}.tabs label{padding:12px 24px;cursor:pointer;font-weight:700;border:1px solid var(--line);border-bottom:0;margin-right:4px;background:var(--soft)}.tabs input:checked+label{background:#fff;color:var(--t);box-shadow:inset 0 3px 0 var(--a)}.pane{display:none;width:100%;border:1px solid var(--line);padding:28px}#t1:checked~.p1,#t2:checked~.p2,#t3:checked~.p3{display:block}
.steps{margin:0;padding-left:22px}.steps li{padding:10px 0}.steps b{display:block;color:var(--td)}
.ctc{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.ctc>*{padding:30px;border-right:1px solid var(--line);text-decoration:none;font-size:1.2rem;font-weight:700;color:var(--td)}.ctc>*:last-child{border-right:0}.ctc span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--a)}
.qgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.qside{display:grid;gap:20px;position:sticky;top:50px}.qhelp{border:1px solid var(--line);padding:20px;display:grid;gap:6px}
form{display:grid;gap:16px}label{font-weight:700;font-size:.9rem;color:var(--td)}input,select,textarea{width:100%;padding:11px;border:0;border-bottom:2px solid #b9caca;background:var(--soft);font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--a)}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .btn{background:var(--a);color:#1c2529;padding:13px 26px;border:0;font-weight:700;font-size:1rem;cursor:pointer;justify-self:start}form p{color:var(--mut);font-size:.9rem}
.ft{background:var(--soft);border-top:6px solid var(--t);padding:34px 0 20px;font-size:.92rem}.frow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.flogo{height:40px}.fl a{margin-left:20px;text-decoration:none;font-weight:600;color:var(--td)}.fbot{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:16px;color:var(--mut)}
@media(max-width:820px){body{font-size:16px}.hcontact{display:none}.mb{display:block}.logo img{height:42px}.nv{display:none}.nv.open{display:block}.nv .wrap{flex-direction:column;padding:0}.nv .mq{display:block}.gbar span:nth-child(3){display:none}.gbar .wrap{gap:14px}
.split,.bgrid,.qgrid,.ctc,.kv,.row{grid-template-columns:1fr}.hero{padding:40px 0}.hero h1{font-size:2rem;padding-left:14px}.r{grid-template-columns:1fr;gap:4px}.cta .wrap{grid-template-columns:1fr}.cta .b1{grid-row:auto;grid-column:auto;justify-self:start}.ctc>*{border-right:0;border-bottom:1px solid var(--line)}.qside{position:static}.fl a{margin:0 14px 0 0}}
