/*
Theme Name: E2 Consultants
Author: E2 Consultants
Description: Owner-controlled E2 Consultants website for WordPress on IONOS.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: e2-consultants
*/
:root{--forest:#123e2a;--deep:#102d23;--leaf:#6e9f28;--sage:#eef4e8;--mist:#f3f5f3;--ink:#25312b;--muted:#58665f;--line:#dbe4dc;--white:#fff;font-family:Inter,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65;background:#fff}a{color:var(--forest)}a:hover{color:var(--leaf)}img{max-width:100%;height:auto}h1,h2,h3{font-family:Manrope,Inter,Arial,sans-serif;line-height:1.16;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.45rem,5.1vw,4.8rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.28rem}p{margin:0 0 1.15em}.wrap{max-width:1160px;margin:auto;padding:0 24px}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:10px;z-index:50}.skip:focus{top:10px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0ec}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}.brand{text-decoration:none;color:var(--forest);display:flex;align-items:center;gap:9px;line-height:1}.brand-mark{font-size:2rem;font-weight:850;letter-spacing:-.09em}.brand-mark em{color:var(--leaf);font-size:.7em;font-style:normal;vertical-align:top}.brand-small{font-size:.67rem;letter-spacing:.22em;font-weight:700;display:block;margin-top:3px}.nav{display:flex;gap:30px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-size:.77rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nav a:hover,.nav .current-menu-item a{color:var(--leaf)}.button,.wp-block-button__link{background:var(--leaf);color:white!important;border:0;border-radius:3px;padding:14px 25px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer;min-height:46px}.button:hover,.wp-block-button__link:hover{background:var(--forest);color:#fff}.button.dark{background:var(--forest)}.button.outline{background:transparent;border:1px solid #fff}.menu-toggle{display:none;border:0;background:transparent;color:var(--forest);font-size:1.7rem}.hero{background:linear-gradient(105deg,#244f40 0%,#547967 50%,#9aafa0 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-10%;top:-80%;width:65%;height:220%;transform:rotate(25deg);border:1px solid #ffffff24;box-shadow:0 0 0 75px #ffffff07,0 0 0 150px #ffffff07;pointer-events:none}.hero .wrap{padding-top:112px;padding-bottom:125px;position:relative;z-index:1}.hero h1{max-width:790px;text-transform:uppercase;font-size:clamp(2.35rem,4vw,4.2rem)}.hero h1 span{color:#b2d478}.hero p{font-size:1.15rem;max-width:570px;color:#eef3ee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:88px 0}.section.mist{background:var(--mist)}.section.sage{background:var(--sage)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--leaf);font-size:.76rem;margin-bottom:12px}.lead{font-size:1.12rem;color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);padding:28px;min-height:100%;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 35px #0e392014}.card .num{font-size:.75rem;color:var(--leaf);font-weight:850;letter-spacing:.1em}.card p{color:var(--muted)}.card a{text-decoration:none;font-weight:750}.card a:after{content:'  ↗';color:var(--leaf)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.stat{border-left:3px solid var(--leaf);padding-left:22px}.stat strong{font-size:2.7rem;color:var(--forest);display:block}.tech-art{min-height:320px;background:linear-gradient(145deg,#204836,#91ac95);position:relative;overflow:hidden;border-radius:3px}.tech-art:before{content:"";position:absolute;inset:40px 20%;border:2px solid #e5f5dfb8;transform:skewY(-12deg);box-shadow:50px 45px 0 -2px #ffffff28,100px 90px 0 -2px #ffffff20}.tech-art:after{content:"E²  /  PERFORMANCE";position:absolute;left:30px;bottom:25px;color:white;letter-spacing:.2em;font-weight:800;font-size:.8rem}.band{background:var(--forest);color:white;padding:65px 0}.band p{color:#d5e6d7}.band .split{gap:35px}.page-hero{background:var(--sage);padding:75px 0 70px}.page-hero h1{font-size:clamp(2.3rem,4vw,3.9rem);max-width:900px;color:var(--forest)}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:22px}.breadcrumbs a{text-decoration:none}.content{padding:70px 0 90px}.content.narrow .wrap{max-width:850px}.prose h2{margin-top:1.5em;color:var(--forest)}.prose h3{margin-top:1.3em}.prose ul{padding-left:22px}.prose li{margin-bottom:.55em}.service-card{display:flex;flex-direction:column}.service-card p{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1/-1}label{font-weight:700;font-size:.88rem}input,select,textarea{font:inherit;width:100%;border:1px solid #bac9bd;border-radius:3px;padding:12px;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--leaf);outline-offset:1px}input[type=file]{padding:10px}input[type=checkbox]{width:auto}.fine{font-size:.82rem;color:var(--muted)}.notice{padding:15px 18px;background:var(--sage);border-left:4px solid var(--leaf);margin:20px 0}.error{background:#fff0ed;border-color:#b94c3d}.hp{position:absolute!important;left:-99999px!important}.site-footer{background:#112a20;color:#d8e5da;padding:60px 0 25px}.site-footer a{color:#d8e5da;text-decoration:none}.site-footer a:hover{color:#b0d675}.site-footer .brand{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.site-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:white}.site-footer ul{padding:0;list-style:none;margin:0}.site-footer li{margin:8px 0}.footer-bottom{border-top:1px solid #ffffff25;margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.79rem}.footer-bottom a{margin-left:16px}.quote-note{background:var(--sage);padding:25px;margin-top:25px}.resources a{display:block}.service-nav{margin-top:35px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.grid.four,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.nav{gap:15px}}@media(max-width:700px){.header-inner{min-height:70px}.menu-toggle{display:block}.header-quote{display:none}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:22px 24px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;gap:12px}.nav.open{display:flex}.hero .wrap{padding-top:75px;padding-bottom:85px}.section{padding:60px 0}.split,.grid,.grid.four,.form-grid,.footer-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.page-hero{padding:55px 0}.content{padding:45px 0 65px}}
