/*
Theme Name: Eagle Wies Pro v3.3.3 Digital Business
Theme URI: https://eaglewies.com/
Author: Eagle Wies
Description: Professional WordPress theme for Eagle Wies IT, ICT, Internet, Digital, E-commerce, AI and Business Technology Solutions.
Version: 3.3.3.0
Text Domain: eaglewies-pro
*/
:root{--red:#b31328;--red2:#d3223b;--ink:#17181b;--ink2:#232429;--muted:#686b73;--line:#e7e8eb;--soft:#f6f7f8;--white:#fff;--radius:18px;--shadow:0 18px 50px rgba(18,20,24,.08);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ew-container{width:min(calc(100% - 40px),var(--max));margin:auto}.ew-topbar{background:#111216;color:#d5d6d9;font-size:12px}.ew-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ew-topbar a{color:#fff}.ew-topbar i{font-style:normal;margin:0 8px;color:#777}.ew-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.admin-bar .ew-site-header{top:32px}.ew-nav{height:78px;display:flex;align-items:center;gap:32px}.ew-brand{display:flex;align-items:center;gap:12px;min-width:310px}.ew-brand-mark{width:48px;height:48px;object-fit:contain;display:block}.ew-brand-copy{display:flex;flex-direction:column;line-height:1}.ew-brand-copy strong{font-size:22px;letter-spacing:-.03em;text-transform:uppercase}.ew-brand-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-top:5px;font-weight:700}.ew-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}.ew-menu>li{position:relative}.ew-menu>li>a{font-size:14px;font-weight:700;color:#2d2f34;padding:28px 0;display:block}.ew-menu>li>a:hover{color:var(--red)}.ew-has-dropdown:hover .ew-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ew-dropdown{position:absolute;top:66px;left:-18px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px;list-style:none;margin:0;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.ew-dropdown a{display:block;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:650}.ew-dropdown a:hover{background:var(--soft);color:var(--red)}.ew-header-cta{margin-left:auto}.ew-mobile-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.ew-mobile-toggle span{display:block;height:2px;background:#222;margin:4px 0}.ew-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:800;border:1px solid transparent;transition:.2s}.ew-btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(179,19,40,.18)}.ew-btn-primary:hover{background:#920f20;transform:translateY(-1px)}.ew-btn-secondary{background:#fff;color:#202227;border-color:#d9dade}.ew-btn-secondary:hover{border-color:#aeb0b6}.ew-btn-light{background:#fff;color:var(--red)}.ew-eyebrow{display:inline-block;color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;margin-bottom:14px}.ew-eyebrow-light{color:#ffb4bd}.ew-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#151619 0%,#1c1d21 55%,#32151b 100%);color:#fff;padding:92px 0 80px}.ew-hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-110px;top:-150px;background:radial-gradient(circle,rgba(211,34,59,.22),transparent 70%)}.ew-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center;position:relative}.ew-hero h1{font-size:clamp(2.45rem,4.7vw,4.3rem);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:720px}.ew-hero-copy>p{font-size:17px;color:#c9cbd0;max-width:690px;margin:22px 0 0}.ew-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ew-hero .ew-btn-secondary{background:transparent;color:#fff;border-color:#585a61}.ew-hero .ew-btn-secondary:hover{border-color:#fff}.ew-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#b6b8be;font-size:12px}.ew-trust-row span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e33a50;margin-right:8px;vertical-align:1px}.ew-hero-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.2)}.ew-panel-head span{display:block;color:#aaaeb6;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ew-panel-head strong{display:block;font-size:18px;margin-top:6px}.ew-signal-map{height:220px;border-radius:16px;background:linear-gradient(180deg,#32171c,#151619);margin:20px 0;position:relative;overflow:hidden}.ew-signal-map:before,.ew-signal-map:after{content:"";position:absolute;border:1px solid rgba(255,91,112,.25);border-radius:50%;inset:38px 50px}.ew-signal-map:after{inset:72px 90px}.ew-signal-map .dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#f05d70;box-shadow:0 0 0 7px rgba(240,93,112,.12),0 0 22px rgba(240,93,112,.35)}.d1{left:20%;top:30%}.d2{right:18%;top:26%}.d3{left:48%;bottom:17%}.d4{right:31%;bottom:39%}.ew-signal-map .line{position:absolute;height:1px;background:#e94b60;opacity:.65;transform-origin:left}.line.a{left:23%;top:33%;width:57%;transform:rotate(-4deg)}.line.b{left:23%;top:35%;width:42%;transform:rotate(43deg)}.line.c{left:51%;bottom:24%;width:34%;transform:rotate(-45deg)}.ew-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ew-panel-grid div{background:rgba(255,255,255,.06);border-radius:11px;padding:12px}.ew-panel-grid b{display:block;font-size:14px}.ew-panel-grid span{display:block;color:#aeb0b6;font-size:10px;margin-top:3px}.ew-strip{background:#fff;border-bottom:1px solid var(--line)}.ew-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ew-strip-grid div{padding:20px 18px;border-right:1px solid var(--line)}.ew-strip-grid div:first-child{padding-left:0}.ew-strip-grid div:last-child{border-right:0}.ew-strip-grid strong{display:block;font-size:14px}.ew-strip-grid span{font-size:12px;color:var(--muted)}.ew-section{padding:86px 0}.ew-section.ew-compact{padding:58px 0}.ew-soft{background:var(--soft);border-top:1px solid #eeeff1;border-bottom:1px solid #eeeff1}.ew-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.ew-section-head>div{max-width:760px}.ew-section-head h2,.ew-two-col h2{font-size:clamp(1.85rem,3.3vw,2.9rem);line-height:1.12;letter-spacing:-.035em;margin:0}.ew-section-head>p{max-width:390px;color:var(--muted);margin:0}.ew-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ew-service-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;min-height:285px;display:flex;flex-direction:column;transition:.2s}.ew-service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d5d6da}.ew-service-tag,.ew-card-number{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.08em}.ew-service-card h3{font-size:22px;line-height:1.2;margin:26px 0 10px}.ew-service-card p{color:var(--muted);margin:0}.ew-card-link{margin-top:auto;padding-top:25px;color:var(--red);font-size:13px;font-weight:800}.ew-two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.ew-two-col p{color:var(--muted)}.ew-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.ew-check-grid span,.ew-scope-list span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700}.ew-check-grid span:before{content:"✓";color:var(--red);margin-right:8px}.ew-text-link{color:var(--red);font-weight:850;font-size:14px}.ew-dark-card{background:#18191c;color:#fff;border-radius:20px;padding:32px;box-shadow:var(--shadow)}.ew-dark-card h3{font-size:28px;margin:4px 0 18px}.ew-dark-card ul{list-style:none;padding:0;margin:0}.ew-dark-card li{padding:13px 0;border-top:1px solid rgba(255,255,255,.1);color:#c6c8cd}.ew-dark-card li strong{color:#fff}.ew-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ew-benefits>div,.ew-three-col article,.ew-four-col>div,.ew-six-grid article{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.ew-benefits span,.ew-four-col>div>span{color:var(--red);font-size:12px;font-weight:900}.ew-benefits h3,.ew-three-col h3,.ew-four-col h3,.ew-six-grid h3{font-size:18px;margin:18px 0 8px}.ew-benefits p,.ew-three-col p,.ew-four-col p,.ew-six-grid p{color:var(--muted);margin:0;font-size:14px}.ew-cta{background:linear-gradient(135deg,#9d0d20,#cf2338);color:#fff;border-radius:22px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ew-cta h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:4px 0 8px;line-height:1.08}.ew-cta p{margin:0;color:#ffe0e4}.ew-page-hero{background:linear-gradient(135deg,#151619,#26171a);color:#fff;padding:72px 0}.ew-page-hero h1{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.05;letter-spacing:-.04em;margin:0;max-width:900px}.ew-page-hero p{font-size:17px;color:#c8c9cd;max-width:800px;margin:18px 0 0}.ew-page-hero .ew-btn{margin-top:24px}.ew-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ew-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ew-scope-list span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.09);color:#fff}.ew-service-list{display:grid;gap:18px}.ew-service-list article{display:grid;grid-template-columns:70px 1fr;gap:12px;border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}.ew-service-list h2{font-size:26px;margin:0 0 7px}.ew-service-list p{color:var(--muted);margin:0}.ew-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ew-chip-row span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.ew-four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ew-six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ew-six-grid article{min-height:190px}.ew-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start}.ew-contact-panel{background:#18191c;color:#fff;border-radius:20px;padding:32px;position:sticky;top:130px}.ew-contact-panel h2{font-size:26px;line-height:1.18;margin:3px 0 12px}.ew-contact-panel>p{color:#c6c8cd}.ew-contact-items{margin-top:24px}.ew-contact-items>div{padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.ew-contact-items span{display:block;color:#979aa2;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ew-contact-items a,.ew-contact-items strong{display:block;color:#fff;margin-top:4px;font-size:14px}.ew-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 12px 36px rgba(20,20,24,.05)}.ew-form-head span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--red);font-weight:900}.ew-form-head h2{font-size:30px;margin:4px 0 6px}.ew-form-head p{color:var(--muted);margin:0 0 24px}.ew-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ew-field{margin-bottom:14px}.ew-field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.ew-field input,.ew-field select,.ew-field textarea{width:100%;border:1px solid #d8d9dc;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;color:#222}.ew-field textarea{min-height:135px;resize:vertical}.ew-field input:focus,.ew-field select:focus,.ew-field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(179,19,40,.08)}.ew-submit{border:0;cursor:pointer}.ew-form-note{font-size:11px;color:#888b92;margin:12px 0 0}.ew-hp{position:absolute!important;left:-9999px!important}.ew-alert{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:13px}.ew-alert-ok{background:#edf8f2;color:#116646}.ew-alert-error{background:#fff0f1;color:#9d2435}.ew-prose{max-width:820px}.ew-footer{background:#111216;color:#aeb0b6;padding:55px 0 22px}.ew-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .7fr 1fr;gap:36px}.ew-brand-footer{min-width:0;color:#fff}.ew-footer-about p{max-width:390px}.ew-footer h4{color:#fff;margin:0 0 14px;font-size:14px}.ew-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px}.ew-footer a:hover{color:#fff}.ew-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px}

/* v3.0 — WordPress Primary Menu + 3-level submenu support */
.ew-menu .menu-item-has-children{position:relative}
.ew-menu .sub-menu{
    position:absolute;
    top:66px;
    left:-18px;
    min-width:260px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:13px;
    padding:8px;
    list-style:none;
    margin:0;
    box-shadow:var(--shadow);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:.18s;
    z-index:100;
}
.ew-menu .menu-item-has-children:hover>.sub-menu,
.ew-menu .menu-item-has-children:focus-within>.sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.ew-menu .sub-menu li{position:relative}
.ew-menu .sub-menu a{
    display:block;
    padding:10px 12px;
    border-radius:8px;
    font-size:13px;
    font-weight:650;
    white-space:nowrap;
}
.ew-menu .sub-menu a:hover{background:var(--soft);color:var(--red)}
.ew-menu .sub-menu .sub-menu{
    top:-9px;
    left:calc(100% + 8px);
    transform:translateX(8px);
}
.ew-menu .sub-menu .menu-item-has-children:hover>.sub-menu,.ew-menu .sub-menu .menu-item-has-children:focus-within>.sub-menu{transform:translateX(0)}
.ew-menu .sub-menu .menu-item-has-children>a:after{
    content:"›";
    float:right;
    margin-left:14px;
    color:#8b8e95;
    font-weight:900;
}

@media(max-width:1020px){.ew-menu,.ew-header-cta{display:none}.ew-mobile-toggle{display:block}.ew-nav{position:relative}.ew-menu.is-open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;border:1px solid var(--line);padding:12px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow);max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}.ew-menu.is-open>li>a{padding:11px 0}.ew-dropdown{position:static;opacity:1;visibility:visible;transform:none;display:block;border:0;box-shadow:none;padding:0 0 8px 15px}.ew-hero-grid,.ew-two-col,.ew-contact-grid{grid-template-columns:1fr}.ew-contact-panel{position:static}.ew-service-cards{grid-template-columns:1fr 1fr}.ew-benefits,.ew-four-col{grid-template-columns:1fr 1fr}.ew-six-grid{grid-template-columns:1fr 1fr}.ew-footer-grid{grid-template-columns:1fr 1fr}.ew-strip-grid{grid-template-columns:1fr 1fr}.ew-strip-grid div:nth-child(2){border-right:0}.ew-strip-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.ew-container{width:min(calc(100% - 28px),var(--max))}.ew-topbar{display:none}.ew-nav{height:70px}.ew-brand{min-width:0;gap:9px}.ew-brand-mark{width:39px;height:39px}.ew-brand-copy strong{font-size:18px}.ew-brand-copy small{font-size:7px}.ew-hero{padding:68px 0 58px}.ew-hero h1{font-size:2.45rem}.ew-hero-copy>p,.ew-page-hero p{font-size:15px}.ew-panel-grid{grid-template-columns:1fr}.ew-section{padding:65px 0}.ew-section-head{display:block}.ew-section-head>p{margin-top:14px}.ew-service-cards,.ew-benefits,.ew-three-col,.ew-four-col,.ew-six-grid,.ew-footer-grid,.ew-field-row,.ew-scope-list,.ew-check-grid,.ew-strip-grid{grid-template-columns:1fr}.ew-strip-grid div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.ew-strip-grid div:last-child{border-bottom:0}.ew-service-list article{grid-template-columns:1fr}.ew-cta{padding:28px;align-items:flex-start;flex-direction:column}.ew-footer-bottom{flex-direction:column}.ew-page-hero{padding:58px 0}.admin-bar .ew-site-header{top:46px}}


