/* 2.10.0: company and contact landing pages */
.ew-contact-hero{background:linear-gradient(120deg,#191b20,#282b31);color:#fff;padding:90px 0 96px}
.ew-contact-eyebrow,.ew-contact-section-head>span{font-size:12px;font-weight:800;letter-spacing:2px;color:#ff6500}
.ew-contact-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-2px;max-width:950px;margin:18px 0}
.ew-contact-hero h1 em,.ew-contact-section-head h2 em,.ew-about-steps h2 em{font-style:normal;color:#ff6500}
.ew-contact-hero p{font-size:clamp(17px,1.6vw,21px);color:#c6c9ce;max-width:750px;line-height:1.7}
.ew-contact-hero .ew-info-cta{margin-top:20px}
.ew-contact-section,.ew-about-content{background:#f2f3f5;padding:75px 0 90px}
.ew-contact-section-head h2,.ew-about-steps h2{font-size:clamp(34px,4vw,52px);line-height:1.15;margin:12px 0 32px}
.ew-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:55px}
.ew-contact-method{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:#fff;border:1px solid #e8e9ec;border-radius:15px;padding:28px;min-height:230px;text-decoration:none;color:#1b1d21;transition:transform .2s,box-shadow .2s}
.ew-contact-method:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgba(20,20,20,.1)}
.ew-method-icon{display:grid;place-items:center;background:#fff0e7;color:#f60;width:51px;height:51px;border-radius:12px;font-size:25px;font-weight:800}
.ew-max-icon{background:#eeeaff;color:#6455d9}.ew-wa-icon{background:#e5f8eb;color:#179f50}
.ew-method-label{color:#f60;font-size:11px;font-weight:800;letter-spacing:1.7px}
.ew-contact-method strong{font-size:clamp(18px,1.8vw,25px);overflow-wrap:anywhere}
.ew-contact-method small{margin-top:auto;color:#656a71;font-size:14px}.ew-contact-method small b{color:#f60}
.ew-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;padding:clamp(25px,4vw,50px);border-radius:16px}
.ew-contact-details h2{font-size:36px;margin:13px 0}.ew-contact-details p{line-height:1.8;color:#62666d}
.ew-contact-details-action{border-left:1px solid #e6e7ea;padding-left:36px}
.ew-contact-details-action h3{font-size:24px;margin:0 0 8px}
.ew-contact-editor,.ew-about-editor{margin-top:35px;background:#fff;border-radius:15px;padding:24px 35px}
.ew-about-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:70px}
.ew-about-services a{background:#fff;padding:32px;border-radius:14px;text-decoration:none;color:#202226;display:flex;flex-direction:column;min-height:220px;transition:transform .2s}
.ew-about-services a:hover{transform:translateY(-3px)}.ew-about-services a>span{font-size:12px;letter-spacing:2px;color:#f60;font-weight:800}
.ew-about-services h3{font-size:23px;margin:23px 0 8px}.ew-about-services p{color:#686d74;line-height:1.6}.ew-about-services b{margin-top:auto;color:#f60}
.ew-about-steps{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:55px 0;border-top:1px solid #dadddf}
.ew-about-steps ol{counter-reset:step;list-style:none;padding:0;margin:0}.ew-about-steps li{padding:0 0 22px 42px;position:relative}
.ew-about-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;color:#f60;font-weight:800}
.ew-about-steps li strong{font-size:19px}.ew-about-steps li p{color:#666b73;margin:7px 0}
.ew-about-bottom{background:#202226;border-radius:15px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white}
.ew-about-bottom h2{font-size:clamp(22px,3vw,34px);margin:0}
@media(max-width:900px){.ew-contact-methods,.ew-about-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ew-contact-hero{padding:60px 0}.ew-contact-hero h1{letter-spacing:-1px}.ew-contact-section,.ew-about-content{padding:50px 0}.ew-contact-methods,.ew-about-services,.ew-contact-details,.ew-about-steps{grid-template-columns:1fr}.ew-contact-details-action{border-left:0;border-top:1px solid #e6e7ea;padding:25px 0 0}.ew-about-bottom{flex-direction:column;align-items:flex-start;padding:28px}.ew-contact-method{min-height:190px}}

/* Layout and legibility overrides for contact landing */
body .ew-contact-page,body .ew-about-page{background:#f2f3f5;color:#20242a}
body .ew-contact-page .ew-contact-hero,body .ew-about-page .ew-contact-hero{background:linear-gradient(120deg,#191b20,#282b31);color:#fff}
body .ew-contact-page .ew-contact-method{display:flex;background:#fff;color:#1b1d21;border:1px solid #e8e9ec}
body .ew-contact-page .ew-contact-methods{display:grid}
body .ew-contact-page .ew-contact-details{display:grid;background:#fff;color:#1b1d21}
body .ew-contact-page .ew-contact-section,body .ew-about-page .ew-about-content{background:#f2f3f5;color:#20242a}
body .ew-contact-page .ew-labs{background:#f2f3f5}
