
/* Blockcontrol verified contact page */
.contact-page{background:#f6faf8;color:var(--ink)}
.contact-header .nav-links a[aria-current="page"]{color:var(--green);font-weight:850}
.contact-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 28%,rgba(38,218,105,.14),transparent 25%),linear-gradient(120deg,#04262f 0%,#063d3c 54%,#075546 100%);padding:76px 0 68px}
.contact-hero:before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(30deg,rgba(106,255,161,.12) 1px,transparent 1px),linear-gradient(150deg,rgba(106,255,161,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 6%,#000 45%,#000 90%,transparent)}
.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:58px;align-items:center}
.contact-hero-copy h1{font-size:clamp(3rem,4.6vw,4.8rem);line-height:.94;letter-spacing:-.055em;margin:11px 0 20px;max-width:830px}.contact-hero-copy>p{max-width:720px;color:#d4e6e0;font-size:1.06rem;line-height:1.62;margin:0}.contact-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:#a9d7c6;font-size:.77rem;font-weight:760}.contact-trust-row span{white-space:nowrap}
.contact-security-card{border:1px solid rgba(123,238,166,.25);border-radius:22px;padding:26px;background:linear-gradient(180deg,rgba(1,24,25,.58),rgba(1,16,18,.45));box-shadow:0 30px 80px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.contact-security-kicker{color:#77e9a0;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.contact-security-card h2{font-size:1.55rem;line-height:1.12;margin:8px 0 20px}.contact-control{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-control b{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(115,234,157,.35);border-radius:10px;color:#7beca2;font-size:.68rem}.contact-control span{font-size:.8rem;color:#b8cec6;line-height:1.4}.contact-control strong{display:block;color:#fff;font-size:.83rem;margin-bottom:2px}
.contact-main{padding:80px 0 88px}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}.contact-intro{position:sticky;top:104px}.contact-intro h2{font-size:clamp(2.15rem,3vw,3.25rem);line-height:1;letter-spacing:-.04em;margin:10px 0 18px}.contact-intro>p{color:#536b63;line-height:1.62;font-size:.96rem}.contact-route-list{display:grid;gap:10px;margin:26px 0}.contact-route-list div{padding:14px 15px;border:1px solid #dbe8e2;background:#fff;border-radius:13px}.contact-route-list span{display:block;color:#0a7a40;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:3px}.contact-route-list strong{display:block;font-size:.83rem;color:#243d35}.contact-no-secrets{padding:16px;border-radius:13px;background:#eef8f2;border:1px solid #cfe7d8;color:#38594d;font-size:.8rem;line-height:1.52}.contact-no-secrets strong{color:#096b3a}
.contact-form-shell{background:#fff;border:1px solid #dae7e1;border-radius:22px;padding:30px;box-shadow:0 26px 70px rgba(0,51,51,.09)}.contact-form{display:grid;gap:18px}.contact-fields.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .field label span{font-weight:500;color:#879992;font-size:.72rem}.contact-form textarea{min-height:150px;resize:vertical}.contact-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#526a62;font-size:.78rem;line-height:1.5}.contact-consent input{margin-top:3px;accent-color:var(--green)}.contact-consent a{color:#087c42;text-decoration:underline}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px}.secure-note{color:#73867f;font-size:.72rem;font-weight:700}.contact-status{display:none;border-radius:12px;padding:13px 14px;font-size:.8rem;line-height:1.5}.contact-status.show{display:block}.contact-status.success{background:#ecf8f0;border:1px solid #c7e6d2;color:#185b38}.contact-status.error,.contact-status-error.show{background:#fff2f0;border:1px solid #efd0ca;color:#8a2d23}
.verify-panel{padding:26px 0 0;background:#edf8f2}.verify-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:24px 26px;border:1px solid #bae3ca;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(0,80,45,.08)}.verify-card h2{font-size:1.45rem;margin:5px 0 6px}.verify-card p{margin:0;color:#586e67;font-size:.86rem}.verify-card .contact-status{grid-column:1/-1;margin-top:-6px}
.contact-after{padding:72px 0 84px;background:#051d1a;color:#fff}.contact-after h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 30px}.contact-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-step-grid article{border:1px solid rgba(123,229,160,.16);border-radius:16px;padding:20px;background:rgba(255,255,255,.035)}.contact-step-grid b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(38,203,95,.12);color:#77eaa1;font-size:.7rem}.contact-step-grid h3{margin:13px 0 7px;font-size:1rem}.contact-step-grid p{color:#a9bfb7;font-size:.8rem;line-height:1.5;margin:0}
@media (max-width:980px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-security-card{max-width:680px}.contact-intro{position:static}.contact-step-grid{grid-template-columns:1fr 1fr}.contact-hero-copy h1{font-size:clamp(2.9rem,8vw,4rem)}}
@media (max-width:680px){.contact-hero{padding:54px 0 50px}.contact-hero-grid{gap:32px}.contact-hero-copy h1{font-size:clamp(2.65rem,11vw,3.35rem)}.contact-main{padding:56px 0 64px}.contact-form-shell{padding:20px;border-radius:17px}.contact-fields.two-col{grid-template-columns:1fr}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit-row .btn{width:100%}.verify-card{grid-template-columns:1fr}.verify-card .btn{width:100%}.contact-step-grid{grid-template-columns:1fr}.contact-trust-row{display:grid;grid-template-columns:1fr 1fr}.contact-security-card{padding:20px}}
@media (max-width:430px){.contact-trust-row{grid-template-columns:1fr}.contact-security-card h2{font-size:1.3rem}}
