:root{--cv-navy:#061a2e;--cv-navy-2:#0a2744;--cv-ink:#10253a;--cv-cyan:#3b98a9;--cv-cyan-2:#8ec2cb;--cv-orange:#d67d2f;--cv-cream:#f7f2eb;--cv-white:#fff;--cv-muted:#6e7d8c;--cv-line:rgba(12,42,70,.12);--cv-shadow:0 24px 70px rgba(5,25,46,.14);--cv-radius:28px;--cv-shell:min(1180px,calc(100vw - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.corevolt-site{margin:0;background:#fff;color:var(--cv-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}body.corevolt-site a{color:inherit;text-decoration:none}body.corevolt-site img{max-width:100%;height:auto}body.corevolt-site h1,body.corevolt-site h2,body.corevolt-site h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;line-height:1.04;margin:0;color:var(--cv-navy)}body.corevolt-site h1{font-size:clamp(1.8rem,3.2vw,3.25rem)}body.corevolt-site h2{font-size:clamp(1.95rem,3.4vw,3.7rem)}body.corevolt-site h3{font-size:1.28rem}body.corevolt-site p{margin:0 0 1rem}.cv-shell{width:var(--cv-shell);margin:0 auto}.cv-skip{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 16px;z-index:99999;border-radius:10px}.cv-skip:focus{top:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cv-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,28,49,.08);transition:.25s ease}.cv-header.is-scrolled{box-shadow:0 10px 35px rgba(5,25,46,.08)}.cv-header-inner{min-height:90px;display:flex;align-items:center;gap:34px}.cv-brand{display:flex;align-items:center;width:190px;flex:0 0 auto}.cv-brand img{width:100%;max-height:66px;object-fit:contain;object-position:left center}.cv-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.cv-nav a{font-size:.93rem;font-weight:720;color:#2d4153;position:relative}.cv-nav a:after{content:"";height:2px;width:0;position:absolute;left:0;bottom:-8px;background:linear-gradient(90deg,var(--cv-cyan),var(--cv-orange));transition:.2s ease}.cv-nav a:hover:after,.cv-nav a:focus-visible:after{width:100%}.cv-header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--cv-navy);color:#fff!important;padding:13px 19px;border-radius:999px;font-size:.9rem;font-weight:800;white-space:nowrap}.cv-header-cta:hover{background:var(--cv-orange)}.cv-menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px;margin-left:auto}.cv-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--cv-navy);margin:6px 0;border-radius:3px}
.cv-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(59,152,169,.10),transparent 30%),linear-gradient(135deg,#fafcfc 0%,#fff 52%,#f6f1eb 100%);padding:72px 0 82px}.cv-hero:before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border:1px solid rgba(52,191,210,.22);border-radius:50%;box-shadow:0 0 0 80px rgba(52,191,210,.035),0 0 0 160px rgba(255,122,0,.025)}.cv-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:62px;position:relative;z-index:2}.cv-eyebrow{text-transform:uppercase;letter-spacing:.105em;font-size:1rem;font-weight:850;color:var(--cv-navy-2);display:flex;align-items:center;gap:10px;margin-bottom:18px}.cv-eyebrow span{width:38px;height:2px;background:#6e93a4}.cv-page-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cv-cyan) 0%,#1f7fbe 55%,#6e93a4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cv-hero h1 em{font-style:normal;background:none;-webkit-background-clip:initial;background-clip:initial;color:#41576a}.cv-lead{font-size:1.18rem;color:#526779;max-width:720px;margin:26px 0 0!important}.cv-hero-actions,.cv-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:850;font-size:.96rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cv-btn svg,.cv-text-link svg,.cv-card-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cv-btn:hover{transform:translateY(-2px)}.cv-btn-primary{background:linear-gradient(135deg,var(--cv-orange),#e2a05b);color:#fff!important;box-shadow:0 14px 30px rgba(214,125,47,.18)}.cv-btn-primary:hover{box-shadow:0 18px 38px rgba(214,125,47,.22)}.cv-btn-ghost{background:rgba(255,255,255,.78);border-color:rgba(6,26,46,.13);color:var(--cv-navy)!important}.cv-license-row{margin-top:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#566b7e;font-size:.93rem}.cv-license-row strong{color:var(--cv-navy)}.cv-mini-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(52,191,210,.14);color:var(--cv-cyan)}.cv-mini-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.cv-hero-visual{position:relative}.cv-hero-image-wrap{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 32px 90px rgba(5,25,46,.23);min-height:650px;background:var(--cv-navy)}.cv-hero-image-wrap img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:65% center;display:block;filter:saturate(.78) contrast(1.02)}.cv-hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,26,46,.55) 100%);pointer-events:none}.cv-electric-line{position:absolute;z-index:2;width:3px;height:60%;top:-5%;right:14%;background:linear-gradient(180deg,transparent,var(--cv-cyan),#fff,var(--cv-orange),transparent);transform:rotate(24deg);filter:drop-shadow(0 0 10px rgba(52,191,210,.7));opacity:.85}.cv-electric-line-two{right:auto;left:19%;top:48%;height:42%;transform:rotate(54deg);opacity:.45}.cv-project-tag{position:absolute;z-index:3;left:22px;right:22px;bottom:22px;display:flex;gap:8px;flex-wrap:wrap}.cv-project-tag span{background:rgba(6,26,46,.82);backdrop-filter:blur(8px);color:#fff;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid rgba(255,255,255,.13)}.cv-hero-gridline{position:absolute;left:0;right:0;bottom:0;height:68px;background-image:linear-gradient(rgba(6,26,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(6,26,46,.045) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,transparent,#000)}
.cv-trust-strip{background:var(--cv-navy);color:#fff}.cv-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cv-trust-grid>div{padding:25px 28px;border-right:1px solid rgba(255,255,255,.1)}.cv-trust-grid>div:last-child{border-right:0}.cv-trust-grid strong{display:block;color:var(--cv-cyan-2);font-size:.95rem;letter-spacing:.02em}.cv-trust-grid span{display:block;margin-top:4px;color:rgba(255,255,255,.68);font-size:.84rem}.cv-section{padding:105px 0}.cv-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}.cv-section-heading h2{max-width:720px}.cv-section-heading p{color:var(--cv-muted);font-size:1.08rem;margin-top:20px}.cv-copy{font-size:1.08rem;color:#5b6d7e}.cv-copy p+p{margin-top:20px}.cv-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:15px;font-weight:850;color:var(--cv-navy)!important}.cv-text-link:hover{color:var(--cv-orange)!important}.cv-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.cv-section-top h2{max-width:760px}.cv-services-section{background:#f7fafb;border-top:1px solid rgba(6,26,46,.05);border-bottom:1px solid rgba(6,26,46,.05)}.cv-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cv-service-card{position:relative;min-height:300px;padding:30px;border-radius:24px;background:#fff;border:1px solid rgba(6,26,46,.09);overflow:hidden;transition:.25s ease;box-shadow:0 8px 25px rgba(5,25,46,.035)}.cv-service-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;top:-100px;background:radial-gradient(circle,rgba(52,191,210,.18),transparent 70%);transition:.25s ease}.cv-service-card:hover{transform:translateY(-7px);box-shadow:var(--cv-shadow);border-color:rgba(52,191,210,.35)}.cv-service-no{font-weight:900;font-size:.8rem;color:var(--cv-orange);letter-spacing:.15em}.cv-service-card h3{margin-top:52px}.cv-service-card p{margin-top:14px;color:#6b7b8a;font-size:.95rem}.cv-card-link{position:absolute;left:30px;bottom:26px;display:inline-flex;gap:8px;align-items:center;font-size:.88rem;font-weight:900;color:var(--cv-navy)}.cv-contractors{background:linear-gradient(130deg,#061a2e 0%,#0b3152 65%,#0b243a 100%);color:#fff;position:relative;overflow:hidden}.cv-contractors:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(52,191,210,.14);border-radius:50%;right:-230px;top:-200px;box-shadow:0 0 0 90px rgba(52,191,210,.025),0 0 0 180px rgba(255,122,0,.02)}.cv-contractors-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.cv-contractors h2{color:#fff}.cv-contractors p{color:rgba(255,255,255,.7);max-width:650px;margin:22px 0 28px}.cv-capability-list{border-top:1px solid rgba(255,255,255,.13)}.cv-capability-list>div{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.13)}.cv-capability-list span{color:var(--cv-orange);font-weight:900;font-size:.8rem}.cv-capability-list strong{font-size:1.04rem}.cv-projects-preview{background:var(--cv-cream)}.cv-project-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:42px}.cv-project-card{min-height:430px;border-radius:28px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px;color:#fff;background-size:cover;background-position:center;box-shadow:var(--cv-shadow)}.cv-project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,46,.02),rgba(6,26,46,.88))}.cv-project-card>div{position:relative;z-index:2}.cv-project-card span{text-transform:uppercase;letter-spacing:.14em;color:var(--cv-cyan-2);font-size:.75rem;font-weight:900}.cv-project-card h3{color:#fff;margin-top:8px;font-size:1.55rem}.cv-project-card p{color:rgba(255,255,255,.72);font-size:.9rem;margin-top:10px}.cv-project-a{background-image:linear-gradient(145deg,rgba(6,26,46,.12),rgba(6,26,46,.15)),url('hero-electric.webp');background-position:78% center}.cv-project-b{background:radial-gradient(circle at 70% 30%,rgba(255,122,0,.45),transparent 22%),linear-gradient(145deg,#163c59,#061a2e)}.cv-project-b:after{content:"";position:absolute;right:-30px;top:55px;width:230px;height:230px;border:1px solid rgba(255,255,255,.16);transform:rotate(45deg)}.cv-project-c{background:radial-gradient(circle at 25% 20%,rgba(52,191,210,.45),transparent 28%),linear-gradient(145deg,#0e5671,#061a2e)}.cv-project-c:after{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.cv-center{text-align:center;margin-top:38px}.cv-social-section{padding-top:70px}.cv-social-card{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;border:1px solid rgba(6,26,46,.1);box-shadow:var(--cv-shadow);border-radius:30px;padding:42px 46px}.cv-social-card h2{font-size:clamp(1.85rem,2.6vw,2.7rem)}.cv-social-card p{color:var(--cv-muted);margin-top:12px}.cv-social-actions{display:flex;gap:12px;flex-wrap:wrap}.cv-social-actions a{display:flex;align-items:center;gap:10px;border-radius:999px;border:1px solid rgba(6,26,46,.12);padding:13px 18px;font-weight:850}.cv-social-actions a:hover{background:var(--cv-navy);color:#fff}.cv-social-actions svg,.cv-social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cv-cta-band{padding:72px 0;background:linear-gradient(120deg,var(--cv-orange),#ff9634 60%,#ffad5e);color:#fff}.cv-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.cv-cta-band .cv-eyebrow{color:#fff}.cv-cta-band h2{color:#fff}.cv-btn-light{background:#fff;color:var(--cv-navy)!important;box-shadow:0 12px 28px rgba(6,26,46,.14)}
.cv-page-hero{padding:95px 0 85px;background:radial-gradient(circle at 78% 15%,rgba(52,191,210,.18),transparent 26%),linear-gradient(135deg,#f7fbfc,#fff 55%,#f9f1e8)}.cv-page-hero-copy{max-width:950px}.cv-page-hero h1{font-size:clamp(2.7rem,5.3vw,5.1rem)}.cv-page-hero p{font-size:1.18rem;color:#607386;max-width:780px;margin-top:24px}.cv-soft-section{background:#f7fafb}.cv-dark-section{background:var(--cv-navy);color:#fff}.cv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cv-feature-grid article,.cv-values-grid article{padding:30px;border-radius:24px;border:1px solid rgba(6,26,46,.1);min-height:240px}.cv-feature-grid article span,.cv-values-grid article span{color:var(--cv-orange);font-size:.8rem;letter-spacing:.14em;font-weight:900}.cv-feature-grid article h3,.cv-values-grid article h3{margin-top:36px}.cv-feature-grid article p,.cv-values-grid article p{color:#6a7b8a;margin-top:14px}.cv-feature-dark article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.cv-feature-dark article h3,.cv-feature-dark article p{color:#fff}.cv-feature-dark article p{opacity:.68}.cv-process{max-width:980px}.cv-process-item{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:36px 0;border-bottom:1px solid var(--cv-line)}.cv-process-item>span{font-size:2.1rem;font-weight:900;color:var(--cv-cyan)}.cv-process-item h3{font-size:1.8rem}.cv-process-item p{color:#66798a;max-width:760px;margin-top:9px}.cv-project-grid-large{grid-template-columns:repeat(3,1fr)}.cv-note{margin:30px auto 0;text-align:center;color:#70808e;font-size:.92rem}.cv-license-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--cv-navy);color:#fff;border-radius:20px;padding:22px 24px;margin-top:28px}.cv-license-box span{color:rgba(255,255,255,.68)}.cv-license-box strong{font-size:1.15rem;color:var(--cv-cyan-2)}.cv-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cv-values-grid article{border-color:rgba(255,255,255,.12)}.cv-values-grid article h3{color:#fff}.cv-values-grid article p{color:rgba(255,255,255,.65)}.cv-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.cv-contact-aside{position:sticky;top:125px;align-self:start}.cv-contact-aside h2{font-size:clamp(2.5rem,4vw,4.4rem)}.cv-contact-aside>p{color:#647687;margin-top:18px}.cv-contact-data{margin-top:34px;border-top:1px solid var(--cv-line)}.cv-contact-data>div{padding:18px 0;border-bottom:1px solid var(--cv-line)}.cv-contact-data span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#83909c;font-weight:800}.cv-contact-data a,.cv-contact-data strong{display:block;margin-top:4px;color:var(--cv-navy);font-weight:850}.cv-form-wrap{background:#f7fafb;border:1px solid rgba(6,26,46,.08);border-radius:28px;padding:34px}.cv-estimate-form{display:grid;gap:18px}.cv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cv-estimate-form label{font-size:.84rem;font-weight:850;color:#42576a;display:grid;gap:7px}.cv-estimate-form input,.cv-estimate-form textarea,.cv-estimate-form select{width:100%;border:1px solid rgba(6,26,46,.16);background:#fff;border-radius:14px;padding:14px 15px;font:inherit;color:var(--cv-ink);outline:none}.cv-estimate-form textarea{resize:vertical}.cv-estimate-form input:focus,.cv-estimate-form textarea:focus,.cv-estimate-form select:focus{border-color:var(--cv-cyan);box-shadow:0 0 0 3px rgba(52,191,210,.12)}.cv-estimate-form button{justify-self:start;border:0;cursor:pointer}.cv-form-message{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:800}.cv-success{background:#eaf8f5;color:#176557}.cv-error{background:#fff0ea;color:#9c3f1f}
.cv-footer{background:#0d2a42;color:#fff;padding:74px 0 26px}.cv-footer-grid{display:grid;grid-template-columns:1.5fr .72fr .95fr .72fr;gap:50px}.cv-footer-brand img{width:245px;max-height:110px;object-fit:contain;object-position:left center;filter:brightness(1.45) saturate(.82) contrast(.92) drop-shadow(0 12px 20px rgba(0,0,0,.10))}.cv-footer-brand p{color:rgba(255,255,255,.62);max-width:410px;margin-top:16px}.cv-footer-license{color:var(--cv-cyan-2);font-size:.88rem;font-weight:800;margin-top:18px}.cv-footer-address{color:rgba(255,255,255,.58);font-size:.86rem;margin-top:8px;max-width:360px}.cv-footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cv-orange);margin-bottom:18px}.cv-footer-grid>div:not(.cv-footer-brand){display:flex;flex-direction:column;align-items:flex-start}.cv-footer-grid a{color:rgba(255,255,255,.72);margin:5px 0;font-size:.92rem}.cv-footer-grid a:hover{color:#fff}.cv-social-link{display:inline-flex!important;align-items:center;gap:9px}.cv-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:.8rem}
.cv-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.cv-reveal.cv-visible{opacity:1;transform:none}
@media(max-width:1080px){.cv-header-cta{display:none}.cv-nav{gap:20px}.cv-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.cv-hero-image-wrap,.cv-hero-image-wrap img{min-height:560px}.cv-service-grid,.cv-feature-grid{grid-template-columns:repeat(2,1fr)}.cv-project-grid{grid-template-columns:1fr 1fr}.cv-project-grid .cv-project-card:first-child{grid-column:1/-1}.cv-footer-grid{grid-template-columns:1.35fr 1fr 1fr}.cv-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:820px){.cv-header-inner{min-height:76px}.cv-brand{width:150px}.cv-menu-toggle{display:block}.cv-nav{position:absolute;left:20px;right:20px;top:74px;background:#fff;border:1px solid rgba(6,26,46,.1);border-radius:20px;box-shadow:var(--cv-shadow);padding:18px;display:none;flex-direction:column;align-items:stretch;gap:0}.cv-nav.is-open{display:flex}.cv-nav a{padding:12px}.cv-hero{padding:55px 0 65px}.cv-hero-grid,.cv-split,.cv-contractors-grid,.cv-form-grid{grid-template-columns:1fr}.cv-hero-copy{order:1}.cv-hero-visual{order:2}.cv-hero-image-wrap,.cv-hero-image-wrap img{min-height:480px}.cv-trust-grid{grid-template-columns:1fr 1fr}.cv-trust-grid>div:nth-child(2){border-right:0}.cv-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.cv-section{padding:78px 0}.cv-split,.cv-contractors-grid{gap:40px}.cv-project-grid-large{grid-template-columns:1fr}.cv-project-grid-large .cv-project-card:first-child{grid-column:auto}.cv-social-card,.cv-cta-grid{flex-direction:column;align-items:flex-start}.cv-footer-grid{grid-template-columns:1fr 1fr}.cv-footer-grid>div:last-child{grid-column:auto}.cv-contact-aside{position:static}.cv-page-hero{padding:70px 0}}
@media(max-width:580px){:root{--cv-shell:min(100% - 28px,1180px)}body.corevolt-site{font-size:16px}.cv-hero h1{font-size:clamp(1.75rem,8vw,2.75rem)}.cv-hero-image-wrap,.cv-hero-image-wrap img{min-height:390px}.cv-hero-image-wrap{border-radius:24px}.cv-hero-actions,.cv-page-actions{align-items:stretch;flex-direction:column}.cv-btn{width:100%}.cv-license-row{align-items:flex-start}.cv-trust-grid,.cv-service-grid,.cv-feature-grid,.cv-values-grid,.cv-project-grid,.cv-form-row,.cv-footer-grid{grid-template-columns:1fr}.cv-trust-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.cv-section{padding:64px 0}.cv-section-top{align-items:flex-start;flex-direction:column}.cv-service-card{min-height:270px}.cv-project-grid .cv-project-card:first-child{grid-column:auto}.cv-project-card{min-height:340px}.cv-social-card{padding:30px 24px}.cv-social-actions{width:100%}.cv-social-actions a{width:100%;justify-content:center}.cv-page-hero h1{font-size:clamp(2.35rem,10.8vw,4rem)}.cv-process-item{grid-template-columns:58px 1fr;gap:16px}.cv-form-wrap{padding:23px}.cv-footer-grid{gap:30px}.cv-footer-bottom{flex-direction:column}.cv-license-box{align-items:flex-start;flex-direction:column}.cv-project-tag{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cv-reveal{opacity:1;transform:none;transition:none}.cv-btn,.cv-service-card{transition:none}}

/* Core Volt 1.0.5 - dark section readability overrides */
body.corevolt-site .cv-contractors,
body.corevolt-site .cv-contractors *{color:inherit}
body.corevolt-site .cv-contractors h2{color:#f5f7fb!important}
body.corevolt-site .cv-contractors p{color:#d8e3ef!important}
body.corevolt-site .cv-contractors .cv-eyebrow{color:#e6a35f!important}
body.corevolt-site .cv-contractors .cv-capability-list strong{color:#f5f7fb!important}
body.corevolt-site .cv-contractors .cv-capability-list span{color:#e6a35f!important}

body.corevolt-site .cv-footer{color:#f5f7fb!important}
body.corevolt-site .cv-footer h3{color:#b9cfdf!important}
body.corevolt-site .cv-footer a{color:#f2f6f9!important}
body.corevolt-site .cv-footer a:hover{color:#ffffff!important}
body.corevolt-site .cv-footer-brand p{color:#d5e0e8!important}
body.corevolt-site .cv-footer-license{color:#9ec8d1!important}
body.corevolt-site .cv-footer-address{color:#c5d3de!important}
body.corevolt-site .cv-footer-bottom{color:#b9c9d8!important}
body.corevolt-site .cv-footer-bottom span{color:#b9c9d8!important}

/* Core Volt 1.0.7 - more prominent homepage company name */
body.corevolt-site .cv-hero .cv-eyebrow{
  font-size:1.34rem;
  font-weight:950;
  letter-spacing:.065em;
  color:#c56f2d;
  margin-bottom:24px;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
body.corevolt-site .cv-hero .cv-eyebrow span{
  width:52px;
  height:3px;
  background:#c56f2d;
  border-radius:999px;
}
@media(max-width:580px){
  body.corevolt-site .cv-hero .cv-eyebrow{
    font-size:1.08rem;
    letter-spacing:.055em;
  }
  body.corevolt-site .cv-hero .cv-eyebrow span{
    width:38px;
    height:2px;
  }
}


/* Core Volt 1.0.8 - homepage company name larger with trailing line */
body.corevolt-site .cv-hero .cv-eyebrow{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:clamp(1.85rem,3.3vw,2.65rem);
  font-weight:980;
  letter-spacing:.035em;
  line-height:1.05;
  color:#c56f2d;
  margin-bottom:26px;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
}
body.corevolt-site .cv-hero .cv-eyebrow:after{
  content:"";
  display:block;
  flex:1 1 auto;
  min-width:90px;
  max-width:220px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(197,111,45,.95),rgba(197,111,45,.28));
  margin-left:12px;
}
body.corevolt-site .cv-hero .cv-eyebrow span{
  width:64px;
  height:4px;
  background:#c56f2d;
  border-radius:999px;
  flex:0 0 auto;
}
@media(max-width:820px){
  body.corevolt-site .cv-hero .cv-eyebrow{
    font-size:clamp(1.45rem,4.8vw,2rem);
  }
  body.corevolt-site .cv-hero .cv-eyebrow:after{
    max-width:120px;
    min-width:42px;
  }
  body.corevolt-site .cv-hero .cv-eyebrow span{
    width:46px;
    height:3px;
  }
}
@media(max-width:580px){
  body.corevolt-site .cv-hero .cv-eyebrow{
    font-size:clamp(1.12rem,6vw,1.45rem);
    gap:10px;
    letter-spacing:.03em;
  }
  body.corevolt-site .cv-hero .cv-eyebrow:after{
    min-width:26px;
    max-width:62px;
    height:2px;
    margin-left:6px;
  }
  body.corevolt-site .cv-hero .cv-eyebrow span{
    width:30px;
    height:2px;
  }
}


/* Core Volt 1.0.9 - one-line dark-blue company name */
body.corevolt-site .cv-hero .cv-eyebrow{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  white-space:nowrap;
  gap:14px;
  font-size:clamp(1.45rem,2.2vw,2.05rem);
  font-weight:980;
  letter-spacing:.03em;
  line-height:1;
  color:#0b376c;
  margin-bottom:24px;
  text-shadow:none;
}
body.corevolt-site .cv-hero .cv-eyebrow:after{
  content:"";
  display:block;
  flex:1 1 auto;
  min-width:80px;
  max-width:220px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(11,55,108,.95),rgba(11,55,108,.28));
  margin-left:10px;
}
body.corevolt-site .cv-hero .cv-eyebrow span{
  width:58px;
  height:3px;
  background:#0b376c;
  border-radius:999px;
  flex:0 0 auto;
}
@media(max-width:1100px){
  body.corevolt-site .cv-hero .cv-eyebrow{font-size:clamp(1.2rem,2.8vw,1.65rem);}
}
@media(max-width:820px){
  body.corevolt-site .cv-hero .cv-eyebrow{
    font-size:clamp(1rem,3.2vw,1.25rem);
    gap:10px;
  }
  body.corevolt-site .cv-hero .cv-eyebrow:after{
    max-width:110px;
    min-width:36px;
    height:2px;
  }
  body.corevolt-site .cv-hero .cv-eyebrow span{
    width:40px;
    height:2px;
  }
}
@media(max-width:580px){
  body.corevolt-site .cv-hero .cv-eyebrow{
    font-size:.82rem;
    gap:8px;
    letter-spacing:.02em;
  }
  body.corevolt-site .cv-hero .cv-eyebrow:after{
    min-width:20px;
    max-width:48px;
    margin-left:4px;
  }
  body.corevolt-site .cv-hero .cv-eyebrow span{
    width:24px;
  }
}


/* Core Volt 1.1.0 - premium refinement */
body.corevolt-site{
  --cv-copper:#b9753f;
  --cv-deep:#0a2e52;
  --cv-soft-blue:#edf4f7;
}

/* Hero refinement */
body.corevolt-site .cv-hero{
  padding:66px 0 78px;
  background:
    radial-gradient(circle at 18% 18%,rgba(59,152,169,.08),transparent 28%),
    linear-gradient(135deg,#fbfcfd 0%,#ffffff 58%,#f4f6f7 100%);
}
body.corevolt-site .cv-hero-grid{gap:54px}
body.corevolt-site .cv-hero h1{
  max-width:760px;
  font-size:clamp(2rem,3.6vw,3.65rem);
  letter-spacing:-.04em;
  line-height:1.02;
}
body.corevolt-site .cv-hero h1 em{
  color:#42596e;
  font-weight:760;
}
body.corevolt-site .cv-lead{
  max-width:660px;
  font-size:1.06rem;
  line-height:1.75;
  color:#5d7081;
  margin-top:22px!important;
}
body.corevolt-site .cv-hero-actions{margin-top:28px;gap:10px}
body.corevolt-site .cv-btn{
  min-height:50px;
  border-radius:14px;
  padding:0 20px;
  font-size:.91rem;
  letter-spacing:.01em;
}
body.corevolt-site .cv-btn-primary{
  background:var(--cv-deep);
  box-shadow:0 12px 26px rgba(10,46,82,.16);
}
body.corevolt-site .cv-btn-primary:hover{
  background:#123d67;
  box-shadow:0 16px 34px rgba(10,46,82,.22);
}
body.corevolt-site .cv-btn-ghost{
  background:#fff;
  border-color:rgba(10,46,82,.15);
}
body.corevolt-site .cv-license-row{
  margin-top:24px;
  color:#657788;
}
body.corevolt-site .cv-mini-icon{
  background:rgba(11,55,108,.08);
  color:#0b376c;
}
body.corevolt-site .cv-hero-image-wrap{
  min-height:610px;
  border-radius:26px;
  box-shadow:0 26px 64px rgba(5,25,46,.18);
}
body.corevolt-site .cv-hero-image-wrap img{
  min-height:610px;
  filter:saturate(.72) contrast(1.03) brightness(.98);
}
body.corevolt-site .cv-project-tag span{
  background:rgba(7,31,55,.78);
  font-size:.74rem;
  letter-spacing:.03em;
}
body.corevolt-site .cv-electric-line{opacity:.38}
body.corevolt-site .cv-electric-line-two{opacity:.22}

/* Trust strip: quieter, editorial look */
body.corevolt-site .cv-trust-strip{
  background:#0a2e52;
}
body.corevolt-site .cv-trust-grid>div{padding:22px 26px}
body.corevolt-site .cv-trust-grid strong{
  color:#f2f6f8;
  font-size:.92rem;
  letter-spacing:.045em;
}
body.corevolt-site .cv-trust-grid span{
  color:rgba(255,255,255,.58);
  font-size:.8rem;
}

/* Section headings */
body.corevolt-site .cv-section{padding:92px 0}
body.corevolt-site .cv-section-heading h2,
body.corevolt-site .cv-section-top h2{
  font-size:clamp(2rem,3.1vw,3.35rem);
  line-height:1.08;
}
body.corevolt-site .cv-section .cv-eyebrow:not(.cv-hero .cv-eyebrow){
  color:#7c8893;
  font-size:.72rem;
  letter-spacing:.16em;
  font-weight:850;
}

/* Service cards: architectural, less template-like */
body.corevolt-site .cv-services-section{
  background:#f5f7f8;
}
body.corevolt-site .cv-service-grid{gap:16px}
body.corevolt-site .cv-service-card{
  min-height:292px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(10,46,82,.09);
  box-shadow:none;
  background:linear-gradient(180deg,#fff 0%,#fbfcfc 100%);
}
body.corevolt-site .cv-service-card:after{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:3px;
  border-radius:0 0 99px 99px;
  background:linear-gradient(90deg,#0b376c 0%,#64879f 72%,rgba(185,117,63,.45) 100%);
  opacity:.72;
}
body.corevolt-site .cv-service-card:before{
  width:145px;height:145px;right:-86px;top:-88px;
  background:radial-gradient(circle,rgba(11,55,108,.075),transparent 70%);
}
body.corevolt-site .cv-service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(10,46,82,.20);
  box-shadow:0 18px 42px rgba(5,25,46,.08);
}
body.corevolt-site .cv-service-no{
  color:#8a6b52;
  font-size:.72rem;
}
body.corevolt-site .cv-service-card h3{
  margin-top:44px;
  font-size:1.2rem;
}
body.corevolt-site .cv-service-card p{
  color:#697a88;
  line-height:1.65;
  font-size:.91rem;
}
body.corevolt-site .cv-card-link{
  bottom:24px;
  color:#0b376c;
  font-size:.82rem;
}

/* Contractor section */
body.corevolt-site .cv-contractors{
  background:linear-gradient(128deg,#0a2945 0%,#103a5e 72%,#0b3150 100%);
}
body.corevolt-site .cv-contractors .cv-btn-primary{
  background:#f2f5f7;
  color:#0a2e52!important;
  box-shadow:none;
}
body.corevolt-site .cv-contractors .cv-btn-primary:hover{
  background:#fff;
}
body.corevolt-site .cv-capability-list>div{padding:17px 0}
body.corevolt-site .cv-contractors .cv-capability-list span{color:#d6a06f!important}

/* Projects */
body.corevolt-site .cv-project-card{
  border-radius:20px;
  min-height:400px;
}
body.corevolt-site .cv-project-card h3{font-size:1.42rem}
body.corevolt-site .cv-project-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(3,17,30,.68) 100%);
  z-index:0;
}
body.corevolt-site .cv-project-card>div{position:relative;z-index:1}

/* Social card */
body.corevolt-site .cv-social-card{
  border-radius:20px;
  box-shadow:0 18px 45px rgba(5,25,46,.08);
  border-color:rgba(10,46,82,.09);
}
body.corevolt-site .cv-social-actions a{
  border-radius:12px;
  border-color:rgba(10,46,82,.12);
}

/* Final CTA: replace bright orange band with high-end navy */
body.corevolt-site .cv-cta-band{
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg,#0a2e52 0%,#123d62 70%,#174b70 100%);
  padding:66px 0;
}
body.corevolt-site .cv-cta-band:after{
  content:"";
  position:absolute;
  width:320px;height:320px;
  border-radius:50%;
  right:-120px;top:-170px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.014);
}
body.corevolt-site .cv-cta-grid{position:relative;z-index:1}
body.corevolt-site .cv-cta-band .cv-eyebrow{color:#c9d5de!important}
body.corevolt-site .cv-cta-band h2{font-size:clamp(2rem,3.3vw,3.45rem)}
body.corevolt-site .cv-btn-light{
  border-radius:14px;
  color:#0a2e52!important;
}

/* Footer refinement */
body.corevolt-site .cv-footer{
  background:linear-gradient(180deg,#123a58 0%,#0e304c 100%);
  padding-top:64px;
}
body.corevolt-site .cv-footer h3{
  color:#d6e0e6!important;
  letter-spacing:.16em;
}
body.corevolt-site .cv-footer-grid a{font-size:.88rem}
body.corevolt-site .cv-footer-brand img{
  filter:brightness(1.62) saturate(.72) contrast(.90) drop-shadow(0 10px 18px rgba(0,0,0,.08));
}
body.corevolt-site .cv-footer-bottom{
  margin-top:42px;
  padding-top:20px;
}

@media(max-width:820px){
  body.corevolt-site .cv-hero-grid{gap:34px}
  body.corevolt-site .cv-hero-image-wrap,
  body.corevolt-site .cv-hero-image-wrap img{min-height:470px}
  body.corevolt-site .cv-section{padding:76px 0}
}
@media(max-width:580px){
  body.corevolt-site .cv-hero{padding:48px 0 58px}
  body.corevolt-site .cv-hero h1{font-size:clamp(1.75rem,9.2vw,2.6rem)}
  body.corevolt-site .cv-lead{font-size:1rem;line-height:1.65}
  body.corevolt-site .cv-hero-image-wrap,
  body.corevolt-site .cv-hero-image-wrap img{min-height:370px}
  body.corevolt-site .cv-section{padding:62px 0}
  body.corevolt-site .cv-service-card{min-height:262px}
  body.corevolt-site .cv-cta-band{padding:54px 0}
}


/* Core Volt 1.1.1 - enforce refined CTA/footer appearance */
body.corevolt-site .cv-cta-band{
  background:linear-gradient(120deg,#0a2e52 0%,#123d62 68%,#1a5276 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.06);
}
body.corevolt-site .cv-cta-band .cv-eyebrow{
  color:#d6e1e8!important;
}
body.corevolt-site .cv-cta-band h2{
  color:#fff!important;
}
body.corevolt-site .cv-cta-band .cv-btn-light{
  background:#fff!important;
  color:#0a2e52!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 12px 28px rgba(2,18,32,.16)!important;
}
body.corevolt-site .cv-cta-band .cv-btn-light:hover{
  background:#eef4f7!important;
}

body.corevolt-site .cv-footer{
  background:linear-gradient(180deg,#153f5e 0%,#10344f 100%)!important;
}
body.corevolt-site .cv-footer-brand img{
  width:225px;
  max-height:104px;
  filter:none!important;
  background:rgba(255,255,255,.94);
  padding:10px 14px;
  border-radius:14px;
  box-shadow:0 10px 26px rgba(2,18,32,.16);
}
body.corevolt-site .cv-footer h3{
  color:#d8e4eb!important;
}
body.corevolt-site .cv-footer-brand p,
body.corevolt-site .cv-footer-address,
body.corevolt-site .cv-footer-bottom{
  color:#cbd9e3!important;
}
body.corevolt-site .cv-footer-license{
  color:#a7d1d8!important;
}


/* Core Volt 1.2.1 - Project Experience Gallery */
.cv-experience-gallery-section .cv-section-top p{color:var(--cv-muted);margin-top:14px;max-width:760px}
.cv-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.cv-gallery-filter{appearance:none;border:1px solid rgba(6,26,46,.13);background:#fff;color:var(--cv-navy);padding:10px 16px;border-radius:999px;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;transition:.2s ease}
.cv-gallery-filter:hover,.cv-gallery-filter.is-active{background:var(--cv-navy);color:#fff;border-color:var(--cv-navy)}
.cv-experience-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:16px}
.cv-gallery-item{position:relative;grid-column:span 4;grid-row:span 2;border:0;padding:0;border-radius:22px;overflow:hidden;background:var(--cv-navy);cursor:pointer;text-align:left;box-shadow:0 10px 30px rgba(5,25,46,.08);transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}
.cv-gallery-item-wide{grid-column:span 8}
.cv-gallery-item-tall{grid-row:span 3}
.cv-gallery-item:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(5,25,46,.14)}
.cv-gallery-item.is-hidden{display:none}
.cv-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .35s ease;filter:saturate(.86) contrast(1.02)}
.cv-gallery-item:hover img{transform:scale(1.035);filter:saturate(.94) contrast(1.03)}
.cv-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,20,35,.82) 100%);pointer-events:none}
.cv-gallery-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;display:flex;flex-direction:column;gap:4px}
.cv-gallery-caption strong{font-size:1rem;letter-spacing:-.01em}
.cv-gallery-caption small{font-size:.78rem;color:rgba(255,255,255,.74);line-height:1.35}
.cv-gallery-disclaimer{max-width:940px;margin:28px auto 0;text-align:center;color:#778592;font-size:.82rem;line-height:1.55}
.cv-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(3,15,27,.92);display:none;align-items:center;justify-content:center;padding:40px}
.cv-lightbox.is-open{display:flex}
.cv-lightbox img{max-width:min(1450px,92vw);max-height:88vh;object-fit:contain;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.cv-lightbox-close{position:absolute;right:26px;top:20px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.cv-lightbox-close:hover{background:#fff;color:var(--cv-navy)}
@media(max-width:900px){.cv-experience-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.cv-gallery-item,.cv-gallery-item-wide{grid-column:span 1;grid-row:span 2}.cv-gallery-item-tall{grid-row:span 2}}
@media(max-width:580px){.cv-experience-gallery{grid-template-columns:1fr;grid-auto-rows:210px}.cv-gallery-item,.cv-gallery-item-wide,.cv-gallery-item-tall{grid-column:1;grid-row:span 2;border-radius:18px}.cv-gallery-caption{left:16px;right:16px;bottom:14px}.cv-lightbox{padding:18px}.cv-lightbox-close{right:14px;top:12px}}


/* Core Volt 1.2.2 - mobile and tablet refinement */
body.corevolt-site{overflow-x:hidden}
.cv-nav-mobile-cta{display:none}

@media(max-width:820px){
  :root{--cv-shell:min(100% - 32px,1180px)}
  body.corevolt-site .cv-header-inner{min-height:74px;gap:18px}
  body.corevolt-site .cv-brand{width:142px}
  body.corevolt-site .cv-brand img{max-height:56px}
  body.corevolt-site .cv-menu-toggle{display:block;flex:0 0 46px;border-radius:10px}
  body.corevolt-site .cv-menu-toggle:focus-visible{outline:3px solid rgba(11,55,108,.18);outline-offset:2px}
  body.corevolt-site .cv-nav{
    left:16px;right:16px;top:72px;
    padding:10px 14px 14px;
    border-radius:16px;
    max-height:calc(100vh - 92px);
    overflow:auto;
  }
  body.corevolt-site .cv-nav a{
    padding:13px 8px;
    font-size:.98rem;
    border-bottom:1px solid rgba(10,46,82,.075);
  }
  body.corevolt-site .cv-nav a:after{display:none}
  body.corevolt-site .cv-nav a:last-child{border-bottom:0}
  body.corevolt-site .cv-nav-mobile-cta{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:10px;
    padding:13px 16px!important;
    border-radius:12px;
    background:#0b376c;
    color:#fff!important;
    font-weight:850;
    border-bottom:0!important;
  }
  body.corevolt-site .cv-header-cta{display:none}

  body.corevolt-site .cv-hero{padding:46px 0 54px}
  body.corevolt-site .cv-hero-grid{gap:30px}
  body.corevolt-site .cv-hero-copy{max-width:680px}
  body.corevolt-site .cv-hero h1{font-size:clamp(2rem,7vw,3rem);line-height:1.04}
  body.corevolt-site .cv-lead{font-size:1rem;line-height:1.65;margin-top:18px!important}
  body.corevolt-site .cv-hero-actions{margin-top:24px}
  body.corevolt-site .cv-license-row{margin-top:20px}
  body.corevolt-site .cv-hero-image-wrap,
  body.corevolt-site .cv-hero-image-wrap img{min-height:420px}
  body.corevolt-site .cv-hero-image-wrap{border-radius:22px}
  body.corevolt-site .cv-project-tag{left:16px;right:16px;bottom:16px}

  body.corevolt-site .cv-section{padding:70px 0}
  body.corevolt-site .cv-section-heading h2,
  body.corevolt-site .cv-section-top h2{font-size:clamp(1.85rem,6vw,2.65rem)}
  body.corevolt-site .cv-copy,
  body.corevolt-site .cv-section-heading p{font-size:1rem}
  body.corevolt-site .cv-contractors-grid{gap:34px}
  body.corevolt-site .cv-capability-list>div{grid-template-columns:42px 1fr;gap:10px;padding:15px 0}
  body.corevolt-site .cv-project-card{min-height:350px}
  body.corevolt-site .cv-social-card{padding:32px}
  body.corevolt-site .cv-cta-band{padding:52px 0}
  body.corevolt-site .cv-footer{padding-top:52px}
  body.corevolt-site .cv-footer-grid{gap:34px}
}

@media(max-width:580px){
  :root{--cv-shell:min(100% - 24px,1180px)}
  body.corevolt-site .cv-header-inner{min-height:68px}
  body.corevolt-site .cv-brand{width:126px}
  body.corevolt-site .cv-brand img{max-height:50px}
  body.corevolt-site .cv-nav{top:66px;left:12px;right:12px}

  /* Keep the company line on one line without crowding the hero */
  body.corevolt-site .cv-hero .cv-eyebrow{
    width:100%;
    font-size:clamp(.72rem,3.2vw,.9rem);
    letter-spacing:.018em;
    gap:7px;
    margin-bottom:18px;
  }
  body.corevolt-site .cv-hero .cv-eyebrow span{width:22px;height:2px}
  body.corevolt-site .cv-hero .cv-eyebrow:after{min-width:18px;max-width:42px;height:2px;margin-left:3px}
  body.corevolt-site .cv-hero h1{font-size:clamp(1.85rem,9vw,2.55rem);line-height:1.05}
  body.corevolt-site .cv-hero h1 em{display:inline}
  body.corevolt-site .cv-hero-actions{flex-direction:column;align-items:stretch;gap:9px}
  body.corevolt-site .cv-btn{width:100%;min-height:50px}
  body.corevolt-site .cv-license-row{font-size:.86rem;gap:8px}
  body.corevolt-site .cv-mini-icon{width:28px;height:28px}
  body.corevolt-site .cv-hero-image-wrap,
  body.corevolt-site .cv-hero-image-wrap img{min-height:325px}
  body.corevolt-site .cv-project-tag{display:flex;gap:6px}
  body.corevolt-site .cv-project-tag span{font-size:.66rem;padding:7px 9px}

  /* 2x2 trust layout is more compact and readable on phones */
  body.corevolt-site .cv-trust-grid{grid-template-columns:1fr 1fr}
  body.corevolt-site .cv-trust-grid>div{padding:18px 14px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
  body.corevolt-site .cv-trust-grid>div:nth-child(2n){border-right:0}
  body.corevolt-site .cv-trust-grid>div:nth-last-child(-n+2){border-bottom:0}
  body.corevolt-site .cv-trust-grid strong{font-size:.82rem}
  body.corevolt-site .cv-trust-grid span{font-size:.72rem;line-height:1.45}

  body.corevolt-site .cv-section{padding:56px 0}
  body.corevolt-site .cv-section-heading h2,
  body.corevolt-site .cv-section-top h2{font-size:clamp(1.7rem,8vw,2.25rem)}
  body.corevolt-site .cv-section-top{gap:18px;margin-bottom:28px}
  body.corevolt-site .cv-service-card{min-height:250px;padding:24px;border-radius:16px}
  body.corevolt-site .cv-service-card:after{left:24px;right:24px}
  body.corevolt-site .cv-service-card h3{margin-top:38px}
  body.corevolt-site .cv-card-link{left:24px;bottom:20px}
  body.corevolt-site .cv-capability-list strong{font-size:.94rem}
  body.corevolt-site .cv-project-card{min-height:310px;padding:22px;border-radius:16px}
  body.corevolt-site .cv-social-card{padding:26px 20px;border-radius:16px}
  body.corevolt-site .cv-social-card h2{font-size:1.75rem}
  body.corevolt-site .cv-social-actions{width:100%}
  body.corevolt-site .cv-social-actions a{width:100%;justify-content:center}
  body.corevolt-site .cv-cta-band{padding:44px 0}
  body.corevolt-site .cv-cta-band h2{font-size:clamp(1.8rem,8vw,2.35rem)}
  body.corevolt-site .cv-page-hero{padding:54px 0}
  body.corevolt-site .cv-page-hero h1{font-size:clamp(2rem,9.5vw,2.8rem)}
  body.corevolt-site .cv-page-hero p{font-size:1rem;line-height:1.65}
  body.corevolt-site .cv-process-item{grid-template-columns:44px 1fr;gap:14px;padding:28px 0}
  body.corevolt-site .cv-process-item>span{font-size:1.55rem}
  body.corevolt-site .cv-process-item h3{font-size:1.35rem}
  body.corevolt-site .cv-form-wrap{padding:20px;border-radius:18px}
  body.corevolt-site .cv-contact-aside h2{font-size:clamp(2rem,9vw,2.7rem)}

  body.corevolt-site .cv-gallery-filters{gap:7px;margin-bottom:20px}
  body.corevolt-site .cv-gallery-filter{padding:9px 12px;font-size:.78rem}
  body.corevolt-site .cv-experience-gallery{grid-auto-rows:175px;gap:12px}
  body.corevolt-site .cv-gallery-item,
  body.corevolt-site .cv-gallery-item-wide,
  body.corevolt-site .cv-gallery-item-tall{grid-row:span 2;border-radius:15px}
  body.corevolt-site .cv-gallery-caption strong{font-size:.92rem}
  body.corevolt-site .cv-gallery-caption small{font-size:.72rem}
  body.corevolt-site .cv-gallery-disclaimer{font-size:.76rem;text-align:left}

  body.corevolt-site .cv-footer{padding:44px 0 22px}
  body.corevolt-site .cv-footer-grid{grid-template-columns:1fr;gap:26px}
  body.corevolt-site .cv-footer-grid>div:last-child{grid-column:auto}
  body.corevolt-site .cv-footer-brand img{width:190px;max-height:92px}
  body.corevolt-site .cv-footer-brand p{font-size:.9rem}
  body.corevolt-site .cv-footer h3{margin-bottom:10px}
  body.corevolt-site .cv-footer-grid a{font-size:.9rem;margin:4px 0}
  body.corevolt-site .cv-footer-bottom{margin-top:30px;padding-top:18px;gap:8px;font-size:.74rem}
}
