:root{--navy:#102b46;--blue:#1678a8;--teal:#42bdb2;--ice:#edf8f7;--text:#294158;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:#fff}
.topbar{height:96px;display:flex;align-items:center;gap:34px;padding:0 6%;border-bottom:1px solid #dce8ed;position:sticky;top:0;background:#fffc;backdrop-filter:blur(12px);z-index:5}
.brand{font-size:23px;color:var(--navy);font-weight:700;text-decoration:none;white-space:nowrap}
.brand span{color:var(--teal)}
.brand b{color:var(--blue)}
.logo-brand{display:block;width:290px;height:88px;overflow:hidden;flex:0 0 auto}
.logo-brand img{display:block;width:290px;height:auto;transform:translateY(-29px)}
nav{margin-left:auto;display:flex;gap:28px}
nav a,.phone,.text-link{color:var(--navy);font-weight:700;text-decoration:none}
.phone{color:var(--blue)}
.hero{min-height:650px;padding:90px 8%;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;background:linear-gradient(120deg,#f7fbfc 0%,#edf8f7 70%,#dbf2ef 100%)}
.eyebrow{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:2px}
.hero h1,.section h2,.process h2,.contact h2{font-family:Georgia,serif;color:var(--navy);line-height:1.08;margin:10px 0 24px}
.hero h1{font-size:58px}
.hero h1 em{color:var(--teal);font-weight:normal}
.hero-copy>p:not(.eyebrow){font-size:19px;max-width:650px}
.actions{display:flex;align-items:center;gap:28px;margin:34px 0}
.button{display:inline-block;border:0;border-radius:5px;background:var(--blue);color:white;padding:16px 25px;text-decoration:none;font-weight:800;cursor:pointer}
.button:hover{background:var(--navy)}
.trust{display:flex;gap:22px;font-size:14px;color:#547083}
.score-card{background:var(--navy);color:#fff;border-radius:22px;padding:48px;box-shadow:0 25px 60px #102b4633;min-height:390px}
.score-card .pulse{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--teal);font:700 28px Georgia}
.score-card p,.score-card small{letter-spacing:2px;color:#a9c6d4}
.score-card strong{display:block;font:36px/1.2 Georgia;margin:18px 0 35px}
.meter{height:10px;border-radius:10px;background:#31506c;overflow:hidden}
.meter i{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--teal),#7de3d7)}
.section{padding:95px 8%;text-align:center}
.section h2,.process h2,.contact h2{font-size:43px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;text-align:left}
.cards article{border:1px solid #dbe8ed;padding:34px;border-radius:10px}
.cards article>b{color:var(--teal);font-size:30px}
.cards h3{color:var(--navy);font-size:22px}
.process{padding:90px 8%;background:var(--navy);color:#d5e3e9;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.process h2{color:white}
.process ol{list-style:none;margin:0;padding:0}
.process li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #39556e}
.process li>b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:var(--navy)}
.process strong,.process small{display:block}
.process strong{font-size:20px;color:white}
.contact{padding:95px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;background:var(--ice)}
.callout a{font-weight:bold;color:var(--blue)}
form{background:#fff;border-radius:12px;padding:38px;box-shadow:0 15px 45px #102b4615}
label{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:18px}
input,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #bbced7;border-radius:5px;font:inherit}
input:focus,textarea:focus{outline:2px solid var(--teal);border-color:transparent}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.consent{display:flex;align-items:flex-start;gap:10px;font-weight:normal}
.consent input{width:auto;margin-top:5px}
.privacy{font-size:12px;color:#6f8491}
.honeypot{position:absolute;left:-9999px}
footer{padding:45px 8%;background:#0b2137;color:#a9bdc9;text-align:center}
footer .brand{color:white}
.legal{max-width:800px;margin:20px auto 0;font-size:12px}
@media(max-width:800px){.topbar{height:88px;padding:0 4%;flex-wrap:nowrap;gap:10px}
.topbar nav{display:none}
.logo-brand{width:210px;height:70px}
.logo-brand img{width:210px;transform:translateY(-21px)}
.phone{margin-left:auto;font-size:13px;white-space:nowrap}
.hero,.process,.contact{grid-template-columns:1fr;padding:65px 6%;gap:45px}
.hero h1{font-size:42px}
.cards{grid-template-columns:1fr}
.section h2,.process h2,.contact h2{font-size:35px}
.trust{flex-direction:column;gap:5px}
.split{grid-template-columns:1fr}
.score-card{min-height:auto}
.actions{align-items:flex-start;flex-direction:column}
}
