.en-company-page{--ec-ink:#20211d;--ec-navy:#203a61;--ec-paper:#f4f2ec;--ec-line:#cfcabc;background:var(--ec-paper);color:var(--ec-ink)}
.en-company-page .site-header{background:rgba(244,242,236,.94)}
.ec-section{padding:clamp(90px,11vw,170px) 0;border-top:1px solid var(--ec-line)}
.ec-label,.ec-kicker{margin:0 0 32px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.ec-hero{position:relative;min-height:min(820px,92vh);padding-top:var(--header-height,92px);overflow:hidden;background:var(--ec-paper)}
.ec-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(32,58,97,.12) 50%,transparent calc(50% + .5px)),linear-gradient(rgba(32,58,97,.08) 1px,transparent 1px);background-size:100% 100%,100% 120px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.ec-hero:after{content:"";position:absolute;width:38vw;height:38vw;min-width:420px;min-height:420px;right:-11vw;bottom:-15vw;border:1px solid rgba(32,58,97,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(32,58,97,.035),0 0 0 110px rgba(32,58,97,.025)}
.ec-hero-inner{position:relative;z-index:1;min-height:min(720px,80vh);padding-top:clamp(80px,11vw,155px);display:flex;flex-direction:column;justify-content:space-between}
.ec-hero h1{margin:0;max-width:1050px;font-size:clamp(64px,9.6vw,150px);font-weight:400;line-height:.87;letter-spacing:-.065em}
.ec-hero h1 span{display:block}.ec-hero h1 span:last-child{color:var(--ec-navy);margin-left:10vw}
.ec-hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding:60px 0}
.ec-hero-foot p{max-width:620px;margin:0;font-size:clamp(17px,1.7vw,24px);line-height:1.65}
.ec-hero-foot a,.ec-global a,.ec-contact a{display:flex;justify-content:space-between;gap:30px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:16px 0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ec-side{position:absolute;right:20px;top:50%;margin:0;font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl;z-index:2}
.ec-profile-grid,.ec-principles-grid,.ec-faq-grid,.ec-global-grid,.ec-contact-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr);gap:clamp(60px,10vw,160px)}
.ec-heading h2,.ec-section-head h2,.ec-global h2,.ec-contact h2{margin:0;font-size:clamp(52px,6.6vw,102px);font-weight:400;line-height:.96;letter-spacing:-.055em}
.ec-heading>p:last-child{max-width:420px;margin:36px 0 0;color:#6d6a62;line-height:1.8}
.ec-facts{margin:0;border-top:1px solid var(--ec-ink)}
.ec-facts>div{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--ec-line)}
.ec-facts dt{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ec-facts dd{margin:0;font-size:17px;line-height:1.65}.ec-facts small{display:block;margin-top:3px;color:#77746b}
.ec-business{background:#ebe8df}.ec-section-head{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:70px}.ec-section-head>p{margin:0;color:#6d6a62;line-height:1.85}
.ec-business-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ec-ink);border-left:1px solid var(--ec-line)}
.ec-business-grid article{min-height:410px;padding:42px;border-right:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line);display:flex;flex-direction:column}
.ec-business-grid article>span{font-size:12px;font-weight:700}.ec-business-grid article>p:first-of-type{margin:55px 0 12px;color:var(--ec-navy);font-size:10px;font-weight:700;letter-spacing:.18em}.ec-business-grid h3{margin:0 0 25px;font-size:clamp(29px,3vw,45px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.ec-business-grid article>p:last-of-type{margin:0;color:#6d6a62;line-height:1.75;max-width:470px}.ec-business-grid a{margin-top:auto;padding-top:35px;color:inherit;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ec-business-grid a b{float:right;font-size:16px}
.ec-model{background:var(--ec-ink);color:#f5f2ea}.ec-model .ec-section-head>p{color:#aaa89f}.ec-model-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #5a5b55;border-left:1px solid #5a5b55}.ec-model-list li{min-height:315px;padding:32px;border-right:1px solid #5a5b55;border-bottom:1px solid #5a5b55}.ec-model-list span{font-size:11px;letter-spacing:.15em}.ec-model-list strong{display:block;margin:80px 0 18px;font-size:27px;font-weight:400}.ec-model-list p{margin:0;color:#bdbbb3;line-height:1.7}
.ec-principle-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ec-ink)}.ec-principle-list li{display:grid;grid-template-columns:55px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--ec-line)}.ec-principle-list li>span{font-size:11px;font-weight:700}.ec-principle-list h3{margin:0 0 9px;font-size:22px;font-weight:500}.ec-principle-list p{margin:0;color:#6d6a62;line-height:1.7}
.ec-global{background:var(--ec-navy);color:#fff}.ec-global-grid>div:last-child{align-self:end}.ec-global-lead{margin:0 0 22px;font-size:clamp(24px,3vw,40px);line-height:1.35}.ec-global-grid>div:last-child>p:not(.ec-global-lead){color:#cad1dc;line-height:1.8}.ec-stage{display:flex;align-items:center;gap:15px;margin:45px 0}.ec-stage span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ec-stage i{flex:1;height:1px;background:rgba(255,255,255,.4)}
.ec-review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ec-ink);border-left:1px solid var(--ec-line)}.ec-review-grid>div{padding:36px;min-height:250px;border-right:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line)}.ec-review-grid span{font-size:11px;font-weight:700}.ec-review-grid h3{margin:65px 0 14px;font-size:25px;font-weight:500}.ec-review-grid p{margin:0;color:#6d6a62;line-height:1.7}.ec-security{margin:25px 0 0;padding:20px 24px;border-left:3px solid var(--ec-navy);background:#ebe8df;color:#56544e;line-height:1.7}
.ec-faq{background:#ebe8df}.ec-faq-list{border-top:1px solid var(--ec-ink)}.ec-faq-list details{border-bottom:1px solid var(--ec-line)}.ec-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:27px 0;font-size:18px}.ec-faq-list summary::-webkit-details-marker{display:none}.ec-faq-list summary span{font-size:24px;font-weight:300;transition:transform .25s}.ec-faq-list details[open] summary span{transform:rotate(45deg)}.ec-faq-list details p{margin:0;padding:0 55px 28px 0;color:#6d6a62;line-height:1.8}
.ec-contact{padding:clamp(85px,10vw,145px) 0;background:var(--ec-ink);color:#fff}.ec-contact-grid>div:last-child{align-self:end}.ec-contact-grid>div:last-child p{margin:0 0 35px;color:#c4c2ba;font-size:19px;line-height:1.8}
@media(max-width:900px){.ec-hero h1 span:last-child{margin-left:0}.ec-profile-grid,.ec-principles-grid,.ec-faq-grid,.ec-global-grid,.ec-contact-grid{grid-template-columns:1fr;gap:60px}.ec-section-head{grid-template-columns:1fr;gap:30px}.ec-model-list{grid-template-columns:repeat(2,1fr)}.ec-hero-foot{grid-template-columns:1fr}.ec-business-grid{grid-template-columns:1fr 1fr}.ec-side{display:none}}
@media(max-width:560px){.ec-section{padding:76px 0}.ec-label,.ec-kicker{margin-bottom:22px}.ec-hero{min-height:680px}.ec-hero-inner{min-height:620px;padding-top:70px}.ec-hero h1{font-size:clamp(52px,17vw,72px)}.ec-hero-foot{padding:42px 0}.ec-hero-foot p{font-size:17px}.ec-hero:after{min-width:330px;min-height:330px}.ec-heading h2,.ec-section-head h2,.ec-global h2,.ec-contact h2{font-size:clamp(45px,14vw,64px)}.ec-facts>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.ec-business-grid,.ec-model-list,.ec-review-grid{grid-template-columns:1fr}.ec-business-grid article{min-height:340px;padding:28px}.ec-business-grid article>p:first-of-type{margin-top:42px}.ec-model-list li{min-height:235px;padding:26px}.ec-model-list strong{margin-top:50px}.ec-review-grid>div{min-height:200px;padding:28px}.ec-review-grid h3{margin-top:42px}.ec-principle-list li{grid-template-columns:38px 1fr;gap:18px}.ec-stage{align-items:flex-start;flex-direction:column;gap:12px}.ec-stage i{width:1px;height:22px;flex:none;margin-left:4px}.ec-faq-list summary{font-size:16px}.ec-contact-grid>div:last-child p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ec-faq-list summary span{transition:none}}
