:root{--ink:#103746;--deep:#082631;--gold:#b99550;--cream:#f5f1e8;--paper:#fbf9f4;--muted:#5e7075;--line:rgba(16,55,70,.19);--font:'DM Sans',Arial,sans-serif;--serif:'Source Serif 4',Georgia,serif}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
    img{display:block;max-width:100%}
    .skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--deep);color:white;padding:12px 16px}
    .skip:focus{top:14px}
    .wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}
    .eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
    .eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin:0 12px 3px 0}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{font-family:var(--serif);font-weight:400}
    p{line-height:1.65}
    .hero{position:relative;min-height:780px;height:min(950px,100svh);overflow:hidden;background:#bac6c5;isolation:isolate}
    .hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.53) contrast(.83)}
    .hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(230,233,227,.89) 0%,rgba(229,232,228,.76) 39%,rgba(226,231,229,.4) 77%,rgba(223,230,227,.26) 100%),linear-gradient(180deg,rgba(246,244,235,.34),transparent 27%,rgba(239,241,234,.2) 85%,rgba(226,231,226,.65))}
    .hero::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 56% 52% at 27% 52%,rgba(236,239,233,.48),transparent 100%);pointer-events:none}
    .topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:34px}
    .brand{font-size:23px;font-weight:700;letter-spacing:.015em;white-space:nowrap}
    .brand span{color:#ab8642}
    .topbar__links{display:flex;align-items:center;gap:42px;margin-left:auto}
    .topbar__links a,.topbar__login{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
    .topbar__links a{transition:opacity .2s}.topbar__links a:hover{opacity:.55}
    .topbar__login{padding:15px 24px;border:1px solid rgba(16,55,70,.52);border-radius:10px;white-space:nowrap;transition:background .2s,box-shadow .2s}
    .topbar__login:hover{background:rgba(255,255,255,.4);box-shadow:0 10px 24px rgba(185,149,80,.18)}
    .hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:calc(100% - 100px);padding:20px 0 65px 6vw}
    .hero__content .eyebrow{margin-bottom:25px}
    .hero h1{max-width:1020px;margin-bottom:30px;font-size:clamp(60px,6.2vw,100px);line-height:.99;letter-spacing:-.035em;text-transform:uppercase}
    .hero h1 em{font-style:normal;color:#385e63}
    .hero__lead{max-width:650px;margin-bottom:30px;font-size:clamp(18px,1.65vw,23px);line-height:1.48;font-weight:500}
    .hero__actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 24px;border-radius:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s,background .2s,box-shadow .2s}
    .button:hover{transform:translateY(-2px);background:#1b5060;box-shadow:0 14px 26px rgba(9,40,49,.18)}
    .button svg{width:16px;height:16px}
    .text-link{display:inline-flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
    .text-link:hover{color:#426876}
    .hero__foot{position:absolute;z-index:2;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
    .hero__foot span:last-child{display:flex;align-items:center;gap:13px}
    .hero__foot i{display:block;width:55px;height:1px;background:currentColor}
    section{scroll-margin-top:30px}
    .intro{background:var(--paper);padding:118px 0 125px}
    .intro__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:9vw;align-items:start}
    .intro__left .eyebrow{color:#9c793c}
    .intro__left h2{font-size:clamp(44px,4.25vw,68px);line-height:1.08;letter-spacing:-.025em;margin:32px 0 0;max-width:560px}
    .intro__right{padding-top:46px}
    .intro__right p{max-width:650px;font-size:clamp(18px,1.55vw,22px);line-height:1.55}
    .intro__right p+p{font-size:16px;color:var(--muted);max-width:580px}
    .cycle{margin-top:88px;padding-top:28px;border-top:1px solid var(--line)}
    .cycle__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:46px}
    .cycle__head span:last-child{color:var(--muted);font-size:12px}
    .cycle__steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;list-style:none;padding:0;margin:0}
    .cycle__steps li{position:relative;padding:34px 24px 0 0;border-top:1px solid var(--gold);font-size:14px;font-weight:600;line-height:1.35}
    .cycle__steps li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold)}
    .cycle__steps small{display:block;margin-bottom:14px;color:#9c793c;font-size:10px;letter-spacing:.16em}
    .cycle__return{display:flex;align-items:center;gap:18px;margin-top:38px;color:#7c6a4a;font-size:12px;letter-spacing:.04em}
    .cycle__return::before{content:"↶";font-family:var(--serif);font-size:30px;line-height:1}
    .environments{background:var(--deep);color:#f5f1e8;padding:122px 0 130px;overflow:hidden}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}
    .section-head h2{max-width:820px;margin:26px 0 0;font-size:clamp(48px,5vw,78px);line-height:1.05;letter-spacing:-.025em}
    .section-head p{max-width:320px;margin:0;color:#bdcbc9;font-size:15px}
    .environments .eyebrow{color:#cfad69}
    .environment{display:grid;grid-template-columns:75px 1fr 1.14fr;gap:36px;padding:42px 0 45px;border-top:1px solid rgba(244,241,232,.2);align-items:start}
    .environment:last-child{border-bottom:1px solid rgba(244,241,232,.2)}
    .environment__number{padding-top:11px;color:#cfad69;font-size:12px;letter-spacing:.16em}
    .environment h3{font-size:clamp(34px,3.3vw,54px);line-height:1.05;margin:0}
    .environment__detail{display:grid;grid-template-columns:1fr 28px;align-items:start;gap:30px}
    .environment__detail p{max-width:510px;margin:3px 0 0;font-size:16px;color:#c7d3d0}
    .environment__detail svg{width:23px;height:23px;margin-top:9px;color:#cfad69}
    .image-story{min-height:650px;display:grid;grid-template-columns:1.06fr .94fr;background:#dddcd2}
    .image-story__media{position:relative;overflow:hidden;background:#8e9e9c}
    .image-story__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.74)}
    .image-story__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,38,49,.19),transparent 40%)}
    .image-story__copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(50px,7vw,126px)}
    .image-story__copy .eyebrow{color:#916e34}
    .image-story h2{margin:35px 0 32px;font-size:clamp(45px,4vw,70px);line-height:1.06;letter-spacing:-.03em}
    .image-story p{max-width:530px;margin-bottom:30px;font-size:17px;color:#344c50}
    .image-story .text-link{align-self:flex-start}
    .preview{background:var(--paper);padding:126px 0 135px}
    .preview__top{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:end;margin-bottom:66px}
    .preview__top h2{margin:30px 0 0;font-size:clamp(46px,4.5vw,73px);line-height:1.05;letter-spacing:-.03em}
    .preview__top p{max-width:590px;font-size:18px;color:#4c666b;margin-bottom:3px}
    .preview__top .eyebrow{color:#9c793c}
    .screen{display:grid;grid-template-columns:190px 1fr;min-height:510px;background:#fff;border:1px solid #d7dedb;border-radius:12px;box-shadow:0 26px 55px rgba(21,47,48,.13);overflow:hidden}
    .screen__aside{background:#133e4d;padding:25px 19px;color:#eaf0ec}
    .screen__brand{display:block;font-size:17px;font-weight:700;margin-bottom:50px}.screen__brand span{color:#cfab62}
    .screen__nav{display:grid;gap:12px;font-size:12px}.screen__nav span{padding:11px 12px;border-radius:7px;color:#b9d0d0}.screen__nav span.active{background:#265968;color:#fff}
    .screen__main{padding:30px 38px;background:#fbfcfa}
    .screen__crumb{font-size:11px;color:#6d8285;margin-bottom:24px}
    .screen__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}
    .screen__heading h3{font-family:var(--font);font-size:24px;font-weight:700;margin:0 0 4px}.screen__heading p{font-size:12px;color:#667b7e;margin:0}
    .screen__tag{font-size:10px;font-weight:700;letter-spacing:.08em;color:#776139;background:#f5eddc;padding:9px 12px;border-radius:5px;white-space:nowrap}
    .screen__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.screen__stat{border:1px solid #e2e8e4;border-radius:8px;background:white;padding:17px}.screen__stat small{display:block;font-size:10px;color:#6a7a7a;margin-bottom:15px}.screen__stat strong{font-size:24px;color:#163c48}
    .screen__panels{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.screen__panel{min-width:0;background:white;border:1px solid #e2e8e4;border-radius:8px;padding:22px}.screen__panel h4{font-size:13px;margin:0 0 23px}.screen__panel small{font-size:10px;color:#82918f}
    .bar{display:grid;grid-template-columns:110px 1fr 32px;gap:12px;align-items:center;margin:19px 0;font-size:11px;color:#486068}.bar i{display:block;height:7px;border-radius:8px;background:linear-gradient(90deg,#c7a35d var(--w),#e9eeea var(--w));}.bar b{text-align:right;font-weight:600}
    .screen__note{padding:13px 0;border-bottom:1px solid #e9eeea;font-size:11px;color:#4b666a}.screen__note:last-child{border:0}
    .preview__caption{margin:18px 0 0;font-size:12px;color:#687b7d;text-align:right}
    .principle{background:#e8e5dc;padding:105px 0}
    .principle__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}
    .principle h2{margin:30px 0 0;font-size:clamp(45px,4.3vw,70px);line-height:1.06;letter-spacing:-.025em}
    .principle__list{list-style:none;padding:0;margin:0}
    .principle__list li{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
    .principle__list li:first-child{border-top:1px solid var(--line)}
    .principle__list b{font-size:11px;color:#92733d;letter-spacing:.14em}
    .principle__list p{margin:0;font-size:17px}
    .faq{background:var(--paper);padding:120px 0}
    .faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}
    .faq h2{font-size:clamp(44px,4vw,64px);line-height:1.08;margin:29px 0 0}
    .faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
    .faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:18px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:25px;line-height:1;font-weight:400;color:#967844}.faq details[open] summary::after{content:"−"}
    .faq details p{max-width:650px;margin:20px 35px 0 0;color:#607278;font-size:15px}
    .closing{background:var(--deep);color:#f3f0e8;padding:116px 0 35px}
    .closing__body{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-bottom:110px}.closing .eyebrow{color:#c7a45d}.closing h2{max-width:900px;margin:27px 0 0;font-size:clamp(48px,6vw,96px);line-height:1;letter-spacing:-.035em}.closing .button{background:#c5a15c;color:#0a2a35;white-space:nowrap}.closing .button:hover{background:#e1bc74}
    .footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.23);padding-top:27px;color:#aebfbd;font-size:12px}.footer strong{color:#f3f0e8;font-size:16px}
    @media(max-width:1050px){.wrap{width:min(100% - 56px,1360px)}.topbar__links{gap:22px}.hero__content{padding-left:0}.cycle__steps{grid-template-columns:repeat(3,1fr);row-gap:28px}.environment{grid-template-columns:55px .8fr 1.2fr;gap:22px}.image-story__copy{padding:65px 45px}.screen{grid-template-columns:155px 1fr}.screen__main{padding:24px}}
    @media(max-width:720px){.wrap{width:calc(100% - 36px)}.hero{height:auto;min-height:760px}.hero__image{object-position:59% center}.hero::before{background:linear-gradient(90deg,rgba(231,236,231,.91),rgba(231,236,231,.65)),linear-gradient(0deg,rgba(231,236,231,.57),transparent 50%)}.topbar{padding-top:23px}.brand{font-size:21px}.topbar__links{display:none}.topbar__login{font-size:10px;padding:12px 14px}.hero__content{height:650px;justify-content:center;padding:60px 0 40px}.hero h1{font-size:clamp(49px,11vw,72px);line-height:1.01}.hero__lead{font-size:18px}.hero__foot{bottom:20px;font-size:9px}.hero__foot span:first-child{max-width:180px}.hero__foot i{width:22px}.intro,.environments,.preview,.faq{padding:78px 0}.intro__grid,.preview__top,.principle__grid,.faq__grid{grid-template-columns:1fr;gap:25px}.intro__right{padding:0}.intro__left h2,.preview__top h2,.principle h2,.faq h2{margin-top:22px}.cycle{margin-top:50px}.cycle__head{align-items:start}.cycle__head span:last-child{display:none}.cycle__steps{grid-template-columns:repeat(2,1fr);gap:20px 10px}.cycle__steps li{padding-top:20px;font-size:12px}.cycle__steps small{margin-bottom:8px}.section-head{display:block;margin-bottom:40px}.section-head p{margin-top:20px}.environment{grid-template-columns:42px 1fr;gap:10px;padding:30px 0}.environment__detail{grid-column:2;grid-template-columns:1fr 20px;gap:15px}.environment__detail p{font-size:14px}.environment h3{font-size:36px}.image-story{grid-template-columns:1fr}.image-story__media{height:390px}.image-story__copy{padding:75px 24px}.image-story h2{font-size:48px}.preview__top{margin-bottom:40px}.screen{grid-template-columns:1fr;min-height:0}.screen__aside{display:flex;align-items:center;gap:20px;padding:13px 15px}.screen__brand{font-size:14px;margin:0}.screen__nav{display:flex;gap:2px;overflow:auto;white-space:nowrap}.screen__nav span{padding:8px;font-size:10px}.screen__main{padding:22px 15px}.screen__heading h3{font-size:18px}.screen__tag{display:none}.screen__stats{gap:6px}.screen__stat{padding:12px 8px}.screen__stat strong{font-size:18px}.screen__panels{grid-template-columns:1fr}.screen__panel{padding:15px}.bar{grid-template-columns:95px 1fr 26px;gap:7px;font-size:10px}.principle{padding:75px 0}.principle__list li{grid-template-columns:42px 1fr;gap:10px}.closing{padding-top:80px}.closing__body{display:block;padding-bottom:80px}.closing .button{margin-top:30px}.footer{flex-direction:column}}
    @media(max-width:390px){.hero h1{font-size:47px}.hero__actions{gap:10px}.button{padding:0 16px}.text-link{font-size:10px}.cycle__steps{grid-template-columns:1fr 1fr}.screen__aside{display:block}.screen__nav{margin-top:10px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.topbar__login,.topbar__links a{transition:none}}
    .environment__detail svg{transition:transform .2s ease}
    .environment:hover .environment__detail svg{transform:translateX(5px)}
    @media(prefers-reduced-motion:reduce){.environment__detail svg{transition:none}}

html, body { max-width: 100%; overflow-x: clip; }
.screen__main, .screen__panel, .screen__stats, .screen__stat, .screen__panels { min-width: 0; }
.screen__stat strong { overflow-wrap: anywhere; }
.footer { flex-wrap: wrap; }
.editorial { padding: 118px 0 108px; background: #f5f1e8; }
.editorial__head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; margin-bottom: 68px; }
.editorial .eyebrow { color: #94713b; }
.editorial h2 { max-width: 770px; margin: 26px 0 0; font-size: clamp(48px, 5.1vw, 76px); line-height: 1.05; letter-spacing: -.03em; }
.editorial__head > p { max-width: 525px; margin: 0 0 4px; color: #49636a; font-size: 17px; }
.editorial__cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 6vw; }
.editorial__cases article { min-width: 0; padding: 31px 0 34px; border-top: 1px solid var(--line); }
.editorial__cases span, .paper-flow__steps small { display: block; margin-bottom: 24px; color: #91703a; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.editorial__cases h3 { margin: 0 0 13px; font-size: clamp(28px, 2.7vw, 41px); line-height: 1.15; }
.editorial__cases p { max-width: 520px; margin: 0; color: #536b6d; font-size: 15px; }
.editorial__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6vw; margin-top: 12px; padding-top: 34px; border-top: 1px solid var(--gold); }
.editorial__notes p { max-width: 520px; margin: 0; color: #435b5d; font-size: 15px; }
.editorial__notes strong { color: var(--ink); }
.paper-flow { padding: 117px 0 108px; background: #103746; color: #f5f1e8; }
.paper-flow .eyebrow, .paper-flow__steps small { color: #cfad69; }
.paper-flow__head { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 7vw; align-items: start; margin-bottom: 74px; }
.paper-flow__head .eyebrow { padding-top: 15px; }
.paper-flow h2 { max-width: 1050px; margin: 0; font-size: clamp(49px, 5.5vw, 82px); line-height: 1.04; letter-spacing: -.03em; }
.paper-flow__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin: 0; padding: 0; list-style: none; }
.paper-flow__steps li { min-width: 0; padding: 26px 28px 30px 0; border-top: 1px solid rgba(245, 241, 232, .3); }
.paper-flow__steps h3 { margin: 0 0 18px; font-size: clamp(30px, 2.9vw, 44px); line-height: 1.08; }
.paper-flow__steps p { max-width: 360px; margin: 0; color: #c4d4d4; font-size: 15px; }
.paper-flow__ledger { display: grid; grid-template-columns: .65fr 1.35fr; gap: 6vw; align-items: start; margin-top: 55px; padding: 31px 36px; background: rgba(231, 210, 171, .11); border: 1px solid rgba(207, 173, 105, .35); border-radius: 10px; }
.paper-flow__ledger strong { font-family: var(--serif); font-size: clamp(29px, 2.8vw, 41px); font-weight: 400; line-height: 1.1; }
.paper-flow__ledger p { max-width: 710px; margin: 0; color: #dce5df; font-size: 16px; }
@media (max-width: 900px) { .topbar__links { display: none; } }
@media (max-width: 720px) {
  .editorial, .paper-flow { padding: 78px 0; }
  .editorial__head, .editorial__cases, .editorial__notes, .paper-flow__head, .paper-flow__steps, .paper-flow__ledger { grid-template-columns: 1fr; }
  .editorial__head { gap: 25px; margin-bottom: 43px; }
  .editorial h2, .paper-flow h2 { font-size: clamp(43px, 11vw, 58px); }
  .editorial__cases article { padding: 25px 0; }
  .editorial__cases h3 { font-size: 31px; }
  .editorial__notes { gap: 21px; margin-top: 0; }
  .paper-flow__head { gap: 23px; margin-bottom: 42px; }
  .paper-flow__head .eyebrow { padding-top: 0; }
  .paper-flow__steps { gap: 0; }
  .paper-flow__steps li { padding: 27px 0; }
  .paper-flow__ledger { gap: 20px; margin-top: 25px; padding: 25px; }
}
@media (max-width: 720px) {
  .hero__image { object-position: 68% center; }
  .hero__content { padding-top: 80px; }
  .screen__nav { max-width: calc(100vw - 65px); }
}

@media (max-width: 390px) {
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .hero__content { height: 690px; }
}

/* Hero em vídeo: cena de avaliação à direita e leitura editorial à esquerda. */
.hero { background: #103746; color: #f7f3ea; }
.hero__media { position: absolute; inset: 0 0 0 auto; width: 60%; overflow: hidden; background: #103746; }
.hero__video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 29% center; }
.hero::before { background: linear-gradient(90deg, #103746 0%, #103746 36%, rgba(16,55,70,.96) 44%, rgba(16,55,70,.3) 61%, transparent 79%); }
.hero::after { background: linear-gradient(180deg, rgba(8,38,49,.35), transparent 24%, transparent 76%, rgba(8,38,49,.5)); }
.hero__content { padding-left: 0; }
.hero h1 { max-width: 660px; font-size: clamp(56px, 5.4vw, 82px); }
.hero h1 em { color: #dfbd75; }
.hero__lead { max-width: 570px; color: #e1e9e7; }
.hero .brand, .hero .topbar__links a, .hero .topbar__login { color: #f7f3ea; }
.hero .topbar__login { border-color: rgba(247,243,234,.68); }
.hero .topbar__login:hover { background: rgba(247,243,234,.13); }
.hero .button { background: #e7c37d; color: #103746; }
.hero .button:hover { background: #f3d79e; }
.hero .text-link:hover { color: #e7c37d; }
.footer { flex-wrap: wrap; }
.footer small { flex: 0 0 100%; color: #aebebe; font-size: 10px; font-weight: 400; letter-spacing: .01em; }
@media (max-width: 1050px) {
  .hero__media { width: 56%; }
  .hero h1 { max-width: 590px; font-size: clamp(52px, 6vw, 69px); }
  .hero__lead { max-width: 500px; }
}
@media (max-width: 720px) {
  .hero { display: flex; flex-direction: column; height: auto; min-height: 0; }
  .hero > .wrap { order: 1; }
  .hero > .hero__content { order: 3; height: auto; padding: 38px 0 42px; }
  .hero__media { order: 2; position: relative; inset: auto; width: 100%; height: min(68vw, 360px); min-height: 255px; }
  .hero__video { object-position: center 45%; }
  .hero > .hero__foot { order: 4; position: relative; bottom: auto; padding: 20px 0 22px; }
  .hero::before, .hero::after { display: none; }
  .hero h1 { max-width: 100%; font-size: clamp(46px, 10.8vw, 63px); }
  .hero__lead { max-width: 610px; }
  .footer small { flex-basis: auto; }
}
@media (max-width: 390px) {
  .hero > .hero__content { height: auto; padding-top: 32px; }
  .hero h1 { font-size: 46px; }
}

