@keyframes calCtaTrace{to{--cal-cta-trace-angle:360deg}}@keyframes calHeaderCtaTrace{to{--cal-header-trace-angle:360deg}}@keyframes calHeroAmbientGradient{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes calHeroWaveDiagLR{0%{transform:translate3d(-10%,-52%,0) rotate(22deg)}18%{transform:translate3d(5%,-22%,0) rotate(20deg)}38%{transform:translate3d(-2%,18%,0) rotate(22deg)}58%{transform:translate3d(10%,56%,0) rotate(20deg)}78%{transform:translate3d(3%,95%,0) rotate(22deg)}to{transform:translate3d(18%,142%,0) rotate(20deg)}}@keyframes calHeroWaveDiagRL{0%{transform:translate3d(10%,-52%,0) rotate(-22deg)}18%{transform:translate3d(-5%,-22%,0) rotate(-20deg)}38%{transform:translate3d(2%,18%,0) rotate(-22deg)}58%{transform:translate3d(-10%,56%,0) rotate(-20deg)}78%{transform:translate3d(-3%,95%,0) rotate(-22deg)}to{transform:translate3d(-18%,142%,0) rotate(-20deg)}}@keyframes calServiceRailScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes calEmergencyCtaTrace{to{--cal-emergency-trace-angle:360deg}}@keyframes calFinalCtaTrace{to{--cal-final-trace-angle:360deg}}@keyframes calFloatTrace{to{--cal-float-trace-angle:360deg}}@keyframes calFooterCtaTrace{to{--cal-footer-trace-angle:360deg}}.wp-block-post-content{display:flow-root}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--base:#FFFFFF;--wp--preset--color--contrast:#111111;--wp--preset--color--accent-1:#FFEE58;--wp--preset--color--accent-2:#F6CFF4;--wp--preset--color--accent-3:#503AA8;--wp--preset--color--accent-4:#686868;--wp--preset--color--accent-5:#FBFAF3;--wp--preset--color--accent-6:color-mix(in srgb, currentColor 20%, transparent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:0.875rem;--wp--preset--font-size--medium:clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.156), 1.125rem);--wp--preset--font-size--large:clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.313), 1.375rem);--wp--preset--font-size--x-large:clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.313), 2rem);--wp--preset--font-size--xx-large:clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.063), 3rem);--wp--preset--font-family--manrope:Manrope, sans-serif;--wp--preset--font-family--fira-code:"Fira Code", monospace;--wp--preset--spacing--20:10px;--wp--preset--spacing--30:20px;--wp--preset--spacing--40:30px;--wp--preset--spacing--50:clamp(30px, 5vw, 50px);--wp--preset--spacing--60:clamp(30px, 7vw, 70px);--wp--preset--spacing--70:clamp(50px, 7vw, 90px);--wp--preset--spacing--80:clamp(70px, 10vw, 140px);--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0);--wp--style--global--content-size:100%;--wp--style--global--wide-size:100%}html :where([style*=";border-width"],[style*="; border-width"]){border-style:solid}:where(figure){margin:0 0 1em}:where(body){margin:0}.wp-site-blocks{padding-top:var(--wp--style--root--padding-top);padding-bottom:var(--wp--style--root--padding-bottom)}.has-global-padding{padding-right:var(--wp--style--root--padding-right);padding-left:var(--wp--style--root--padding-left)}:where(.wp-site-blocks)>*{margin-block-start:0;margin-block-end:0}:where(.wp-site-blocks)>:first-child{margin-block-start:0}:where(.wp-site-blocks)>:last-child{margin-block-end:0}:root{--wp--style--block-gap:0rem}:root :where(.is-layout-flow)>:first-child{margin-block-start:0}:root :where(.is-layout-flow)>:last-child{margin-block-end:0}:root :where(.is-layout-constrained)>*,:root :where(.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}:root :where(.is-layout-constrained)>:first-child{margin-block-start:0}:root :where(.is-layout-constrained)>:last-child{margin-block-end:0}.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size);margin-left:auto!important;margin-right:auto!important}html{min-height:calc(100% - var(--wp-admin--admin-bar--height, 0px))}body{background-color:var(--wp--preset--color--contrast);background-image:linear-gradient(90deg,#000 22%,#570000 56%,#000 77%);color:var(--wp--preset--color--contrast);font-family:var(--wp--preset--font-family--manrope);font-size:var(--wp--preset--font-size--large);font-weight:300;letter-spacing:-.1px;line-height:1.4;--wp--style--root--padding-top:0px;--wp--style--root--padding-right:0;--wp--style--root--padding-bottom:0px;--wp--style--root--padding-left:0}a:where(:not(.wp-element-button)){color:currentColor}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration:none}h2,h3{font-weight:400;letter-spacing:-.1px;line-height:1.125}h2{font-size:var(--wp--preset--font-size--x-large)}h3{font-size:var(--wp--preset--font-size--large)}@property --cal-cta-trace-angle{syntax:"";initial-value:0deg;inherits:false}a[class*=final__primary],a[href="/contact/"][class*=cta]{position:relative;overflow:hidden;border:1px solid transparent;border-radius:8px;background:linear-gradient(rgba(17,20,25,.8),rgba(17,20,25,.8)) padding-box,conic-gradient(from var(--cal-cta-trace-angle),rgba(255,255,255,.13)0 76%,rgba(239,53,59,.22) 82%,#ef353b 89%,rgba(239,53,59,.3) 94%,rgba(255,255,255,.13) 100%) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.22);animation:calCtaTrace 5.6s linear infinite;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}a[class*=final__primary]:hover,a[href="/contact/"][class*=cta]:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.28),0 0 22px rgba(220,31,38,.11)}@media (prefers-reduced-motion:reduce){a[class*=final__primary],a[href="/contact/"][class*=cta]{animation:none!important}}.wp-container-core-post-content-is-layout-909b584c>*,.wp-container-core-post-content-is-layout-909b584c>*+*{margin-block-start:0;margin-block-end:0}.wp-container-core-group-is-layout-a0ff8d9e>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100%;margin-left:auto!important;margin-right:auto!important}.cal-workmap{--cal-map-red:#dc1f26;--cal-map-red-hot:#ef353b;--cal-map-black:#090b0e;--cal-map-deep:#080a0d;--cal-map-dark:#111419;--cal-map-charcoal:#15191e;--cal-map-paper:#f3f2ef;--cal-map-muted:#9da3aa;--cal-map-line:rgba(255,255,255,.13);--cal-map-ease:cubic-bezier(.2,.75,.2,1);position:relative;z-index:2147483000;font-family:inherit}.cal-workmap *,.cal-workmap ::after,.cal-workmap ::before{box-sizing:border-box}.cal-workmap__trigger-dock{position:fixed;z-index:4;left:0;top:50%;width:64px;height:178px;transform:translateY(-50%);isolation:isolate;overflow:visible;transition:transform .32s var(--cal-map-ease)}.cal-workmap__trigger-blade{position:absolute;left:0;z-index:0;pointer-events:none;opacity:0;will-change:transform,opacity;transition:transform .36s cubic-bezier(.18,.78,.2,1),opacity .16s ease}.cal-workmap__trigger-blade--top,.cal-workmap__trigger-blade--top-under{bottom:calc(50% - 2px);height:calc(32dvh + 2px);transform-origin:left bottom}.cal-workmap__trigger-blade--bottom,.cal-workmap__trigger-blade--bottom-under{top:calc(50% - 2px);height:calc(32dvh + 2px);transform-origin:left top}.cal-workmap__trigger-blade--bottom-under,.cal-workmap__trigger-blade--top-under{width:42px;background:linear-gradient(90deg,rgba(239,53,59,.16)0,rgba(239,53,59,.4) 100%);clip-path:polygon(0 0,1px 0,100% 100%,0 100%);transform:translateX(-38px)}.cal-workmap__trigger-blade--bottom-under{clip-path:polygon(0 100%,1px 100%,100%0,0 0)}.cal-workmap__trigger-blade--bottom,.cal-workmap__trigger-blade--top{z-index:1;width:22px;background:linear-gradient(90deg,#d61a21 0%,var(--cal-map-red-hot) 100%);clip-path:polygon(0 0,1px 0,100% 100%,0 100%);transform:translateX(-19px);box-shadow:inset -1px 0 rgba(255,255,255,.08)}.cal-workmap__trigger-blade--bottom{clip-path:polygon(0 100%,1px 100%,100%0,0 0)}.cal-workmap__trigger,.cal-workmap__trigger::before{position:absolute;clip-path:polygon(0 0,100% 16%,100% 84%,0 100%)}.cal-workmap__trigger{z-index:4;inset:0 auto auto 0;width:36px;height:178px;padding:0;border:1px solid rgba(255,255,255,.16);border-left:0;background:linear-gradient(90deg,rgba(220,31,38,.055),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.024),transparent 44%),#090b0e;color:#fff;cursor:pointer;box-shadow:9px 16px 34px rgba(0,0,0,.2);transform:translate3d(0,0,0);transition:transform .2s cubic-bezier(.18,.78,.2,1) .16s,filter .2s ease .16s,box-shadow .2s ease .16s,border-color .2s ease .16s;isolation:isolate;overflow:hidden}.cal-workmap__trigger::before{content:"";inset:1px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022)0 1px,transparent 1px 30px),linear-gradient(90deg,transparent 0 56%,rgba(255,255,255,.024) 56% 58%,transparent 58%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);z-index:-1}.cal-workmap__trigger::after{content:"";position:absolute;left:50%;bottom:16px;width:8px;height:8px;border:1px solid rgba(239,53,59,.82);transform:translateX(-50%) rotate(45deg);box-shadow:0 0 12px rgba(220,31,38,.17);pointer-events:none}.cal-workmap__trigger-dock:focus-within .cal-workmap__trigger-blade,.cal-workmap__trigger-dock:hover .cal-workmap__trigger-blade{opacity:1}.cal-workmap__trigger-dock:focus-within .cal-workmap__trigger-blade--bottom-under,.cal-workmap__trigger-dock:focus-within .cal-workmap__trigger-blade--top-under,.cal-workmap__trigger-dock:hover .cal-workmap__trigger-blade--bottom-under,.cal-workmap__trigger-dock:hover .cal-workmap__trigger-blade--top-under{transform:translateX(3px)}.cal-workmap__trigger-dock:focus-within .cal-workmap__trigger-blade--bottom,.cal-workmap__trigger-dock:focus-within .cal-workmap__trigger-blade--top,.cal-workmap__trigger-dock:hover .cal-workmap__trigger-blade--bottom,.cal-workmap__trigger-dock:hover .cal-workmap__trigger-blade--top{transform:translateX(0)}.cal-workmap__trigger-dock:focus-within .cal-workmap__trigger,.cal-workmap__trigger-dock:hover .cal-workmap__trigger{outline:0;transform:translateX(10px);filter:brightness(1.07);border-color:rgba(239,53,59,.34);box-shadow:10px 18px 36px rgba(0,0,0,.28)}.cal-workmap__trigger:focus-visible{outline:1px solid rgba(239,53,59,.88);outline-offset:4px}.cal-workmap__trigger-index{position:absolute;top:14px;left:50%;transform:translateX(-50%);color:var(--cal-map-red-hot);font:900 7px/1 Inter,Arial,sans-serif;letter-spacing:.14em}.cal-workmap__trigger-title{position:absolute;left:42%;top:50%;white-space:nowrap;color:rgba(255,255,255,.97);font:900 9px/1"Arial Black",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}.cal-workmap__trigger-signal{position:absolute;right:0;top:13px;width:2px;height:24px;background:linear-gradient(to bottom,var(--cal-map-red-hot),transparent);box-shadow:0 0 14px rgba(220,31,38,.25)}.cal-workmap__scrim{position:fixed;z-index:1;inset:0;background:rgba(2,4,7,.64);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s step-end}.cal-workmap__drawer{position:fixed;z-index:3;inset:0 auto 0 0;width:min(610px,92vw);min-height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#fff;background:radial-gradient(circle at 9% 13%,rgba(220,31,38,.16),transparent 25%),linear-gradient(140deg,rgba(255,255,255,.025),transparent 35%),var(--cal-map-black);border-right:1px solid rgba(255,255,255,.14);box-shadow:26px 0 80px rgba(0,0,0,.38);transform:translate3d(-104%,0,0);transition:transform .48s var(--cal-map-ease)}.cal-workmap__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cal-workmap__header{position:relative;min-height:206px;padding:25px 32px 19px;border-bottom:1px solid var(--cal-map-line);overflow:hidden;isolation:isolate;background:linear-gradient(112deg,rgba(220,31,38,.11),transparent 34%),radial-gradient(circle at 82% 6%,rgba(255,255,255,.035),transparent 28%)}.cal-workmap__header::before{content:"";position:absolute;inset:0;z-index:-3;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.74) 56%,transparent 100%)}.cal-workmap__meta{position:relative;z-index:4;display:flex;align-items:center;gap:10px;width:max-content;margin:0 56px 20px 0;color:var(--cal-map-muted);text-transform:uppercase;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.17em}.cal-workmap__diamond{width:7px;height:7px;flex:0 0 auto;background:var(--cal-map-red);transform:rotate(45deg)}.cal-workmap__close{position:absolute;z-index:7;top:18px;right:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);cursor:pointer;transition:border-color .2s ease,background .2s ease}.cal-workmap__close:focus-visible,.cal-workmap__close:hover{border-color:rgba(239,53,59,.8);background:rgba(220,31,38,.1);outline:0}.cal-workmap__close span{position:absolute;left:10px;right:10px;top:18px;height:1px;background:#fff}.cal-workmap__close span:first-child{transform:rotate(45deg)}.cal-workmap__close span:last-child{transform:rotate(-45deg)}.cal-workmap__abstract{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.cal-workmap__ghost-count{position:absolute;right:-20px;top:8px;color:rgba(255,255,255,.026);font-family:"Arial Black",Arial,sans-serif;font-size:194px;font-weight:900;line-height:.84;letter-spacing:-.095em;white-space:nowrap}.cal-workmap__route{position:absolute;left:-54px;height:1px;transform-origin:left center}.cal-workmap__route--a{top:144px;width:510px;background:linear-gradient(90deg,transparent,rgba(220,31,38,.28) 14%,#ef353b 68%,rgba(239,53,59,.08));transform:rotate(-7deg);box-shadow:0 0 15px rgba(220,31,38,.14)}.cal-workmap__route--b{top:154px;width:370px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(-7deg) translateY(8px)}.cal-workmap__node{position:absolute;width:8px;height:8px;border:1px solid rgba(239,53,59,.75);background:#0b0e12;transform:rotate(45deg)}.cal-workmap__node--a{left:232px;top:113px}.cal-workmap__node--b{left:409px;top:92px;width:6px;height:6px}.cal-workmap__field-lockup{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.cal-workmap__field-title{display:flex;flex-direction:column;width:max-content;text-transform:uppercase;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(42px,5.6vw,68px);font-weight:900;line-height:.78;letter-spacing:-.075em}.cal-workmap__field-title span{color:#fff}.cal-workmap__field-title strong{position:relative;left:56px;color:var(--cal-map-red-hot);font:inherit}.cal-workmap__field-data{display:grid;grid-template-columns:auto auto;align-items:end;gap:10px;padding-bottom:2px}.cal-workmap__field-index{color:#fff;font-family:Inter,Arial,sans-serif;font-size:31px;font-weight:300;line-height:.82;letter-spacing:-.06em}.cal-workmap__field-label{color:var(--cal-map-muted);text-transform:uppercase;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.11em}.cal-workmap__field-footer{position:absolute;z-index:4;left:32px;right:32px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.45);text-transform:uppercase;font:700 7px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em}.cal-workmap__field-footer span:last-child{text-align:right}.cal-workmap__map-shell{position:relative;min-height:420px;background:#0b0e12;overflow:hidden}.cal-workmap__map{position:absolute;inset:0;background:#0c1014}.cal-workmap__grid{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),transparent 70%)}.cal-workmap__legend,.cal-workmap__map-status{position:absolute;z-index:4;padding:8px 10px;background:rgba(8,10,13,.78);text-transform:uppercase}.cal-workmap__map-status{left:20px;bottom:18px;max-width:calc(100% - 40px);border-left:2px solid var(--cal-map-red);color:#d8dadd;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.09em;transition:opacity .2s ease}.cal-workmap__legend{right:18px;top:18px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);color:#c8ccd1;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.11em}.cal-workmap__legend-pin{width:8px;height:8px;background:var(--cal-map-red-hot);transform:rotate(45deg);box-shadow:0 0 0 2px rgba(239,53,59,.13)}@media (max-width:860px){.cal-workmap__trigger-dock{top:auto;left:14px;right:auto;bottom:14px;width:168px;height:44px;transform:none}.cal-workmap__trigger-blade{display:none}.cal-workmap__trigger{inset:0 auto auto 0;width:168px;height:44px;min-height:0;transform:none;clip-path:polygon(9px 0,calc(100% - 9px)0,100% 100%,0 100%);box-shadow:-4px 0 0 rgba(239,53,59,.28),7px 0 0 var(--cal-map-red),0 14px 28px rgba(0,0,0,.24);transition-delay:0s}.cal-workmap__trigger-dock:focus-within .cal-workmap__trigger,.cal-workmap__trigger-dock:hover .cal-workmap__trigger{transform:translateY(-2px)}.cal-workmap__trigger::before{clip-path:polygon(9px 0,calc(100% - 9px)0,100% 100%,0 100%)}.cal-workmap__trigger::after{left:auto;right:15px;bottom:50%;transform:translateY(50%) rotate(45deg)}.cal-workmap__trigger-index,.cal-workmap__trigger-title{top:50%;left:16px;transform:translateY(-50%);font-size:7px}.cal-workmap__trigger-title{left:41px;transform-origin:left center;font-size:9px;letter-spacing:.09em}.cal-workmap__trigger-signal{top:8px;right:0;width:2px;height:26px}.cal-workmap__drawer{inset:auto 0 0 0;width:100%;min-height:0;height:min(88dvh,820px);border-right:0;border-top:1px solid rgba(255,255,255,.14);transform:translate3d(0,105%,0);box-shadow:0-28px 80px rgba(0,0,0,.42)}.cal-workmap__header{min-height:166px;padding:18px 20px 16px}.cal-workmap__meta{margin-bottom:16px;font-size:8px}.cal-workmap__close{top:13px;right:14px;width:36px;height:36px}.cal-workmap__close span{top:17px}.cal-workmap__ghost-count{right:-10px;top:26px;font-size:124px}.cal-workmap__route--a{top:119px;width:360px;transform:rotate(-7deg)}.cal-workmap__route--b{top:126px;width:280px}.cal-workmap__node--a{left:174px;top:94px}.cal-workmap__node--b{left:302px;top:78px}.cal-workmap__field-lockup{gap:12px}.cal-workmap__field-title{font-size:clamp(35px,9vw,48px)}.cal-workmap__field-title strong{left:36px}.cal-workmap__field-index{font-size:24px}.cal-workmap__field-label{display:none}.cal-workmap__field-footer{left:20px;right:20px;bottom:10px;font-size:6px;gap:12px}.cal-workmap__field-footer span:last-child{max-width:180px}.cal-workmap__map-shell{min-height:0}.cal-workmap__legend{top:12px;right:12px}.cal-workmap__map-status{left:12px;bottom:12px}}@media (max-width:520px){.cal-workmap__drawer{height:91dvh}.cal-workmap__header{min-height:150px;padding:16px 16px 14px}.cal-workmap__meta{max-width:calc(100% - 48px);margin-bottom:15px;letter-spacing:.11em}.cal-workmap__field-title{font-size:clamp(33px,10.2vw,43px)}.cal-workmap__field-title strong{left:28px}.cal-workmap__field-index{font-size:21px}.cal-workmap__ghost-count{font-size:105px;top:31px;right:-8px}.cal-workmap__route--a{top:111px;width:310px}.cal-workmap__route--b{top:119px;width:236px}.cal-workmap__node--a{left:145px;top:90px}.cal-workmap__node--b{left:255px;top:76px}.cal-workmap__field-footer{left:16px;right:16px;bottom:8px}.cal-workmap__field-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.cal-workmap__drawer,.cal-workmap__scrim,.cal-workmap__trigger,.cal-workmap__trigger-blade,.cal-workmap__trigger-dock{transition-duration:.01ms!important}}a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-style:solid;outline-width:2px}h2,h3,p{text-wrap:pretty}#calvaryBackToTop{position:fixed;z-index:9000;right:clamp(18px,2vw,30px);bottom:calc(clamp(18px,2vw,30px) + env(safe-area-inset-bottom,0));width:52px;height:52px;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:0;background:linear-gradient(135deg,rgba(220,31,38,.11),transparent 42%),rgba(8,10,13,.94);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025);color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);clip-path:polygon(0 0,calc(100% - 9px)0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:opacity .24s ease,transform .24s ease,visibility .24s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}#calvaryBackToTop::after,#calvaryBackToTop::before{content:"";position:absolute;left:50%;pointer-events:none}#calvaryBackToTop::before{top:17px;width:12px;height:12px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:translateX(-50%) rotate(45deg)}#calvaryBackToTop::after{top:18px;width:2px;height:18px;background:currentColor;transform:translateX(-50%)}#calvaryBackToTop:hover{color:#fff;border-color:rgba(240,45,52,.72);background:linear-gradient(135deg,rgba(220,31,38,.23),transparent 48%),rgba(8,10,13,.97);box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 20px rgba(220,31,38,.11),inset 0 0 0 1px rgba(255,255,255,.035);transform:translateY(-2px)}#calvaryBackToTop:focus-visible{outline:2px solid #f02d34;outline-offset:3px}@media (max-width:600px){#calvaryBackToTop{width:46px;height:46px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0))}#calvaryBackToTop::before{top:14px;width:11px;height:11px}#calvaryBackToTop::after{top:15px;height:17px}}@media (prefers-reduced-motion:reduce){#calvaryBackToTop{transition:none}}@font-face{ font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://calvaryelectric.com/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2)format("woff2") }@font-face{ font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url(https://calvaryelectric.com/wp-content/themes/twentytwentyfive/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2)format("woff2") }.cal-generator__cheat-sheet dd,.cal-generator__cheat-sheet dt,.calvary-header,.calvary-header *{box-sizing:border-box}.calvary-header{--cal-red:#dc1f26;--cal-red-bright:#f02d34;--cal-black:#080a0d;--cal-white:#fff;--cal-muted:#aeb3ba;position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;margin:0;padding:0;background:linear-gradient(to bottom,rgba(8,10,13,.82)0,rgba(8,10,13,.48) 62%,rgba(8,10,13,0) 100%);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Arial,Helvetica,sans-serif}.calvary-header__inner{width:100%;height:60px;margin:0;padding:4px 38px 0;display:flex;align-items:center;gap:0}.calvary-header__logo{flex:0 0 185px;width:185px;height:56px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;overflow:visible;text-decoration:none}.calvary-header__logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;transform:translateY(5px) scale(1.8);transform-origin:center}.calvary-header__nav{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:28px;margin:0 24px 0 auto;padding:0}.cal-nav-console__toggle,.calvary-header__nav>a{margin:0;color:var(--cal-white);font-size:13px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s ease}.calvary-header__nav>a{padding:0}.cal-nav-console__toggle:hover,.calvary-header__nav>a:hover{color:var(--cal-red-bright)}.cal-nav-console{position:relative;margin:0;padding:0}.cal-nav-console__toggle{height:40px;padding:0;display:inline-flex;align-items:center;gap:9px;border:0;background:0 0;cursor:pointer}.cal-nav-console__diamond,.cal-nav-console__head>i{position:relative;width:16px;height:16px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);transform:rotate(45deg);transition:transform .34s cubic-bezier(.2,.75,.2,1),background .25s,border-color .25s}.cal-nav-console__diamond:after,.cal-nav-console__diamond:before,.cal-nav-console__head>i:after,.cal-nav-console__head>i:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:1px;background:var(--cal-red-bright);transform:translate(-50%,-50%) rotate(-45deg)}.cal-nav-console__diamond:after,.cal-nav-console__head>i:after,.cal-nav-console__head>i:before{transform:translate(-50%,-50%) rotate(45deg)}.cal-nav-console__menu{position:absolute;z-index:60;top:calc(100% + 8px);left:50%;width:460px;padding-top:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px);filter:drop-shadow(0 28px 45px rgba(0,0,0,.34));transition:opacity .22s ease,transform .28s ease,visibility .22s ease}.cal-nav-console--areas .cal-nav-console__menu{width:430px}.cal-nav-console__menu:before{content:"";position:absolute;z-index:-1;inset:-8px 18px 22px -12px;background:rgba(220,31,38,.09);border:1px solid rgba(220,31,38,.16);clip-path:polygon(0 0,92%0,100% 12%,100% 100%,8% 100%,0 88%)}.cal-nav-console__head{position:relative;z-index:9;width:100%;min-height:72px;padding:0 20px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--cal-red);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 34%),#0d1014;color:#fff;clip-path:polygon(0 0,calc(100% - 16px)0,100% 16px,100% 100%,12px 100%,0 calc(100% - 12px));transition:filter .25s ease,background .25s ease}.cal-nav-console__head:before{content:"SYSTEM";position:absolute;right:58px;top:13px;color:#5c626a;font:800 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em}.cal-nav-console__head small,.cal-nav-console__head span,.cal-nav-console__head strong{display:block}.cal-nav-console__head small{margin-bottom:6px;color:var(--cal-red-bright);font:900 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}.cal-nav-console__head strong{font:850 18px/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-transform:uppercase}.cal-nav-console__head>i{width:30px;height:30px;border:1px solid rgba(255,255,255,.16)}.cal-nav-console__head>i:after,.cal-nav-console__head>i:before{width:10px;transform:translate(-50%,-50%) rotate(-45deg)}.cal-nav-console__head>i:after{transform:translate(-50%,-50%) rotate(45deg)}.cal-nav-console__list{position:relative;z-index:5;display:grid;gap:5px;max-height:0;padding-top:7px;overflow:hidden;transition:max-height .58s cubic-bezier(.2,.75,.2,1)}.cal-nav-console__list a{position:relative;min-height:48px;padding:0 16px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(105deg,rgba(220,31,38,.07),transparent 24%),#111419;color:#fff;text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px)0,100% 10px,100% 100%,8px 100%,0 calc(100% - 8px));opacity:0;transform:translateX(calc(var(--dir)*115%)) skewX(calc(var(--dir)*15deg)) scaleY(.55);transform-origin:center;transition:transform .46s cubic-bezier(.18,.78,.2,1),opacity .28s ease,background .2s,border-color .2s;transition-delay:calc(var(--i)*36ms)}.cal-mobile-console__list a:before,.cal-nav-console__list a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cal-red);transform:scaleY(0);transform-origin:center;transition:transform .2s ease}.cal-nav-console__list a:focus-visible,.cal-nav-console__list a:hover{z-index:8;background:linear-gradient(90deg,rgba(220,31,38,.16),rgba(220,31,38,.025) 54%,transparent),#15191e;border-color:rgba(239,53,59,.35);transform:translateX(7px) scale(1.012)}.cal-mobile-console__list a:active:before,.cal-mobile-console__list a:focus-visible:before,.cal-nav-console__list a:focus-visible:before,.cal-nav-console__list a:hover:before{transform:scaleY(1)}.cal-mobile-console__list small,.cal-nav-console__list small{color:var(--cal-red-bright);font:900 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em}.cal-mobile-console__list strong,.cal-nav-console__list strong{color:#fff;font:850 12px/1.18 Arial,Helvetica,sans-serif;text-transform:uppercase}.cal-nav-console__list span{justify-self:end;color:#737a83;font:800 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}.calvary-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:16px;margin:0;padding:0}.calvary-header__phone{display:flex;flex-direction:column;justify-content:center;gap:2px;margin:0;padding:0;text-align:right;text-decoration:none}.calvary-header__phone-label{margin:0;padding:0;color:var(--cal-red-bright);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.15em}.calvary-header__cta,.calvary-header__phone-number{margin:0;padding:0;color:var(--cal-white);font-size:15px;font-weight:800;line-height:1.1}.calvary-header__cta{height:46px;min-height:46px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--cal-red);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}.calvary-header__cta:hover{background:var(--cal-red-bright)}.calvary-header__cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}.calvary-header__menu-toggle{width:45px;height:45px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.15);background:0 0;cursor:pointer}.calvary-header__menu-toggle span{display:block;width:20px;height:2px;background:var(--cal-white);transition:transform .25s ease,opacity .25s ease}.calvary-mobile-nav{display:none;max-height:0;overflow:hidden;background:#0c0f12;border-top:1px solid rgba(255,255,255,.08);transition:max-height .35s ease}.calvary-mobile-nav__inner{width:min(92%,680px);margin:0 auto;padding:18px 0 28px}.cal-mobile-console__toggle,.calvary-mobile-nav__inner>a{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;color:var(--cal-white);background:0 0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.cal-mobile-console{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.cal-mobile-console__toggle{border-bottom:0;padding:0;gap:18px}.cal-mobile-console__toggle>i{position:relative;width:24px;height:24px;margin-right:4px;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);transform:rotate(45deg);transition:transform .34s cubic-bezier(.2,.75,.2,1),background .25s,border-color .25s}.cal-mobile-console__toggle>i:after,.cal-mobile-console__toggle>i:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:var(--cal-red-bright);transform:translate(-50%,-50%) rotate(-45deg)}.cal-mobile-console__toggle>i:after{transform:translate(-50%,-50%) rotate(45deg)}.cal-mobile-console__list{display:grid;gap:5px;max-height:0;padding:0 0 0 14px;overflow:hidden;transition:max-height .58s cubic-bezier(.2,.75,.2,1),padding .3s ease}.cal-mobile-console__list a{position:relative;min-height:56px;padding:0 13px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(105deg,rgba(220,31,38,.07),transparent 24%),#111419;color:#fff;text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px)0,100% 10px,100% 100%,8px 100%,0 calc(100% - 8px));opacity:0;transform:translateX(calc(var(--dir)*46px)) skewX(calc(var(--dir)*5deg)) scaleY(.82);transform-origin:center;transition:transform .46s cubic-bezier(.18,.78,.2,1),opacity .28s ease,background .2s,border-color .2s;transition-delay:calc(var(--i)*36ms)}.cal-mobile-console__list small{letter-spacing:.11em}.cal-mobile-console__list strong{font:850 11px/1.2 Arial,Helvetica,sans-serif}.cal-mobile-console__list span{justify-self:end;color:#737a83;font:800 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.calvary-mobile-nav__actions{padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.calvary-mobile-nav__cta,.calvary-mobile-nav__phone{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.calvary-mobile-nav__phone{flex-direction:column;color:var(--cal-white);background:#161a1f;font-size:15px;font-weight:800}.calvary-mobile-nav__phone small{margin-bottom:3px;color:var(--cal-red-bright);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.calvary-mobile-nav__cta{color:var(--cal-white);background:var(--cal-red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@property --cal-header-trace-angle{syntax:"";initial-value:0deg;inherits:false}.calvary-header__cta,.calvary-mobile-nav__cta,.calvary-mobile-nav__phone{position:relative;overflow:hidden;border:1px solid transparent;border-radius:7px;background:linear-gradient(rgba(17,20,25,.8),rgba(17,20,25,.8)) padding-box,conic-gradient(from var(--cal-header-trace-angle),rgba(255,255,255,.13)0 76%,rgba(240,45,52,.22) 82%,#f02d34 89%,rgba(240,45,52,.28) 94%,rgba(255,255,255,.13) 100%) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.24);animation:calHeaderCtaTrace 4.8s linear infinite;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.calvary-header__cta:hover,.calvary-mobile-nav__cta:hover,.calvary-mobile-nav__phone:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.3),0 0 20px rgba(220,31,38,.1)}.calvary-header__cta:hover svg{transform:translateX(3px)}@media (max-width:1100px){header.wp-block-template-part{position:sticky;top:0;z-index:9999;width:100%}.calvary-header{position:relative;top:auto;left:auto;right:auto;padding:0;background:linear-gradient(90deg,rgba(220,31,38,.075),transparent 36%),#080a0d;border-bottom:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px rgba(0,0,0,.22)}.calvary-header:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(220,31,38,.82) 20%,rgba(220,31,38,.18) 54%,transparent 82%);pointer-events:none}.calvary-header__actions,.calvary-header__nav{display:none}.calvary-header__menu-toggle{display:flex}.calvary-mobile-nav{display:block}.calvary-header__inner{height:60px;padding:4px 24px 0}.calvary-header__logo{flex-basis:175px;width:175px;height:56px}.calvary-header__logo img{transform:translateY(5px) scale(2.05)}}@media (max-width:600px){.calvary-header__inner{height:58px;padding:4px 16px 0}.calvary-header__logo{flex-basis:165px;width:165px;height:54px}.calvary-header__logo img{transform:translateY(5px) scale(2.05)}.calvary-mobile-nav__actions{grid-template-columns:1fr}.cal-mobile-console__list{padding-left:10px}.cal-mobile-console__list a{min-height:58px;grid-template-columns:47px minmax(0,1fr)}.cal-mobile-console__list span{display:none}}@media (prefers-reduced-motion:reduce){.calvary-header__cta,.calvary-mobile-nav__cta,.calvary-mobile-nav__phone{animation:none!important}.cal-mobile-console__list,.cal-mobile-console__list a,.cal-mobile-console__toggle>i,.cal-nav-console__diamond,.cal-nav-console__head,.cal-nav-console__head>i,.cal-nav-console__list,.cal-nav-console__list a,.cal-nav-console__menu,.cal-nav-console__toggle{transition:none!important}.cal-mobile-console__list a,.cal-nav-console__list a{opacity:1;transform:none}}.cal-hero{position:relative;isolation:isolate;width:100%;padding:0 0 58px;overflow:hidden;background:#07090c}.cal-hero__ambient{position:absolute;z-index:0;inset:0;overflow:hidden;background:linear-gradient(315deg,#07090c 2%,#11151a 30%,#270b0e 55%,#101318 76%,#07090c 98%);background-size:400% 400%;animation:calHeroAmbientGradient 18s ease infinite;pointer-events:none}.cal-hero__ambient::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(220,31,38,.17),transparent 30%),radial-gradient(circle at 18% 66%,rgba(255,255,255,.035),transparent 32%);mix-blend-mode:screen;opacity:.72}.cal-hero__ambient::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018)0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(255,255,255,.012)0 1px,transparent 1px 88px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.22) 72%,transparent);opacity:.65}.cal-hero__wave{position:absolute;z-index:0;top:-38%;left:-58%;width:170%;height:34%;border-radius:50% 50% 46% 54%/72% 68% 32% 28%;background:linear-gradient(180deg,rgba(220,31,38,.12),rgba(220,31,38,.035));transform-origin:50% 50%;animation:calHeroWaveDiagLR 15s -4s linear infinite;opacity:.84;filter:blur(.2px);will-change:transform}.cal-hero__wave:nth-child(2){top:-42%;left:auto;right:-58%;width:176%;height:38%;border-radius:48% 52% 55% 45%/68% 72% 28% 32%;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));animation:calHeroWaveDiagRL 20s -11s linear infinite;opacity:.68}.cal-hero__wave:nth-child(3){top:-46%;left:-64%;width:182%;height:42%;border-radius:52% 48% 44% 56%/70% 66% 34% 30%;background:linear-gradient(180deg,rgba(220,31,38,.075),rgba(220,31,38,.018));animation:calHeroWaveDiagLR 24s -16s linear infinite;opacity:.74}.cal-hero__stage{position:relative;z-index:1;width:70vw;max-width:70vw;aspect-ratio:16/9;margin:0 auto;overflow:hidden;background:0 0;border:0;box-shadow:none}.cal-hero__video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:0 0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 3%,rgba(0,0,0,.7) 7%,#000 13%,#000 87%,rgba(0,0,0,.7) 93%,rgba(0,0,0,.25) 97%,transparent 100%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.25) 3%,rgba(0,0,0,.7) 7%,#000 13%,#000 94%,rgba(0,0,0,.65) 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 3%,rgba(0,0,0,.7) 7%,#000 13%,#000 87%,rgba(0,0,0,.7) 93%,rgba(0,0,0,.25) 97%,transparent 100%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.25) 3%,rgba(0,0,0,.7) 7%,#000 13%,#000 94%,rgba(0,0,0,.65) 97%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.cal-hero__headline{position:absolute;z-index:3;top:23.3%;left:35.2%;width:41%;max-width:690px;color:#fff}.cal-hero__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 9px;color:#fff;font:800 clamp(7px,.52vw,11px)/1.2 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.cal-hero__diamond{width:7px;height:7px;flex:0 0 auto;background:#e31d25;transform:rotate(45deg);box-shadow:0 0 9px rgba(227,29,37,.45)}.cal-hero__eyebrow-text{display:inline-flex;align-items:center;gap:.42em}.cal-hero__headline-top{margin:0;color:#fff;font:900 clamp(25px,2.65vw,50px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.34)}.cal-hero__line{display:block}.cal-hero__headline-top strong{color:#e31d25;font:inherit;margin:3px 0}.cal-hero__support-main{position:absolute;z-index:4;inset:0;pointer-events:none;color:#fff;font:900 clamp(10px,.82vw,17px)/1.04 Inter,Arial,sans-serif;letter-spacing:.02em;text-align:center;text-transform:none}.cal-hero__support-line{position:absolute;left:1.5%;right:1.5%;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.92),0 0 1px rgba(255,255,255,.18)}.cal-hero__support-line--above{bottom:9.1%;--support-shift:22px}.cal-hero__support-line--below{bottom:4.45%;--support-shift:-22px}.cal-hero__reveal-word{display:inline-block;opacity:0;visibility:hidden;filter:blur(11px);transform:translateY(8px) scale(1.055);text-shadow:0 2px 12px rgba(0,0,0,.5)}.cal-hero__support-line .cal-hero__reveal-word--support{opacity:0;visibility:hidden;filter:blur(16px);transform:translateX(var(--support-shift)) scale(1.055);letter-spacing:.045em;text-shadow:0 0 14px rgba(255,255,255,.18),0 0 28px rgba(255,255,255,.08),0 2px 10px rgba(0,0,0,.94);will-change:opacity,filter,transform,letter-spacing}@media (max-width:1250px){.cal-hero{padding:38px 0 48px}.cal-hero__stage{width:78vw;max-width:78vw}.cal-hero__headline{left:34.8%;width:42%;top:22.8%}.cal-hero__support-main{font-size:clamp(9px,.78vw,14px)}.cal-hero__support-line--above{bottom:9%}.cal-hero__support-line--below{bottom:4.35%}}@media (max-width:900px){.cal-hero{padding:28px 0 38px}.cal-hero__stage{width:calc(100% - 30px);max-width:none}.cal-hero__headline{top:21.8%;left:34%;width:44%}.cal-hero__headline-top{font-size:clamp(21px,3.45vw,33px)}.cal-hero__eyebrow{font-size:7px}.cal-hero__support-main{font-size:clamp(8px,1.02vw,11px)}}@media (max-width:650px){.cal-hero{padding:0 0 12px;overflow:hidden}.cal-hero__stage{width:100%;max-width:none;aspect-ratio:16/9;margin:0 auto;overflow:hidden}.cal-hero__video{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.35) 2%,#000 7%,#000 93%,rgba(0,0,0,.35) 98%,transparent 100%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 2%,#000 7%,#000 94%,rgba(0,0,0,.65) 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.35) 2%,#000 7%,#000 93%,rgba(0,0,0,.35) 98%,transparent 100%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 2%,#000 7%,#000 94%,rgba(0,0,0,.65) 97%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.cal-hero__headline{position:absolute;top:21.8%;left:34%;width:44%;max-width:none;margin:0;padding:0;background:0 0;border:0}.cal-hero__eyebrow{gap:4px;margin:0 0 4px;font-size:clamp(3.7px,1.05vw,5px);line-height:1.15;letter-spacing:.11em;white-space:nowrap}.cal-hero__diamond{width:4px;height:4px}.cal-hero__eyebrow-text{display:inline-flex;flex-wrap:nowrap;gap:.3em}.cal-hero__headline-top{font-size:clamp(14px,4.25vw,20px);line-height:.9;letter-spacing:-.055em}.cal-hero__headline-top .cal-hero__line,.cal-hero__headline-top strong.cal-hero__line{display:block;white-space:nowrap;margin:1px 0}.cal-hero__support-main{position:absolute;z-index:4;inset:0;width:auto;max-width:none;margin:0;padding:0;background:0 0;font-size:clamp(5px,1.45vw,7px);line-height:1.04;font-weight:900;letter-spacing:.01em;text-align:center}.cal-hero__support-line{position:absolute;left:1%;right:1%;white-space:nowrap;margin:0}.cal-hero__support-line--above{bottom:9%;--support-shift:10px}.cal-hero__support-line--below{bottom:4.35%;--support-shift:-10px}}@media (max-width:390px){.cal-hero__headline-top{font-size:clamp(13px,4.2vw,17px)}.cal-hero__support-main{font-size:clamp(4.5px,1.4vw,6px)}}@media (prefers-reduced-motion:reduce){.cal-hero__ambient,.cal-hero__reveal-word,.cal-hero__wave{animation:none!important}.cal-hero__reveal-word{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;letter-spacing:inherit!important}}.cal-intro{--red:#dc1f26;--black:#0b0d10;--muted:#69707a;position:relative;z-index:2;margin-top:-54px;padding:164px 0 126px;overflow:hidden;background:#f3f3f1;color:var(--black)}.cal-intro::after,.cal-intro::before{content:"";position:absolute;z-index:0;pointer-events:none}.cal-intro::before{inset:0;background:linear-gradient(115deg,transparent 0 57%,rgba(220,31,38,.035) 57% 57.15%,transparent 57.15% 100%),repeating-linear-gradient(90deg,rgba(16,19,24,.026)0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(16,19,24,.018)0 1px,transparent 1px 72px)}.cal-intro__transition{position:absolute;z-index:1;top:0;left:0;width:100%;overflow:hidden;background:linear-gradient(176deg,rgba(220,31,38,.34)0 33%,transparent 33.4%),linear-gradient(178deg,#dc1f26 0 14%,transparent 14.4%),#f3f3f1;pointer-events:none}.cal-intro__transition span{display:none}.cal-intro::after{width:520px;height:520px;right:-250px;top:110px;border:1px solid rgba(220,31,38,.1);transform:rotate(45deg)}.cal-intro__inner{position:relative;z-index:2;width:min(1320px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:clamp(60px,8vw,130px)}.cal-intro__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:#555b63;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.cal-intro__eyebrow span{width:8px;height:8px;background:var(--red);transform:rotate(45deg)}.cal-intro h2{max-width:720px;margin:0;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(44px,4.5vw,72px);font-weight:900;line-height:.98;letter-spacing:-.05em;text-transform:uppercase}.cal-intro h2 strong{display:block;margin-top:7px;color:var(--red);font:inherit}.cal-intro__copy{max-width:680px;margin-top:30px;color:var(--muted);font:400 17px/1.75 Inter,Arial,sans-serif}.cal-intro__copy p{margin:0 0 18px}.cal-intro__copy strong{color:#20242a}.cal-intro__link{display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:var(--black);font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.cal-intro__link span{color:var(--red);font-size:21px;transition:transform .2s ease}.cal-intro__link:hover span{transform:translateX(5px)}.cal-intro__visual{position:relative;isolation:isolate}.cal-intro__image,.cal-intro__visual::before{clip-path:polygon(0 0,88%0,100% 14%,100% 100%,12% 100%,0 88%)}.cal-intro__visual::before{content:"";position:absolute;z-index:-1;inset:-18px 26px 28px -18px;background:rgba(220,31,38,.1);border:1px solid rgba(220,31,38,.18)}.cal-intro__image{position:relative;z-index:1;width:100%;aspect-ratio:4/3;display:grid;place-items:center;background-image:linear-gradient(135deg,rgba(11,13,16,.1),rgba(11,13,16,.24)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/generator-inlet.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:rgba(255,255,255,.25);font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.18em;border-top:3px solid var(--red)}.cal-intro__image>span{display:none}.cal-intro__stat{position:absolute;z-index:2;left:-42px;bottom:-30px;width:min(360px,85%);padding:27px 30px 26px 32px;background:#090b0e;color:#fff;border:0;clip-path:polygon(8%0,100%0,100% 78%,92% 100%,0 100%,0 22%)}.cal-intro__stat span,.cal-intro__stat strong{display:block}.cal-intro__stat strong{margin-bottom:6px;font:900 15px/1.2 Inter,Arial,sans-serif;text-transform:uppercase}.cal-intro__stat span{color:#aaaeb5;font:400 12px/1.5 Inter,Arial,sans-serif}@media (max-width:900px){.cal-intro{margin-top:-34px;padding:116px 0 100px}.cal-intro__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:60px}.cal-intro__visual{max-width:650px}}@media (max-width:650px){.cal-intro__transition{height:66px}}@media (max-width:600px){.cal-intro{margin-top:-22px;padding:92px 0 112px}.cal-intro__inner{width:calc(100% - 32px)}.cal-intro h2{font-size:clamp(38px,11vw,52px)}.cal-intro__copy{font-size:15px}.cal-intro__visual::before{inset:-10px 12px 18px -10px}.cal-intro__image{clip-path:polygon(0 0,90%0,100% 10%,100% 100%,0 100%)}.cal-intro__stat{left:16px;right:16px;bottom:-45px;width:auto}}.cal-intro__transition{height:104px;background:linear-gradient(176.4deg,#07090c 0 29%,transparent 29.45%),linear-gradient(177.7deg,#dc1f26 0 37%,transparent 37.45%),linear-gradient(179deg,rgba(239,53,59,.28)0 44%,transparent 44.45%),#f3f3f1}.cal-intro__transition span:first-child{display:block;position:absolute;right:0;top:31px;width:31%;height:2px;background:linear-gradient(90deg,transparent,rgba(239,53,59,.82));transform:rotate(-1.1deg);transform-origin:right center}.cal-intro__transition span:nth-child(2){display:block;position:absolute;left:7%;top:53px;width:12%;height:1px;background:linear-gradient(90deg,rgba(220,31,38,.72),transparent);transform:rotate(-1.4deg)}@media (max-width:650px){.cal-intro__transition{height:72px}.cal-intro__transition span:first-child{top:21px;width:38%}.cal-intro__transition span:nth-child(2){top:36px;width:18%}}.cal-intro__stat{background:linear-gradient(90deg,#dc1f26 0 4px,#090b0e 4px 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0-1px 0 rgba(255,255,255,.025);filter:drop-shadow(-13px 12px 0#dc1f26) drop-shadow(10px -9px 0 rgba(239,53,59,.3)) drop-shadow(0 22px 44px rgba(0,0,0,.44))}.cal-generator,.cal-generator__media{position:relative;height:760px;min-height:760px;max-height:760px}.cal-generator{--red:#dc1f26;--red-bright:#ef353b;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow-x:clip;overflow-y:visible;background:radial-gradient(circle at 82% 24%,rgba(220,31,38,.1),transparent 28%),linear-gradient(108deg,transparent 0 67%,rgba(255,255,255,.025) 67% 67.12%,transparent 67.12% 100%),#090b0e;color:#fff}.cal-generator::before{content:"";position:absolute;z-index:5;left:0;background:var(--red);pointer-events:none}.cal-generator::after{z-index:5;background:linear-gradient(174deg,rgba(220,31,38,.28)0 31%,transparent 31.5%),linear-gradient(176deg,var(--red)0 13%,transparent 13.5%)}.cal-generator__media{align-self:stretch;overflow:hidden;background:radial-gradient(circle at 38% 46%,rgba(220,31,38,.13),transparent 30%),linear-gradient(142deg,rgba(255,255,255,.035),transparent 42%),#111419;clip-path:polygon(0 0,100%0,100% 88%,90% 100%,0 100%)}.cal-generator::after,.cal-generator__media::after,.cal-generator__media::before{content:"";position:absolute;pointer-events:none}.cal-generator__media::before{z-index:0;left:7%;top:20%;width:78%;height:48%;background:linear-gradient(132deg,rgba(220,31,38,.24),rgba(220,31,38,.03));clip-path:polygon(8%0,100% 14%,88% 100%,0 78%);transform:rotate(-4deg)}.cal-generator__media::after{z-index:0;left:-8%;top:57%;width:76%;height:2px;background:linear-gradient(90deg,transparent,rgba(239,53,59,.82),rgba(239,53,59,.16),transparent);transform:rotate(-10deg);transform-origin:center}.cal-generator__photo{position:absolute;z-index:2;left:13%;top:17%;width:66%;height:58%;background-image:linear-gradient(180deg,rgba(5,7,9,.03),rgba(5,7,9,.24)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/IMG_4290-scaled.webp);background-size:cover;background-position:center 56%;box-shadow:0 30px 70px rgba(0,0,0,.42);clip-path:polygon(6%0,100%0,100% 83%,87% 100%,0 92%,0 12%)}.cal-generator__photo::after{inset:0;background:linear-gradient(132deg,rgba(220,31,38,.1),transparent 34%),linear-gradient(0deg,rgba(5,7,9,.4),transparent 32%)}.cal-generator__media-frame{position:absolute;z-index:1;left:8%;top:11%;width:78%;height:66%;pointer-events:none;transform:rotate(2deg)}.cal-generator__media-frame::after,.cal-generator__media-frame::before,.cal-generator__photo::after{content:"";position:absolute;pointer-events:none}.cal-generator__media-frame::before{inset:0 7% 10% 3%;border-top:1px solid rgba(255,255,255,.13);border-right:1px solid rgba(255,255,255,.09);clip-path:polygon(4%0,100% 9%,91% 100%,0 84%)}.cal-generator__media-frame::after{left:2%;bottom:5%;width:57%;height:28%;border-left:2px solid rgba(239,53,59,.72);border-bottom:1px solid rgba(239,53,59,.36);transform:skewX(-18deg) rotate(-4deg)}.cal-generator__dealer{position:absolute;z-index:3;right:10%;bottom:13%;min-width:230px;padding:19px 25px 19px 27px;border:0;background:#090b0e;color:#fff;clip-path:polygon(0 0,88%0,100% 27%,100% 100%,7% 100%,0 79%);backdrop-filter:none}.cal-generator__dealer span,.cal-generator__dealer strong{display:block}.cal-generator__dealer span{margin-bottom:5px;color:var(--red-bright);font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.cal-generator__dealer strong{color:#fff;font:900 16px/1.2 Inter,Arial,sans-serif;text-transform:uppercase}.cal-generator__content{position:relative;z-index:2;min-width:0;height:760px;display:flex;flex-direction:column;justify-content:center;padding:46px clamp(46px,7vw,112px) 50px;overflow:hidden;box-sizing:border-box}.cal-generator__content::after{content:"";position:absolute;z-index:-1;right:-220px;top:110px;width:470px;height:470px;border:1px solid rgba(220,31,38,.08);transform:rotate(45deg);pointer-events:none}.cal-generator__eyebrow{margin-bottom:14px;color:var(--red-bright);font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.cal-generator h2{max-width:760px;margin:0;font:900 clamp(42px,4.25vw,68px)/.96"Arial Black",Arial,sans-serif;letter-spacing:-.052em;text-transform:uppercase}.cal-generator h2 strong{display:block;margin-top:7px;color:var(--red-bright);font:inherit}.cal-generator__content>p{max-width:690px;margin:15px 0 0;color:#a6abb2;font:400 15px/1.56 Inter,Arial,sans-serif}.cal-generator__accordion{width:100%;max-width:690px;height:246px;min-height:246px;max-height:246px;margin-top:22px;overflow:hidden;box-sizing:border-box;padding:0 20px 0 8px}.cal-generator__cheat-sheet{width:100%;height:246px;margin:0;padding:0;overflow:hidden;transform:skewX(-4deg);transform-origin:50% 50%;transition:transform .3s ease}.cal-generator__cheat-sheet dt{position:relative;height:48px;margin:0;border-top:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.005);transition:transform .25s ease,background .25s ease,border-color .25s ease,border-left-width .25s ease}.cal-generator__cheat-sheet dt:last-of-type{border-bottom:1px solid rgba(255,255,255,.12)}.cal-generator__cheat-sheet dt.is-open,.cal-generator__cheat-sheet dt:hover{border-left:4px solid var(--red-bright);background:linear-gradient(90deg,rgba(220,31,38,.1),rgba(220,31,38,.015) 58%,transparent)}.cal-generator__cheat-sheet dt:hover{transform:translateX(10px)}.cal-generator__cheat-sheet button{width:100%;height:48px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:0 8px 0 10px;border:0;background:0 0;color:#fff;text-align:left;cursor:pointer;transform:skewX(4deg)}.cal-generator__cheat-sheet button:focus-visible{outline:2px solid var(--red-bright);outline-offset:-2px}.cal-generator__accordion-num{color:var(--red-bright);font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.1em}.cal-generator__cheat-sheet button strong{min-width:0;color:#f7f7f7;font:900 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase}.cal-generator__accordion-icon{position:relative;width:28px;height:28px;justify-self:end;border:1px solid rgba(255,255,255,.14);transform:rotate(45deg);transition:border-color .25s ease,background .25s ease}.cal-generator__accordion-icon::after,.cal-generator__accordion-icon::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--red-bright);transform:translate(-50%,-50%) rotate(-45deg);transition:opacity .28s ease}.cal-generator__accordion-icon::after{transform:translate(-50%,-50%) rotate(45deg)}.cal-generator__cheat-sheet dt.is-open .cal-generator__accordion-icon{border-color:rgba(239,53,59,.55);background:rgba(220,31,38,.08)}.cal-generator__cheat-sheet dt.is-open .cal-generator__accordion-icon::after{opacity:0}.cal-generator__cheat-sheet dd{height:0;max-height:0;margin:0 0 0 25px;padding:0;overflow:hidden;opacity:0;background:rgba(255,255,255,.018);transform:skewX(4deg) translateY(-4px);transition:height .28s ease,max-height .28s ease,opacity .2s ease,transform .28s ease}.cal-generator__cheat-sheet dd.is-open{height:54px;max-height:54px;opacity:1;transform:skewX(4deg) translateY(0)}.cal-generator__cheat-sheet dd p{max-width:590px;margin:0;padding:9px 44px 10px 28px;color:#9fa5ad;font:400 12px/1.45 Inter,Arial,sans-serif}.cal-generator__link{display:inline-flex;align-items:center;gap:12px;width:fit-content;margin-top:20px;color:#fff;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.cal-generator__link span{color:var(--red-bright);font-size:19px;transition:transform .2s ease}.cal-generator__link:hover span{transform:translateX(5px)}@media (max-width:1180px) and (min-width:901px){.cal-generator__content{padding-left:46px;padding-right:46px}.cal-generator h2{font-size:clamp(42px,4.6vw,56px)}.cal-generator__content>p{font-size:14px}}@media (max-width:900px){.cal-generator{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.cal-generator::after{width:76%;height:82px;bottom:-40px}.cal-generator__media{height:500px;min-height:500px;max-height:none;clip-path:polygon(0 0,100%0,100% 92%,91% 100%,0 100%)}.cal-generator__photo{left:12%;top:13%;width:68%;height:62%}.cal-generator__media-frame{left:8%;top:8%;width:80%;height:72%}.cal-generator__dealer{right:9%;bottom:10%}.cal-generator__content{height:auto;padding:80px 34px 96px;overflow:visible}.cal-generator__content::after{display:none}.cal-generator__accordion{min-height:0;max-height:none;padding-right:8px}.cal-generator__accordion,.cal-generator__cheat-sheet{height:auto;overflow:visible}.cal-generator__cheat-sheet button,.cal-generator__cheat-sheet dt{height:auto;min-height:62px}.cal-generator__cheat-sheet dd{height:0;max-height:0}.cal-generator__cheat-sheet dd.is-open{height:auto;max-height:var(--answer-height,180px)}}@media (max-width:600px){.cal-generator__media{height:390px;min-height:390px}.cal-generator__photo{left:8%;top:12%;width:77%;height:58%;background-position:center 56%}.cal-generator__media-frame{left:5%;top:8%;width:88%;height:68%}.cal-generator__dealer{left:18px;right:46px;bottom:25px;min-width:0}.cal-generator__content{padding:72px 22px 84px}.cal-generator h2{font-size:clamp(38px,11vw,52px)}.cal-generator__content>p{font-size:14px}.cal-generator__cheat-sheet button{grid-template-columns:32px minmax(0,1fr) 30px;gap:9px;padding-left:7px}.cal-generator__cheat-sheet button strong{font-size:11px}.cal-generator__cheat-sheet dd p{padding:10px 28px 17px 18px;font-size:12px}.cal-generator__accordion-icon{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.cal-generator__accordion-icon,.cal-generator__accordion-icon::after,.cal-generator__accordion-icon::before,.cal-generator__cheat-sheet,.cal-generator__cheat-sheet dd,.cal-generator__cheat-sheet dt,.cal-generator__link span{transition:none!important}}.cal-generator::before{top:-1px;width:64%;height:44px;background:linear-gradient(177.2deg,#f3f3f1 0 24%,transparent 24.5%),linear-gradient(178.4deg,#dc1f26 0 38%,transparent 38.5%),linear-gradient(180deg,rgba(239,53,59,.24)0 52%,transparent 52.5%);clip-path:polygon(0 0,100%0,94% 58%,78% 100%,0 72%)}.cal-generator::after{left:0;bottom:-62px;width:63%;height:126px;background:linear-gradient(174deg,rgba(239,53,59,.22)0 39%,transparent 39.5%),linear-gradient(176deg,#dc1f26 0 21%,transparent 21.5%),linear-gradient(178deg,rgba(9,11,14,.92)0 9%,transparent 9.5%);clip-path:polygon(0 0,100% 27%,93% 71%,0 100%)}@media (max-width:900px){.cal-generator::before{width:82%;height:32px}.cal-generator::after{width:82%;height:88px;bottom:-42px}}.cal-generator__dealer{background:linear-gradient(270deg,#dc1f26 0 4px,#090b0e 4px 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0-1px 0 rgba(255,255,255,.025);filter:drop-shadow(13px 12px 0#dc1f26) drop-shadow(-9px -8px 0 rgba(239,53,59,.3)) drop-shadow(0 22px 44px rgba(0,0,0,.46))}.cal-split{--split-red:#dc1f26;--split-black:#030405;--split-charcoal:#101317;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;overflow:hidden;background:#020304}.cal-split__panel{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 16%),linear-gradient(315deg,rgba(255,255,255,.025),transparent 18%),var(--split-black);clip-path:polygon(0 22px,22px 0,38%0,40% 9px,77% 9px,79%0,calc(100% - 22px)0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,73% 100%,71% calc(100% - 9px),29% calc(100% - 9px),27% 100%,22px 100%,0 calc(100% - 22px));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 34px rgba(0,0,0,.72)}.cal-split__panel::before{content:"";position:absolute;z-index:4;inset:7px;border:1px solid rgba(116,124,132,.34);clip-path:polygon(0 16px,16px 0,calc(100% - 18px)0,100% 18px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px));box-shadow:inset 0 0 0 1px rgba(0,0,0,.88),0 0 0 1px rgba(0,0,0,.78);pointer-events:none}.cal-split__image,.cal-split__panel::after{position:absolute;background-repeat:no-repeat}.cal-split__panel::after{content:"";z-index:5;top:11px;left:18px;width:150px;height:5px;background:linear-gradient(90deg,var(--split-red)0 84px,transparent 84px),repeating-linear-gradient(125deg,var(--split-red)0 5px,transparent 5px 10px);background-size:92px 100%,48px 100%;background-position:0 0,100px 0;clip-path:polygon(0 0,100%0,calc(100% - 5px) 100%,0 100%);filter:drop-shadow(0 0 7px rgba(220,31,38,.28));pointer-events:none}.cal-split__image{z-index:0;inset:15px;display:grid;place-items:center;overflow:hidden;background-size:cover;background-position:center;color:rgba(255,255,255,.2);font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.15em;clip-path:polygon(0 13px,13px 0,calc(100% - 17px)0,100% 17px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px))}.cal-split__image::after,.cal-split__image::before{content:"";position:absolute;z-index:1;pointer-events:none}.cal-split__image::before{inset:0;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 0 7px rgba(0,0,0,.14),inset 0 0 42px rgba(0,0,0,.24)}.cal-split__image::after{right:16px;bottom:12px;width:104px;height:5px;background:repeating-linear-gradient(125deg,var(--split-red)0 5px,transparent 5px 10px);opacity:.9;transform:skewX(-16deg)}.cal-split__image>span{display:none}.cal-split__panel--residential .cal-split__image{background-image:linear-gradient(0deg,rgba(5,7,9,.95),rgba(5,7,9,.28)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/IMG_1970-scaled.webp)}.cal-split__panel--commercial .cal-split__image{background-image:linear-gradient(0deg,rgba(5,7,9,.95),rgba(5,7,9,.28)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/IMG_3959-scaled.webp)}.cal-split__content{position:absolute;z-index:3;left:clamp(54px,6vw,96px);right:clamp(54px,6vw,96px);bottom:70px;color:#fff}.cal-split a,.cal-split__label{font:800 10px/1 Inter,Arial,sans-serif;text-transform:uppercase}.cal-split__label{display:block;margin-bottom:17px;color:#ef353b;letter-spacing:.18em}.cal-split h2{max-width:600px;margin:0;font:900 clamp(38px,3.8vw,62px)/.98"Arial Black",Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.cal-split h2 strong{display:block;margin-top:5px;color:#ef353b;font:inherit}.cal-split p{max-width:590px;margin:25px 0 0;color:#c1c5ca;font:400 15px/1.7 Inter,Arial,sans-serif}.cal-split a{display:inline-block;margin-top:28px;color:#fff;letter-spacing:.09em;text-decoration:none}@media (max-width:850px){.cal-split{grid-template-columns:1fr;gap:10px;padding:10px}.cal-split__panel{min-height:620px;clip-path:polygon(0 18px,18px 0,40%0,43% 8px,77% 8px,80%0,calc(100% - 18px)0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px))}.cal-split__panel::before{inset:6px}.cal-split__panel::after{top:10px;left:14px;width:118px}.cal-split__image{inset:12px}.cal-split__content{left:42px;right:42px;bottom:56px}}@media (max-width:520px){.cal-split{gap:8px;padding:8px}.cal-split__panel{min-height:590px}.cal-split__panel::after{top:8px;left:12px;width:98px;height:4px}.cal-split__image{inset:10px}.cal-split__image::after{right:10px;bottom:9px;width:74px;height:4px}.cal-split__content{left:32px;right:32px;bottom:46px}.cal-split h2{font-size:clamp(36px,10.5vw,48px)}.cal-split p{font-size:14px}}@media (min-width:851px){.cal-split{--split-overlap:clamp(110px, 9vw, 184px);--split-half-overlap:clamp(55px, 4.5vw, 92px);position:relative;display:flex;grid-template-columns:none;gap:0}.cal-split::after{content:"";position:absolute;z-index:8;top:10px;bottom:10px;left:50%;width:calc(var(--split-overlap) + 14px);transform:translateX(-50%);background:linear-gradient(90deg,#020304 0,#11151a 48%,#020304 100%);clip-path:polygon(0 0,14px 0,100% 100%,calc(100% - 14px) 100%);filter:drop-shadow(0 0 8px rgba(0,0,0,.65));pointer-events:none}.cal-split__panel{flex:0 0 calc(50% + var(--split-half-overlap));width:calc(50% + var(--split-half-overlap))}.cal-split__panel--residential{clip-path:polygon(0 22px,22px 0,calc(100% - var(--split-overlap))0,100% 100%,22px 100%,0 calc(100% - 22px))}.cal-split__panel--commercial{margin-left:calc(var(--split-overlap)*-1);clip-path:polygon(0 0,calc(100% - 22px)0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,var(--split-overlap) 100%)}.cal-split__panel--residential .cal-split__content{right:clamp(145px,9vw,190px)}.cal-split__panel--commercial .cal-split__content{left:clamp(145px,9vw,190px)}}.cgp-preview,.cgp-preview *{box-sizing:border-box}.cgp-preview,.cgp-stage{z-index:70;width:100%;background:0 0;pointer-events:none}.cgp-preview{position:relative;height:0;margin:0;padding:0;overflow:visible}.cgp-stage{position:fixed;inset:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;opacity:0;visibility:hidden}.cgp-scrim,.cgp-world{position:absolute;pointer-events:none}.cgp-scrim{z-index:0;inset:0;opacity:0;background:0 0}.cgp-world{--cgp-stream-size:min(70vmin,37vw,700px);--cgp-cluster-gap:clamp(72px,7.5vw,138px);--cgp-core-half:min(37vmin,380px);z-index:2;left:0;top:0;width:230vw;height:100%;transform:translate3d(0,0,0);will-change:transform}.cgp-cluster{--g:clamp(7px,.48vw,10px);position:absolute;aspect-ratio:1;display:grid;grid:auto-flow 1fr/repeat(3,1fr);gap:var(--g);opacity:0;transform-origin:50% 50%;filter:drop-shadow(0 24px 54px rgba(0,0,0,.42));will-change:transform,opacity}.cgp-cluster--core{left:50vw;top:43vh;width:min(74vmin,760px)}.cgp-cluster--b,.cgp-cluster--c,.cgp-cluster--d{left:calc(50vw + var(--cgp-core-half) + var(--cgp-cluster-gap));top:16%;width:var(--cgp-stream-size)}.cgp-cluster--c,.cgp-cluster--d{left:calc(50vw + var(--cgp-core-half) + var(--cgp-cluster-gap) + var(--cgp-stream-size) + var(--cgp-cluster-gap))}.cgp-cluster--d{left:calc(50vw + var(--cgp-core-half) + var(--cgp-cluster-gap) + var(--cgp-stream-size) + var(--cgp-cluster-gap) + var(--cgp-stream-size) + var(--cgp-cluster-gap))}.cgp-cluster--b,.cgp-cluster--c,.cgp-cluster--d{--g:clamp(8px,.55vw,12px)}.cgp-cluster--b .cgp-item:nth-child(1),.cgp-cluster--c .cgp-item:nth-child(1),.cgp-cluster--d .cgp-item:nth-child(1){transform:translate(-18px,-18px)}.cgp-cluster--b .cgp-item:nth-child(2),.cgp-cluster--c .cgp-item:nth-child(2),.cgp-cluster--d .cgp-item:nth-child(2){transform:translate(24px,-20px)}.cgp-cluster--b .cgp-item:nth-child(3),.cgp-cluster--c .cgp-item:nth-child(3),.cgp-cluster--d .cgp-item:nth-child(3){transform:translate(-26px,24px)}.cgp-cluster--b .cgp-item:nth-child(4),.cgp-cluster--c .cgp-item:nth-child(4),.cgp-cluster--d .cgp-item:nth-child(4){transform:translate(20px,20px)}.cgp-item{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#101318}.cgp-item:nth-child(1){grid-area:1/1/2/2;clip-path:polygon(31%0,100%0,100% 100%,0 100%,0 31%)}.cgp-item:nth-child(2){grid-area:1/2/span 2/span 2;clip-path:polygon(0 0,100%0,100% 100%,calc(50% + var(--g)/4) 100%,0 calc(50% - var(--g)/4))}.cgp-item:nth-child(3){grid-area:2/1/span 2/span 2;clip-path:polygon(0 0,calc(50% - var(--g)/4)0,100% calc(50% + var(--g)/4),100% 100%,0 100%)}.cgp-item:nth-child(4){grid-area:3/3/4/4;clip-path:polygon(0 0,100%0,100% 69%,69% 100%,0 100%)}.cgp-photo{position:absolute;inset:-10%;will-change:transform}.cgp-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.035)}.cgp-item::after{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);pointer-events:none}.cgp-cluster--core .cgp-item:nth-child(1) img{object-position:52% 50%}.cgp-cluster--core .cgp-item:nth-child(2) img{object-position:100% 50%}.cgp-cluster--core .cgp-item:nth-child(3) .cgp-photo{inset:0}.cgp-cluster--core .cgp-item:nth-child(3) img{object-fit:cover;object-position:100% 50%}.cgp-cluster--core .cgp-item:nth-child(4) img{object-position:48% 46%}.cgp-cluster--b .cgp-item:nth-child(1) img{object-position:50% 44%}.cgp-cluster--b .cgp-item:nth-child(2) img{object-position:52% 52%}.cgp-cluster--b .cgp-item:nth-child(3) img{object-position:50% 56%}.cgp-cluster--b .cgp-item:nth-child(4) img{object-position:50% 48%}.cgp-cluster--c .cgp-item:nth-child(1) img{object-position:50% 50%}.cgp-cluster--c .cgp-item:nth-child(2) img{object-position:50% 48%}.cgp-cluster--c .cgp-item:nth-child(3) img{object-position:52% 48%}.cgp-cluster--c .cgp-item:nth-child(4) img,.cgp-cluster--d .cgp-item:nth-child(1) img{object-position:50% 50%}.cgp-cluster--d .cgp-item:nth-child(2) img{object-position:52% 50%}.cgp-cluster--d .cgp-item:nth-child(3) img,.cgp-cluster--d .cgp-item:nth-child(4) img{object-position:50% 50%}.cgp-control{position:absolute;z-index:12;left:50%;bottom:clamp(18px,2.2vh,28px);width:min(900px,calc(100% - 110px));height:28px;transform:translateX(-50%);display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.cgp-control__end,.cgp-control__mark{display:block;width:12px;height:12px;border:1px solid rgba(255,255,255,.28);transform:rotate(45deg);background:#090b0e}.cgp-control__mark{border-color:rgba(239,53,59,.74)}.cgp-scroll{width:100%;height:18px;overflow-x:auto;overflow-y:hidden;pointer-events:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ef353b rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(220,31,38,.12),rgba(255,255,255,.02) 18%,rgba(255,255,255,.02) 82%,rgba(220,31,38,.12));outline:0}.cgp-scroll:focus-visible{box-shadow:0 0 0 1px rgba(239,53,59,.78),0 0 0 4px rgba(239,53,59,.1)}.cgp-scroll__space{width:400%;height:1px}.cgp-scroll::-webkit-scrollbar{height:9px}.cgp-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.09)}.cgp-scroll::-webkit-scrollbar-thumb{min-width:72px;border:2px solid #090b0e;border-radius:0;background:#ef353b}.cgp-scroll::-webkit-scrollbar-thumb:hover{background:#ff4148}.cgp-scroll::-webkit-scrollbar-button{display:none}.cgp-before-after{--cgp-ba-split:50%;position:absolute;z-index:1;left:50%;top:43%;width:min(58vw,900px,98.7svh);aspect-ratio:4/3;opacity:0;transform:translate3d(calc(-50% - 80vw),calc(-50% + 5vh),0) rotate(-5deg) scale(.92);transform-origin:50% 50%;will-change:transform,opacity;pointer-events:none;filter:drop-shadow(0 30px 70px rgba(0,0,0,.34))}.cgp-before-after__frame,.cgp-before-after__offset{position:absolute;clip-path:polygon(4%0,100%0,100% 92%,92% 100%,0 100%,0 8%)}.cgp-before-after__offset{z-index:0;inset:14px -18px -16px 18px;background:linear-gradient(135deg,rgba(239,53,59,.92),#b7181e);opacity:.74;pointer-events:none}.cgp-before-after__frame{z-index:1;inset:0;overflow:hidden;background:#090b0e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.cgp-before-after__frame::after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,rgba(9,11,14,.06),transparent 24%,transparent 72%,rgba(9,11,14,.28)),linear-gradient(125deg,rgba(220,31,38,.06),transparent 35%);pointer-events:none}.cgp-before-after__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.035);pointer-events:none;user-select:none;-webkit-user-drag:none}.cgp-before-after__image--before{z-index:1}.cgp-before-after__image--after{z-index:2;clip-path:inset(0 0 0 var(--cgp-ba-split))}.cgp-before-after__label{position:absolute;z-index:6;top:18px;padding:8px 10px 7px;border:1px solid rgba(255,255,255,.16);background:rgba(9,11,14,.78);color:#fff;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.18);pointer-events:none}.cgp-before-after__label--before{left:22px}.cgp-before-after__label--after{right:22px}.cgp-before-after__divider,.cgp-before-after__node{position:absolute;left:var(--cgp-ba-split);pointer-events:none}.cgp-before-after__divider{z-index:7;top:0;bottom:0;width:2px;transform:translateX(-50%);background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(9,11,14,.2),0 0 18px rgba(255,255,255,.22)}.cgp-before-after__node{z-index:8;top:50%;width:44px;height:44px;background:linear-gradient(135deg,#ef353b,#b7181e);border:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 4px rgba(9,11,14,.32),0 0 24px rgba(239,53,59,.34)}.cgp-before-after__node::after,.cgp-before-after__node::before{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff}.cgp-before-after__node::before{left:8px;transform:translateY(-50%) rotate(180deg)}.cgp-before-after__node::after{right:8px;transform:translateY(-50%)}.cgp-before-after__range{position:absolute;z-index:10;inset:0;width:100%;height:100%;margin:0;opacity:0;appearance:none;-webkit-appearance:none;background:0 0;cursor:ew-resize;pointer-events:auto}.cgp-before-after__range::-webkit-slider-runnable-track{height:100%;background:0 0}.cgp-before-after__range::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:100%;background:0 0;border:0;cursor:ew-resize}.cgp-before-after__range::-moz-range-track{height:100%;background:0 0;border:0}.cgp-before-after__range::-moz-range-thumb{width:48px;height:100%;background:0 0;border:0;border-radius:0;cursor:ew-resize}.cgp-before-after__range:focus-visible{opacity:.001;outline:2px solid #ef353b;outline-offset:-6px}.cgp-before-after__slab{position:absolute;z-index:9;left:clamp(24px,3vw,44px);bottom:clamp(20px,2.6vh,30px);min-width:min(330px,46%);padding:13px 17px 12px 19px;background:linear-gradient(90deg,#dc1f26 0 4px,rgba(9,11,14,.92) 4px 100%);color:#fff;clip-path:polygon(0 0,94%0,100% 24%,100% 100%,6% 100%,0 76%);box-shadow:0 18px 42px rgba(0,0,0,.3);pointer-events:none}.cgp-before-after__slab span,.cgp-before-after__slab strong{display:block}.cgp-before-after__slab span{color:#ef353b;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.cgp-before-after__slab strong{margin-top:6px;color:#fff;font:800 12px/1.25 Inter,Arial,sans-serif;text-transform:uppercase}@media (max-width:1100px) and (min-width:901px){.cgp-before-after{width:min(64vw,820px,93.3svh)}.cgp-before-after__slab{min-width:min(300px,52%)}}@media (max-width:900px){.cgp-preview,.cgp-stage{display:none!important}}@media (prefers-reduced-motion:reduce){.cgp-preview,.cgp-stage{display:none!important}}.cal-service-rail{--red:#dc1f26;--red-line:#ff4148;--black:#000;position:relative;z-index:3;isolation:isolate;overflow:hidden;min-height:205px;box-sizing:border-box;padding:25px 0 47px;color:#fff;background:linear-gradient(105deg,transparent 0 64.4%,rgba(255,255,255,.045) 64.45% 64.55%,transparent 64.6% 100%),linear-gradient(75deg,transparent 0 80.8%,rgba(255,255,255,.025) 80.85% 80.95%,transparent 81% 100%),linear-gradient(90deg,#e3232b 0,#dc1f26 49%,#cf171f 100%);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.36)}.cal-service-rail__mask{position:absolute;z-index:10;top:0;bottom:0;width:12.4vw;max-width:255px;pointer-events:none}.cal-service-rail__mask::after,.cal-service-rail__mask::before{content:"";position:absolute;inset:0;background:var(--black);opacity:.8;pointer-events:none}.cal-service-rail__mask--left{left:0}.cal-service-rail__mask--left::before{right:-1.8vw}.cal-service-rail__mask--left::after,.cal-service-rail__mask--left::before{clip-path:polygon(0 0,76%0,100% 100%,0 100%)}.cal-service-rail__mask--right{right:0}.cal-service-rail__mask--right::before{left:-1.8vw}.cal-service-rail__mask--right::after,.cal-service-rail__mask--right::before{clip-path:polygon(24%0,100%0,100% 100%,0 100%)}.cal-service-rail__label{position:relative;z-index:5;display:flex;align-items:center;gap:9px;width:min(1180px,calc(100% - 64px));margin:0 auto 24px;padding-left:clamp(82px,5.6vw,112px);box-sizing:border-box;color:rgba(255,255,255,.82);font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-service-rail__label span{width:7px;height:7px;flex:0 0 auto;background:#fff;transform:rotate(45deg)}.cal-service-rail__viewport{position:relative;z-index:2;width:100%;overflow:hidden}.cal-service-rail__track{display:flex;width:max-content;will-change:transform;animation:calServiceRailScroll 46s linear infinite}.cal-service-rail__viewport:hover .cal-service-rail__track{animation-play-state:paused}.cal-service-rail__set{display:flex;flex:none;gap:14px;padding-right:14px}.cal-service-rail__item{position:relative;width:266px;min-height:98px;box-sizing:border-box;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:11px;padding:18px 19px;overflow:hidden;background:linear-gradient(145deg,#12151a 0,#07090c 100%);border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 24px rgba(0,0,0,.22);clip-path:polygon(0 0,calc(100% - 12px)0,100% 12px,100% 100%,10px 100%,0 calc(100% - 10px));transition:transform .2s ease,border-color .2s ease,background .2s ease}.cal-service-rail__item::before{content:"";position:absolute;top:0;left:0;width:62px;height:2px;background:var(--red-line)}.cal-service-rail__item::after{content:"";position:absolute;right:-34px;bottom:-38px;width:78px;height:78px;border:1px solid rgba(220,31,38,.13);transform:rotate(45deg);pointer-events:none}.cal-service-rail__item:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,#171a20 0,#090b0e 100%)}.cal-service-rail__num{align-self:start;padding-top:2px;color:var(--red-line);font:900 8px/1 Inter,Arial,sans-serif;letter-spacing:.1em}.cal-service-rail__item strong{color:#f7f7f7;font:900 14px/1.13"Arial Black",Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.cal-service-rail__arrow{color:var(--red-line);font:400 18px/1 Inter,Arial,sans-serif;transition:transform .2s ease}.cal-float-contact__cta:hover svg,.cal-service-rail__item:hover .cal-service-rail__arrow,.calvary-footer__cta:hover svg{transform:translateX(3px)}@media (max-width:1100px){.cal-service-rail__mask{width:13.5vw}.cal-service-rail__label{padding-left:12vw}}@media (max-width:700px){.cal-service-rail{min-height:174px;padding:20px 0 32px}.cal-service-rail__mask{width:12vw}.cal-service-rail__mask--left::before{right:-2vw}.cal-service-rail__mask--right::before{left:-2vw}.cal-service-rail__label{width:calc(100% - 32px);margin-bottom:18px;padding-left:14vw;font-size:8px}.cal-service-rail__item{width:226px;min-height:90px;grid-template-columns:25px 1fr 16px;gap:8px;padding:16px 15px}.cal-service-rail__item strong{font-size:12px}.cal-service-rail__track{animation-duration:38s}}@media (prefers-reduced-motion:reduce){.cal-service-rail__track{animation:none!important}}.cal-service-rail::after,.cal-service-rail::before{content:"";position:absolute;z-index:4;pointer-events:none}.cal-service-rail::before{left:0;top:0;width:74%;height:25px;background:linear-gradient(177deg,#020304 0 48%,transparent 48.5%),linear-gradient(179deg,rgba(255,255,255,.14)0 9%,transparent 9.5%);clip-path:polygon(0 0,100%0,95% 48%,79% 100%,0 68%)}.cal-service-rail::after{right:0;bottom:0;width:82%;height:31px;background:linear-gradient(184deg,#0a0c0f 0 38%,transparent 38.5%),linear-gradient(182deg,#ef353b 0 13%,transparent 13.5%);clip-path:polygon(9%0,100%0,100% 100%,0 100%)}@media (max-width:700px){.cal-service-rail::before{width:88%;height:18px}.cal-service-rail::after{width:90%;height:21px}}.cal-panel,.cal-panel__image{position:relative;display:grid;min-height:760px}.cal-panel{z-index:2;grid-template-columns:1fr 1fr;overflow:visible;background:radial-gradient(circle at 18% 28%,rgba(220,31,38,.1),transparent 28%),linear-gradient(108deg,transparent 0 67%,rgba(255,255,255,.025) 67% 67.12%,transparent 67.12% 100%),#0a0c0f}.cal-panel::after,.cal-panel__image::after{content:"";position:absolute;pointer-events:none}.cal-panel::after{z-index:5;background:linear-gradient(174deg,rgba(220,31,38,.28)0 31%,transparent 31.5%),linear-gradient(176deg,#dc1f26 0 13%,transparent 13.5%)}.cal-panel__image{place-items:center;overflow:hidden;background-image:linear-gradient(135deg,rgba(220,31,38,.12),rgba(5,7,9,.2)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/IMG_4653-scaled-e1786733894328.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:rgba(255,255,255,.2);font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.15em;clip-path:polygon(0 0,100%0,100% 88%,90% 100%,0 100%)}.cal-panel__image>span{display:none}.cal-panel__image::after{right:9%;top:11%;width:44%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);transform:rotate(45deg)}.cal-panel__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:80px clamp(45px,7vw,110px);color:#fff}.cal-panel__eyebrow{margin-bottom:20px;color:#ef353b;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.cal-panel h2,.cal-process h2{margin:0;font:900 clamp(40px,4vw,64px)/.98"Arial Black",Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.cal-panel h2 strong{display:block;margin-top:7px;color:#ef353b;font:inherit}.cal-panel p{max-width:650px;margin:26px 0 0;color:#a8adb4;font:400 15px/1.72 Inter,Arial,sans-serif}.cal-panel__quote{max-width:590px;margin-top:32px;padding:22px 29px 22px 31px;border:0;background:#090b0e;color:#fff;font:700 14px/1.55 Inter,Arial,sans-serif;clip-path:polygon(0 0,95%0,100% 22%,100% 100%,5% 100%,0 78%)}.cal-panel a,.cal-process header>span{font:800 10px/1 Inter,Arial,sans-serif;text-transform:uppercase}.cal-panel a{display:inline-block;margin-top:32px;color:#fff;letter-spacing:.09em;text-decoration:none}@media (max-width:850px){.cal-panel{grid-template-columns:1fr}.cal-panel::after{width:76%;height:82px;bottom:-40px}.cal-panel__image{min-height:420px;clip-path:polygon(0 0,100%0,100% 92%,91% 100%,0 100%)}.cal-panel__content{padding:92px 30px 85px}}.cal-panel::after{left:auto;right:0;bottom:-60px;width:65%;height:122px;background:linear-gradient(186deg,rgba(239,53,59,.21)0 36%,transparent 36.5%),linear-gradient(184deg,#dc1f26 0 17%,transparent 17.5%),linear-gradient(182deg,rgba(9,11,14,.96)0 8%,transparent 8.5%);clip-path:polygon(0 27%,100%0,100% 100%,8% 71%)}@media (max-width:850px){.cal-panel::after{right:0;left:auto;width:84%;height:78px;bottom:-38px}}.cal-panel__quote{background:linear-gradient(270deg,#dc1f26 0 4px,#090b0e 4px 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0-1px 0 rgba(255,255,255,.025);filter:drop-shadow(13px 12px 0#dc1f26) drop-shadow(-9px -8px 0 rgba(239,53,59,.3)) drop-shadow(0 22px 44px rgba(0,0,0,.46))}.cal-process{position:relative;z-index:1;padding:164px 0 122px;overflow:hidden;background:linear-gradient(112deg,transparent 0 61%,rgba(220,31,38,.035) 61% 61.13%,transparent 61.13% 100%),repeating-linear-gradient(90deg,rgba(16,19,24,.028)0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(16,19,24,.018)0 1px,transparent 1px 78px),#efefed;color:#101318}.cal-process::after{content:"";position:absolute;z-index:0;width:520px;height:520px;right:-260px;top:80px;border:1px solid rgba(16,19,24,.055);transform:rotate(45deg);pointer-events:none}.cal-process__inner{position:relative;z-index:1;width:min(1320px,calc(100% - 64px));margin:0 auto}.cal-process header{max-width:850px;margin-bottom:68px}.cal-process header>span{display:block;margin-bottom:17px;color:#dc1f26;letter-spacing:.16em}.cal-process h2{font:900 clamp(44px,4.5vw,70px)/.98"Arial Black",Arial,sans-serif}.cal-process h2 strong{display:block;color:#dc1f26;font:inherit}.cal-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(34px,3.5vw,52px);align-items:start}.cal-process__card{position:relative;z-index:1;min-width:0;min-height:410px;overflow:visible;border:0;outline:0;cursor:pointer}.cal-process__card:focus,.cal-process__card:hover{z-index:12}.cal-process__card:focus-visible{outline:2px solid #dc1f26;outline-offset:8px}.cal-process__panel p,.cal-process__static{position:relative;z-index:1;text-align:center}.cal-process__static{width:210px;min-height:118px;margin:0 auto;transform:translateY(214px);pointer-events:none}.cal-process__static>span{display:block;margin-bottom:24px;padding-left:24px;color:#dc1f26;font:900 11px/1 Inter,Arial,sans-serif;text-align:left}.cal-process h3{width:100%;max-width:170px;margin:0 auto;color:#101318;font:900 17px/1.2"Arial Black",Arial,sans-serif;text-align:center;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.18)}.cal-process__stage{--cube-size:250px;--cube-half:125px;position:relative;z-index:2;width:var(--cube-size);height:var(--cube-size);margin:28px auto 0;perspective:900px;perspective-origin:50% 46%;transform-style:preserve-3d}.cal-process__panel::after,.cal-process__stage::after{content:"";position:absolute;bottom:-34px;pointer-events:none}.cal-process__stage::after{z-index:-2;left:50%;width:150%;height:44px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(16,19,24,.18)0,rgba(16,19,24,.08) 42%,transparent 72%);filter:blur(5px)}.cal-process__rotor,.cal-process__wire{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none}.cal-process__wire{z-index:1}.cal-process__wire-face{position:absolute;inset:0;box-sizing:border-box;border:1px solid rgba(16,19,24,.24);background:rgba(255,255,255,.018);backface-visibility:visible}.cal-process__wire-face--front{transform:rotateY(0deg) translateZ(var(--cube-half))}.cal-process__wire-face--right{transform:rotateY(90deg) translateZ(var(--cube-half))}.cal-process__wire-face--back{transform:rotateY(180deg) translateZ(var(--cube-half))}.cal-process__wire-face--left{transform:rotateY(-90deg) translateZ(var(--cube-half))}.cal-process__rotor{z-index:3;transform:rotateY(-90deg);transition:transform 1.9s cubic-bezier(.68,.02,.28,1);will-change:transform}.cal-process__panel{position:absolute;inset:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px 20px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 34%),#111419;border-top:3px solid #dc1f26;box-shadow:0 18px 38px rgba(16,19,24,.2);color:#fff;transform:translateZ(var(--cube-half));backface-visibility:visible}.cal-process__panel::after{right:-34px;width:70px;height:70px;border:1px solid rgba(220,31,38,.18);transform:rotate(45deg)}.cal-process__panel p{max-width:145px;margin:0;color:#fff;font:500 13px/1.5 Inter,Arial,sans-serif}.cal-process__card:focus .cal-process__rotor,.cal-process__card:hover .cal-process__rotor{transform:rotateY(-360deg)}.cal-process__sr-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:1200px){.cal-process{padding-top:138px}.cal-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(64px,10vw,120px);row-gap:72px}.cal-process__card{min-height:400px}.cal-process__stage{--cube-size:230px;--cube-half:115px;perspective:980px}}@media (max-width:600px){.cal-process{padding:118px 0 88px}.cal-process__inner{width:calc(100% - 32px)}.cal-process header{margin-bottom:56px}.cal-process__steps{grid-template-columns:1fr;gap:76px}.cal-process__card{min-height:390px}.cal-process__static{min-height:106px}.cal-process__static>span{margin-bottom:20px}.cal-process h3{max-width:290px}.cal-process__stage{--cube-size:min(210px, calc(100vw - 104px));--cube-half:min(105px, calc((100vw - 104px) / 2));margin-top:30px;perspective:1050px}.cal-process__panel{padding:28px 24px}.cal-process__panel p{max-width:170px;font-size:14px}}@media (prefers-reduced-motion:reduce){.cal-process__card:focus .cal-process__rotor,.cal-process__card:hover .cal-process__rotor,.cal-process__rotor{transform:rotateY(-360deg)!important;transition:none!important}}.cal-emergency{position:relative;padding:90px 0;overflow:hidden;background:linear-gradient(120deg,#c61920 0,#a81218 60%,#750c10 100%);color:#fff}.cal-emergency::after{content:"";position:absolute;width:600px;height:600px;right:-180px;top:-270px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.cal-emergency__inner{position:relative;z-index:2;width:min(1320px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:80px}.cal-emergency__label{display:block;margin-bottom:17px;color:rgba(255,255,255,.72);font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.cal-emergency h2{margin:0;font:900 clamp(40px,4vw,64px)/.98"Arial Black",Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.cal-emergency h2 strong{display:block;font:inherit}.cal-emergency p,.cal-local p{font:400 15px/1.7 Inter,Arial,sans-serif}.cal-emergency p{max-width:800px;margin:22px 0 0;color:rgba(255,255,255,.82)}.cal-emergency small{display:block;max-width:760px;margin-top:20px;color:rgba(255,255,255,.6);font:400 11px/1.55 Inter,Arial,sans-serif}.cal-emergency a{min-width:260px;max-width:100%;box-sizing:border-box;padding:25px 30px;background:#fff;text-decoration:none}.cal-emergency a span,.cal-emergency a strong,.cal-final__phone small,.cal-final__phone strong{display:block}.cal-emergency a span,.cal-final__phone small{margin-bottom:6px;font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ef353b}.cal-emergency a strong{font:900 20px/1.2 Inter,Arial,sans-serif;color:#fff}@media (max-width:800px){.cal-emergency__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:35px}.cal-emergency a{width:100%;min-width:0;box-sizing:border-box}}@property --cal-emergency-trace-angle{syntax:"";initial-value:0deg;inherits:false}.cal-emergency a{position:relative;overflow:hidden;border:1px solid transparent;border-radius:8px;background:linear-gradient(rgba(17,20,25,.8),rgba(17,20,25,.8)) padding-box,conic-gradient(from var(--cal-emergency-trace-angle),rgba(255,255,255,.14)0 76%,rgba(239,53,59,.22) 82%,#ef353b 89%,rgba(239,53,59,.3) 94%,rgba(255,255,255,.14) 100%) border-box;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.2);animation:calEmergencyCtaTrace 5.6s linear infinite;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cal-emergency a:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 20px 54px rgba(0,0,0,.25),0 0 22px rgba(220,31,38,.12)}@media (prefers-reduced-motion:reduce){.cal-emergency a{animation:none!important}}.cal-emergency::before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:68px;background:linear-gradient(177deg,#efefed 0 28%,transparent 28.5%),linear-gradient(176deg,#ef353b 0 36%,transparent 36.5%),linear-gradient(174.5deg,#090b0e 0 46%,transparent 46.5%);pointer-events:none}@media (max-width:800px){.cal-emergency::before{height:48px}}.cal-local,.cal-local *{box-sizing:border-box}.cal-local{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 50%,rgba(220,31,38,.1),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.018)0 1px,transparent 1px 92px),#090b0e;padding:135px 0 150px;color:#fff}.cal-local::after{content:"";position:absolute;width:560px;height:560px;right:-220px;top:-260px;border:1px solid rgba(255,255,255,.035);transform:rotate(28deg)}.cal-local__inner,.cal-local__map{position:relative;align-items:center}.cal-local__inner{width:min(1360px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:88px;z-index:2}.cal-local__map{aspect-ratio:1/1;overflow:hidden;display:flex;justify-content:center;background-image:linear-gradient(135deg,rgba(220,31,38,.08),transparent 48%),linear-gradient(rgba(7,9,12,.05),rgba(7,9,12,.05)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/service-areas.webp);background-size:cover;background-position:center 58%;border:1px solid rgba(255,255,255,.08);clip-path:polygon(0 0,89%0,100% 11%,100% 100%,11% 100%,0 89%);box-shadow:0 28px 70px rgba(0,0,0,.32)}.cal-local__map>span{display:none}.cal-faq::after,.cal-local__map::after{content:"";position:absolute;pointer-events:none}.cal-local__map::after{z-index:2;inset:14px;border:1px solid rgba(220,31,38,.16);clip-path:polygon(0 0,86%0,100% 14%,100% 100%,14% 100%,0 86%)}.cal-local__content{padding-right:8px}.cal-local__label{display:block;margin-bottom:24px;color:#ef353b;letter-spacing:.16em}.cal-local h2,.calvary-footer h3{font-weight:800;text-transform:uppercase}.cal-local h2{margin:0 0 26px;max-width:700px;color:#fff;font-family:Manrope,"Arial Black",Arial,sans-serif;font-size:clamp(52px,5.4vw,86px);line-height:.84;letter-spacing:-.06em}.cal-faq h2 strong,.cal-local h2 strong{display:block;color:#ef353b;font:inherit}.cal-local p{max-width:650px;margin:0 0 24px;color:#9da3aa}.cal-faq header>span,.cal-final__content>span,.cal-local a,.cal-local__label{font:800 10px/1 Inter,Arial,sans-serif;text-transform:uppercase}.cal-local a{display:inline-block;margin-top:8px;color:#fff;letter-spacing:.08em}.cal-local a:hover{color:#ef353b}@media (max-width:980px){.cal-local{padding:110px 0 125px}.cal-local__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:54px}.cal-local__map{max-width:760px;width:100%}}@media (max-width:800px){.cal-local__map{aspect-ratio:4/5;background-position:center 58%}}@media (max-width:600px){.cal-local{padding:95px 0 105px}.cal-local__inner{width:calc(100% - 32px)}.cal-local h2{font-size:clamp(42px,13vw,62px)}}.cal-faq{position:relative;z-index:2;margin-bottom:-58px;padding:116px 0 172px;overflow:hidden;background:linear-gradient(114deg,transparent 0 59%,rgba(220,31,38,.033) 59% 59.13%,transparent 59.13% 100%),repeating-linear-gradient(90deg,rgba(16,19,24,.024)0 1px,transparent 1px 82px),repeating-linear-gradient(0deg,rgba(16,19,24,.016)0 1px,transparent 1px 82px),#f2f2f0;color:#101318;clip-path:polygon(0 0,100%0,100% calc(100% - 58px),0 100%)}.cal-faq::after{z-index:0;width:500px;height:500px;left:-280px;bottom:-240px;border:1px solid rgba(220,31,38,.09);transform:rotate(45deg)}.cal-faq__inner{position:relative;z-index:1;width:min(1100px,calc(100% - 64px));margin:0 auto}.cal-faq header{max-width:720px;margin-bottom:60px}.cal-faq header>span,.cal-final__content>span{display:block;margin-bottom:17px;color:#dc1f26;letter-spacing:.16em}.cal-faq h2,.cal-final h2{margin:0;font:900 clamp(42px,4.5vw,68px)/.98"Arial Black",Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.cal-faq h2 strong{color:#dc1f26}.cal-faq__items{border-top:1px solid #d0d1d2}.cal-faq__item{border-bottom:1px solid #d0d1d2}.cal-faq__item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 0;border:0;background:0 0;color:#101318;cursor:pointer;text-align:left}.cal-faq__item button span{font:800 16px/1.35 Inter,Arial,sans-serif}.cal-faq__item button strong{color:#dc1f26;font:300 28px/1 Inter,Arial,sans-serif;transition:transform .25s ease}.cal-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.cal-faq__answer p{max-width:900px;margin:0;padding:0 0 28px;color:#71767d;font:400 14px/1.7 Inter,Arial,sans-serif}@media (max-width:650px){.cal-faq{margin-bottom:-32px;padding:86px 0 118px;clip-path:polygon(0 0,100%0,100% calc(100% - 32px),0 100%)}.cal-faq__inner{width:calc(100% - 32px)}}.cal-faq::before,.cal-faq__outro{position:absolute;z-index:2;left:0;right:0;pointer-events:none}.cal-faq::before{content:"";top:0;height:80px;background:linear-gradient(178deg,#0a0c0f 0 32%,transparent 32.5%),linear-gradient(176.5deg,#dc1f26 0 40%,transparent 40.5%),linear-gradient(179deg,rgba(239,53,59,.24)0 47%,transparent 47.5%)}.cal-faq__outro{bottom:0;height:98px;background:linear-gradient(184deg,transparent 0 38%,rgba(220,31,38,.24) 38.5% 48%,transparent 48.5%),linear-gradient(182deg,transparent 0 50%,#dc1f26 50.5% 58%,transparent 58.5%),linear-gradient(180deg,transparent 0 63%,#090b0e 63.5% 100%)}@media (max-width:650px){.cal-faq::before{height:56px}.cal-faq__outro{height:66px}}.cal-final{position:relative;padding:166px 0 124px;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(220,31,38,.16),transparent 30%),linear-gradient(110deg,transparent 0 62%,rgba(255,255,255,.024) 62% 62.12%,transparent 62.12% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 96px),#090b0e;color:#fff}.cal-final::after,.cal-final::before{content:"";position:absolute;pointer-events:none}.cal-final::before{width:620px;height:620px;right:-190px;top:-290px;border:1px solid rgba(220,31,38,.2);transform:rotate(45deg)}.cal-final::after{left:-14%;bottom:18%;width:52%;height:1px;background:linear-gradient(90deg,transparent,rgba(220,31,38,.28),transparent);transform:rotate(-5deg);transform-origin:center}.cal-final__inner{position:relative;z-index:2;width:min(1320px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:90px}.cal-final__content>span{color:#ef353b}.cal-final h2{font:900 clamp(44px,4.5vw,72px)/.98"Arial Black",Arial,sans-serif}.cal-final h2 strong{display:block;color:#ef353b;font:inherit}.cal-final p{max-width:760px;margin:24px 0 0;color:#92979e;font:400 15px/1.72 Inter,Arial,sans-serif}.cal-final__actions{width:290px;display:grid;gap:10px}.cal-final__actions a,.cal-local a{text-decoration:none}.cal-final__primary{min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;background:#dc1f26;color:#fff;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px)0,100% 10px,100% 100%,0 100%)}.cal-final__primary:hover{background:#ef2b32}.cal-final__primary span{font-size:20px;transition:transform .2s ease}.cal-final__phone{padding:19px 22px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.018);color:#fff}.cal-final__phone:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.035)}.cal-final__phone small{margin-bottom:5px;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.13em}.cal-final__phone strong{font:900 17px/1.2 Inter,Arial,sans-serif}@media (max-width:800px){.cal-final{padding:128px 0 92px}.cal-final__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:45px}.cal-final__actions{width:100%;max-width:420px}}@property --cal-final-trace-angle{syntax:"";initial-value:0deg;inherits:false}.cal-final__phone,.cal-final__primary{position:relative;overflow:hidden;border:1px solid transparent;border-radius:8px;background:linear-gradient(rgba(17,20,25,.8),rgba(17,20,25,.8)) padding-box,conic-gradient(from var(--cal-final-trace-angle),rgba(255,255,255,.13)0 76%,rgba(239,53,59,.22) 82%,#ef353b 89%,rgba(239,53,59,.3) 94%,rgba(255,255,255,.13) 100%) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.22);animation:calFinalCtaTrace 5.6s linear infinite;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cal-final__primary{clip-path:none}.cal-final__phone{animation-delay:-2.8s}.cal-final__phone:hover,.cal-final__primary:hover,.cal-float-contact__cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.28),0 0 22px rgba(220,31,38,.11)}.cal-final__primary:hover span{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.cal-final__phone,.cal-final__primary{animation:none!important}}.cal-float-contact,.cal-float-contact *,.cal-float-contact ::after,.cal-float-contact ::before{box-sizing:border-box}.cal-float-contact{--cal-red:#dc1f26;--cal-red-bright:#ef353b;--cal-muted:#9da3aa;position:fixed;z-index:9988;top:74px;left:50%;width:min(960px,calc(100vw - 40px));margin:0;padding:5px 0 0;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease;font-family:Inter,Arial,sans-serif;filter:drop-shadow(0 16px 28px rgba(0,0,0,.3))}.cal-float-contact::before{content:"";position:absolute;z-index:-1;inset:0-5px -5px 9px;background:rgba(220,31,38,.14);border:1px solid rgba(220,31,38,.18);clip-path:polygon(0 0,95%0,100% 24%,100% 100%,6% 100%,0 76%);pointer-events:none}.cal-float-contact__inner{position:relative;isolation:isolate;min-height:78px;padding:10px 14px 10px 12px;display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 4%,rgba(220,31,38,.14),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 30%),rgba(9,11,14,.97);border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--cal-red);clip-path:polygon(0 0,calc(100% - 16px)0,100% 16px,100% 100%,13px 100%,0 calc(100% - 13px));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.cal-float-contact__inner::before{content:"";position:absolute;z-index:-2;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012)0 1px,transparent 1px 74px);pointer-events:none}.cal-float-contact__inner::after{content:"";position:absolute;z-index:-1;right:18%;top:-38%;width:2px;height:180%;background:linear-gradient(180deg,transparent,rgba(239,53,59,.38),transparent);transform:rotate(27deg);box-shadow:28px 0 0 rgba(239,53,59,.065);pointer-events:none}.cal-float-contact__brand{height:48px;padding-right:16px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.1);text-decoration:none;overflow:hidden}.cal-float-contact__brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.42)}.cal-float-contact__copy{min-width:0}.cal-float-contact__kicker{margin:0 0 5px;display:flex;align-items:center;gap:7px;color:var(--cal-muted);font-size:7.5px;font-weight:800;line-height:1;letter-spacing:.15em;text-transform:uppercase}.cal-float-contact__kicker i{width:6px;height:6px;flex:0 0 auto;background:var(--cal-red-bright);transform:rotate(45deg)}.cal-float-contact__copy>strong{display:block;color:#fff;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(14px,1.15vw,17.5px);font-weight:900;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}.cal-float-contact__copy>small{display:block;max-width:580px;margin-top:4px;color:#9da3aa;font-size:10.5px;line-height:1.35}.cal-float-contact__actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:11px}.cal-float-contact__phone{min-width:114px;display:flex;flex-direction:column;gap:2px;color:#fff;text-decoration:none;text-align:right}.cal-float-contact__phone small{color:var(--cal-red-bright);font-size:7px;font-weight:900;line-height:1;letter-spacing:.13em;text-transform:uppercase}.cal-float-contact__phone strong{font-size:11.5px;font-weight:850;line-height:1.1;white-space:nowrap}@property --cal-float-trace-angle{syntax:"";initial-value:0deg;inherits:false}.cal-float-contact__cta{position:relative;min-width:148px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:#fff;border:1px solid transparent;border-radius:7px;background:linear-gradient(rgba(17,20,25,.84),rgba(17,20,25,.84)) padding-box,conic-gradient(from var(--cal-float-trace-angle),rgba(255,255,255,.13)0 76%,rgba(239,53,59,.22) 82%,#ef353b 89%,rgba(239,53,59,.3) 94%,rgba(255,255,255,.13) 100%) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 18px rgba(0,0,0,.22);font-size:9.5px;font-weight:900;letter-spacing:.085em;text-transform:uppercase;text-decoration:none;white-space:nowrap;animation:calFloatTrace 5.6s linear infinite;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cal-float-contact__cta::before,.calvary-footer h3::after{content:"";position:absolute;bottom:0;left:0;background:var(--cal-red)}.cal-float-contact__cta::before{top:0;width:2px;transform:scaleY(.35);transition:transform .2s ease}.cal-float-contact__cta:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.28),0 0 16px rgba(220,31,38,.09)}.cal-float-contact__cta:hover::before{transform:scaleY(1)}.cal-float-contact__cta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}@media (max-width:900px){.cal-float-contact{top:66px;width:calc(100vw - 20px);padding-top:4px}.cal-float-contact::before{inset:0-4px -4px 6px}.cal-float-contact__inner{min-height:66px;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;clip-path:polygon(0 0,calc(100% - 11px)0,100% 11px,100% 100%,9px 100%,0 calc(100% - 9px))}.cal-float-contact__brand,.cal-float-contact__copy>small{display:none}.cal-float-contact__copy>strong{font-size:11.8px;line-height:1.06;letter-spacing:-.02em}.cal-float-contact__kicker{margin-bottom:4px;font-size:6.2px;letter-spacing:.12em}.cal-float-contact__kicker i{width:5px;height:5px}.cal-float-contact__actions{display:block}.cal-float-contact__phone{display:none}.cal-float-contact__cta{min-width:116px;height:38px;padding:0 10px;gap:6px;font-size:7.8px}.cal-float-contact__cta svg{width:11px;height:11px}.cal-float-contact__inner::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.011)0 1px,transparent 1px 62px)}}@media (max-width:430px){.cal-float-contact{width:calc(100vw - 14px)}.cal-float-contact__inner{padding:7px 8px;gap:7px}.cal-float-contact__copy>strong{font-size:11px}.cal-float-contact__kicker{font-size:5.8px}.cal-float-contact__cta{min-width:104px;height:36px;padding:0 8px;font-size:7px;letter-spacing:.065em}}@media (prefers-reduced-motion:reduce){.cal-float-contact{transition:none!important}.cal-float-contact__cta{animation:none!important}.cal-float-contact__cta,.cal-float-contact__cta svg,.cal-float-contact__cta::before{transition:none!important}}.calvary-footer,.calvary-footer *{box-sizing:border-box}.calvary-footer{--cal-red:#dc1f26;--cal-red-bright:#f02d34;--cal-black:#080a0d;--cal-dark:#0d1014;--cal-white:#ffffff;--cal-muted:#aeb3ba;width:100%;overflow:hidden;color:var(--cal-white);background:var(--cal-black);font-family:Arial,Helvetica,sans-serif}.calvary-footer__accent{width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--cal-red) 20%,var(--cal-red-bright) 50%,var(--cal-red) 80%,transparent)}.calvary-footer__main{padding:clamp(55px,6vw,90px)0 30px}.calvary-footer__grid{width:min(92%,1400px);margin:0 auto;display:grid;grid-template-columns:1.35fr .75fr 1.25fr 1fr;gap:clamp(35px,5vw,80px)}.calvary-footer__brand{max-width:340px}.calvary-footer__logo,.calvary-footer__socials a{display:flex;align-items:center;justify-content:center;text-decoration:none}.calvary-footer__logo{width:210px;height:82px;margin:0 0 20px;padding:0;overflow:hidden}.calvary-footer__logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:scale(1.75);transform-origin:center}.calvary-footer__brand p{margin:0;max-width:320px;color:var(--cal-muted);font-size:14px;line-height:1.7}.calvary-footer__socials{margin-top:25px;display:flex;align-items:center;gap:10px}.calvary-footer__socials a{width:42px;height:42px;color:var(--cal-white);background:#15191e;border:1px solid rgba(255,255,255,.1);transition:background .2s ease,border-color .2s ease,transform .2s ease}.calvary-footer__socials a:hover{background:var(--cal-red);border-color:var(--cal-red);transform:translateY(-3px)}.calvary-footer__socials img{display:block;width:42px;height:42px;object-fit:cover}.calvary-footer h3{position:relative;margin:0 0 25px;padding:0 0 14px;font-size:14px;letter-spacing:.11em}.calvary-footer h3::after{width:36px;height:2px}.calvary-footer__column nav,.calvary-footer__phone{display:flex;flex-direction:column;gap:12px}.calvary-footer__column nav a{width:fit-content;color:var(--cal-muted);font-size:14px;line-height:1.45;text-decoration:none;transition:color .2s ease,transform .2s ease}.calvary-footer__column nav a:hover{color:var(--cal-white);transform:translateX(4px)}.calvary-footer__contact p{margin:0 0 20px;color:var(--cal-muted);font-size:14px;line-height:1.6}.calvary-footer__phone{margin:0 0 18px;gap:4px;color:var(--cal-white);font-size:clamp(19px,2vw,24px);font-weight:800;text-decoration:none;transition:color .2s ease}.calvary-footer__phone:hover{color:var(--cal-red-bright)}.calvary-footer__cta,.calvary-footer__phone small{color:var(--cal-red-bright);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.calvary-footer__cta{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--cal-white);font-size:12px;letter-spacing:.09em;text-decoration:none;position:relative;overflow:hidden;border:1px solid transparent;border-radius:7px;background:linear-gradient(rgba(17,20,25,.8),rgba(17,20,25,.8)) padding-box,conic-gradient(from var(--cal-footer-trace-angle),rgba(255,255,255,.13)0 76%,rgba(240,45,52,.22) 82%,#f02d34 89%,rgba(240,45,52,.28) 94%,rgba(255,255,255,.13) 100%) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.24);animation:calFooterCtaTrace 5.2s linear infinite;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.calvary-footer__cta:hover{background:linear-gradient(rgba(21,25,30,.8),rgba(21,25,30,.8)) padding-box,conic-gradient(from var(--cal-footer-trace-angle),rgba(255,255,255,.15)0 76%,rgba(240,45,52,.28) 82%,#f02d34 89%,rgba(240,45,52,.34) 94%,rgba(255,255,255,.15) 100%) border-box;transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.3),0 0 20px rgba(220,31,38,.1)}.calvary-footer__cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}.calvary-footer__legal{width:min(92%,1400px);margin:46px auto 0;padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;border-top:1px solid rgba(255,255,255,.07);color:#747a82;font-size:12px;line-height:1.5}.calvary-footer__legal a,.calvary-footer__legal span{color:#747a82;font-size:12px;line-height:1.5;text-decoration:none}.calvary-footer__legal a{transition:color .2s ease}.calvary-footer h3,.calvary-footer__legal a:hover{color:var(--cal-white)}@property --cal-footer-trace-angle{syntax:"";initial-value:0deg;inherits:false}@media (max-width:1100px){.calvary-footer__grid{grid-template-columns:1fr 1fr}.calvary-footer__brand{max-width:420px}}@media (max-width:700px){.calvary-footer__main{padding:50px 0 26px}.calvary-footer__grid{grid-template-columns:1fr;gap:42px}.calvary-footer__brand{max-width:none}.calvary-footer__logo{width:190px;height:76px}.calvary-footer__legal{margin-top:38px;padding-top:20px;flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.calvary-footer__cta{animation:none!important}}