.page-hero{position:relative;min-height:330px;background:var(--navy);color:#fff;overflow:hidden}.page-hero .bg{position:absolute;inset:0;background:url('hero-photo.jpg') center/cover no-repeat;filter:saturate(.7)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,31,.97),rgba(8,24,37,.82),rgba(8,24,37,.35))}.page-hero .inner{position:relative;z-index:1;padding:70px 0}.page-hero h1{font-size:clamp(42px,6vw,64px);line-height:1;margin:14px 0 10px}.page-hero p{max-width:700px;color:#d6dfe4;font-size:16px}.content{background:#fff}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:54px}.content h2{font-size:32px;line-height:1.1;margin:0 0 14px}.content h3{font-size:19px;margin:28px 0 8px}.content p,.content li{color:#5f6c76;font-size:15px}.content ul{padding-left:20px}.side-card{background:#f4f5f4;border-top:4px solid var(--gold);padding:28px}.side-card h3{margin-top:0}.side-card .btn{margin-top:10px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.feature{padding:28px;border:1px solid var(--line);background:#f8f9f8}.feature b{font-size:12px;color:#8d7d58;letter-spacing:.12em}.feature h3{margin:8px 0}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.step{border:1px solid var(--line);padding:28px;background:#fff}.step-num{font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.15em}.faq{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{margin:12px 0 0}.form-card{background:#f4f5f4;padding:32px;border-top:4px solid var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #d5dbdc;background:#fff;font:inherit}.field textarea{min-height:130px;resize:vertical}.notice{padding:16px 18px;background:#eef1f1;border-left:3px solid var(--gold);font-size:13px;color:#52606a}.legal h2{margin-top:32px}.legal h2:first-child{margin-top:0}@media(max-width:800px){.content-grid{grid-template-columns:1fr}.feature-grid,.steps{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
