.it-home-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1500px;margin:0 auto;background:#f6eee4;overflow:hidden;color:#211b20}
.it-home-story__art{position:relative;min-height:550px;background:#d99bbc;overflow:hidden;isolation:isolate;padding:29px 32px;display:flex;flex-direction:column;justify-content:space-between}
.it-home-story__art-top,.it-home-story__art-bottom{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:15px;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.17em}
.it-home-story__art-bottom{border-top:1px solid #201821;padding-top:14px}
.it-home-story__ring{position:absolute;z-index:0;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-17deg);width:84%;aspect-ratio:1;border:3px solid rgba(36,29,39,.55);border-radius:50%}
.it-home-story__ring--two{width:112%;border-color:rgba(255,245,226,.76)}
.it-home-story__poster{position:absolute;z-index:2;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-8deg);width:66%;min-height:255px;background:#6f3ca5;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:22px 23px 0 #ffc86e;color:#fff7e9}
.it-home-story__poster span{font:900 clamp(70px,10vw,145px)/.81 Arial,sans-serif;letter-spacing:-.12em;margin-left:-.13em}
.it-home-story__poster strong{font:900 clamp(66px,9vw,130px)/.85 Arial,sans-serif;letter-spacing:-.11em}
.it-home-story__spark{position:absolute;z-index:3;right:4%;top:11%;font-size:clamp(95px,12vw,170px);line-height:1;color:#ffe1a5;transform:rotate(-13deg);text-shadow:4px 5px 0 #252025}
.it-home-story__content{padding:clamp(55px,7vw,108px) clamp(30px,6vw,90px);align-self:center}
.it-home-story__eyebrow{display:flex;gap:10px;align-items:center;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:27px}
.it-home-story__dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#c43170}
.it-home-story h2{font:900 clamp(53px,6.2vw,95px)/.96 Arial,sans-serif;letter-spacing:-.085em;margin:0 0 26px}
.it-home-story h2 em{font-family:Georgia,serif;color:#c43170;font-weight:400;letter-spacing:-.075em}
.it-home-story__content p{font:400 17px/1.7 Arial,sans-serif;max-width:540px;margin:0 0 16px}
.it-home-story__content .it-home-story__lead{font-size:clamp(19px,1.8vw,25px);font-weight:700;line-height:1.44;margin-bottom:18px}
.it-home-story__rule{display:flex;justify-content:space-between;gap:16px;max-width:490px;border-top:1px solid #b3a59f;border-bottom:1px solid #b3a59f;padding:15px 0;margin:32px 0;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.13em}
.it-home-story__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#242024;color:#fff7e8!important;padding:17px 22px;font:800 14px/1.2 Arial,sans-serif;text-decoration:none!important;min-width:215px;transition:background .2s}
.it-home-story__cta:hover,.it-home-story__cta:focus-visible{background:#c43170}
.it-home-story__cta span{font-size:22px}
@media(max-width:950px){.it-home-story{grid-template-columns:1fr 1fr}.it-home-story__art{min-height:475px;padding:22px}.it-home-story__poster{width:75%;min-height:210px;box-shadow:15px 15px 0 #ffc86e}.it-home-story__poster span{font-size:clamp(67px,10vw,104px)}.it-home-story__poster strong{font-size:clamp(62px,9vw,98px)}.it-home-story__content{padding:50px 30px}.it-home-story h2{font-size:clamp(45px,6vw,70px)}}
@media(max-width:720px){.it-home-story{grid-template-columns:minmax(0,1fr)}.it-home-story__art{min-height:410px;order:2}.it-home-story__content{order:1;padding:53px 25px 55px}.it-home-story h2{font-size:clamp(52px,12vw,82px)}.it-home-story__poster{width:60%;min-height:225px}.it-home-story__poster span{font-size:clamp(78px,17vw,125px)}.it-home-story__poster strong{font-size:clamp(73px,15vw,115px)}.it-home-story__spark{font-size:110px}.it-home-story__ring{width:75%}.it-home-story__ring--two{width:103%}}
@media(max-width:410px){.it-home-story__art{min-height:350px;padding:18px}.it-home-story__poster{min-height:190px;width:69%;box-shadow:12px 12px 0 #ffc86e}.it-home-story__poster span{font-size:72px}.it-home-story__poster strong{font-size:67px}.it-home-story__art-top,.it-home-story__art-bottom{font-size:9px}.it-home-story__spark{font-size:82px;right:0}.it-home-story__content{padding:45px 20px}.it-home-story h2{font-size:52px}.it-home-story__rule{font-size:10px}}
@media(prefers-reduced-motion:reduce){.it-home-story__cta{transition:none}}