/* Owner-supplied globe artwork; interface accent remains exactly #0DAC55. */
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5%;padding-block:56px 60px;min-height:660px;align-items:stretch}
.hero-copy{align-self:center;min-width:0;padding-block:15px}
.hero-copy h1{font-size:clamp(42px,4.2vw,64px);font-weight:500;letter-spacing:-2.3px;line-height:1.08;margin:25px 0 22px;max-width:650px;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.hero-copy .lead{font-size:15px;line-height:1.8;max-width:560px;margin:0}
.hero-copy .hero-actions{gap:13px;margin-top:29px}
.hero-copy .hero-actions .button{padding:16px 21px;gap:20px;max-width:100%;white-space:normal;font-size:12px}
.hero-copy .hero-footnote{margin-top:31px;font-size:8px;letter-spacing:.8px}
.hero-visual.hero-globe{height:100%;min-height:540px;border-radius:7px 72px 7px 7px;background:#ffffff;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 16px 45px #0000000a}
.hero-globe:before{display:none}
.hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:28% 50%;display:block}
.hero-globe:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffff 0%,#ffffff00 18%);pointer-events:none}
.culture-showcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:10%;padding-block:65px 75px;border-top:1px solid #dedede}
.culture-intro{max-width:470px}
.culture-intro h2{font-size:clamp(34px,3.4vw,49px);margin-top:20px}
.culture-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#626262;margin:24px 0}
#petri-panel{min-width:0}
html:lang(ru) .hero-copy h1{font-size:clamp(40px,3.85vw,59px);letter-spacing:-1.8px}
@media(min-width:1600px){.hero{gap:5%;padding-block:68px}.hero-visual.hero-globe{min-height:600px}}
@media(max-width:1100px){.hero-copy h1{font-size:46px;letter-spacing:-1.7px}.hero-copy .lead{font-size:13px}.hero-copy .hero-actions .button{font-size:11px;padding:14px 18px}.hero-visual.hero-globe{min-height:540px;border-top-right-radius:55px}.hero-copy .hero-footnote{font-size:7px;line-height:2}html:lang(ru) .hero-copy h1{font-size:43px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:28px;padding-block:36px 42px;min-height:0}.hero-copy{padding:0;max-width:700px}.hero-copy h1{font-size:clamp(40px,6.3vw,58px);max-width:700px}.hero-copy .lead{font-size:15px;max-width:650px}.hero-copy .hero-actions .button{font-size:12px;padding:16px 21px}.hero-visual.hero-globe{height:350px;min-height:350px;border-radius:5px 60px 5px 5px}.hero-background{object-position:28% 50%}.hero-globe:after{background:linear-gradient(180deg,#ffffff 0%,#ffffff00 20%)}html:lang(ru) .hero-copy h1{font-size:clamp(39px,6vw,54px)}.culture-showcase{gap:5%;padding-block:45px 55px}.culture-intro h2{font-size:35px}.culture-intro>p:not(.eyebrow){font-size:12px}}
@media(max-width:600px){.hero{padding-block:30px 35px;gap:24px}.hero-copy h1{font-size:41px;line-height:1.1;letter-spacing:-1.6px;margin-block:22px 20px}.hero-copy .lead{font-size:14px;line-height:1.8}.hero-copy .hero-actions{gap:11px;margin-top:25px}.hero-copy .hero-actions .button{font-size:11px;gap:14px;padding:15px 18px}.hero-copy .hero-footnote{font-size:7px;margin-top:26px}.hero-visual.hero-globe{height:290px;min-height:290px;border-top-right-radius:46px}html:lang(ru) .hero-copy h1{font-size:38px;letter-spacing:-1.2px}.culture-showcase{grid-template-columns:1fr;gap:18px;padding-block:40px 46px}.culture-intro h2{font-size:35px}.culture-intro>p:not(.eyebrow){margin-block:19px}.culture-intro .text-link{font-size:12px}}
@media(max-width:360px){.hero-copy h1{font-size:37px}html:lang(ru) .hero-copy h1{font-size:35px}.hero-copy .hero-actions{align-items:stretch;flex-direction:column}.hero-copy .hero-actions .button{width:100%;min-height:49px}.hero-visual.hero-globe{height:260px;min-height:260px}}