/* ===== v1.5 Professional scale + visual system ===== */
body{font-size:15px;line-height:1.62}
.ew-container{width:min(calc(100% - 44px),1160px)}
.ew-nav{height:72px;gap:28px}.ew-brand{min-width:286px}.ew-brand-mark{width:43px;height:43px}.ew-brand-copy strong{font-size:19px}.ew-brand-copy small{font-size:8px}.ew-menu>li>a{font-size:13px;padding:25px 0}.ew-btn{min-height:42px;padding:0 18px;font-size:13px;border-radius:9px}
.ew-eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:10px}
.ew-hero{padding:70px 0 64px}.ew-hero-grid{gap:48px}.ew-hero h1{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.05;max-width:650px}.ew-hero-copy>p{font-size:15.5px;max-width:650px;margin-top:17px}.ew-hero-actions{margin-top:24px}.ew-trust-row{margin-top:22px;font-size:11px}
.ew-visual{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 22px 54px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.12);background:#fff}.ew-visual img{display:block;width:100%;height:100%;object-fit:cover}.ew-visual-hero{aspect-ratio:1.48/1}.ew-visual-light{box-shadow:0 18px 45px rgba(18,20,24,.10);border-color:#e3e5e8}.ew-visual-caption{font-size:11px;color:#777;padding:9px 12px;background:#fff}
.ew-page-hero{padding:52px 0}.ew-page-hero-grid{display:grid;grid-template-columns:1.08fr .72fr;align-items:center;gap:50px}.ew-page-hero h1{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.08;max-width:760px}.ew-page-hero p{font-size:15px;line-height:1.65;max-width:700px;margin-top:14px}.ew-page-hero .ew-visual{aspect-ratio:1.55/1;box-shadow:none}
.ew-section{padding:68px 0}.ew-section.ew-compact{padding:44px 0}.ew-section-head{gap:34px;margin-bottom:26px}.ew-section-head h2,.ew-two-col h2{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.16}.ew-section-head>p{font-size:14px;max-width:390px}.ew-two-col{gap:44px}.ew-two-col p{font-size:14.5px}
.ew-service-cards{gap:16px}.ew-service-card{padding:0;min-height:0;overflow:hidden;border-radius:15px}.ew-service-card-body{padding:20px;display:flex;flex-direction:column;min-height:230px}.ew-service-card-media{aspect-ratio:16/8.4;background:#eef0f3;overflow:hidden}.ew-service-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ew-service-card:hover .ew-service-card-media img{transform:scale(1.025)}.ew-service-card h3{font-size:18px;margin:14px 0 7px}.ew-service-card p{font-size:13.5px}.ew-card-link{padding-top:18px;font-size:12px}.ew-service-tag,.ew-card-number{font-size:10px}
.ew-dark-card{padding:26px;border-radius:17px}.ew-dark-card h3{font-size:21px;margin:3px 0 13px}.ew-dark-card li{padding:10px 0;font-size:13.5px}.ew-check-grid{margin:20px 0}.ew-check-grid span,.ew-scope-list span{font-size:12px;padding:9px 11px}.ew-text-link{font-size:13px}
.ew-benefits,.ew-three-col,.ew-four-col,.ew-six-grid{gap:14px}.ew-benefits>div,.ew-three-col article,.ew-four-col>div,.ew-six-grid article{border-radius:14px;padding:20px}.ew-benefits h3,.ew-three-col h3,.ew-four-col h3,.ew-six-grid h3{font-size:16px;margin:13px 0 6px}.ew-benefits p,.ew-three-col p,.ew-four-col p,.ew-six-grid p{font-size:13px;line-height:1.55}
.ew-service-list{gap:14px}.ew-service-list article{grid-template-columns:56px 1fr;gap:10px;border-radius:15px;padding:24px}.ew-service-list h2{font-size:21px}.ew-service-list p{font-size:13.5px}.ew-chip-row span{font-size:11px;padding:7px 9px}
.ew-cta{border-radius:18px;padding:30px 34px}.ew-cta h2{font-size:clamp(1.45rem,2.4vw,2rem)}.ew-cta p{font-size:13.5px}
.ew-strip-grid div{padding:16px 15px}.ew-strip-grid strong{font-size:13px}.ew-strip-grid span{font-size:11px}
.ew-inline-visual{margin-top:24px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}.ew-inline-visual img{width:100%;display:block;aspect-ratio:16/8.5;object-fit:cover}
.ew-media-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.ew-media-copy.reverse{grid-template-columns:1.1fr .9fr}.ew-media-copy .ew-visual{aspect-ratio:1.45/1}
@media(max-width:960px){.ew-page-hero-grid,.ew-media-copy,.ew-media-copy.reverse{grid-template-columns:1fr}.ew-page-hero .ew-visual{max-width:720px}.ew-hero-grid{gap:34px}.ew-service-card-body{min-height:210px}}
@media(max-width:680px){body{font-size:14px}.ew-container{width:min(calc(100% - 28px),1160px)}.ew-hero{padding:52px 0 48px}.ew-hero h1{font-size:2rem}.ew-page-hero{padding:42px 0}.ew-page-hero h1{font-size:1.85rem}.ew-page-hero p,.ew-hero-copy>p{font-size:14px}.ew-section{padding:50px 0}.ew-section.ew-compact{padding:36px 0}.ew-section-head h2,.ew-two-col h2{font-size:1.7rem}.ew-service-cards{grid-template-columns:1fr}.ew-service-card-body{min-height:0}.ew-cta{padding:24px}.ew-visual-hero{aspect-ratio:1.35/1}}

/* v1.5.1 final typography refinement */
.ew-hero h1{font-size:clamp(2rem,3.6vw,3rem)}
.ew-page-hero{padding:46px 0}
.ew-page-hero h1{font-size:clamp(1.75rem,2.8vw,2.35rem);letter-spacing:-.03em;line-height:1.12}
.ew-page-hero p{font-size:14.5px;max-width:660px}
.ew-section-head h2,.ew-two-col h2,.ew-media-copy h2{font-size:clamp(1.45rem,2.25vw,2rem);letter-spacing:-.025em}
.ew-service-card h3{font-size:17px}
.ew-form-head h2,.ew-contact-panel h2{font-size:22px}
.ew-six-grid article{min-height:170px}
@media(max-width:680px){.ew-hero h1{font-size:1.9rem}.ew-page-hero h1{font-size:1.7rem}.ew-page-hero{padding:36px 0}.ew-section-head h2,.ew-two-col h2,.ew-media-copy h2{font-size:1.55rem}}


/* ===== v1.6 Real infrastructure photo integration ===== */
.ew-photo img{filter:none!important}
.ew-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ew-photo-grid-four{grid-template-columns:repeat(4,1fr)}
.ew-photo-card{margin:0;border-radius:15px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(18,20,24,.06)}
.ew-photo-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.ew-photo-card figcaption{padding:10px 12px 11px;background:#fff;border-top:1px solid var(--line);font-size:12px;font-weight:800;color:#2b2e33;line-height:1.25}
.ew-service-card-media img{filter:none!important}
.ew-page-hero .ew-visual img,.ew-media-copy .ew-visual img,.ew-visual-hero img{object-position:center}
.ew-page-hero-grid{grid-template-columns:1fr .86fr}
.ew-page-hero .ew-visual{aspect-ratio:16/9}
.ew-visual-hero{aspect-ratio:16/9}
.ew-page-hero h1{max-width:700px}
@media(max-width:1020px){.ew-photo-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ew-photo-grid,.ew-photo-grid-four{grid-template-columns:1fr}}

/* ===== v1.8 visual refinement: smaller hero image + non-repeating service visuals ===== */
@media(min-width:1021px){.ew-hero-grid{grid-template-columns:1.16fr .74fr;gap:44px}.ew-visual-hero{max-width:460px;justify-self:end;aspect-ratio:4/3}.ew-page-hero-grid{grid-template-columns:1.12fr .68fr}.ew-page-hero .ew-visual{max-width:430px;justify-self:end}}
.ew-service-card-media img,.ew-photo-card img,.ew-visual img{image-rendering:auto}

/* v1.9 SEO detail pages */
.ew-breadcrumbs{font-size:12px;color:#7b7e86;margin-bottom:18px}.ew-breadcrumbs a{color:#5b5e66}.ew-breadcrumbs a:hover{color:var(--red)}.ew-breadcrumbs span{margin:0 7px;color:#a5a7ad}.ew-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:start}.ew-detail-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.14;margin:0 0 16px;letter-spacing:-.03em}.ew-detail-copy p{color:var(--muted);margin:0 0 16px}.ew-detail-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0}.ew-detail-points div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;font-size:13px;font-weight:700}.ew-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ew-related a{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;display:block}.ew-related strong{display:block;font-size:16px}.ew-related span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.ew-seo-note{font-size:12px;color:#767980;margin-top:12px}.ew-index-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;background:#edf7ef;color:#24723a}.ew-index-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#2c9a4b}@media(max-width:820px){.ew-detail-grid{grid-template-columns:1fr}.ew-related{grid-template-columns:1fr}.ew-detail-points{grid-template-columns:1fr}}

/* v2.0 Expanded Services */
.ew-menu{gap:18px}.ew-brand{min-width:270px}.ew-dropdown.ew-mega{width:520px;grid-template-columns:1fr 1fr;gap:4px 10px}.ew-has-dropdown:hover .ew-dropdown.ew-mega{display:grid}.ew-dropdown.ew-mega li.ew-drop-title{grid-column:1/-1;padding:8px 12px 4px;color:#8b8e95;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.ew-service-cards-expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ew-service-cards-expanded .ew-service-card{min-height:250px}.ew-category-hero-note{display:inline-flex;margin-top:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d4d6db;font-size:12px}.ew-category-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ew-category-group{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.ew-category-group h3{font-size:18px;margin:0 0 12px}.ew-category-group ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ew-category-group li{position:relative;padding-left:18px;color:var(--muted);font-size:14px}.ew-category-group li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--red)}.ew-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ew-industry-grid article{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.ew-industry-grid h3{font-size:17px;margin:0 0 7px}.ew-industry-grid p{font-size:13px;color:var(--muted);margin:0}.ew-roadmap-note{border-left:3px solid var(--red);background:#fff;border-radius:0 12px 12px 0;padding:16px 18px;color:var(--muted);margin-top:22px}.ew-support-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.ew-project-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ew-project-steps div{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.ew-project-steps span{display:block;color:var(--red);font-size:11px;font-weight:900}.ew-project-steps strong{display:block;margin-top:8px;font-size:14px}
@media(max-width:1180px){.ew-nav{gap:18px}.ew-brand{min-width:240px}.ew-brand-copy strong{font-size:20px}.ew-menu{gap:14px}.ew-menu>li>a{font-size:13px}.ew-header-cta{padding:0 15px}}
@media(max-width:1020px){.ew-dropdown.ew-mega{width:auto;display:block!important}.ew-service-cards-expanded{grid-template-columns:1fr 1fr}.ew-industry-grid{grid-template-columns:1fr 1fr}.ew-support-grid{grid-template-columns:1fr}.ew-project-steps{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ew-service-cards-expanded,.ew-category-groups,.ew-industry-grid,.ew-project-steps{grid-template-columns:1fr}}


/* ===== v2.1 Branded visual service cards ===== */
.ew-service-cards-visual .ew-service-card{position:relative;background:#fff;border-color:#e4e5e8;box-shadow:0 8px 26px rgba(17,18,22,.045);overflow:hidden}
.ew-service-cards-visual .ew-service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red2),var(--red));z-index:2;opacity:0;transition:opacity .2s ease}
.ew-service-cards-visual .ew-service-card:hover:before{opacity:1}
.ew-service-cards-visual .ew-service-card-media{position:relative;margin:0;aspect-ratio:16/8.2;background:#17181b;overflow:hidden}
.ew-service-cards-visual .ew-service-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(17,18,22,.18));pointer-events:none}
.ew-service-cards-visual .ew-service-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.ew-service-cards-visual .ew-service-card:hover .ew-service-card-media img{transform:scale(1.035)}
.ew-service-cards-visual .ew-service-card-body{padding:20px 22px 21px;min-height:218px}
.ew-service-cards-visual .ew-service-tag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:23px;border-radius:999px;background:#fff1f3;color:var(--red);font-size:10px;letter-spacing:.05em}
.ew-service-cards-visual .ew-service-card h3{font-size:18px;margin:12px 0 7px;letter-spacing:-.015em}
.ew-service-cards-visual .ew-service-card p{font-size:13.5px;line-height:1.55}
.ew-service-cards-visual .ew-card-link{padding-top:17px;border-top:1px solid #f0f1f3;margin-top:auto}
@media(max-width:680px){.ew-service-cards-visual .ew-service-card-body{min-height:0}.ew-service-cards-visual .ew-service-card-media{aspect-ratio:16/8.8}}


/* ===== v2.3 Visual expansion across service, industry, project and support pages ===== */
.ew-visual-card-grid article{padding:0!important;overflow:hidden;min-height:0!important;display:flex;flex-direction:column}
.ew-card-photo{margin:0;aspect-ratio:16/8.5;overflow:hidden;background:#eef0f3;border-bottom:1px solid var(--line)}
.ew-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.ew-visual-card-grid article:hover .ew-card-photo img{transform:scale(1.025)}
.ew-card-copy{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.ew-card-copy h3{margin:0 0 7px!important}.ew-card-copy p{margin:0!important}
.ew-service-cards-expanded.ew-service-cards-visual .ew-service-card{min-height:0}
.ew-service-cards-expanded.ew-service-cards-visual .ew-service-card-body{min-height:205px}
.ew-related.ew-related-visual a{padding:0;overflow:hidden;transition:.2s}
.ew-related.ew-related-visual a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.ew-related-thumb{display:block;aspect-ratio:16/8.5;overflow:hidden;background:#eef0f3;border-bottom:1px solid var(--line)}
.ew-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.ew-related.ew-related-visual a:hover .ew-related-thumb img{transform:scale(1.025)}
.ew-related.ew-related-visual strong,.ew-related.ew-related-visual span:not(.ew-related-thumb){padding-left:17px;padding-right:17px}
.ew-related.ew-related-visual strong{padding-top:14px}.ew-related.ew-related-visual span:not(.ew-related-thumb){padding-bottom:17px}
.ew-industry-grid.ew-visual-card-grid article{padding:0;background:#fff}
.ew-industry-grid.ew-visual-card-grid .ew-card-photo{aspect-ratio:16/9}
.ew-project-gallery{margin-top:34px}
.ew-support-gallery{margin:0 0 34px}
.ew-category-gallery,.ew-detail-gallery{margin-top:0;margin-bottom:34px}
.ew-category-gallery .ew-photo-card img,.ew-detail-gallery .ew-photo-card img{aspect-ratio:16/8.3}
.ew-service-icon-photo{border-radius:13px;overflow:hidden;border:1px solid var(--line);background:#fff}
@media(max-width:820px){.ew-related.ew-related-visual{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ew-related.ew-related-visual{grid-template-columns:1fr}.ew-card-copy{padding:16px}}

/* v2.4 cleanup */
.ew-prose h2{font-size:1.55rem;line-height:1.2;margin:34px 0 10px}.ew-prose h2:first-child{margin-top:0}.ew-prose p{color:var(--muted);margin:0 0 16px}.ew-form-note a{color:var(--red);font-weight:700}

/* v2.6 social media footer retained */
.ew-footer-social{margin-top:24px}.ew-footer-social-title{display:block;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ew-social-buttons{display:flex;flex-wrap:wrap;gap:8px}.ew-social-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.04);color:#d9dbe0;font-size:11px;font-weight:700;transition:.18s ease}.ew-social-btn svg{width:15px;height:15px;fill:currentColor;display:block}.ew-social-btn:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.ew-social-whatsapp:hover{background:#1f9d55;border-color:#1f9d55}@media(max-width:680px){.ew-social-btn span{display:none}.ew-social-btn{width:36px;height:36px;justify-content:center;padding:0;border-radius:50%}.ew-social-btn svg{width:16px;height:16px}}

@media(max-width:1020px){
  .ew-menu .sub-menu,
  .ew-menu .sub-menu .sub-menu{
    position:static;
    min-width:0;
    width:auto;
    opacity:1;
    visibility:visible;
    transform:none;
    display:block;
    border:0;
    box-shadow:none;
    padding:0 0 8px 15px;
    margin:0;
  }
  .ew-menu .sub-menu .sub-menu{padding-left:16px}
  .ew-menu .sub-menu a{white-space:normal;padding:8px 0}
  .ew-menu .sub-menu .menu-item-has-children>a:after{content:""}
}


/* v3.2 accessibility and mobile navigation hardening */
.ew-mobile-toggle:focus-visible,.ew-menu a:focus-visible,.ew-btn:focus-visible,.ew-text-link:focus-visible{outline:3px solid rgba(179,19,40,.25);outline-offset:3px}
@media(max-width:680px){.ew-menu.is-open{top:70px;max-height:calc(100vh - 90px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ===== v3.3 Customer Experience: navigation, mobile, trust content ===== */
.ew-home-core .ew-service-card-body{min-height:190px}
.ew-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ew-proof-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(17,18,22,.04)}
.ew-proof-card h3{font-size:17px;margin:0 0 8px}.ew-proof-card p{font-size:13.5px;color:var(--muted);margin:0}
.ew-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ew-testimonial{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.ew-testimonial blockquote{margin:0;color:#303238;font-size:14px;line-height:1.7}
.ew-testimonial footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.ew-testimonial strong,.ew-testimonial span{display:block}.ew-testimonial span{color:var(--muted);font-size:12px;margin-top:3px}
.ew-featured-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ew-featured-project{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s}
.ew-featured-project:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.ew-featured-project img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.ew-featured-project-copy{padding:20px}.ew-featured-project h3{font-size:17px;margin:0 0 7px}.ew-featured-project p{font-size:13px;color:var(--muted);margin:0}
@media(max-width:1020px){
  .ew-menu.is-open{padding:10px 16px 18px;border-radius:0 0 14px 14px}
  .ew-menu.is-open>li{border-bottom:1px solid #f0f1f3;position:relative}
  .ew-menu.is-open>li>a{display:block;padding:13px 42px 13px 2px;font-weight:750}
  /* v3.3.1 mobile Services accordion fix: fully reset desktop flyout rules */
  .ew-menu.is-open .sub-menu{
    display:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;
    min-width:0!important;width:100%!important;margin:0!important;padding:2px 0 10px 14px!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;
  }
  .ew-menu.is-open .menu-item-has-children.ew-submenu-open>.sub-menu{display:block!important}
  .ew-menu.is-open .sub-menu li{position:relative!important;border:0!important;width:100%!important}
  .ew-menu.is-open .sub-menu a{display:block!important;white-space:normal!important;padding:10px 40px 10px 10px!important;border-radius:8px;font-size:13px;line-height:1.35}
  .ew-menu.is-open .sub-menu .sub-menu{padding-left:14px!important}
  .ew-menu.is-open .sub-menu .menu-item-has-children>a:after{display:none!important}
  .ew-submenu-toggle{display:flex;position:absolute;right:0;top:5px;width:38px;height:38px;align-items:center;justify-content:center;border:0;background:#f6f7f8;color:#333;font-size:20px;cursor:pointer;border-radius:8px;z-index:3}
  .ew-submenu-toggle:after{content:'+'}.ew-submenu-open>.ew-submenu-toggle:after{content:'−'}
  .ew-menu .sub-menu .menu-item-has-children{padding-right:0!important}
  .ew-menu .sub-menu .ew-submenu-toggle{top:3px;right:0}
  .ew-mobile-quote{display:block!important;border-bottom:0!important;padding-top:12px}
  .ew-mobile-quote a{display:flex!important;justify-content:center;align-items:center!important;padding:11px 16px!important;background:var(--red);color:#fff!important;border-radius:9px;font-weight:800}
  .ew-proof-grid,.ew-testimonial-grid,.ew-featured-projects{grid-template-columns:1fr 1fr}
}
@media(min-width:1021px){.ew-submenu-toggle,.ew-mobile-quote{display:none!important}}
@media(max-width:680px){
  .ew-hero{padding:46px 0 42px}.ew-hero h1{font-size:2rem}.ew-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.ew-hero-actions .ew-btn{width:100%}
  .ew-trust-row{display:flex;flex-wrap:wrap;gap:7px 12px}.ew-trust-row span{margin:0}
  .ew-proof-grid,.ew-testimonial-grid,.ew-featured-projects{grid-template-columns:1fr}
  .ew-section-head h2{font-size:1.5rem}.ew-section-head>p{font-size:13.5px}
}


/* ===== v3.3.2 Hero refinement ===== */
.ew-hero-copy{max-width:690px}
.ew-hero .ew-eyebrow{color:#ff9eaa;margin-bottom:12px}
.ew-hero h1{max-width:620px;text-wrap:balance}
.ew-hero-copy>p{max-width:610px;line-height:1.7}
.ew-hero-actions .ew-btn{min-width:150px}
.ew-visual-hero{position:relative;border-color:rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.ew-visual-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.16))}
@media(min-width:1021px){.ew-hero{padding:78px 0 70px}.ew-hero-grid{grid-template-columns:1.08fr .82fr;gap:52px}.ew-visual-hero{max-width:500px}}
@media(max-width:680px){.ew-hero{padding:42px 0 38px}.ew-hero h1{font-size:2.08rem;line-height:1.06}.ew-hero-copy>p{line-height:1.62;margin-top:15px}.ew-hero-actions{margin-top:22px}.ew-trust-row{margin-top:20px}.ew-visual-hero{margin-top:4px}}

/* v3.3.3 — Digital Business homepage emphasis */
.ew-digital-business{background:#fff}
.ew-digital-business .ew-dark-card{height:100%}
.ew-digital-business .ew-dark-card .ew-eyebrow{margin-bottom:8px}
.ew-digital-business .ew-dark-card li{line-height:1.5}
.ew-digital-note{font-size:12px;color:#aeb0b6;margin:20px 0 0}
@media (max-width:760px){.ew-digital-business .ew-check-grid{grid-template-columns:1fr}.ew-digital-business .ew-btn{width:100%;text-align:center}}

/* ===== Partners Page ===== */
.ew-partners-hero{padding:72px 0 66px}
.ew-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ew-partner-card{display:grid;grid-template-columns:116px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(18,20,24,.055)}
.ew-partner-mark{display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(145deg,#f6f7f8,#e9eaed);color:var(--red);font-size:28px;font-weight:900;letter-spacing:-.05em}
.ew-partner-mark-dark{background:#191a1d;color:#fff}
.ew-partner-card-body{padding:28px}
.ew-partner-type{display:inline-block;color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ew-partner-card h3{font-size:26px;line-height:1.15;margin:10px 0 9px}
.ew-partner-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.ew-partner-card .ew-chip-row{margin:18px 0 20px}
.ew-partner-card .ew-btn{min-height:42px;font-size:13px}
.ew-partner-note{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px 24px}
.ew-partner-note p{color:var(--muted);font-size:13px;margin:0;line-height:1.7}
@media(max-width:900px){.ew-partner-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ew-partners-hero{padding:42px 0 38px}.ew-partner-card{grid-template-columns:1fr}.ew-partner-mark{min-height:92px}.ew-partner-card-body{padding:22px}.ew-partner-card h3{font-size:22px}.ew-partner-card .ew-btn{width:100%}}
/* =========================================
   EAGLE WIES - MOBILE ONLY OPTIMIZATION
   Desktop styles remain unchanged
   ========================================= */

@media (max-width: 680px) {

    /* Main container */
    .ew-container {
        width: min(100% - 28px, 100%);
        margin-left: auto;
        margin-right: auto;
    }

    /* Header */
    .ew-site-header {
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .ew-nav {
        height: 68px;
        gap: 12px;
    }

    .ew-brand {
        min-width: 0;
        gap: 9px;
    }

    .ew-brand-mark {
        width: 42px;
        height: 42px;
    }

    .ew-brand-copy strong {
        font-size: 18px;
    }

    .ew-brand-copy small {
        font-size: 8px;
        letter-spacing: .06em;
    }

    /* Mobile menu button */
    .ew-mobile-toggle {
        display: inline-flex;
        flex-shrink: 0;
    }

    /* Hero */
    .ew-hero {
        padding: 48px 0 42px;
    }

    .ew-hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        align-items: start;
    }

    .ew-hero-copy {
        width: 100%;
        max-width: none;
    }

    .ew-hero h1 {
        font-size: clamp(2rem, 9vw, 2.65rem);
        line-height: 1.08;
        margin: 0;
        max-width: 100%;
        letter-spacing: -.035em;
    }

    .ew-hero-copy p {
        font-size: 16px;
        line-height: 1.65;
        margin: 20px 0 0;
        max-width: 100%;
    }

    /* Hero buttons */
    .ew-hero-actions {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
        margin-top: 24px;
    }

    .ew-hero-actions .ew-btn {
        width: 100%;
        justify-content: center;
    }

    /* Trust / service tags */
    .ew-trust-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 14px;
        margin-top: 22px;
    }

    .ew-trust-row span {
        font-size: 11px;
    }

    /* Hero image */
    .ew-hero-visual,
    .ew-visual-hero {
        width: 100%;
        max-width: 100%;
    }

    .ew-hero-visual img,
    .ew-visual-hero img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        border-radius: 16px;
    }

    /* Top service strip */
    .ew-strip-grid {
        grid-template-columns: 1fr;
    }

    .ew-strip-grid > div {
        padding: 18px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .ew-strip-grid > div:last-child {
        border-bottom: 0;
    }

    .ew-strip strong {
        font-size: 15px;
    }

    .ew-strip span {
        font-size: 12px;
        line-height: 1.5;
    }

    /* Section spacing */
    .ew-section {
        padding: 52px 0;
    }

    .ew-section-head {
        display: block;
        margin-bottom: 26px;
    }

    .ew-section-head h2 {
        font-size: 1.65rem;
        line-height: 1.18;
        max-width: 100%;
    }

    .ew-section-head p {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.6;
    }

    /* Service cards */
    .ew-service-cards-expanded,
    .ew-service-cards-visual {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ew-service-card {
        width: 100%;
    }

    .ew-service-card-media img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .ew-service-card-body {
        padding: 18px;
    }

    .ew-service-card h3 {
        font-size: 17px;
    }

    .ew-service-card p {
        font-size: 13px;
        line-height: 1.6;
    }

    /* Digital Business section */
    .ew-two-col {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ew-two-col h2 {
        font-size: 1.7rem;
        line-height: 1.2;
    }

    .ew-check-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ew-dark-card {
        width: 100%;
        padding: 24px;
    }

    /* Featured projects */
    .ew-featured-projects {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    /* Testimonials */
    .ew-testimonial-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    /* Industries */
    .ew-four-col {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    /* CTA */
    .ew-cta {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
        padding: 28px 22px;
    }

    .ew-cta h2 {
        font-size: 1.7rem;
        line-height: 1.2;
    }

    .ew-cta p {
        font-size: 13px;
        line-height: 1.6;
    }

    .ew-cta .ew-btn {
        width: 100%;
        justify-content: center;
    }

    /* General mobile typography */
    .ew-eyebrow {
        font-size: 10px;
    }

    .ew-text-link {
        font-size: 13px;
    }

    /* Prevent horizontal overflow */
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    img {
        max-width: 100%;
    }
}
