.ec-page{padding-top:65px}.ec-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:35px 0 75px}.ec-hero h1{font-size:clamp(38px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.ec-hero h1 span{color:#aee0ec}.ec-lead{font-size:17px;line-height:1.8;color:#b7c3d2;max-width:620px;margin:20px 0 30px}.ec-quote{font-size:12px;line-height:1.8;color:#93a7b9;max-width:450px;margin-top:20px}.ec-film{margin:0;max-width:350px;justify-self:center}.ec-film .eyebrow{font-size:9px}.ec-film video{display:block;width:100%;aspect-ratio:9/16;max-height:540px;object-fit:contain;background:#05070c;border:1px solid #425465;border-radius:20px}.ec-film figcaption{font-size:12px;line-height:1.7;color:#c3ceda;margin-top:16px}.ec-film small{display:block;color:#8e9eb0;font-size:11px;margin-top:5px}.ec-section{padding:65px 0;border-top:1px solid #263443}.ec-section h2,.ec-end h2{font-size:clamp(28px,3.1vw,43px);line-height:1.15;letter-spacing:-.035em;margin:0 0 26px}.ec-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:30px 0 0}.ec-steps li,.ec-grid article{padding:26px 22px;background:linear-gradient(135deg,#17212e,#101620);border:1px solid #314250;border-radius:18px}.ec-number{font-size:12px;color:#aee0ec;letter-spacing:.15em}.ec-steps h3,.ec-grid h3{font-size:19px;line-height:1.35;margin:25px 0 12px}.ec-steps p,.ec-grid p,.ec-end p{font-size:14px;color:#b7c3d2;line-height:1.85;margin:0}.ec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ec-process article{background:transparent}.ec-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.ec-end{text-align:center;background:#14202c;border:1px solid #395363;border-radius:22px;padding:55px 30px;margin:15px 0 80px}.ec-end p{margin:0 auto 25px;max-width:560px}.ec-details{display:inline-block;margin:16px 0}.ec-hero .button,.ec-end .button{white-space:normal;text-align:center}@media(max-width:950px){.ec-hero{gap:30px}.ec-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-faq{grid-template-columns:1fr;gap:5px}}@media(max-width:650px){.ec-page{padding-top:25px}.ec-hero{grid-template-columns:1fr;padding-bottom:45px;gap:35px}.ec-hero h1{font-size:42px}.ec-film{width:100%;max-width:310px}.ec-steps,.ec-grid{grid-template-columns:1fr}.ec-section{padding:40px 0}.ec-steps li{padding:22px}.ec-steps h3{margin-top:12px}.ec-end{padding:35px 20px}.ec-lead{font-size:16px}}
