/*
Theme Name: EVOKE Digital Solutions
Theme URI: https://example.com/
Author: EVOKE
Description: A custom responsive WordPress theme for EVOKE featuring light and dark modes, technology services, industry solutions, portfolio, resources, consultation and contact pages.
Version: 1.0.3
Text Domain: evoke
*/


:root{
 --bg:#06070a; --panel:#0d1017; --panel2:#121723; --line:rgba(120,160,210,.16);
 --text:#f4f8ff; --muted:#9caabd; --blue:#168cff; --cyan:#12d8e4; --teal:#20d6c8;
 --purple:#7657f6; --violet:#9b6cff; --glow:0 20px 70px rgba(19,133,255,.18);
 --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}.container{width:min(var(--max),92%);margin:auto}.hide{display:none}
.top{background:#030407;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.top .container{display:flex;justify-content:space-between;gap:15px;padding:9px 0;flex-wrap:wrap}
nav{position:sticky;top:0;z-index:99;background:rgba(6,7,10,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{height:58px;width:auto;object-fit:contain}
.links{display:flex;align-items:center;gap:23px;font-size:.9rem;color:#cdd5e2}.links>a:hover{color:var(--cyan)}
.drop{position:relative}.drop>a:after{content:"⌄";margin-left:5px;color:var(--cyan)}.dropdown{display:none;position:absolute;top:28px;left:-15px;width:250px;padding:12px;background:#101521;border:1px solid var(--line);border-radius:14px;box-shadow:var(--glow)}.drop:hover .dropdown{display:block}.dropdown a{display:block;padding:9px 10px;border-radius:8px}.dropdown a:hover{background:rgba(22,140,255,.12);color:#fff}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.25s;background:linear-gradient(110deg,var(--blue),var(--cyan));color:#061018;box-shadow:0 8px 30px rgba(18,216,228,.16)}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.outline{background:transparent;color:#fff;border-color:rgba(18,216,228,.45);box-shadow:none}.btn.small{padding:10px 14px;font-size:.82rem}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.hero{min-height:740px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(22,140,255,.18),transparent 25%),radial-gradient(circle at 82% 75%,rgba(118,87,246,.16),transparent 22%),linear-gradient(135deg,#05060a,#07121e 55%,#080b14)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,216,228,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,216,228,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}
.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.75}.orb.one{width:500px;height:500px;right:-140px;top:70px;background:radial-gradient(circle,rgba(18,216,228,.24),transparent 67%)}.orb.two{width:420px;height:420px;left:-190px;bottom:-170px;background:radial-gradient(circle,rgba(118,87,246,.22),transparent 70%)}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;padding:86px 0}
.badge{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(18,216,228,.25);background:rgba(18,216,228,.07);padding:8px 13px;border-radius:30px;color:#81f5ee;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
h1{font-size:clamp(3.1rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin:19px 0 20px}.gradient{background:linear-gradient(90deg,#fff,var(--cyan),#7c68ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:650px;color:#aeb9c8;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:32px}.trust div{border-left:1px solid rgba(255,255,255,.15);padding-left:14px}.trust strong{display:block;color:#fff}.trust span{font-size:.8rem;color:var(--muted)}
.visual{position:relative;min-height:490px}.dashboard{position:absolute;inset:35px 0 25px 20px;border-radius:28px;padding:18px;background:linear-gradient(145deg,rgba(22,30,45,.94),rgba(7,10,16,.95));border:1px solid rgba(105,177,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 70px rgba(22,140,255,.1);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.dash-top{display:flex;justify-content:space-between;align-items:center}.dots i{display:inline-block;width:8px;height:8px;background:#34445b;border-radius:50%;margin-right:5px}.live{color:#7ff6dd;font-size:.75rem;background:rgba(32,214,200,.09);padding:6px 9px;border-radius:20px}
.dash-title{font-size:1.4rem;font-weight:800;margin:25px 0 4px}.dash-sub{color:var(--muted);font-size:.85rem}.chart{height:145px;margin:23px 0;background:linear-gradient(180deg,rgba(18,216,228,.14),transparent),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(255,255,255,.05) 29px);border-radius:16px;position:relative;overflow:hidden}.chart svg{position:absolute;inset:0;width:100%;height:100%}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px}.metric b{font-size:1.2rem}.metric span{display:block;font-size:.72rem;color:var(--muted)}
.float-card{position:absolute;right:-15px;bottom:0;padding:16px 18px;border-radius:17px;background:linear-gradient(135deg,#166ee8,#7657f6);box-shadow:0 20px 50px rgba(53,93,255,.28);font-weight:800}.float-card small{display:block;font-weight:500;opacity:.78}
section{padding:92px 0}.eyebrow{color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.heading{max-width:780px;margin-bottom:42px}.heading h2{font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:9px 0 15px}.heading p{color:var(--muted);font-size:1.04rem}
.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080a0f;padding:22px 0}.stripin{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#657084;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{padding:26px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(145deg,#0d1119,#090b10);transition:.25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);border-color:rgba(18,216,228,.35);box-shadow:var(--glow)}.card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;top:-55px;background:radial-gradient(circle,rgba(18,216,228,.16),transparent 68%)}.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(22,140,255,.22),rgba(118,87,246,.2));border:1px solid rgba(18,216,228,.16);font-size:1.2rem;margin-bottom:17px}.card h3{margin:0 0 8px}.card p{color:var(--muted);font-size:.92rem;margin:0}.card ul{padding-left:18px;color:#aeb8c7;font-size:.86rem;margin:13px 0 0}.card li{margin:5px 0}
.soft{background:#080b11;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.tab{border:1px solid var(--line);background:#0c1017;color:#aeb8c7;padding:10px 14px;border-radius:30px;cursor:pointer;font-weight:750}.tab.active,.tab:hover{background:linear-gradient(90deg,var(--blue),var(--cyan));color:#061018;border-color:transparent}.panel{display:none}.panel.active{display:block}
.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution{min-height:230px;padding:25px;border-radius:21px;background:linear-gradient(145deg,#111827,#0b0e15);border:1px solid var(--line);position:relative;overflow:hidden}.solution:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;bottom:-90px;background:radial-gradient(circle,rgba(118,87,246,.3),transparent 65%)}.solution h3{margin-top:0}.solution p{color:var(--muted);font-size:.9rem}.solution ul{padding-left:18px;color:#c1cad7;font-size:.87rem}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{padding:30px;border:1px solid var(--line);border-radius:24px;background:#0b0e14}.plan.featured{background:linear-gradient(155deg,#102039,#15102b);border-color:rgba(18,216,228,.4);box-shadow:0 25px 70px rgba(18,140,255,.13);position:relative}.popular{position:absolute;right:17px;top:17px;background:var(--cyan);color:#051015;border-radius:20px;padding:5px 9px;font-size:.7rem;font-weight:900}.plan h3{font-size:1.5rem;margin:8px 0}.plan p,.plan li{color:var(--muted)}.plan ul{padding-left:18px;min-height:170px}.price{font-size:2rem;font-weight:900;color:#fff}.price span{font-size:.85rem;font-weight:500;color:var(--muted)}
.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0b0e14}.project-img{height:220px;padding:18px;display:flex;align-items:end;font-size:1.35rem;font-weight:900;background:linear-gradient(135deg,#073c75,#168cff 55%,#12d8e4)}.project:nth-child(2) .project-img{background:linear-gradient(135deg,#291d67,#7657f6,#a07bff)}.project:nth-child(3) .project-img{background:linear-gradient(135deg,#07554f,#20d6c8,#168cff)}.project-body{padding:20px}.tag{font-size:.72rem;font-weight:900;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.project h3{margin:7px 0}.project p{color:var(--muted);font-size:.88rem}
.case{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.case-dark{padding:42px;border-radius:26px;background:linear-gradient(135deg,#071a2d,#101028 60%,#2a1855);border:1px solid rgba(18,216,228,.15)}.case-dark h2{font-size:2.5rem;line-height:1.08;margin:8px 0}.case-dark p{color:#b7c2d2}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.results div{background:rgba(255,255,255,.06);padding:14px;border-radius:12px}.results strong{font-size:1.3rem;display:block;color:var(--cyan)}.case-side{padding:42px;border-radius:26px;border:1px solid var(--line);background:#0b0e14}.step{padding:15px 0;border-bottom:1px solid var(--line)}.step b{color:#fff}.step p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.testi{padding:26px;border:1px solid var(--line);border-radius:18px;background:#0b0e14}.stars{color:var(--cyan);letter-spacing:3px}.testi p{color:#b5c0cf}.person{font-weight:800}.person span{display:block;color:var(--muted);font-size:.82rem;font-weight:500}
.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource{padding:25px;border-radius:18px;border:1px solid var(--line);background:#0b0e14}.resource p{color:var(--muted)}.read{color:var(--cyan);font-weight:800;font-size:.88rem}
.contact{position:relative;overflow:hidden;background:linear-gradient(135deg,#07111f,#0d1830 45%,#20164b)}.contact:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-250px;top:-250px;background:radial-gradient(circle,rgba(18,216,228,.18),transparent 68%)}.contact .container{position:relative}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;margin:12px 0}.contact p{color:#b9c6d7}.check{list-style:none;padding:0}.check li{margin:9px 0;color:#d9e2ee}.check li:before{content:"✓";color:var(--cyan);font-weight:900;margin-right:10px}
.formbox{background:rgba(5,8,14,.72);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:25px;backdrop-filter:blur(12px)}form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}input,select,textarea{width:100%;background:#0a0e16;border:1px solid #263246;color:#fff;padding:13px;border-radius:10px;font:inherit}textarea{min-height:110px;resize:vertical}
.faq{max-width:880px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted)}
footer{background:#030407;padding:55px 0 24px}.footer{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px}.footer img{height:60px;width:auto}.footer p{color:var(--muted);font-size:.9rem}.footer h4{margin-top:0}.footer a{display:block;color:#9faaba;font-size:.88rem;margin:8px 0}.footer a:hover{color:var(--cyan)}.copy{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);color:#788394;font-size:.8rem;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.chat{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;font-size:1.3rem;box-shadow:0 12px 35px rgba(22,140,255,.4);cursor:pointer;z-index:90}.modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modalbox{width:min(440px,100%);background:#0c111a;border:1px solid var(--line);border-radius:20px;padding:25px}.close{float:right;background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}
@media(max-width:950px){.links{display:none}.links.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#090d14;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.dropdown{position:static;width:100%;display:block;background:transparent;border:0;box-shadow:none}.drop:hover .dropdown{display:block}.menu{display:block}.hero .container,.contact-grid,.case{grid-template-columns:1fr}.visual{max-width:620px;width:100%;margin:auto}.cards,.solutions,.portfolio,.testimonials,.resources,.plans{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.top .container{justify-content:center;text-align:center}.hero{min-height:auto}.hero .container{padding:70px 0}.visual{display:none}.cards,.solutions,.portfolio,.testimonials,.resources,.plans{grid-template-columns:1fr}.case{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.results{grid-template-columns:1fr}section{padding:68px 0}form{grid-template-columns:1fr}.full{grid-column:auto}.brand img{height:48px}}

/* ===== LIGHT MODE ===== */
body.light{
 --bg:#f5f8fc; --panel:#ffffff; --panel2:#eef3f9; --line:rgba(17,55,90,.14);
 --text:#101722; --muted:#59687a; --glow:0 20px 70px rgba(22,133,255,.12);
 background:var(--bg); color:var(--text);
}
body.light .top{background:#ffffff;border-bottom:1px solid var(--line)}
body.light nav{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line)}
body.light .links{color:#354255}
body.light .links a{color:#354255}
body.light .hero{background:radial-gradient(circle at 75% 25%,rgba(18,216,228,.16),transparent 25%),radial-gradient(circle at 82% 75%,rgba(118,87,246,.12),transparent 22%),linear-gradient(135deg,#f8fbff,#eef7ff 55%,#f7f3ff)}
body.light .hero:before{background-image:linear-gradient(rgba(22,140,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,140,255,.06) 1px,transparent 1px)}
body.light .badge{background:rgba(18,216,228,.08);color:#087e86}
body.light .hero p{color:#526174}
body.light .dashboard{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,244,252,.98));border-color:rgba(22,140,255,.2);box-shadow:0 30px 80px rgba(34,66,110,.18)}
body.light .dash-title{color:#142033}body.light .dash-sub{color:#66768b}
body.light .metric{background:#fff;border-color:rgba(22,55,90,.12)}
body.light .logo-strip{background:#fff;border-color:var(--line)}
body.light .stripin{color:#68778a}
body.light .soft{background:#edf3f9;border-color:rgba(17,55,90,.08)}
body.light .card,body.light .solution,body.light .project,body.light .testi,body.light .resource,body.light .plan,body.light .case-side{background:linear-gradient(145deg,#ffffff,#f7faff);border-color:var(--line);box-shadow:0 10px 30px rgba(30,65,100,.05)}
body.light .card p,body.light .solution p,body.light .project p,body.light .testi p,body.light .resource p,body.light .plan p,body.light .plan li,body.light .step p,body.light .faq p{color:#59687a}
body.light .card ul,body.light .solution ul{color:#455468}
body.light .tab{background:#fff;color:#536276;border-color:var(--line)}
body.light .case-side{background:#fff}
body.light .contact{background:linear-gradient(135deg,#edf7ff,#eaf7fb 48%,#f3edff)}
body.light .contact p{color:#536276}
body.light .formbox{background:rgba(255,255,255,.82);border-color:rgba(17,55,90,.12)}
body.light input,body.light select,body.light textarea{background:#fff;color:#172132;border-color:#cdd8e5}
body.light .faq details{border-color:var(--line)}
body.light footer{background:#fff;border-top:1px solid var(--line)}
body.light .footer p,body.light .footer a{color:#5c6b7e}
body.light .copy{border-color:var(--line);color:#718095}
body.light .modalbox{background:#fff;color:#172132}
body.light .menu{color:#172132}
body.light .dropdown{background:#fff}
body.light .chart{background:linear-gradient(180deg,rgba(18,216,228,.12),transparent),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(17,55,90,.06) 29px)}
.theme-toggle{display:flex;align-items:center;gap:8px;background:rgba(22,140,255,.09);border:1px solid rgba(18,216,228,.22);padding:6px;border-radius:30px;cursor:pointer}
.theme-toggle span{font-size:.78rem;font-weight:800;padding:4px 7px;color:var(--muted)}
.theme-toggle .knob{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--purple));color:white;transition:.25s;box-shadow:0 4px 12px rgba(22,140,255,.25)}
body.light .theme-toggle .knob{transform:translateX(0)}
@media(max-width:950px){.theme-toggle{margin-left:auto}}



/* ===== FINAL MULTI-PAGE VISUAL REFINEMENTS ===== */
body.light .hero,
body.light .page-hero,
body.light footer{
    background:linear-gradient(135deg,#04070d 0%,#081527 52%,#17102f 100%) !important;
    color:#f5f8ff !important;
}
body.light .hero p,
body.light .page-hero p,
body.light footer p,
body.light footer a,
body.light .copy{color:#b7c5d8 !important}
body.light footer{border-top:1px solid rgba(18,216,228,.18)!important}
body.light .page-hero:before{
    background-image:linear-gradient(rgba(18,216,228,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,216,228,.045) 1px,transparent 1px)
}
.page-hero{
    position:relative; overflow:hidden; padding:110px 0 80px;
    background:radial-gradient(circle at 82% 18%,rgba(18,216,228,.16),transparent 26%),
               radial-gradient(circle at 15% 95%,rgba(118,87,246,.18),transparent 25%),
               linear-gradient(135deg,#04060a,#081423 55%,#15102b);
}
.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,216,228,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,216,228,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.5rem);margin:12px 0 18px}
.page-hero p{max-width:760px;color:#b8c5d6;font-size:1.08rem}
.breadcrumb{font-size:.82rem;color:#8da0b8;margin-bottom:18px}
.breadcrumb a{color:var(--cyan)}
.content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}
.side-nav{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.side-nav h3{margin-top:0}.side-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}
.side-nav a:hover{color:var(--cyan)}
.info-box{padding:25px;border-radius:18px;background:linear-gradient(135deg,rgba(22,140,255,.12),rgba(118,87,246,.12));border:1px solid rgba(18,216,228,.18)}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.feature-list div{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.feature-list b{display:block;margin-bottom:4px}.feature-list span{color:var(--muted);font-size:.88rem}
.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.article{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.article .date{color:var(--cyan);font-size:.78rem;font-weight:800;text-transform:uppercase}
.article p{color:var(--muted)}
@media(max-width:800px){.content-grid{grid-template-columns:1fr}.feature-list,.resource-list{grid-template-columns:1fr}.page-hero{padding:85px 0 60px}}

/* ===== EVOKE CMS EDITION ===== */
.evoke-wp-form .formbox{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.evoke-wp-form{grid-template-columns:1fr}.evoke-wp-form>.formbox{grid-column:1/-1;width:100%}
.evoke-wp-form .formbox h3,.evoke-wp-form .formbox .full{grid-column:1/-1}
.evoke-wp-form input,.evoke-wp-form select,.evoke-wp-form textarea{width:100%;box-sizing:border-box}
.evoke-form-message{padding:14px 18px;border-radius:12px;margin:0 0 14px}
.evoke-form-message.success{background:rgba(18,216,228,.12);border:1px solid rgba(18,216,228,.3)}
.evoke-form-message.error{background:rgba(255,90,110,.12);border:1px solid rgba(255,90,110,.3)}
.project-img img{width:100%;height:100%;object-fit:cover}
.wp-page-content{padding:50px 0}
.wp-page-content img{max-width:100%;height:auto}
@media(max-width:650px){.evoke-wp-form .formbox{grid-template-columns:1fr}}

/* ===== EDITABLE HOMEPAGE - ORIGINAL EVOKE DESIGN ===== */
.evoke-original-home .hero{background:linear-gradient(135deg,#061522 0%,#0a2335 58%,#111426 100%);color:#fff;padding:105px 0 95px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px}
.evoke-original-home .hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02;margin:15px 0 20px;color:#fff;max-width:850px}
.evoke-original-home .hero p{font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:700px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.evoke-original-home .outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-weight:700;color:var(--text)}
.evoke-original-home .hero .outline{color:#fff;border-color:rgba(255,255,255,.45)}
.hero-visual{min-height:350px;position:relative;display:flex;align-items:center;justify-content:center}
.glow-card{position:relative;z-index:2;padding:45px 32px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(34,211,238,.3);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:12px;align-items:center;color:#fff;box-shadow:0 0 70px rgba(34,211,238,.12)}
.glow-card strong{color:var(--cyan);font-size:1.8rem}.glow-card span{font-weight:800;letter-spacing:.1em}
.orbit{position:absolute;border:1px solid rgba(34,211,238,.2);border-radius:50%}.o1{width:360px;height:360px}.o2{width:260px;height:260px;border-color:rgba(139,92,246,.3)}
.evoke-original-home .section{padding:95px 0}.evoke-original-home .alt{background:rgba(127,127,127,.05)}
.heading{max-width:800px;margin-bottom:38px}.heading.center{text-align:center;margin-left:auto;margin-right:auto}
.heading h2,.home-cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:10px 0 16px}
.heading p{color:var(--muted);line-height:1.7}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{display:block;text-decoration:none;color:var(--text);padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--card);transition:.25s}
.card:hover{transform:translateY(-5px);border-color:var(--cyan)}
.card .icon{font-size:2rem;color:var(--cyan);margin-bottom:12px}.card h3{margin:0 0 10px}.card p{color:var(--muted);line-height:1.6}.card span{color:var(--cyan);font-weight:700}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-grid>div{padding:25px;border-radius:16px;border:1px solid var(--border);background:var(--card)}.industry-grid h3{margin-top:0}.industry-grid p{color:var(--muted)}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{padding:30px;border:1px solid var(--border);border-radius:20px;background:var(--card)}.plan.featured{border-color:var(--cyan);box-shadow:0 10px 40px rgba(34,211,238,.12);transform:scale(1.03)}.plan span{color:var(--cyan);font-weight:800;letter-spacing:.08em}.plan h3{font-size:1.7rem}.plan li{margin:12px 0;color:var(--muted)}.plan a:not(.btn){color:var(--cyan);font-weight:700;text-decoration:none}
.home-cta{padding:100px 0;background:linear-gradient(135deg,#061522,#111426);color:#fff;text-align:center}.home-cta .container{max-width:850px}.home-cta h2{color:#fff}.home-cta p{color:rgba(255,255,255,.8);font-size:1.1rem;line-height:1.7;margin-bottom:25px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:220px}.cards{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.evoke-original-home .hero{padding:75px 0}.cards,.industry-grid,.pricing{grid-template-columns:1fr}.plan.featured{transform:none}.evoke-original-home .section{padding:65px 0}}

/* ===== EVOKE hero animations (added) ===== */
.hero-grid, .hero-grid *{cursor:none;}
@media (hover:none){ .hero-grid, .hero-grid *{cursor:auto;} }
.evoke-tw-cursor{display:inline-block;width:0.08em;margin-left:2px;background:var(--cyan);animation:evoke-blink .85s steps(1) infinite;vertical-align:-0.08em;}
@keyframes evoke-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.hero-grid .orbit{animation:evoke-float-ring 7s ease-in-out infinite;}
.hero-grid .orbit.o2{animation-delay:-2.3s;}
@keyframes evoke-float-ring{0%,100%{transform:translateY(0) scale(1);opacity:1;}50%{transform:translateY(-10px) scale(1.035);opacity:.75;}}
.hero-grid .glow-card{animation:evoke-card-float 5.5s ease-in-out infinite;}
@keyframes evoke-card-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.hero-grid .glow-card strong{animation:evoke-plus-pulse 2.2s ease-in-out infinite;}
@keyframes evoke-plus-pulse{0%,100%{opacity:.7;transform:scale(1);}50%{opacity:1;transform:scale(1.25);}}
#evoke-cx-dot,#evoke-cx-ring{position:fixed;top:0;left:0;pointer-events:none;border-radius:50%;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;}
#evoke-cx-dot{width:8px;height:8px;background:var(--cyan);transition:transform .15s ease,opacity .2s ease;}
#evoke-cx-ring{width:38px;height:38px;border:1.5px solid rgba(18,216,228,.65);transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,opacity .2s ease;}
#evoke-cx-ring.big{width:64px;height:64px;background:rgba(18,216,228,.08);border-color:rgba(18,216,228,.9);}
@media (prefers-reduced-motion: reduce){.hero-grid .orbit,.hero-grid .glow-card,.hero-grid .glow-card strong{animation:none!important;}}

/* ===== EVOKE Request a Quote card: wider layout + light float (added) ===== */
.contact .container{max-width:min(1600px,96%);}
.contact-grid{grid-template-columns:.7fr 1.3fr;}
@keyframes evoke-form-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.formbox{animation:evoke-form-float 6s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){.formbox{animation:none!important;}}
