:root{font-family:Georgia,Times New Roman,serif;color:#17314c;background:#f3f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 6%,#fff 0,transparent 35%),radial-gradient(circle at 94% 2%,#eaf7ff 0,transparent 32%),linear-gradient(165deg,#f7fbff,#f3f7fb 58%,#ecf3fb)}button,input,textarea{font:inherit}.page{width:min(1080px,calc(100% - 32px));margin:22px auto 38px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffffffd6;border:1px solid #d8e3ee;border-radius:14px;padding:12px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand{display:inline-flex;align-items:center;gap:12px;border:0;background:none;color:#16324f;font:700 1rem Georgia,serif;cursor:pointer}.brand img{width:52px;height:52px;object-fit:contain}.nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.nav button,.nav a{border:0;background:transparent;text-decoration:none;color:#4e6478;font-weight:600;font-size:.95rem;padding:7px 10px;border-radius:8px;cursor:pointer}.nav button:hover,.nav a:hover{background:#edf3f9;color:#16324f}.nav .active{background:#e6f8fb;color:#0b4a60;box-shadow:inset 0 0 0 1px #b9e8ef}.theme-toggle{border:1px solid rgba(15,93,120,.17);background:transparent;border-radius:8px;padding:7px 10px;cursor:pointer}.hero{margin-top:22px;min-height:560px;border:1px solid #d8e3ee;border-radius:18px;background:#ffffffe0;padding:clamp(32px,7vw,86px);box-shadow:0 20px 48px #21466e1a}.pane{animation:in .3s ease both}.eyebrow{color:#0f5d78;font:700 .74rem Arial,sans-serif;letter-spacing:.12em;margin:0 0 14px}.pane h1{max-width:800px;margin:0;color:#16324f;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.06}.pane h2{max-width:780px;color:#0f5d78;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;font-weight:600}.intro{max-width:760px;color:#4e6478;font-size:1.05rem;line-height:1.7}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.primary,.secondary,.submit{border-radius:9px;padding:12px 17px;font-weight:700;cursor:pointer}.primary,.submit{border:1px solid #0f5d78;background:linear-gradient(145deg,#0f5d78,#14b8a6);color:#fff;text-decoration:none}.secondary{border:1px solid #9db4c4;background:#fff;color:#17314c}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.benefits article{display:grid;gap:8px;padding:18px;background:#f9fcff;border:1px solid #d8e3ee;border-radius:10px}.benefits strong{color:#0f5d78}.benefits span{color:#4e6478;line-height:1.55}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#07182a94;z-index:10}.modal-card{position:relative;width:min(690px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 26px 70px #00000040}.modal-card h3{margin:0;color:#12304b;font-size:1.4rem}.modal-card p{color:#4e6478;line-height:1.5}.close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#edf4fa;font-size:22px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.form-grid label{display:grid;gap:7px;color:#1e3a8a;font-weight:700}.form-grid input,.form-grid textarea{width:100%;border:1px solid #c5d6e4;border-radius:8px;padding:10px;background:#fbfdff;color:#17314c}.form-grid textarea{min-height:95px;resize:vertical}.form-grid .full{grid-column:1/-1}.form-grid small{color:#4e6478;font-weight:400;line-height:1.4}.submit{width:100%;margin-top:18px}.submit:disabled{opacity:.6;cursor:wait}.feedback{margin-top:12px;padding:10px;border-radius:8px;line-height:1.45}.feedback.success{background:#e8fbf2;color:#11653d}.feedback.error{background:#fff1f1;color:#9f1f1f}@keyframes in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.theme-dark{color:#e2e8f0;background:linear-gradient(165deg,#0b182d,#07111f 58%,#0c172e)}body.theme-dark .topbar,body.theme-dark .hero,body.theme-dark .modal-card{background:#0b1a2b;border-color:#334155}body.theme-dark .brand,body.theme-dark .pane h1,body.theme-dark .modal-card h3{color:#e2e8f0}body.theme-dark .pane h2,body.theme-dark .eyebrow{color:#67d8d1}body.theme-dark .intro,body.theme-dark .benefits span,body.theme-dark .modal-card p{color:#b8c9d9}body.theme-dark .benefits article,body.theme-dark .form-grid input,body.theme-dark .form-grid textarea{background:#10263a;border-color:#3b586e;color:#e2e8f0}body.theme-dark .nav button,body.theme-dark .nav a{color:#cbd5e1}@media(max-width:760px){.page{width:calc(100% - 20px);margin-top:10px}.topbar{align-items:flex-start;flex-wrap:wrap}.nav{order:3}.hero{padding:28px 20px}.benefits,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.nav a,.nav button{font-size:.85rem}}
