/*
Theme Name: ER Call Center Pro
Theme URI: https://er-callcenter.de
Author: ER Call Center
Description: Custom corporate theme for ER Call Center.
Version: 2.7.0
Text Domain: er-callcenter-pro
*/

:root{
  --er-bg:#f5f7fb;
  --er-card:#ffffff;
  --er-ink:#0f172a;
  --er-muted:#64748b;
  --er-line:#e2e8f0;
  --er-dark:#07111f;
  --er-dark-2:#101827;
  --er-amber:#f59e0b;
  --er-amber-2:#fbbf24;
  --er-green:#22c55e;
  --er-radius:22px;
  --er-shadow:0 20px 60px rgba(15,23,42,.10);
  --er-shadow-soft:0 12px 32px rgba(15,23,42,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--er-bg);color:var(--er-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-shell{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1}
.eyebrow{font-size:.72rem;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--er-amber-2)}
.eyebrow--dark{color:#b46902}
h1,h2,h3{line-height:1.08;margin:0;color:inherit}
h1{font-size:clamp(2.75rem,6vw,5.6rem);font-weight:950;letter-spacing:-.055em}
h2{font-size:clamp(2rem,4vw,3.45rem);font-weight:930;letter-spacing:-.045em}
h3{font-size:1.18rem;font-weight:850;letter-spacing:-.02em}
p{margin:0;color:var(--er-muted)}
.lead{font-size:1.08rem;line-height:1.8}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:850;font-size:.93rem;transition:.18s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:linear-gradient(135deg,var(--er-amber),var(--er-amber-2));color:#111827;box-shadow:0 10px 28px rgba(245,158,11,.24)}
.btn--primary:hover{box-shadow:0 14px 34px rgba(245,158,11,.34)}
.btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.btn--ghost:hover{background:rgba(255,255,255,.13)}
.btn--small{min-height:42px;padding-inline:16px;font-size:.84rem}
.btn--form{border:0;min-width:210px}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.18);transition:.2s ease}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(15,23,42,.08)}
.site-header__bar{background:var(--er-dark);color:#cbd5e1;font-size:.72rem}
.site-header__bar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.site-header__bar-links{display:flex;align-items:center;gap:20px}
.site-header__bar a{text-decoration:none;color:#cbd5e1}
.site-header__bar a:hover{color:var(--er-amber-2)}
.site-header__main{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{width:172px;max-height:58px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:24px}
.main-nav>a:not(.btn){text-decoration:none;font-size:.86rem;font-weight:750;color:#334155;position:relative}
.main-nav>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--er-amber);transform:scaleX(0);transition:.18s ease}
.main-nav>a:not(.btn):hover:after,.main-nav>a.is-active:after{transform:scaleX(1)}
.main-nav>a.is-active{color:#0f172a}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--er-line);border-radius:12px;background:#fff;align-items:center;justify-content:center;gap:4px;flex-direction:column}
.nav-toggle span{display:block;width:19px;height:2px;background:#111827;border-radius:99px}

/* hero */
.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--er-dark);color:#fff}
.hero__media{position:absolute;inset:0;background-size:cover;background-position:center}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,25,.96) 0%,rgba(5,12,25,.82) 42%,rgba(5,12,25,.40) 72%,rgba(5,12,25,.18) 100%)}
.hero:after{content:"";position:absolute;right:-140px;bottom:-260px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.24),transparent 66%)}
.hero__inner{position:relative;z-index:2;padding-block:86px}
.hero__copy{max-width:760px}
.hero h1{margin-top:15px}
.hero h1 span{color:var(--er-amber-2)}
.hero__copy>p{margin-top:22px;font-size:1.14rem;line-height:1.75;max-width:680px;color:#dbe4ef}
.hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px;max-width:720px}
.hero__proof>div{padding:13px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:13px;backdrop-filter:blur(10px)}
.hero__proof strong{display:block;color:#fff;font-size:.98rem}
.hero__proof span{display:block;color:#aebccc;font-size:.72rem;margin-top:2px}

/* trust */
.trust-strip{background:#fff;border-bottom:1px solid var(--er-line)}
.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:76px;align-items:center}
.trust-strip span{text-align:center;font-size:.78rem;font-weight:850;color:#475569;border-right:1px solid var(--er-line)}
.trust-strip span:last-child{border-right:0}
.trust-strip span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--er-green);margin-right:8px;vertical-align:1px}

/* sections */
.section{padding:96px 0;background:#fff}
.section--light{background:linear-gradient(180deg,#f8fafc,#f4f6fa)}
.section--soft{background:#eef2f7}
.section--dark{background:linear-gradient(145deg,#07111f,#111827);color:#fff}
.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:50px;align-items:end;margin-bottom:42px}
.section-head h2{margin-top:10px}
.section-head>p{font-size:1rem;line-height:1.75}
.section-head--center{grid-template-columns:1fr;text-align:center;max-width:820px;margin-inline:auto;margin-bottom:44px}
.section-head--center>p{max-width:680px;margin:0 auto}

/* service cards */
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-card{padding:25px;border:1px solid var(--er-line);background:var(--er-card);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:.2s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--er-shadow-soft);border-color:#f7c66a}
.service-card__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff7e8;color:#9a5b00;font-size:.75rem;font-weight:900;margin-bottom:20px}
.service-card h3{margin-bottom:10px}
.service-card p{font-size:.88rem;line-height:1.7}
.service-card a{display:inline-flex;margin-top:18px;text-decoration:none;font-size:.78rem;font-weight:850;color:#a76400}
.service-card a:after{content:"→";margin-left:7px}

/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.split__media{position:relative}
.split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.split__badge{position:absolute;right:-22px;bottom:28px;padding:15px 18px;background:rgba(255,255,255,.96);border-radius:14px;color:#111827;box-shadow:0 16px 42px rgba(0,0,0,.22)}
.split__badge strong,.split__badge span{display:block}
.split__badge strong{font-size:.95rem}
.split__badge span{font-size:.72rem;color:#64748b;margin-top:2px}
.split__copy h2{margin:12px 0 18px}
.split__copy>p{color:#bdc9d8;line-height:1.8}
.feature-list{display:grid;gap:17px;margin:28px 0 30px}
.feature-list>div{display:grid;grid-template-columns:28px 1fr;gap:11px}
.feature-list>div>span{color:var(--er-amber-2);font-weight:900}
.feature-list strong{display:block;color:#fff;font-size:.91rem}
.feature-list p{font-size:.82rem;color:#9fb0c4;margin-top:2px}

/* process */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.process-step{position:relative;padding:26px 22px;border-radius:18px;background:#fff;border:1px solid var(--er-line)}
.process-step span{display:block;font-size:.74rem;font-weight:900;color:#a66400;margin-bottom:24px}
.process-step h3{margin-bottom:9px}
.process-step p{font-size:.85rem;line-height:1.7}
.process-step:after{content:"";position:absolute;left:22px;right:22px;top:53px;height:1px;background:#f2d7a6}

/* operations */
.operations-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}
.operations-grid h2{margin:10px 0 18px}
.ops-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ops-cards article{padding:22px;background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.035)}
.ops-cards strong{display:block;font-size:.92rem;color:#111827;margin-bottom:6px}
.ops-cards p{font-size:.82rem;line-height:1.65}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}
.faq-wrap h2{margin:10px 0 16px}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid var(--er-line);border-radius:14px;background:#fff;padding:0 18px}
.faq-list summary{list-style:none;cursor:pointer;padding:17px 34px 17px 0;font-weight:800;font-size:.91rem;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:2px;top:14px;font-size:1.3rem;color:#a66400}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{padding:0 0 18px;font-size:.84rem;line-height:1.7}

/* CTA */
.cta-band{background:linear-gradient(135deg,#07111f,#111827);color:#fff;padding:70px 0;position:relative;overflow:hidden}
.cta-band:after{content:"";position:absolute;right:-130px;top:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.25),transparent 68%)}
.cta-band__inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:40px}
.cta-band h2{margin-top:9px;font-size:clamp(2rem,4vw,3.2rem)}
.cta-band p{color:#b9c6d6;margin-top:9px}
.cta-band__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* pages */
.page-hero{padding:78px 0 60px;background:linear-gradient(180deg,#f7f9fc,#eef2f7);border-bottom:1px solid var(--er-line)}
.page-hero__inner{max-width:920px}
.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);margin-top:10px}
.page-hero p{font-size:1rem;line-height:1.75;max-width:760px;margin-top:14px}
.page-content-section{padding-top:52px}
.content-card{max-width:1040px;margin:0 auto;background:#fff;border:1px solid var(--er-line);border-radius:20px;padding:clamp(24px,5vw,58px);box-shadow:var(--er-shadow-soft)}
.entry-content>*:first-child{margin-top:0}
.entry-content h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:1.6em 0 .55em}
.entry-content h3{margin:1.4em 0 .5em}
.entry-content p,.entry-content li{font-size:.94rem;line-height:1.8;color:#526176}
.entry-content ul,.entry-content ol{padding-left:1.2rem}
.entry-content a{color:#9a5c00;font-weight:700}
.entry-content .wp-block-buttons{margin-top:24px}
.entry-content .wp-block-button__link{background:linear-gradient(135deg,var(--er-amber),var(--er-amber-2));color:#111827;border-radius:12px;font-weight:850}
.entry-content .wp-block-group{border-radius:16px}
.entry-content img{border-radius:18px}

/* project form */
.project-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}
.project-aside h2{margin:10px 0 16px}
.project-aside>p{line-height:1.75}
.project-checks{display:grid;gap:10px;margin:24px 0}
.project-checks span{font-size:.84rem;font-weight:750;color:#334155}
.contact-panel{margin-top:28px;padding:20px;border-radius:16px;background:#0f172a;color:#fff;display:grid;gap:7px}
.contact-panel strong{margin-bottom:4px}
.contact-panel a,.contact-panel span{font-size:.82rem;color:#cbd5e1;text-decoration:none}
.form-card{background:#fff;border:1px solid var(--er-line);border-radius:20px;padding:28px;box-shadow:var(--er-shadow-soft)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.project-form label{display:grid;gap:7px}
.project-form label>span{font-size:.76rem;font-weight:800;color:#475569}
.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #cfd7e3;border-radius:11px;background:#fff;color:#111827;padding:12px 13px;outline:none;transition:.15s ease}
.project-form input,.project-form select{height:46px}
.project-form textarea{resize:vertical}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--er-amber);box-shadow:0 0 0 3px rgba(245,158,11,.13)}
.form-span{grid-column:1/-1}
.consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important;margin:18px 0}
.consent input{width:18px;height:18px;margin-top:1px}
.consent span{font-weight:500!important;line-height:1.55}
.form-notice{padding:13px 15px;border-radius:11px;margin-bottom:18px;font-size:.84rem}
.form-notice--success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.form-notice--error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* footer */
.site-footer{background:#050b14;color:#cbd5e1;padding:60px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1.1fr;gap:42px}
.footer-brand img{width:180px;filter:brightness(0) invert(1)}
.footer-brand p{max-width:360px;color:#8796aa;font-size:.82rem;line-height:1.75;margin-top:18px}
.site-footer h3{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.site-footer>div>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}
.footer-grid a,.footer-grid span{color:#8796aa;text-decoration:none;font-size:.79rem;line-height:1.9}
.footer-grid a:hover{color:var(--er-amber-2)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.7rem;color:#65758a}
.footer-bottom div{display:flex;gap:18px}
.footer-bottom a{color:#65758a;text-decoration:none}

/* responsive */
@media(max-width:1040px){
  .main-nav{gap:16px}
  .service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}
  .section-head{grid-template-columns:1fr;gap:16px}
  .split{gap:42px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .operations-grid,.faq-wrap{grid-template-columns:1fr}
}
@media(max-width:820px){
  .site-header__bar{display:none}
  .site-header__main{height:68px}
  .brand img{width:145px}
  .nav-toggle{display:flex}
  .main-nav{position:fixed;top:68px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid var(--er-line);border-radius:16px;box-shadow:var(--er-shadow);z-index:120}
  .main-nav.is-open{display:flex}
  .main-nav>a:not(.btn){padding:13px 10px;border-bottom:1px solid #eef2f7}
  .main-nav>a:not(.btn):after{display:none}
  .main-nav .btn{margin-top:10px}
  .hero{min-height:660px}
  .hero__overlay{background:linear-gradient(90deg,rgba(5,12,25,.94),rgba(5,12,25,.72))}
  .hero__proof{grid-template-columns:1fr}
  .trust-strip__grid{grid-template-columns:repeat(2,1fr);padding-block:12px}
  .trust-strip span{padding:10px;border-right:0}
  .split{grid-template-columns:1fr}
  .split__badge{right:18px}
  .cta-band__inner{align-items:flex-start;flex-direction:column}
  .cta-band__actions{justify-content:flex-start}
  .project-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}
  h1{font-size:2.8rem}
  h2{font-size:2.1rem}
  .hero__inner{padding-block:60px}
  .hero__copy>p{font-size:1rem}
  .hero__actions{flex-direction:column;align-items:stretch}
  .section{padding:70px 0}
  .service-grid,.process-grid,.ops-cards,.form-grid,.footer-grid{grid-template-columns:1fr}
  .form-span{grid-column:auto}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .page-hero{padding:55px 0 42px}
  .content-card{padding:24px}
}

/* === ER Strong Premium 2.1 === */
:root{--er-dark:#050505;--er-dark-2:#111111;--er-ink:#0b0b0c;--er-amber:#ff7900;--er-amber-2:#ff9d00;--er-bg:#f4f4f5;--er-line:#dedfe2}
body{background:#f4f4f5}
.site-header__bar{background:#050505}.site-header{border-bottom:1px solid #e5e5e5}.site-header.is-scrolled{box-shadow:0 12px 38px rgba(0,0,0,.11)}
.main-nav>a:not(.btn){color:#18181b}.main-nav>a:not(.btn):after{background:linear-gradient(90deg,#ff7200,#ffa600)}
.btn--primary{background:linear-gradient(135deg,#ff7200,#ff9d00);color:#090909;box-shadow:0 12px 30px rgba(255,121,0,.28)}
.hero{background:#050505}.hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.84) 43%,rgba(0,0,0,.45) 76%,rgba(0,0,0,.22) 100%)}
.hero:after,.cta-band:after{background:radial-gradient(circle,rgba(255,121,0,.28),transparent 67%)}
.hero h1 span,.subhero h1 span{color:#ff8a00}
.section--dark,.cta-band{background:radial-gradient(circle at 90% 20%,rgba(255,121,0,.13),transparent 28%),linear-gradient(145deg,#050505,#101010)}
.service-card__icon{background:#fff0df;color:#b84f00}.service-card:hover{border-color:#ff9d00}
.eyebrow{color:#ff9300}.eyebrow--dark{color:#c45a00}
.site-footer{background:#030303}.footer-brand img{filter:none}
.brand img{width:188px;max-height:62px}
.subhero{position:relative;overflow:hidden;padding:92px 0;background:radial-gradient(circle at 88% 24%,rgba(255,121,0,.24),transparent 26%),linear-gradient(125deg,#030303 0%,#111 58%,#1a0c02 100%);color:#fff}
.subhero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent)}
.subhero__grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.subhero h1{font-size:clamp(2.8rem,5.4vw,5rem);max-width:850px}.subhero p{color:#b8bec7;font-size:1.03rem;max-width:720px;margin-top:20px;line-height:1.8}
.premium-panel{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
.premium-panel b{display:block;color:#ff9000;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.premium-panel strong{display:block;font-size:1.55rem;line-height:1.2;margin:10px 0;color:#fff}.premium-panel p{font-size:.84rem;margin:0;color:#aab2be}
.premium-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.premium-service-grid article{padding:30px;border:1px solid #dedfe2;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.045);transition:.2s}.premium-service-grid article:hover{transform:translateY(-4px);border-color:#ff9d00;box-shadow:0 18px 42px rgba(0,0,0,.08)}
.premium-service-grid article>span,.values-grid article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#fff0df;color:#b84f00;font-weight:900;font-size:.72rem;margin-bottom:18px}.premium-service-grid h3{font-size:1.35rem;margin-bottom:9px}.premium-service-grid p{font-size:.9rem}.premium-service-grid ul{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #ececef;list-style:none}.premium-service-grid li{font-size:.8rem;color:#52525b;padding:5px 0}.premium-service-grid li:before{content:"✓";color:#ff7900;font-weight:900;margin-right:9px}
.ops-premium,.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ops-premium h2,.company-facts h2{margin:10px 0 14px}.ops-premium p,.company-facts p{color:#aeb5bf}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-grid div{padding:23px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045)}.metric-grid b{display:block;color:#ff8a00;font-size:1.2rem}.metric-grid span{font-size:.75rem;color:#9da6b2}
.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.story-grid h2{margin-top:10px}.story-grid .lead+.lead{margin-top:18px}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.values-grid article{padding:25px;border-radius:18px;background:#fff;border:1px solid #dedfe2}.values-grid h3{margin-bottom:8px}.values-grid p{font-size:.84rem}
.facts-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.facts-list div{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04)}.facts-list span,.facts-list b{display:block}.facts-list span{font-size:.7rem;color:#8e98a6;text-transform:uppercase;letter-spacing:.08em}.facts-list b{font-size:.95rem;color:#fff;margin-top:4px}
.contact-premium{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px}.contact-stack{display:grid;gap:12px}.contact-stack>a{display:grid;padding:22px;border:1px solid #dedfe2;border-radius:17px;background:#fff;text-decoration:none;transition:.18s}.contact-stack>a:hover{border-color:#ff8a00;transform:translateX(4px)}.contact-stack small{font-size:.68rem;color:#a1a1aa;text-transform:uppercase;letter-spacing:.1em}.contact-stack strong{font-size:1.2rem;margin:3px 0;color:#111}.contact-stack span{font-size:.75rem;color:#c15c00}
.contact-office{padding:34px;border-radius:22px;background:#080808;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18)}.contact-office h2{margin:10px 0 16px}.contact-office>p{color:#aab2bc;line-height:1.8}.office-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.office-meta div{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.office-meta span,.office-meta b{display:block}.office-meta span{font-size:.62rem;color:#8d96a2;text-transform:uppercase}.office-meta b{font-size:.78rem;margin-top:4px}
.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-steps>div{padding:25px;border:1px solid #dedfe2;border-radius:17px}.contact-steps span{color:#ff7900;font-weight:900;font-size:.75rem}.contact-steps b{display:block;margin:15px 0 5px}.contact-steps p{font-size:.82rem}
.legal-hero{padding:72px 0;background:radial-gradient(circle at 85% 20%,rgba(255,121,0,.22),transparent 25%),#050505;color:#fff}.legal-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);margin-top:10px}.legal-hero p{color:#aab2bc;margin-top:13px}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:25px;align-items:start}.legal-layout aside{position:sticky;top:110px;padding:18px;border-radius:17px;background:#0a0a0a;display:grid;gap:4px}.legal-layout aside>a{padding:10px 11px;border-radius:9px;color:#c3c7ce;text-decoration:none;font-size:.8rem}.legal-layout aside>a:hover{background:#1a1a1a;color:#ff8a00}.legal-brand{display:grid;gap:4px;padding:10px 11px 16px;border-bottom:1px solid #252525;margin-bottom:6px}.legal-brand b{color:#fff}.legal-brand span{font-size:.68rem;color:#7f8791}.legal-content{max-width:none;margin:0}
.page-hero,.section--soft{background:linear-gradient(180deg,#f6f6f7,#ececee)}
@media(max-width:900px){.subhero__grid,.ops-premium,.company-facts,.story-grid,.contact-premium,.legal-layout{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.legal-layout aside{position:static}.subhero{padding:68px 0}.premium-panel{max-width:620px}}
@media(max-width:620px){.premium-service-grid,.values-grid,.metric-grid,.facts-list,.contact-steps,.office-meta{grid-template-columns:1fr}.subhero h1{font-size:2.65rem}.subhero__grid{gap:35px}.contact-office{padding:25px}.brand img{width:158px}}

/* Portal access */
.btn--portal{background:#0a0a0a;color:#fff;border-color:#202020;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.btn--portal:hover{background:#171717;border-color:#ff7900;color:#fff}
.portal-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal-login-card{position:relative;display:block;padding:30px;border-radius:22px;border:1px solid #dedfe2;background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.055);transition:.2s ease}
.portal-login-card:after{content:"";position:absolute;right:-70px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,121,0,.14),transparent 68%)}
.portal-login-card:hover{transform:translateY(-5px);border-color:#ff8a00;box-shadow:0 22px 52px rgba(0,0,0,.10)}
.portal-login-card--client{background:linear-gradient(145deg,#fff,#fff7ed)}
.portal-login-card--management{background:linear-gradient(145deg,#0a0a0a,#171717);border-color:#262626;color:#fff}
.portal-login-card--management p{color:#aeb5bf}
.portal-login-kicker{display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d25e00;margin-bottom:12px}
.portal-login-card h2{font-size:1.75rem;margin-bottom:11px}
.portal-login-card p{font-size:.9rem;line-height:1.75;max-width:560px}
.portal-login-card strong{display:inline-block;margin-top:23px;font-size:.82rem;color:#c75a00}
.portal-login-card--management strong{color:#ff9100}
.portal-security-note{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.portal-security-note>div{padding:18px;border-radius:15px;border:1px solid #dedfe2;background:#f8f8f9}
.portal-security-note b,.portal-security-note span{display:block}.portal-security-note b{font-size:.85rem;color:#18181b}.portal-security-note span{font-size:.74rem;color:#71717a;margin-top:4px}
.footer-grid{grid-template-columns:1.35fr .68fr .9fr .8fr 1fr}
@media(max-width:1040px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.portal-login-grid,.portal-security-note{grid-template-columns:1fr}}

/* === ER B2B Content Upgrade 2.2 === */
.er-proof-grid,.er-org-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.er-proof-grid article,.er-org-grid article{
  padding:24px;
  border:1px solid var(--er-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.04);
}
.er-proof-grid article>span,.er-org-grid article>span{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff0df;
  color:#b84f00;
  font-size:.72rem;
  font-weight:900;
  margin-bottom:17px;
}
.er-proof-grid h3,.er-org-grid h3{margin-bottom:8px}
.er-proof-grid p,.er-org-grid p{font-size:.84rem;line-height:1.72}

.er-service-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.er-service-detail-grid article{
  padding:27px;
  border:1px solid var(--er-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.045);
}
.er-service-detail-grid article>span{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff0df;
  color:#b84f00;
  font-size:.72rem;
  font-weight:900;
  margin-bottom:18px;
}
.er-service-detail-grid h3{margin-bottom:9px}
.er-service-detail-grid p{font-size:.86rem;line-height:1.72}
.er-service-detail-grid ul{
  margin:18px 0 0;
  padding:16px 0 0;
  border-top:1px solid #ececef;
  list-style:none;
}
.er-service-detail-grid li{font-size:.79rem;color:#52525b;padding:4px 0}
.er-service-detail-grid li:before{content:"✓";color:#ff7900;font-weight:900;margin-right:8px}

.er-contact-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.er-contact-flow article{
  position:relative;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  background:rgba(255,255,255,.045);
}
.er-contact-flow b{
  display:block;
  color:#ff9000;
  font-size:.74rem;
  margin-bottom:18px;
}
.er-contact-flow h3{color:#fff;margin-bottom:7px}
.er-contact-flow p{font-size:.79rem;line-height:1.65;color:#9fa9b7}
.er-control-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:52px;
  align-items:start;
}
.er-control-grid h2{margin:10px 0 16px}
.er-control-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.er-control-cards article{
  padding:20px;
  border:1px solid var(--er-line);
  border-radius:16px;
  background:#fff;
}
.er-control-cards strong{display:block;margin-bottom:5px}
.er-control-cards p{font-size:.8rem;line-height:1.65}

.er-fit-grid,.er-operating-model,.er-capacity-story{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:56px;
  align-items:start;
}
.er-fit-grid h2,.er-operating-model h2,.er-capacity-story h2{margin:10px 0 15px}
.er-fit-list,.er-operating-list{display:grid;gap:10px}
.er-fit-list>div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  padding:18px 20px;
  border:1px solid var(--er-line);
  border-radius:15px;
  background:#fff;
}
.er-fit-list strong{color:#111}
.er-fit-list span{font-size:.82rem;color:#64748b}
.er-operating-model>div>p{color:#aeb5bf;line-height:1.8}
.er-operating-list>div{
  display:grid;
  grid-template-columns:34px 110px 1fr;
  gap:10px;
  align-items:start;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.er-operating-list b{color:#ff8a00}
.er-operating-list strong{color:#fff}
.er-operating-list span{font-size:.8rem;color:#9da6b2}

.er-capacity-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.er-capacity-facts>div{
  padding:24px;
  border:1px solid var(--er-line);
  border-radius:17px;
  background:#fff;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.035);
}
.er-capacity-facts strong{
  display:block;
  color:#d25e00;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.04em;
}
.er-capacity-facts span{
  display:block;
  margin-top:8px;
  color:#64748b;
  font-size:.78rem;
  line-height:1.5;
}
@media(max-width:1050px){
  .er-proof-grid,.er-org-grid{grid-template-columns:repeat(2,1fr)}
  .er-service-detail-grid{grid-template-columns:repeat(2,1fr)}
  .er-contact-flow{grid-template-columns:repeat(3,1fr)}
  .er-control-grid,.er-fit-grid,.er-operating-model,.er-capacity-story{grid-template-columns:1fr}
}

@media(max-width:650px){
  .er-proof-grid,.er-org-grid,.er-service-detail-grid,.er-control-cards,.er-capacity-facts{grid-template-columns:1fr}
  .er-contact-flow{grid-template-columns:1fr}
  .er-fit-list>div{grid-template-columns:1fr;gap:4px}
  .er-operating-list>div{grid-template-columns:32px 1fr}
  .er-operating-list span{grid-column:2}
}

/* === ER Growth Modules 2.3 === */
.er-case-grid,.er-industry-grid,.er-trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.er-case-grid article,.er-trust-grid article{
  padding:28px;
  border:1px solid var(--er-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.045);
}
.er-case-label{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#fff0df;
  color:#b84f00;
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.er-case-grid h2{font-size:1.6rem;margin:14px 0 8px}
.er-case-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.er-case-meta span{padding:8px 10px;border:1px solid var(--er-line);border-radius:10px;font-size:.74rem;color:#64748b}
.er-case-meta b{color:#111}
.er-case-grid ul{padding-left:18px;color:#52525b;font-size:.84rem;line-height:1.75}

.er-project-blueprint,.er-industry-method,.er-trust-process,.er-industry-kpi,.er-client-value,.er-nearshore-reasons{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:56px;
  align-items:start;
}
.er-project-blueprint h2,.er-industry-method h2,.er-trust-process h2,.er-industry-kpi h2,.er-client-value h2,.er-nearshore-reasons h2{margin:10px 0 15px}
.er-project-blueprint p,.er-industry-method p,.er-trust-process p,.er-industry-kpi p,.er-client-value p,.er-nearshore-reasons p{color:#aeb5bf;line-height:1.8}
.er-blueprint-list,.er-method-steps,.er-trust-list{display:grid;gap:10px}
.er-blueprint-list>div,.er-method-steps>div,.er-trust-list>div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.er-blueprint-list strong,.er-method-steps strong,.er-trust-list strong{color:#fff}
.er-blueprint-list span,.er-method-steps span,.er-trust-list span{font-size:.8rem;color:#9da6b2}
.er-method-steps b,.er-trust-list b{color:#ff8a00}

.er-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.er-industry-grid a{
  display:block;
  padding:26px;
  border:1px solid var(--er-line);
  border-radius:19px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(0,0,0,.04);
  transition:.18s ease;
}
.er-industry-grid a:hover{transform:translateY(-4px);border-color:#ff9d00}
.er-industry-grid a>span{
  display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;
  border-radius:10px;background:#fff0df;color:#b84f00;font-size:.72rem;font-weight:900;margin-bottom:17px
}
.er-industry-grid h3{margin-bottom:8px}
.er-industry-grid p{font-size:.83rem;line-height:1.7}
.er-industry-grid strong{display:inline-block;margin-top:16px;color:#bd5600;font-size:.78rem}
.er-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.er-scope-grid>div{display:flex;gap:11px;align-items:center;padding:18px;border:1px solid var(--er-line);border-radius:15px;background:#fff}
.er-scope-grid span{color:#c45a00;font-size:.7rem;font-weight:900}
.er-scope-grid strong{font-size:.86rem}
.er-kpi-cloud{display:flex;flex-wrap:wrap;gap:10px}
.er-kpi-cloud span{padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-size:.78rem;font-weight:800}

.er-calc-layout{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:start}
.er-calc-card,.er-calc-result{padding:28px;border:1px solid var(--er-line);border-radius:20px;background:#fff;box-shadow:var(--er-shadow-soft)}
.er-calc-card{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.er-calc-card>div{display:grid;gap:7px}
.er-calc-card label{font-size:.74rem;font-weight:800;color:#475569}
.er-calc-card input,.er-calc-card select{height:46px;border:1px solid #cfd7e3;border-radius:11px;padding:0 12px;background:#fff}
.er-calc-card .btn{grid-column:1/-1}
.er-calc-result h2{margin:9px 0 20px}
.er-calc-metrics{display:grid;gap:10px}
.er-calc-metrics>div{padding:16px;border:1px solid var(--er-line);border-radius:13px;background:#f8fafc}
.er-calc-metrics span{display:block;font-size:.7rem;color:#64748b;text-transform:uppercase}
.er-calc-metrics strong{display:block;margin-top:4px;font-size:1.35rem}
.er-calc-result small{display:block;margin:14px 0;color:#8a94a3;line-height:1.55}
.er-calc-result .btn{width:100%}

.er-portal-preview{
  overflow:hidden;
  border:1px solid #d9dee6;
  border-radius:24px;
  background:#fff;
  box-shadow:0 26px 70px rgba(15,23,42,.11);
}
.er-preview-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#0a0a0a;color:#fff}
.er-preview-top span,.er-preview-top strong{display:block}
.er-preview-top span{font-size:.68rem;color:#9ca3af;text-transform:uppercase}
.er-preview-top strong{margin-top:2px}
.er-preview-top i{font-style:normal;color:#86efac;font-size:.7rem;font-weight:900}
.er-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e7eb}
.er-preview-kpis>div{padding:20px;background:#fff}
.er-preview-kpis span{display:block;font-size:.68rem;color:#64748b;text-transform:uppercase}
.er-preview-kpis strong{display:block;margin-top:4px;font-size:1.7rem}
.er-preview-body{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px}
.er-preview-body>div{padding:20px;border:1px solid var(--er-line);border-radius:15px;background:#f8fafc}
.er-preview-body h3{margin-bottom:6px}
.er-preview-body p{font-size:.8rem}
.er-client-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.er-client-value-grid>div{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04)}
.er-client-value-grid strong{display:block;color:#fff;margin-bottom:4px}
.er-client-value-grid span{font-size:.78rem;color:#9da6b2}

.er-trust-grid{grid-template-columns:repeat(3,1fr)}
.er-trust-grid article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#fff0df;color:#b84f00;font-size:.72rem;font-weight:900;margin-bottom:18px}
.er-trust-grid h3{margin-bottom:8px}
.er-trust-grid p{font-size:.83rem;line-height:1.7}
.er-compare-wrap{overflow:auto;border:1px solid var(--er-line);border-radius:18px;background:#fff}
.er-compare{width:100%;min-width:850px;border-collapse:collapse}
.er-compare th,.er-compare td{padding:15px;border-bottom:1px solid var(--er-line);text-align:left;font-size:.82rem}
.er-compare th{background:#0a0a0a;color:#fff;font-size:.74rem;text-transform:uppercase}
.er-compare td:first-child{font-weight:800;color:#111}
.er-reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.er-reason-grid article{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}
.er-reason-grid strong{display:block;color:#fff;margin-bottom:5px}
.er-reason-grid p{font-size:.8rem}
.er-faq-page{display:grid;gap:10px;max-width:980px}
.er-faq-page details{border:1px solid var(--er-line);border-radius:15px;background:#fff;padding:0 20px}
.er-faq-page summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:850;position:relative}
.er-faq-page summary:after{content:"+";position:absolute;right:2px;color:#c45a00;font-size:1.25rem}
.er-faq-page details[open] summary:after{content:"–"}
.er-faq-page p{padding:0 0 19px;font-size:.86rem;line-height:1.75}

.er-sticky-cta{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:13px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff7200,#ff9d00);
  color:#090909!important;
  text-decoration:none;
  font-size:.8rem;
  font-weight:900;
  box-shadow:0 18px 44px rgba(255,121,0,.3);
}
.er-sticky-cta strong{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.45)}
.footer-grid{grid-template-columns:1.35fr .9fr .95fr 1fr 1.1fr}
.er-discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.er-discover-grid a{padding:24px;border:1px solid var(--er-line);border-radius:18px;background:#fff;text-decoration:none;transition:.18s}
.er-discover-grid a:hover{transform:translateY(-4px);border-color:#ff9d00}
.er-discover-grid span{display:block;color:#c45a00;font-size:.7rem;font-weight:900;text-transform:uppercase}
.er-discover-grid strong{display:block;margin:8px 0 6px;font-size:1rem}
.er-discover-grid p{font-size:.8rem;line-height:1.65}

@media(max-width:1080px){
  .er-project-blueprint,.er-industry-method,.er-trust-process,.er-industry-kpi,.er-client-value,.er-nearshore-reasons{grid-template-columns:1fr}
  .er-industry-grid,.er-trust-grid,.er-scope-grid,.er-discover-grid{grid-template-columns:repeat(2,1fr)}
  .er-calc-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .er-case-grid,.er-industry-grid,.er-trust-grid,.er-scope-grid,.er-discover-grid,.er-preview-body,.er-client-value-grid,.er-reason-grid{grid-template-columns:1fr}
  .er-calc-card{grid-template-columns:1fr}
  .er-calc-card .btn{grid-column:auto}
  .er-preview-kpis{grid-template-columns:repeat(2,1fr)}
  .er-blueprint-list>div,.er-method-steps>div,.er-trust-list>div{grid-template-columns:1fr;gap:4px}
  .er-sticky-cta{right:12px;bottom:12px;padding:11px 13px}
  .er-sticky-cta span{font-size:.76rem}
}

/* === ER Conversion + Multilingual 2.4 === */
.er-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid #e2e2e2;
  border-radius:999px;
  background:#f7f7f7;
}
.er-lang-switch a{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-width:31px;
  height:29px;
  padding:0 7px!important;
  border:0!important;
  border-radius:999px;
  text-decoration:none!important;
  font-size:.66rem!important;
  font-weight:900!important;
  color:#71717a!important;
}
.er-lang-switch a:after{display:none!important}
.er-lang-switch a.is-active{background:#0a0a0a;color:#fff!important;box-shadow:0 5px 12px rgba(0,0,0,.12)}

.er-request-layout{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:28px;
  align-items:start;
}
.er-request-aside{
  position:sticky;
  top:130px;
  padding:28px;
  border:1px solid var(--er-line);
  border-radius:21px;
  background:#fff;
  box-shadow:var(--er-shadow-soft);
}
.er-request-aside h2{margin:10px 0 14px;font-size:2rem}
.er-request-aside>p{font-size:.9rem;line-height:1.75}
.er-request-benefits{display:grid;gap:9px;margin:23px 0}
.er-request-benefits>div{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:3px 10px;
  padding:13px;
  border:1px solid #ececef;
  border-radius:12px;
  background:#fafafa;
}
.er-request-benefits span{grid-row:1/3;color:#c45a00;font-size:.68rem;font-weight:900;padding-top:2px}
.er-request-benefits strong{font-size:.82rem}
.er-request-benefits small{font-size:.7rem;color:#8b94a2}
.er-request-wizard{overflow:hidden;border:1px solid var(--er-line);border-radius:22px;background:#fff;box-shadow:var(--er-shadow-soft)}
.er-wizard-head{padding:21px 24px 0}
.er-wizard-progress{height:5px;border-radius:999px;background:#ececef;overflow:hidden}
.er-wizard-progress i{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7200,#ff9d00);transition:width .25s}
.er-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0 0}
.er-wizard-steps span{padding:9px 5px;border-bottom:2px solid transparent;text-align:center;font-size:.68rem;font-weight:850;color:#9ca3af}
.er-wizard-steps span.is-active{color:#c45a00;border-color:#ff7900}
.er-wizard-steps span.is-done{color:#166534}

.er-request-form{padding:26px}
.er-wizard-step{display:none}
.er-wizard-step.is-active{display:block}
.er-step-title{margin-bottom:22px}
.er-step-title>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#c45a00}
.er-step-title h2{font-size:1.7rem;margin:5px 0 5px}
.er-step-title p{font-size:.82rem}
.er-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #ececef}
.er-btn-secondary{background:#fff;border-color:#d4d4d8;color:#27272a}
.er-btn-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}
.er-request-review{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}
.er-request-review>div{padding:12px;border:1px solid #e5e7eb;border-radius:11px;background:#fafafa}
.er-request-review span,.er-request-review strong{display:block}
.er-request-review span{font-size:.64rem;text-transform:uppercase;color:#9ca3af}
.er-request-review strong{margin-top:3px;font-size:.8rem}
.er-request-success{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  margin-bottom:22px;
  padding:22px 24px;
  border:1px solid #bbf7d0;
  border-radius:18px;
  background:#f0fdf4;
}
.er-success-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#16a34a;color:#fff;font-weight:900;font-size:1.3rem}
.er-request-success h2{font-size:1.5rem;margin:5px 0}
.er-success-ref{padding:11px 13px;border:1px solid #bbf7d0;border-radius:11px;background:#fff}
.er-success-ref span,.er-success-ref strong{display:block}
.er-success-ref span{font-size:.62rem;color:#6b7280;text-transform:uppercase}
.er-success-ref strong{font-size:.85rem;margin-top:3px}

.er-fitcheck-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.er-fitcheck-card,.er-fit-result{padding:28px;border:1px solid var(--er-line);border-radius:22px;background:#fff;box-shadow:var(--er-shadow-soft)}
.er-fitcheck-progress{height:5px;border-radius:999px;background:#ececef;overflow:hidden;margin-bottom:26px}
.er-fitcheck-progress i{display:block;width:14.28%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7200,#ff9d00);transition:width .25s}
.er-fit-step{display:none}.er-fit-step.is-active{display:block}
.er-fit-step>span{font-size:.68rem;font-weight:900;color:#c45a00;text-transform:uppercase;letter-spacing:.1em}
.er-fit-step h2{font-size:1.7rem;margin:6px 0 20px}
.er-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.er-choice-grid label{
  position:relative;
  display:block;
  padding:17px;
  border:1px solid #dfe2e7;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
  transition:.15s;
}
.er-choice-grid label:has(input:checked){border-color:#ff8a00;background:#fff7ed;box-shadow:0 0 0 2px rgba(255,121,0,.08)}
.er-choice-grid input{position:absolute;right:13px;top:13px;accent-color:#ff7900}
.er-choice-grid b,.er-choice-grid small{display:block;padding-right:22px}
.er-choice-grid b{font-size:.88rem}.er-choice-grid small{margin-top:3px;color:#8b94a2;font-size:.7rem}
.er-fit-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}
.er-fit-result{position:sticky;top:130px}
.er-fit-score{display:flex;align-items:end;margin:14px 0 8px}
.er-fit-score>span{font-size:3.6rem;line-height:.9;font-weight:950;color:#ff7900;letter-spacing:-.06em}
.er-fit-score small{font-size:.9rem;color:#9ca3af;margin:0 0 5px 6px}
.er-fit-result h2{font-size:1.75rem;margin-bottom:8px}
.er-fit-result>p{font-size:.84rem;line-height:1.7}
.er-fit-summary{display:grid;gap:6px;margin:18px 0}
.er-fit-summary>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #ececef;font-size:.76rem}
.er-fit-summary span{color:#8b94a2}.er-fit-summary strong{text-align:right}
.er-fit-result .btn{width:100%;margin-top:5px}
.er-fit-restart{width:100%;margin-top:10px;border:0;background:none;color:#71717a;font-size:.75rem;cursor:pointer}

.er-demo-board{overflow:hidden;border:1px solid #d9dde4;border-radius:24px;background:#fff;box-shadow:0 28px 72px rgba(15,23,42,.11)}
.er-demo-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#090909;color:#fff}
.er-demo-head span,.er-demo-head strong{display:block}.er-demo-head span{font-size:.65rem;color:#9ca3af;text-transform:uppercase}.er-demo-head strong{margin-top:3px}
.er-demo-live{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:900;color:#86efac}.er-demo-live i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.er-demo-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#e5e7eb}
.er-demo-kpis>div{padding:18px 16px;background:#fff}
.er-demo-kpis span,.er-demo-kpis strong,.er-demo-kpis small{display:block}
.er-demo-kpis span{font-size:.62rem;color:#6b7280;text-transform:uppercase;font-weight:850}
.er-demo-kpis strong{font-size:1.7rem;margin-top:3px}.er-demo-kpis small{font-size:.65rem;color:#9ca3af;margin-top:3px}
.er-demo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;padding:16px;background:#f4f5f7}
.er-demo-panel{padding:18px;border:1px solid #e0e3e8;border-radius:15px;background:#fff}
.er-demo-panel-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.er-demo-panel-head strong{font-size:.84rem}.er-demo-panel-head span{font-size:.65rem;color:#9ca3af}
.er-demo-bars{display:flex;align-items:end;gap:7px;height:150px;border-bottom:1px solid #e5e7eb;padding-top:12px}
.er-demo-bars>div{flex:1;display:flex;height:100%;flex-direction:column;justify-content:end;align-items:center;gap:5px}
.er-demo-bars i{display:block;width:100%;height:var(--v);border-radius:6px 6px 0 0;background:linear-gradient(#ff9d00,#ff7900)}
.er-demo-bars span{font-size:.58rem;color:#9ca3af}
.er-demo-status-list{display:grid;gap:12px}.er-demo-status-list>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px;padding-bottom:9px}.er-demo-status-list span,.er-demo-status-list strong{font-size:.72rem}.er-demo-status-list i{position:absolute;left:0;bottom:0;height:4px;border-radius:999px;background:#ff7900}
.er-demo-quality{display:flex;align-items:center;gap:20px}.er-demo-ring{display:flex;width:90px;height:90px;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(#ff7900 0 92%,#ececef 92%)}.er-demo-ring:before{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:#fff}.er-demo-ring span{position:relative;z-index:1;font-weight:950}
.er-demo-quality p{font-size:.75rem;margin-top:4px}
.er-demo-tasks{display:grid;gap:9px}.er-demo-tasks>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:.7rem}.er-demo-tasks i{width:7px;height:7px;border-radius:50%;background:#22c55e}.er-demo-tasks i.warn{background:#f59e0b}.er-demo-tasks strong{font-size:.64rem;color:#9ca3af}
.er-demo-foot{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #e5e7eb;font-size:.68rem;color:#8b94a2}.er-demo-foot a{font-weight:850;color:#c45a00;text-decoration:none}
.er-reporting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.er-reporting-grid article{padding:22px;border:1px solid var(--er-line);border-radius:16px;background:#fff}.er-reporting-grid span{color:#c45a00;font-size:.68rem;font-weight:900}.er-reporting-grid h3{margin:13px 0 6px}.er-reporting-grid p{font-size:.8rem}

.er-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.er-download-grid article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px;border:1px solid var(--er-line);border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.04)}
.er-download-icon{display:flex;width:52px;height:62px;align-items:center;justify-content:center;border-radius:10px;background:#0a0a0a;color:#ff8a00;font-size:.68rem;font-weight:950}
.er-download-grid article>div:nth-child(2)>span{font-size:.65rem;font-weight:900;text-transform:uppercase;color:#c45a00}.er-download-grid h3{margin:4px 0 6px}.er-download-grid p{font-size:.8rem;line-height:1.65}
.er-download-grid .btn{grid-column:1/-1;justify-self:start;min-height:42px;font-size:.78rem}
.er-download-note{display:flex;justify-content:space-between;align-items:center;gap:40px}.er-download-note h2{margin:10px 0 12px}.er-download-note p{color:#aeb5bf;max-width:760px}

@media(max-width:1080px){
  .er-request-layout,.er-fitcheck-layout{grid-template-columns:1fr}
  .er-request-aside,.er-fit-result{position:static}
  .er-demo-kpis{grid-template-columns:repeat(3,1fr)}
  .er-reporting-grid{grid-template-columns:repeat(2,1fr)}
  .main-nav{gap:11px}
}
@media(max-width:820px){
  .er-lang-switch{margin:10px 0 4px;align-self:flex-start}
  .er-lang-switch a{border-bottom:0!important}
}
@media(max-width:650px){
  .er-request-form,.er-fitcheck-card,.er-fit-result{padding:20px}
  .er-wizard-steps span{font-size:.58rem}
  .er-request-review,.er-choice-grid,.er-download-grid,.er-reporting-grid{grid-template-columns:1fr}
  .er-request-success{grid-template-columns:auto 1fr}.er-success-ref{grid-column:1/-1}
  .er-demo-kpis{grid-template-columns:repeat(2,1fr)}
  .er-demo-grid{grid-template-columns:1fr}
  .er-demo-foot,.er-download-note{flex-direction:column;align-items:flex-start}
}

/* === SLA + Booking 2.5 === */
.er-sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.er-sla-grid article{padding:24px;border:1px solid var(--er-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.er-sla-grid article>span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#fff3e8;color:#c45a00;font-size:.7rem;font-weight:900;margin-bottom:16px}
.er-sla-grid h3{margin-bottom:7px}
.er-sla-grid p{font-size:.82rem;line-height:1.7}
.section-head--dark h2{color:#fff}.section-head--dark p{color:#9ca3af}
.er-sla-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.03)}
.er-sla-table{width:100%;min-width:760px;border-collapse:collapse}
.er-sla-table th,.er-sla-table td{padding:15px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;font-size:.79rem}
.er-sla-table th{color:#ff9d00;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.er-sla-table td{color:#d1d5db}.er-sla-table td:first-child{color:#fff;font-weight:850}

.er-booking-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;align-items:start}
.er-booking-info{position:sticky;top:130px;padding:27px;border:1px solid var(--er-line);border-radius:21px;background:#fff;box-shadow:var(--er-shadow-soft)}
.er-booking-info h2{font-size:1.9rem;margin:9px 0 17px}
.er-booking-points{display:grid;gap:9px;margin-bottom:20px}
.er-booking-points>div{display:grid;grid-template-columns:30px 1fr;gap:3px 9px;padding:12px;border:1px solid #ececef;border-radius:12px;background:#fafafa}
.er-booking-points span{grid-row:1/3;color:#c45a00;font-size:.68rem;font-weight:900}
.er-booking-points strong{font-size:.82rem}.er-booking-points small{font-size:.7rem;color:#8b94a2}
.er-booking-form{padding:26px;border:1px solid var(--er-line);border-radius:22px;background:#fff;box-shadow:var(--er-shadow-soft)}
.er-slot-days{display:grid;gap:10px;margin:18px 0 26px}
.er-slot-day{display:grid;grid-template-columns:95px 45px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}
.er-slot-day>strong{font-size:.8rem}.er-slot-day>small{font-size:.68rem;color:#9ca3af}
.er-slot-day>div{display:flex;gap:7px;flex-wrap:wrap}
.er-slot-day label{cursor:pointer}
.er-slot-day input{position:absolute;opacity:0;pointer-events:none}
.er-slot-day label span{display:inline-flex;min-width:58px;justify-content:center;padding:8px 9px;border:1px solid #d9dde5;border-radius:9px;background:#fff;font-size:.73rem;font-weight:850;transition:.15s}
.er-slot-day label:has(input:checked) span{border-color:#ff7900;background:#fff3e8;color:#b84f00;box-shadow:0 0 0 2px rgba(255,121,0,.08)}
.er-booking-contact-title{margin-top:5px;padding-top:18px;border-top:1px solid #ececef}
.er-booking-submit{width:100%;margin-top:18px}
.er-booking-success{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:22px;padding:22px 24px;border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4}
.er-booking-success h2{font-size:1.45rem;margin:4px 0}

@media(max-width:1080px){
 .er-sla-grid{grid-template-columns:repeat(2,1fr)}
 .er-booking-layout{grid-template-columns:1fr}
 .er-booking-info{position:static}
}
@media(max-width:650px){
 .er-sla-grid{grid-template-columns:1fr}
 .er-booking-form,.er-booking-info{padding:20px}
 .er-slot-day{grid-template-columns:1fr auto;gap:5px}
 .er-slot-day>div{grid-column:1/-1}
 .er-booking-success{grid-template-columns:auto 1fr}.er-booking-success .er-success-ref{grid-column:1/-1}
}

/* === Capacity Status 2.6 === */
.er-capacity-strip{border-top:1px solid #e8e9ec;border-bottom:1px solid #e8e9ec;background:#fff}
.er-capacity-strip__inner{display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center;min-height:74px}
.er-capacity-live{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#596273}
.er-capacity-live i{width:9px;height:9px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 5px rgba(59,130,246,.1)}
.er-capacity-live i.open{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.1)}
.er-capacity-live i.limited{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.1)}
.er-capacity-live i.full{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.1)}
.er-capacity-main{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.er-capacity-main strong{font-size:.86rem}.er-capacity-main span{font-size:.78rem;color:#c45a00;font-weight:900}.er-capacity-main small{font-size:.66rem;color:#8b94a2}
.er-capacity-strip__inner>p{margin:0;font-size:.74rem;color:#717b8b;line-height:1.4}.er-capacity-strip__inner>a{font-size:.72rem;font-weight:900;color:#b84f00;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.er-capacity-strip__inner{grid-template-columns:1fr auto;padding-top:13px;padding-bottom:13px}.er-capacity-main{grid-column:1/2}.er-capacity-strip__inner>p{grid-column:1/-1;order:4}.er-capacity-strip__inner>a{grid-column:2;grid-row:1/3}}
@media(max-width:560px){.er-capacity-strip__inner{grid-template-columns:1fr}.er-capacity-main,.er-capacity-strip__inner>p,.er-capacity-strip__inner>a{grid-column:1;grid-row:auto}.er-capacity-strip__inner>a{padding-top:2px}}

/* === Portal-managed WordPress Content 2.7 === */
.er-managed-notice{border-bottom:1px solid #dbe3ee}
.er-managed-notice__inner{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.77rem;font-weight:800;line-height:1.45;padding-top:9px;padding-bottom:9px}
.er-managed-notice--info{background:#eff6ff;color:#1e3a8a}.er-managed-notice--success{background:#ecfdf5;color:#166534}.er-managed-notice--warning{background:#fff7ed;color:#9a3412}
.er-managed-areas{border-bottom:1px solid #eceef2;background:#fff}.er-managed-areas__inner{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-top:16px;padding-bottom:16px}
.er-managed-areas__inner>div:first-child span{display:block;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#c45a00}.er-managed-areas__inner>div:first-child strong{display:block;margin-top:2px;font-size:.8rem}
.er-managed-areas__items{display:flex;flex-wrap:wrap;gap:7px}.er-managed-areas__items span{padding:7px 10px;border:1px solid #e2e6ed;border-radius:999px;background:#f8fafc;color:#4b5563;font-size:.68rem;font-weight:800}
.er-managed-featured{background:linear-gradient(180deg,#fff,#fafafa)}.er-managed-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.er-managed-featured__grid a{display:block;padding:22px;border:1px solid #e3e6eb;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.045);transition:.16s}
.er-managed-featured__grid a:hover{transform:translateY(-2px);border-color:#f6c679}.er-managed-featured__grid span{display:inline-block;margin-bottom:10px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#c45a00}.er-managed-featured__grid strong{display:block;color:#111827;font-size:1rem}.er-managed-featured__grid p{margin:8px 0 0;color:#6b7280;font-size:.76rem;line-height:1.55}
.er-download-managed-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #f6d28a;border-radius:12px;background:#fffbeb;color:#92400e;font-size:.76rem;font-weight:750;line-height:1.5}
.er-download-managed-disabled{padding:26px;border:1px dashed #d0d5dd;border-radius:14px;background:#f8fafc;text-align:center;color:#667085;font-size:.82rem;font-weight:750}
@media(max-width:850px){.er-managed-areas__inner{grid-template-columns:1fr}.er-managed-featured__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.er-managed-featured__grid{grid-template-columns:1fr}}
