.certificate-hero{padding-block:clamp(36px,5vw,76px) clamp(60px,7vw,108px)}
.certificate-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,6vw,100px)}
.certificate-hero-grid>div{min-width:0}
.certificate-hero h1{font-size:clamp(58px,6.6vw,110px);line-height:.98;margin:28px 0;max-width:850px}
.certificate-hero h1 em{font-style:normal;color:var(--coral)}
.certificate-hero .lead{max-width:470px;font-size:clamp(18px,1.65vw,24px)}
.certificate-visual{position:relative;aspect-ratio:1/.95;isolation:isolate;background:var(--dark);overflow:hidden}
.certificate-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.76)}
.certificate-card{position:absolute;inset:auto 10% 11%;padding:clamp(24px,3vw,46px);color:var(--white);background:var(--coral);box-shadow:0 18px 70px #0005;transform:rotate(-5deg)}
.certificate-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.certificate-card-top img{width:50px;filter:brightness(0) invert(1)}
.certificate-card-title{display:block;margin:34px 0 28px;font-size:clamp(30px,3.5vw,58px);font-weight:260;line-height:1;letter-spacing:-.05em}
.certificate-card-bottom{border-top:1px solid #ffffff59;padding-top:13px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}
.certificate-section{border-top:1px solid var(--line);background:var(--white);padding-block:clamp(64px,8vw,124px)}
.certificate-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,9vw,150px)}
.certificate-intro h2{font-size:clamp(46px,5.2vw,80px);margin-top:26px}
.certificate-steps{list-style:none;margin:36px 0 0;padding:0;max-width:440px}
.certificate-steps li{display:grid;grid-template-columns:28px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0;color:var(--ink-soft);font-size:15px}
.certificate-steps span{font-size:11px;padding-top:3px;color:var(--coral)}
.certificate-contact{margin-top:22px;color:var(--muted);font-size:14px}
.certificate-contact a{display:block;width:fit-content;color:var(--ink);font-size:20px;border-bottom:1px solid var(--line);margin-top:8px}
.certificate-form-panel{max-width:590px;width:100%;justify-self:end}
.certificate-form-panel h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.04em;margin-bottom:15px}
.certificate-form-note{font-size:15px;color:var(--muted);margin-bottom:28px;max-width:470px}
.certificate-fields{border:0;padding:0;margin:0;min-width:0}
.certificate-field{display:block;margin-bottom:22px}
.certificate-field>span{display:block;font-size:13px;margin-bottom:9px}
.certificate-field input{display:block;width:100%;border:1px solid var(--line);background:var(--paper);padding:17px 16px;font-size:16px;min-height:58px;transition:border-color .18s}
.certificate-field input:focus{outline:2px solid var(--coral);outline-offset:2px;border-color:var(--coral)}
.certificate-field input[aria-invalid=true]{border-color:var(--coral)}
.certificate-field small{display:block;font-size:12px;color:var(--muted);margin-top:7px;line-height:1.5}
.certificate-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted);line-height:1.6;margin:27px 0 22px;cursor:pointer}
.certificate-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--coral)}
.certificate-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.certificate-status{border-left:2px solid var(--coral);padding:15px 18px;margin-bottom:25px;font-size:14px;line-height:1.55;background:var(--paper);overflow-wrap:anywhere}
.certificate-status[data-kind=success]{border-color:#33714d;background:#eff6f1}
.certificate-status a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.certificate-submit{width:100%;justify-content:space-between}
.certificate-submit:disabled{cursor:not-allowed;opacity:.48;transform:none}
.certificate-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.certificate-form-panel [hidden]{display:none!important}
.certificate-retry{margin-top:14px;border:0;border-bottom:1px solid var(--line);padding:6px 0;background:none;font-size:13px;color:var(--ink)}
.certificate-place{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px;margin-top:clamp(50px,7vw,90px);color:var(--muted);font-size:13px}
.certificate-place a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.certificate-hero-grid{gap:36px}.certificate-hero h1{font-size:clamp(50px,7.3vw,75px)}.certificate-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.certificate-card{inset:auto 7% 10%;padding:23px}.certificate-card-title{font-size:38px;margin:24px 0}.certificate-card-top{font-size:8px}.certificate-card-top img{width:36px}}
@media(max-width:650px){.certificate-hero-grid,.certificate-layout{grid-template-columns:1fr}.certificate-hero{padding-top:34px}.certificate-hero h1{font-size:clamp(51px,11.7vw,76px);margin:22px 0}.certificate-hero .lead{font-size:18px;max-width:350px}.certificate-visual{aspect-ratio:1.3;margin-top:6px}.certificate-card{inset:auto 12% 11%;padding:25px;max-width:370px;margin:auto}.certificate-card-title{font-size:40px;margin:25px 0}.certificate-layout{gap:48px}.certificate-form-panel{max-width:none}.certificate-intro h2{font-size:52px}.certificate-steps{margin-top:28px}.certificate-steps li{padding:19px 0}.certificate-contact{margin-top:16px}.certificate-place{gap:12px}.certificate-hero .actions{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.certificate-field input{transition:none}}
@media(max-width:380px){.certificate-hero h1{font-size:45px}.certificate-hero .button{width:100%;padding-inline:16px}.certificate-hero .eyebrow{font-size:10px}.certificate-card-title{font-size:34px}.certificate-card{inset:auto 10% 9%;padding:20px}.certificate-card-top{font-size:7px}.certificate-card-bottom{font-size:9px}}
