
:root{--blue:#163B5C;--green:#3F8C63;--bg:#F3F5F7;--text:#1F2937;--muted:#65717D;--card:#FFFFFF;--line:#DCE3EA;--red:#B94135;--shadow:0 18px 45px rgba(22,59,92,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--blue);text-decoration:none}.container{max-width:1220px;margin:0 auto;padding:0 28px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,227,234,.9)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.logo img{height:62px;max-width:335px;display:block}
.navlinks{display:flex;align-items:center;gap:26px;font-size:16px}.navlinks a{color:#2F3B46}.navlinks a:hover{color:var(--green)}
.nav-cta{background:var(--blue);color:white!important;padding:12px 18px;border-radius:999px;font-weight:800}
.hero{position:relative;overflow:hidden;background:#F3F5F7;border-bottom:1px solid rgba(220,227,234,.9)}
.hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(243,245,247,.97) 0%,rgba(243,245,247,.93) 31%,rgba(243,245,247,.62) 45%,rgba(243,245,247,.14) 63%,rgba(243,245,247,.40) 100%)}
.hero-inner{display:grid;grid-template-columns:.95fr 1.05fr .92fr;gap:26px;min-height:650px;align-items:center;position:relative;z-index:3;padding:56px 28px 52px}
.hero-photo{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.84;transform:scale(.985);transform-origin:center}
.hero-copy,.hero-panel{position:relative;z-index:3}
.hero-copy{padding:8px 0}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,242,238,.96);color:#195237;border:1px solid #CBE2D7;padding:9px 14px;border-radius:999px;font-weight:800;font-size:14px;margin-bottom:24px;box-shadow:0 6px 16px rgba(22,59,92,.06)}
h1{font-size:50px;line-height:1.08;margin:0 0 22px;color:var(--blue);letter-spacing:-1.5px;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.lead{font-size:19px;color:#273747;max-width:515px;margin:0;font-weight:500}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:15px 20px;font-weight:800;font-size:16px;cursor:pointer;transition:.2s ease}
.btn-primary{background:var(--blue);color:white;box-shadow:0 12px 24px rgba(22,59,92,.18)}.btn-secondary{background:rgba(255,255,255,.94);color:var(--blue);border:1px solid var(--line)}
.btn:hover{transform:translateY(-2px)}
.hero-note{margin-top:18px;color:#435260;font-size:14px;max-width:420px}
.hero-panel{background:rgba(255,255,255,.94);border:1px solid rgba(220,227,234,.95);border-radius:28px;padding:26px;box-shadow:0 24px 52px rgba(22,59,92,.16);backdrop-filter:blur(10px)}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.risk{background:#FDEAE7;color:var(--red);padding:8px 13px;border-radius:999px;font-weight:900;font-size:14px;white-space:nowrap}
.message{background:#F7FAFC;border:1px solid #E5ECF2;border-radius:18px;padding:18px;margin-bottom:20px;color:#132033}
.analysis-box{border-left:5px solid var(--red);padding-left:18px}.analysis-box h3{margin:0 0 12px;color:var(--red);font-size:18px}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.check-list li::before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}
.local-note{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:#E8F2EE;border:1px solid #CBE2D7;border-radius:18px;padding:16px;color:#1D5A3D}
.local-note strong{display:block;color:#195237}
.benefit-strip{background:white;border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 28px}
.benefit{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.benefit-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E8F2EE;color:var(--green);font-size:28px}
.benefit h3{margin:0;color:var(--blue);font-size:19px}.benefit p{margin:4px 0 0;color:#53606B}
.section{padding:58px 0}.section h2{font-size:36px;line-height:1.15;margin:0 0 14px;color:var(--blue);letter-spacing:-.7px}.section-intro{color:var(--muted);font-size:18px;max-width:760px;margin:0 0 28px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-grid .card{min-height:185px}
.trust-grid,.steps,.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-grid{grid-template-columns:repeat(5,1fr)}
.card{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 25px rgba(22,59,92,.06)}
.trust-card{text-align:center;padding:20px 14px}.icon{font-size:30px;margin-bottom:8px}.card h3{color:var(--blue);margin:0 0 10px;font-size:20px}.card p{margin:0;color:#4F5D68}
.example{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.quote{background:#F7FAFC;border:1px dashed #BFD0DF;border-radius:20px;padding:22px;font-size:18px}.result{background:white;border-radius:20px;border:1px solid var(--line);padding:22px}.result .risk-title{font-size:22px;font-weight:900;color:var(--red);margin-bottom:12px}
.privacy-highlight{background:linear-gradient(135deg,#163B5C,#225F83);color:white;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.privacy-highlight h2{color:white}.privacy-highlight .section-intro{color:#DCE8F1}.privacy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.privacy-list div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px}
.form-card{background:white;border-radius:26px;border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}.form-row{display:flex;gap:12px;flex-wrap:wrap}
input,textarea{width:100%;font:inherit;padding:14px 15px;border:1px solid #C9D5E0;border-radius:14px;background:#FBFCFD}input:focus,textarea:focus{outline:3px solid rgba(63,140,99,.18);border-color:var(--green)}
.email-input{flex:1;min-width:250px}textarea{min-height:125px;resize:vertical}.small{font-size:13px;color:var(--muted)}
.footer{background:#0F2F49;color:white;padding:34px 0;margin-top:48px}.footer a{color:#DDEBF5}.footer-grid{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center}
.legal-page{padding:60px 0}.legal-card{background:white;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.legal-card h1{font-size:40px}.legal-card h2{color:var(--blue);margin-top:30px}.legal-card li{margin-bottom:8px}.notice{background:#E8F2EE;border:1px solid #CBE2D7;border-radius:14px;padding:14px;margin:14px 0}
@media(max-width:1080px){.hero::before{background:linear-gradient(90deg,rgba(243,245,247,.98) 0%,rgba(243,245,247,.92) 48%,rgba(243,245,247,.62) 100%)}.hero-inner{grid-template-columns:1fr 1fr;min-height:auto;padding-top:54px}.hero-copy{grid-column:1/2}.hero-panel{grid-column:2/3}.hero-photo img{object-position:center center;opacity:.38;transform:none}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:24px}.hero-copy,.hero-panel{grid-column:auto}.hero-photo img{opacity:.20;object-position:center}.hero::before{background:rgba(243,245,247,.90)}h1{font-size:40px}.trust-grid{grid-template-columns:repeat(2,1fr)}.steps,.audience-grid,.benefit-grid,.partner-grid{grid-template-columns:1fr 1fr}.example{grid-template-columns:1fr}.navlinks{display:none}}
@media(max-width:560px){.container{padding:0 16px}.hero-inner{padding:42px 16px 36px}h1{font-size:34px}.lead{font-size:18px}.trust-grid,.steps,.audience-grid,.privacy-list,.benefit-grid,.partner-grid{grid-template-columns:1fr}.logo img{height:52px;max-width:260px}.panel-top{align-items:flex-start;flex-direction:column}.hero-panel{padding:20px;border-radius:22px}}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
button[disabled]{opacity:.72;cursor:not-allowed;transform:none!important}
.form-status{margin-top:12px;font-weight:700}
