@keyframes calCtaTrace{to{--cal-cta-trace-angle:360deg}}@keyframes calHeaderCtaTrace{to{--cal-header-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(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}h1,h2,h3{font-weight:400;letter-spacing:-.1px;line-height:1.125}h1{font-size:var(--wp--preset--font-size--xx-large)}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__cta],a[class*=hero__cta],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__cta]:hover,a[class*=hero__cta]: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)}a[class*=final__cta]>b:last-child,a[class*=hero__cta]>b:last-child,a[href="/contact/"][class*=cta]>b:last-child{display:grid;place-items:center;width:36px;height:36px;min-width:36px;margin:-9px -10px -9px 0;background:#dc1f26;color:#fff;font-size:17px;font-style:normal;line-height:1}@media (prefers-reduced-motion:reduce){a[class*=final__cta],a[class*=hero__cta],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}h1,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") }.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:none;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)}.cal-codehero__cta:hover b,.cal-codereport__cta:hover b,.cal-float-contact__cta:hover svg,.calvary-footer__cta:hover svg,.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:none}}@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:none}.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-codehero{--r:#dc1f26;--rb:#ef353b;position:relative;isolation:isolate;overflow-x:clip;min-height:760px;padding:150px 28px 165px;background:radial-gradient(circle at 72% 28%,rgba(220,31,38,.14),transparent 30%),radial-gradient(circle at 15% 80%,rgba(220,31,38,.06),transparent 28%),#090b0e;color:#fff}.cal-codehero__grid{position:absolute;inset:0;z-index:-3;background:repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.009)0 1px,transparent 1px 92px)}.cal-codehero:before{content:"";position:absolute;z-index:-2;width:570px;height:570px;right:-210px;top:90px;border:1px solid rgba(255,255,255,.07);transform:rotate(45deg)}.cal-codehero__ghost{position:absolute;left:-30px;bottom:75px;z-index:-1;color:#fff;opacity:.024;font:900 clamp(130px,19vw,340px)/.72"Arial Black",Arial,sans-serif;letter-spacing:-.08em}.cal-codehero__wrap{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.87fr) minmax(480px,1.13fr);align-items:center;gap:74px}.cal-codehero__copy{z-index:3;max-width:690px}.cal-codehero__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:28px;color:#a3a8af;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.cal-codehero__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codehero h1{margin:0;color:#fff;font:900 clamp(54px,6.7vw,102px)/.87"Arial Black",Arial,sans-serif;letter-spacing:-.068em;text-transform:uppercase}.cal-codehero h1 strong{display:block;color:var(--rb);font:inherit}.cal-codehero__lead{max-width:620px;margin:34px 0 0;color:#fff;font:700 clamp(18px,1.55vw,23px)/1.48 Inter,Arial,sans-serif}.cal-codehero__lead em{font-style:normal;color:#aeb3ba}.cal-codehero__body{max-width:625px;margin:18px 0 0;color:#a5abb2;font:500 16px/1.72 Inter,Arial,sans-serif}.cal-codehero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:38px}.cal-codehero__cta,.cal-codehero__phone{text-decoration:none;text-transform:uppercase}.cal-codehero__cta{display:inline-flex;align-items:center;gap:34px;min-height:58px;padding:5px 6px 5px 24px;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#fff;background:#111419;font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em;transition:.25s}.cal-codehero__cta b{display:grid;place-items:center;width:46px;height:46px;background:var(--r);border-radius:5px;font-size:19px;transition:.25s}.cal-codehero__cta:hover{transform:translateY(-2px);filter:brightness(1.07)}.cal-codehero__phone{color:#c4c8cd;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.12em}.cal-codehero__visual{position:relative;min-height:610px}.cal-codehero__visual:before{content:"";position:absolute;width:81%;height:74%;top:8px;right:-28px;background:var(--r);clip-path:polygon(12%0,100%0,100% 88%,88% 100%,0 100%,0 16%);z-index:-1}.cal-codehero__image{position:absolute;inset:38px 12px 58px 44px;overflow:hidden;clip-path:polygon(0 0,88%0,100% 12%,100% 100%,14% 100%,0 87%);background-image:linear-gradient(135deg,rgba(9,11,14,.05),rgba(9,11,14,.18)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/downedoverheadservice_before.webp);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 35px 80px rgba(0,0,0,.38)}.cal-codehero__signal{position:absolute;left:18px;top:52px;width:72%;height:1px;z-index:4}.cal-codehero__signal span{position:absolute;inset:0;background:linear-gradient(90deg,var(--rb),rgba(239,53,59,.12))}.cal-codehero__signal b{position:absolute;left:0;top:-4px;width:9px;height:9px;background:var(--rb);transform:rotate(45deg);box-shadow:0 0 18px rgba(239,53,59,.7)}.cal-codehero__status{position:absolute;right:-8px;top:116px;z-index:5;width:250px;padding:22px 25px 23px 27px;background:#090b0e;color:#fff;border:0;clip-path:polygon(0 0,90%0,100% 24%,100% 100%,7% 100%,0 80%);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-codehero__status-head{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.cal-codehero__status-head b,.cal-codehero__status-head span{color:#8f959c;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codehero__status-head b{color:#fff}.cal-codehero__status ol{list-style:none;margin:0;padding:4px 0 0}.cal-codehero__status li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.075)}.cal-codehero__status li:last-child{border:0}.cal-codehero__status li>span{color:var(--rb);font:900 11px/1"Arial Black",Arial,sans-serif}.cal-codehero__status small{display:block;margin-bottom:4px;color:#747b83;font:800 7px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codehero__status strong{color:#fff;font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.1em}.cal-codehero__location{position:absolute;z-index:6;left:2px;bottom:12px;width:min(340px,72%);padding:22px 28px 22px 31px;background:#090b0e;color:#fff;border:0;clip-path:polygon(8%0,100%0,100% 78%,91% 100%,0 100%,0 22%);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,.46))}.cal-codehero__location small,.cal-codehero__location span{display:block;color:rgba(255,255,255,.72);font:800 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codehero__location strong{display:block;margin:5px 0 6px;color:#fff;font:900 19px/1"Arial Black",Arial,sans-serif;letter-spacing:-.025em}.cal-codehero__handoff{position:absolute;z-index:8;left:0;right:0;bottom:-1px;height:82px;background:#f3f2ef;clip-path:polygon(0 76%,70% 21%,100% 43%,100% 100%,0 100%)}@media (max-width:1050px){.cal-codehero__wrap{grid-template-columns:1fr;gap:54px}.cal-codehero__visual{width:min(850px,100%);min-height:580px}}@media (max-width:700px){.cal-codehero{min-height:auto;padding:105px 20px 120px}.cal-codehero h1{font-size:clamp(44px,13.5vw,68px);line-height:.89}.cal-codehero__body{font-size:15px}.cal-codehero__actions{align-items:flex-start;flex-direction:column}.cal-codehero__cta{width:100%;justify-content:space-between}.cal-codehero__visual{min-height:500px}.cal-codehero__image{inset:28px 0 94px 12px;clip-path:polygon(0 0,92%0,100% 9%,100% 100%,0 100%)}.cal-codehero__status{top:auto;right:0;bottom:63px;width:218px}.cal-codehero__location{bottom:0;left:0;width:72%}.cal-codehero__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-codehero *{transition:none!important}.cal-codehero__copy,.cal-codehero__visual{opacity:1!important;transform:none!important}}.cal-codeflags{--r:#dc1f26;--ink:#101318;position:relative;overflow-x:clip;padding:145px 28px 165px;background:linear-gradient(150deg,transparent 0 73%,rgba(220,31,38,.035) 73.1% 73.35%,transparent 73.5%),repeating-linear-gradient(90deg,rgba(16,19,24,.024)0 1px,transparent 1px 82px),#f3f2ef;color:var(--ink)}.cal-codeflags__ghost{position:absolute;right:-55px;top:34px;color:#101318;opacity:.022;font:900 clamp(110px,17vw,290px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.07em}.cal-codeflags__wrap{position:relative;width:min(1320px,100%);margin:auto}.cal-codeflags__intro{max-width:900px;margin-left:8%}.cal-codeflags__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:23px;color:#70767d;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codeflags__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codeflags h2{max-width:910px;margin:0;font:900 clamp(48px,6.4vw,88px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-codeflags h2 strong,.cal-codepath h2 strong{display:block;color:var(--r);font:inherit}.cal-codeflags__intro>p{max-width:675px;margin:29px 0 0;color:#5e646b;font:500 17px/1.72 Inter,Arial,sans-serif}.cal-codeflags__layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:90px;margin-top:92px;align-items:start}.cal-codeflags__statement{position:sticky;top:110px;padding-top:11px}.cal-codeflags__statement>span{display:block;margin-bottom:25px;color:var(--r);font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codeflags__statement>p{margin:0;font:800 clamp(26px,3vw,42px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.035em}.cal-codeflags__statement strong{color:var(--r)}.cal-codeflags__statement>div{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center;margin-top:31px}.cal-codeflags__statement i{height:2px;background:var(--r)}.cal-codeflags__statement b{color:#666c73;font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.cal-codeflags__ledger{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,19,24,.14)}.cal-codeflags__ledger li{display:grid;grid-template-columns:56px 1fr 20px;gap:24px;align-items:center;min-height:116px;padding:22px 4px;border-bottom:1px solid rgba(16,19,24,.14)}.cal-codeflags__ledger li>b{color:var(--r);font:900 12px/1"Arial Black",Arial,sans-serif}.cal-codeflags__ledger small{display:block;margin-bottom:9px;color:#858a90;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codeflags__ledger strong{font:800 clamp(17px,1.5vw,21px)/1.35 Inter,Arial,sans-serif}.cal-codeflags__ledger i,.cal-codepath:before{width:11px;height:11px;border:1px solid rgba(16,19,24,.35);transform:rotate(45deg)}.cal-codeflags__handoff{position:absolute;left:0;right:0;bottom:-1px;height:82px;background:#090b0e;clip-path:polygon(0 56%,65%0,100% 34%,100% 100%,0 100%)}@media (max-width:900px){.cal-codeflags{padding:115px 22px 140px}.cal-codeflags__intro{margin-left:0}.cal-codeflags__layout{grid-template-columns:1fr;gap:55px}.cal-codeflags__statement{position:static;max-width:660px}}@media (max-width:620px){.cal-codeflags{padding:95px 20px 120px}.cal-codeflags h2{font-size:clamp(41px,12vw,58px)}.cal-codeflags__intro>p{font-size:15px}.cal-codeflags__ledger li{grid-template-columns:38px 1fr 12px;gap:14px;min-height:100px}.cal-codeflags__ledger strong{font-size:16px}.cal-codeflags__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-codeflags__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-codepath{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;padding:150px 28px 165px;background:radial-gradient(circle at 15% 25%,rgba(220,31,38,.09),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),#090b0e;color:#fff}.cal-codepath:before{content:"";position:absolute;width:540px;height:540px;right:-240px;bottom:160px;border:1px solid rgba(220,31,38,.12)}.cal-codepath__ghost{position:absolute;left:-30px;top:35px;opacity:.02;color:#fff;font:900 clamp(120px,18vw,320px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.07em}.cal-codepath__wrap{position:relative;width:min(1360px,100%);margin:auto}.cal-codepath__intro{max-width:930px}.cal-codepath__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#9da3aa;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codecheck__eyebrow span,.cal-codepath__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codepath h2{margin:0;font:900 clamp(48px,6vw,84px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-codepath h2 strong{color:var(--rb)}.cal-codepath__intro>p{max-width:680px;margin:29px 0 0;color:#a5abb2;font:500 16px/1.72 Inter,Arial,sans-serif}.cal-codepath__system{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:100px;padding-top:55px}.cal-codepath__route{position:absolute;left:10%;right:10%;top:15px;height:2px;background:rgba(255,255,255,.13)}.cal-codepath__route>b{position:absolute;left:0;top:0;width:0;height:2px;background:linear-gradient(90deg,var(--r),var(--rb) 84%,#fff);box-shadow:0 0 17px rgba(239,53,59,.32);transition:width 1.8s cubic-bezier(.2,.75,.2,1)}.cal-codepath__step{position:relative;min-height:275px;padding:35px 24px 25px;border-left:1px solid rgba(255,255,255,.1)}.cal-codepath__step:last-child{border-right:1px solid rgba(255,255,255,.1)}.cal-codepath__step>b{display:block;margin-bottom:30px;color:var(--rb);font:900 13px/1"Arial Black",Arial,sans-serif}.cal-codepath__step>i{position:absolute;width:13px;height:13px;top:-46px;left:calc(50% - 6px);border:2px solid var(--r);background:#090b0e;transform:rotate(45deg)}.cal-codepath__step small{display:block;margin-bottom:9px;color:#777e86;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.18em}.cal-codepath__step strong{display:block;color:#fff;font:900 clamp(20px,2vw,28px)/1"Arial Black",Arial,sans-serif;letter-spacing:-.04em}.cal-codepath__step p{margin:18px 0 0;color:#969ca4;font:500 14px/1.65 Inter,Arial,sans-serif}.cal-codepath__handoff{position:absolute;left:0;right:0;bottom:-1px;height:84px;background:#f3f2ef;clip-path:polygon(0 30%,28% 50%,76%0,100% 28%,100% 100%,0 100%)}@media (max-width:900px){.cal-codepath{padding:120px 22px 145px}.cal-codepath__system{grid-template-columns:1fr;padding:0 0 0 52px}.cal-codepath__route{left:18px;right:auto;top:42px;bottom:45px;width:2px;height:auto}.cal-codepath__route>b{width:2px;height:0;transition:height 1.8s cubic-bezier(.2,.75,.2,1)}.cal-codepath__step{min-height:auto;padding:25px 18px 34px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}.cal-codepath__step>i{top:35px;left:-41px}.cal-codepath__step>b{margin-bottom:15px}}@media (max-width:620px){.cal-codepath{padding:100px 20px 122px}.cal-codepath h2{font-size:clamp(41px,12vw,57px)}.cal-codepath__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-codepath__route>b{width:100%!important;height:100%!important;transition:none!important}.cal-codepath__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-codecheck{--r:#dc1f26;--ink:#101318;position:relative;overflow-x:clip;padding:145px 28px 165px;background:linear-gradient(32deg,transparent 0 66%,rgba(220,31,38,.035) 66.1% 66.3%,transparent 66.4%),repeating-linear-gradient(90deg,rgba(16,19,24,.022)0 1px,transparent 1px 82px),#f3f2ef;color:var(--ink)}.cal-codecheck__ghost{position:absolute;left:-30px;bottom:45px;color:#101318;opacity:.019;font:900 clamp(125px,17vw,300px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.075em}.cal-codecheck__wrap{position:relative;width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:92px;align-items:start}.cal-codecheck__intro{position:sticky;top:105px}.cal-codecheck__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:#737980;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codecheck h2{margin:0;font:900 clamp(48px,5.5vw,78px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-codecheck h2 strong,.cal-codefix h2 strong{display:block;color:var(--r);font:inherit}.cal-codecheck__intro>p,.cal-codefix__header>p{max-width:510px;margin:27px 0 0;color:#62686f;font:500 16px/1.72 Inter,Arial,sans-serif}.cal-codecheck__note{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center;margin-top:36px;padding-top:21px;border-top:1px solid rgba(16,19,24,.14)}.cal-codecheck__note b{color:var(--r);font:900 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.15em}.cal-codecheck__note span{color:#737980;font:800 9px/1.35 Inter,Arial,sans-serif;letter-spacing:.1em}.cal-codecheck__ledger{border-top:1px solid rgba(16,19,24,.15)}.cal-codecheck__row{display:grid;grid-template-columns:52px 120px 1fr 18px;gap:18px;align-items:center;min-height:91px;padding:15px 4px;border-bottom:1px solid rgba(16,19,24,.15)}.cal-codecheck__row>b{color:var(--r);font:900 11px/1"Arial Black",Arial,sans-serif}.cal-codecheck__row small{color:#8a8f95;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codecheck__row strong{color:#171a1e;font:800 clamp(16px,1.45vw,20px)/1.35 Inter,Arial,sans-serif}.cal-codecheck__row i,.cal-codefix:before{width:10px;height:10px;border:1px solid rgba(16,19,24,.3);transform:rotate(45deg)}.cal-codecheck__handoff{position:absolute;left:0;right:0;bottom:-1px;height:82px;background:#090b0e;clip-path:polygon(0 62%,29% 30%,74%0,100% 36%,100% 100%,0 100%)}@media (max-width:900px){.cal-codecheck{padding:120px 22px 145px}.cal-codecheck__wrap{grid-template-columns:1fr;gap:52px}.cal-codecheck__intro{position:static;max-width:710px}}@media (max-width:620px){.cal-codecheck{padding:100px 20px 123px}.cal-codecheck h2{font-size:clamp(41px,12vw,57px)}.cal-codecheck__row{grid-template-columns:34px 1fr 12px;gap:11px 14px;padding:18px 2px}.cal-codecheck__row small{grid-column:2;grid-row:1}.cal-codecheck__row strong{grid-column:2;grid-row:2;font-size:15px}.cal-codecheck__row>b{grid-row:1/span 2}.cal-codecheck__row i{grid-column:3;grid-row:1/span 2}.cal-codecheck__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-codecheck__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-codefix{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;padding:150px 28px 170px;background:radial-gradient(circle at 85% 24%,rgba(220,31,38,.09),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.013)0 1px,transparent 1px 92px),#090b0e;color:#fff}.cal-codefix:before{content:"";position:absolute;width:510px;height:510px;left:-285px;top:300px;border:1px solid rgba(255,255,255,.055)}.cal-codefix__wrap{position:relative;width:min(1320px,100%);margin:auto}.cal-codefix__header{display:grid;grid-template-columns:1.2fr .8fr;gap:82px;align-items:end}.cal-codefix__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:23px;color:#9da3aa;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codefix__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codefix h2,.cal-codefix__row h3{margin:0;font:900 clamp(48px,5.8vw,82px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-codefix h2 strong{color:var(--rb)}.cal-codefix__header>p{max-width:500px;margin:0 0 8px;color:#9fa5ac}.cal-codefix__ledger{margin-top:90px;border-top:1px solid rgba(255,255,255,.12)}.cal-codefix__row{position:relative;display:grid;grid-template-columns:70px minmax(270px,.82fr) minmax(0,1.18fr);gap:34px;align-items:start;padding:39px 3px 42px;border-bottom:1px solid rgba(255,255,255,.12)}.cal-codefix__row:before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;background:var(--r);transition:width .45s ease}.cal-codefix__row:hover:before{width:115px}.cal-codefix__row>b{color:var(--rb);font:900 13px/1"Arial Black",Arial,sans-serif}.cal-codefix__row small{display:block;margin-bottom:10px;color:#737a82;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codefix__row h3{max-width:430px;color:#fff;font:900 clamp(24px,2.4vw,34px)/1.02"Arial Black",Arial,sans-serif;letter-spacing:-.045em}.cal-codefix__row p{max-width:650px;margin:0;color:#9ca2a9;font:500 15px/1.72 Inter,Arial,sans-serif}.cal-codefix__row p+p{margin-top:13px}.cal-codefix__principle{display:grid;grid-template-columns:170px 1fr;gap:30px;margin-top:62px;padding:29px 34px;background:#111419;border-left:3px solid var(--r);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.cal-codefix__principle span{padding-top:4px;color:#818890;font:800 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codefix__principle p{margin:0;color:#c7cbd0;font:600 clamp(18px,2vw,24px)/1.4 Inter,Arial,sans-serif}.cal-codefix__principle strong{color:#fff}.cal-codefix__handoff{position:absolute;left:0;right:0;bottom:-1px;height:86px;background:#f3f2ef;clip-path:polygon(0 26%,37% 52%,78%0,100% 35%,100% 100%,0 100%)}@media (max-width:900px){.cal-codefix{padding:120px 22px 145px}.cal-codefix__header{grid-template-columns:1fr;gap:30px}.cal-codefix__row{grid-template-columns:52px 1fr}.cal-codefix__row>div:last-child{grid-column:2}.cal-codefix__row:hover:before{width:82px}}@media (max-width:620px){.cal-codefix{padding:100px 20px 124px}.cal-codefix h2{font-size:clamp(41px,12vw,57px)}.cal-codefix__row{grid-template-columns:34px 1fr;gap:18px}.cal-codefix__row>div:last-child{grid-column:1/-1;padding-left:52px}.cal-codefix__principle{grid-template-columns:1fr;gap:14px;padding:24px}.cal-codefix__handoff{height:55px}}@media (prefers-reduced-motion:reduce){.cal-codefix__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-coderemodel{--r:#dc1f26;--rb:#ef353b;--ink:#101318;position:relative;overflow-x:clip;padding:155px 28px 175px;background:linear-gradient(142deg,transparent 0 70%,rgba(220,31,38,.035) 70.1% 70.3%,transparent 70.4%),repeating-linear-gradient(90deg,rgba(16,19,24,.023)0 1px,transparent 1px 82px),#f3f2ef;color:var(--ink)}.cal-coderemodel__ghost{position:absolute;right:-60px;bottom:55px;color:#101318;opacity:.018;font:900 clamp(105px,14vw,245px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap}.cal-coderemodel__wrap{position:relative;width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:92px;align-items:center}.cal-coderemodel__visual{position:relative;min-height:650px}.cal-coderemodel__offset{position:absolute;inset:0 9% 8% 4%;background:var(--r);clip-path:polygon(10%0,100%0,100% 88%,89% 100%,0 100%,0 15%)}.cal-coderemodel__image{position:absolute;inset:38px 0 0;overflow:hidden;clip-path:polygon(0 0,90%0,100% 11%,100% 100%,12% 100%,0 87%);background-image:linear-gradient(135deg,rgba(255,255,255,.015),rgba(9,11,14,.1)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/resized_IMG_2941-frame-at-0m0s_resized.webp);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 35px 80px rgba(0,0,0,.28)}.cal-coderemodel__slab{position:absolute;right:-30px;bottom:28px;z-index:4;width:270px;padding:25px 29px 25px 31px;background:#090b0e;color:#fff;border:0;clip-path:polygon(7%0,100%0,100% 77%,91% 100%,0 100%,0 21%);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,.46))}.cal-coderemodel__slab small,.cal-coderemodel__slab span{display:block;color:#8f959c;font:800 8px/1.3 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-coderemodel__slab strong{display:block;margin:8px 0;color:#fff;font:900 21px/1"Arial Black",Arial,sans-serif}.cal-coderemodel__copy{position:relative;z-index:4}.cal-coderemodel__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:23px;color:#747a81;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-coderemodel__copy li:before,.cal-coderemodel__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-coderemodel h2{margin:0;color:var(--ink);font:900 clamp(46px,5.3vw,76px)/.91"Arial Black",Arial,sans-serif;letter-spacing:-.064em;text-transform:uppercase}.cal-coderemodel h2 strong{display:block;color:var(--r);font:inherit}.cal-coderemodel__lead{margin:29px 0 0!important;color:#181b1f!important;font-size:20px!important;font-weight:800!important;line-height:1.52!important}.cal-coderemodel__copy>p{max-width:620px;margin:17px 0 0;color:#62686f;font:500 15px/1.72 Inter,Arial,sans-serif}.cal-coderemodel__copy ul{list-style:none;margin:29px 0 0;padding:0;columns:2;column-gap:32px}.cal-coderemodel__copy li{position:relative;break-inside:avoid;padding:12px 0 12px 20px;border-bottom:1px solid rgba(16,19,24,.12);color:#272b30;font:700 13px/1.45 Inter,Arial,sans-serif}.cal-coderemodel__copy li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px}.cal-coderemodel__statement{display:grid;grid-template-columns:84px 1fr;gap:20px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(16,19,24,.14)}.cal-coderemodel__statement b{color:var(--r);font:900 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.13em}.cal-coderemodel__statement p{margin:0;color:#1b1e22;font:700 15px/1.6 Inter,Arial,sans-serif}.cal-coderemodel__handoff{position:absolute;left:0;right:0;bottom:-1px;height:86px;background:#090b0e;clip-path:polygon(0 24%,32% 56%,100%0,100% 100%,0 100%)}@media (max-width:960px){.cal-coderemodel__wrap{grid-template-columns:1fr;gap:65px}.cal-coderemodel__visual{min-height:590px;width:min(850px,100%)}}@media (max-width:620px){.cal-coderemodel{padding:105px 20px 125px}.cal-coderemodel h2{font-size:clamp(40px,12vw,56px)}.cal-coderemodel__visual{min-height:470px}.cal-coderemodel__offset{inset:0 5% 8% 3%}.cal-coderemodel__image{inset:22px 0 42px;clip-path:polygon(0 0,93%0,100% 8%,100% 100%,0 100%)}.cal-coderemodel__slab{right:0;width:235px}.cal-coderemodel__copy ul{columns:1}.cal-coderemodel__statement{grid-template-columns:1fr}.cal-coderemodel__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-coderemodel__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-codejurisdiction{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;padding:155px 28px 170px;background:radial-gradient(circle at 74% 30%,rgba(220,31,38,.08),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),#090b0e;color:#fff}.cal-codejurisdiction__ghost{position:absolute;right:-90px;top:32px;opacity:.018;color:#fff;font:900 clamp(100px,13vw,230px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.07em}.cal-codejurisdiction__wrap{position:relative;width:min(1320px,100%);margin:auto}.cal-codejurisdiction__statement{max-width:1050px}.cal-codejurisdiction__statement>span{display:block;margin-bottom:23px;color:var(--rb);font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codejurisdiction h2{margin:0;font:900 clamp(54px,7vw,94px)/.88"Arial Black",Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.cal-codejurisdiction h2 strong,.cal-codereport h2 strong{display:block;color:var(--rb);font:inherit}.cal-codejurisdiction__content{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;margin-top:93px}.cal-codejurisdiction__copy{max-width:520px}.cal-codejurisdiction__lead{margin-top:0!important;color:#fff!important;font-size:21px!important;font-weight:800!important;line-height:1.5!important}.cal-codejurisdiction__copy p{margin:18px 0 0;color:#9fa5ac;font:500 15px/1.72 Inter,Arial,sans-serif}.cal-codejurisdiction__logic{border-top:1px solid rgba(255,255,255,.12)}.cal-codejurisdiction__logic>div,.cal-codereport__instrument li{display:grid;grid-template-columns:60px 125px 1fr;gap:24px;align-items:center;min-height:105px;border-bottom:1px solid rgba(255,255,255,.12)}.cal-codejurisdiction__logic b{color:var(--rb);font:900 12px/1"Arial Black",Arial,sans-serif}.cal-codejurisdiction__logic small{color:#747b82;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.17em}.cal-codejurisdiction__logic strong{color:#fff;font:800 clamp(17px,1.8vw,22px)/1.35 Inter,Arial,sans-serif}.cal-codejurisdiction__bottom{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;max-width:880px;margin:74px 0 0 auto}.cal-codejurisdiction__bottom span{height:3px;background:var(--r)}.cal-codejurisdiction__bottom p{margin:0;color:#e1e4e7;font:700 clamp(17px,2vw,23px)/1.5 Inter,Arial,sans-serif}.cal-codejurisdiction__handoff{position:absolute;left:0;right:0;bottom:-1px;height:82px;background:#f3f2ef;clip-path:polygon(0 68%,23% 36%,73% 48%,100%0,100% 100%,0 100%)}@media (max-width:900px){.cal-codejurisdiction{padding:120px 22px 145px}.cal-codejurisdiction__content{grid-template-columns:1fr;gap:55px}}@media (max-width:620px){.cal-codejurisdiction{padding:100px 20px 122px}.cal-codejurisdiction h2{font-size:clamp(43px,12.5vw,61px)}.cal-codejurisdiction__logic>div{grid-template-columns:38px 1fr;gap:12px 18px;padding:22px 0}.cal-codejurisdiction__logic small{grid-column:2;grid-row:1}.cal-codejurisdiction__logic strong{grid-column:2}.cal-codejurisdiction__logic b{grid-row:1/span 2}.cal-codejurisdiction__bottom{grid-template-columns:54px 1fr}.cal-codejurisdiction__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-codejurisdiction__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-codereport{--r:#dc1f26;--rb:#ef353b;--ink:#101318;position:relative;overflow-x:clip;padding:150px 28px 170px;background:linear-gradient(143deg,transparent 0 70%,rgba(220,31,38,.035) 70.1% 70.32%,transparent 70.4%),repeating-linear-gradient(90deg,rgba(16,19,24,.023)0 1px,transparent 1px 82px),#f3f2ef;color:var(--ink)}.cal-codereport__ghost{position:absolute;left:-35px;top:42px;color:#101318;opacity:.019;font:900 clamp(120px,17vw,300px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.075em}.cal-codereport__wrap{position:relative;width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.cal-codereport__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:23px;color:#72787f;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codereport__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codereport h2{margin:0;color:var(--ink);font:900 clamp(48px,5.5vw,78px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-codereport h2 strong{color:var(--r)}.cal-codeprocess__intro>p,.cal-codereport__copy>p{max-width:560px;margin:25px 0 0;color:#62686f;font:500 15px/1.72 Inter,Arial,sans-serif}.cal-codefinal__content>p+p,.cal-codereport__copy>p+p{margin-top:14px}.cal-codereport__cta{display:inline-flex;align-items:center;gap:34px;margin-top:34px;min-height:57px;padding:5px 6px 5px 24px;border:1px solid rgba(16,19,24,.16);border-radius:7px;background:#101318;color:#fff;text-decoration:none;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s ease,filter .25s ease}.cal-codereport__cta b{display:grid;place-items:center;width:45px;height:45px;border-radius:5px;background:var(--r);font-size:18px;transition:transform .25s ease}.cal-codereport__cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.cal-codereport__instrument{position:relative;min-height:520px;padding:30px 32px 34px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 48%),#111419;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--r);clip-path:polygon(0 0,96%0,100% 6%,100% 100%,4% 100%,0 94%);box-shadow:0 32px 75px rgba(0,0,0,.24);color:#fff}.cal-codereport__head{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.cal-codereport__head b,.cal-codereport__head span{color:#8b9299;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.17em}.cal-codereport__head b{color:#fff}.cal-codereport__status{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding:18px 20px;background:rgba(220,31,38,.08);border:1px solid rgba(220,31,38,.24)}.cal-codeprocess__ledger small,.cal-codereport__instrument li i,.cal-codereport__status span{color:#969da4;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codereport__status strong{color:#fff;font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.1em}.cal-codereport__instrument ul{list-style:none;margin:26px 0 0;padding:0}.cal-codereport__instrument li{grid-template-columns:40px 1fr 45px;gap:16px;min-height:61px;border-bottom:1px solid rgba(255,255,255,.085)}.cal-codereport__instrument li b{color:var(--rb);font:900 9px/1 Inter,Arial,sans-serif}.cal-codereport__instrument li span{color:#fff;font:700 13px/1.4 Inter,Arial,sans-serif}.cal-codereport__instrument li i{color:#777f87;font-style:normal;letter-spacing:.13em}.cal-codereport__route{position:absolute;left:32px;right:32px;bottom:22px;height:2px;background:rgba(255,255,255,.08)}.cal-codereport__route span{display:block;width:38%;height:2px;background:linear-gradient(90deg,var(--r),var(--rb))}.cal-codereport__route b{position:absolute;left:38%;top:-4px;width:10px;height:10px;background:var(--rb);transform:rotate(45deg)}.cal-codereport__handoff{position:absolute;left:0;right:0;bottom:-1px;height:82px;background:#090b0e;clip-path:polygon(0 42%,34% 12%,79% 50%,100% 22%,100% 100%,0 100%)}@media (max-width:900px){.cal-codereport{padding:120px 22px 145px}.cal-codereport__wrap{grid-template-columns:1fr;gap:60px}.cal-codereport__instrument{max-width:760px}}@media (max-width:620px){.cal-codereport{padding:100px 20px 123px}.cal-codereport h2{font-size:clamp(41px,12vw,57px)}.cal-codereport__instrument{min-height:auto;padding:25px 22px 50px}.cal-codereport__head,.cal-codereport__status{align-items:flex-start;flex-direction:column;gap:8px}.cal-codereport__instrument li{grid-template-columns:31px 1fr 36px}.cal-codereport__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-codereport__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-codeprocess{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;padding:150px 28px 170px;background:radial-gradient(circle at 16% 34%,rgba(220,31,38,.09),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),#090b0e;color:#fff}.cal-codeprocess__ghost{position:absolute;right:-35px;bottom:55px;color:#fff;opacity:.019;font:900 clamp(120px,17vw,300px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.075em}.cal-codeprocess__wrap{position:relative;width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.cal-codeprocess__intro{position:sticky;top:105px}.cal-codeprocess__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:23px;color:#9ca2a9;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codeprocess__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codeprocess h2{margin:0;color:#fff;font:900 clamp(48px,5.6vw,80px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-codefaq h2 strong,.cal-codeprocess h2 strong{display:block;color:var(--rb);font:inherit}.cal-codeprocess__intro>p{max-width:520px;margin:27px 0 0;color:#9ea4ab}.cal-codeprocess__system{position:relative;padding-left:54px}.cal-codeprocess__trace{position:absolute;left:8px;top:26px;bottom:26px;width:2px;background:rgba(255,255,255,.11)}.cal-codeprocess__trace span{position:absolute;left:0;top:0;width:2px;height:0;background:linear-gradient(var(--r),var(--rb),#fff);box-shadow:0 0 16px rgba(239,53,59,.35);transition:height 1.75s cubic-bezier(.2,.75,.2,1)}.cal-codeprocess__ledger{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.11)}.cal-codeprocess__ledger li{position:relative;display:grid;grid-template-columns:52px 18px 1fr;gap:18px;align-items:start;padding:35px 0 39px;border-bottom:1px solid rgba(255,255,255,.11)}.cal-codeprocess__ledger li>b{padding-top:4px;color:var(--rb);font:900 12px/1"Arial Black",Arial,sans-serif}.cal-codeprocess__ledger li>i{position:relative;margin-top:3px;width:12px;height:12px;border:2px solid var(--r);background:#090b0e;transform:rotate(45deg)}.cal-codeprocess__ledger small{display:block;margin-bottom:10px;color:#777e86;letter-spacing:.17em}.cal-codeprocess__ledger strong{display:block;color:#fff;font:800 clamp(19px,2vw,25px)/1.28 Inter,Arial,sans-serif;letter-spacing:-.02em}.cal-codeprocess__ledger p{max-width:650px;margin:13px 0 0;color:#969ca4;font:500 14px/1.68 Inter,Arial,sans-serif}.cal-codeprocess__handoff{position:absolute;left:0;right:0;bottom:-1px;height:84px;background:#f3f2ef;clip-path:polygon(0 36%,36% 64%,72% 13%,100% 44%,100% 100%,0 100%)}@media (max-width:900px){.cal-codeprocess{padding:120px 22px 145px}.cal-codeprocess__wrap{grid-template-columns:1fr;gap:55px}.cal-codeprocess__intro{position:static;max-width:720px}.cal-codeprocess__system{padding-left:45px}.cal-codeprocess__trace{left:4px}}@media (max-width:620px){.cal-codeprocess{padding:100px 20px 124px}.cal-codeprocess h2{font-size:clamp(41px,12vw,57px)}.cal-codeprocess__system{padding-left:29px}.cal-codeprocess__ledger li{grid-template-columns:32px 12px 1fr;gap:12px;padding:29px 0 32px}.cal-codeprocess__ledger strong{font-size:17px}.cal-codeprocess__trace{left:0}.cal-codeprocess__handoff{height:54px}}@media (prefers-reduced-motion:reduce){.cal-codeprocess__trace span{height:100%!important;transition:none!important}.cal-codeprocess__reveal{opacity:1!important;transform:none!important;transition:none!important}}.cal-codefaq{--r:#dc1f26;--ink:#101318;position:relative;overflow-x:clip;padding:150px 28px 175px;background:linear-gradient(115deg,transparent 0 70%,rgba(220,31,38,.033) 70.1% 70.3%,transparent 70.4%),repeating-linear-gradient(90deg,rgba(16,19,24,.022)0 1px,transparent 1px 82px),#f3f2ef;color:var(--ink)}.cal-codefaq:before{content:"FAQ";position:absolute;left:-30px;bottom:70px;color:#101318;opacity:.018;font:900 clamp(150px,22vw,390px)/.75"Arial Black",Arial,sans-serif;letter-spacing:-.08em}.cal-codefaq__wrap{position:relative;width:min(1320px,100%);margin:auto}.cal-codefaq__layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:95px;align-items:start}.cal-codefaq__intro{position:sticky;top:110px}.cal-codefaq__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:#747a81;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codefaq__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codefaq h2{margin:0;color:var(--ink);font:900 clamp(48px,5.2vw,74px)/.9"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-codefaq h2 strong{color:var(--r)}.cal-codefaq__answer p,.cal-codefaq__intro>p{max-width:420px;margin:26px 0 0;color:#62686f;font:500 15px/1.72 Inter,Arial,sans-serif}.cal-codefaq__ledger{border-top:1px solid rgba(16,19,24,.16)}.cal-codefaq__item{position:relative;border-bottom:1px solid rgba(16,19,24,.16)}.cal-codefaq__item:before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;background:var(--r);transition:width .35s ease}.cal-codefaq__item.is-open:before{width:100%}.cal-codefaq__question{width:100%;display:grid;grid-template-columns:56px 1fr 22px;gap:22px;align-items:center;min-height:105px;padding:22px 4px;border:0;background:0 0;text-align:left;cursor:pointer}.cal-codefaq__question b{color:var(--r);font:900 11px/1"Arial Black",Arial,sans-serif}.cal-codefaq__question span{color:#181b1f;font:800 clamp(16px,1.55vw,20px)/1.42 Inter,Arial,sans-serif}.cal-codefaq__question i{width:14px;height:14px;border:1px solid rgba(16,19,24,.34);transform:rotate(45deg);transition:transform .3s ease,background .3s ease,border-color .3s ease}.cal-codefaq__item.is-open .cal-codefaq__question i{transform:rotate(135deg);background:var(--r);border-color:var(--r)}.cal-codefaq__answer{display:grid;grid-template-rows:0fr;overflow:hidden;background:0 0;transition:grid-template-rows .38s ease,background .38s ease}.cal-codefaq__answer>div{overflow:hidden;padding:0 45px 0 82px}.cal-codefaq__item.is-open .cal-codefaq__answer{grid-template-rows:1fr;background:rgba(220,31,38,.035)}.cal-codefaq__item.is-open .cal-codefaq__answer>div{padding-bottom:30px}.cal-codefaq__answer small,.cal-codefinal__path>div small{display:block;margin-bottom:11px;color:#9a6d70;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.cal-codefaq__answer p{max-width:690px;margin:0;color:#60666c}.cal-codefaq__handoff{position:absolute;left:0;right:0;bottom:-1px;height:90px;background:#090b0e;clip-path:polygon(0 56%,52% 40%,77%0,100% 29%,100% 100%,0 100%)}@media (max-width:900px){.cal-codefaq{padding:120px 22px 145px}.cal-codefaq__layout{grid-template-columns:1fr;gap:55px}.cal-codefaq__intro{position:static;max-width:720px}}@media (max-width:620px){.cal-codefaq{padding:100px 20px 125px}.cal-codefaq h2{font-size:clamp(42px,12vw,57px)}.cal-codefaq__question{grid-template-columns:36px 1fr 16px;gap:13px;min-height:90px}.cal-codefaq__question span{font-size:15px}.cal-codefaq__answer>div{padding-left:49px;padding-right:10px}.cal-codefaq__answer p{font-size:14px}.cal-codefaq__handoff{height:55px}}@media (prefers-reduced-motion:reduce){.cal-codefaq__answer,.cal-codefaq__item:before,.cal-codefaq__question i{transition:none!important}}.cal-codefinal{--r:#dc1f26;--rb:#ef353b;position:relative;isolation:isolate;overflow-x:clip;min-height:790px;display:flex;align-items:center;padding:155px 28px;background:radial-gradient(circle at 78% 40%,rgba(220,31,38,.16),transparent 30%),#090b0e;color:#fff}.cal-codefinal__grid{position:absolute;inset:0;z-index:-3;background:repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.008)0 1px,transparent 1px 92px)}.cal-codefinal:before{content:"";position:absolute;z-index:-2;width:550px;height:550px;right:-210px;top:80px;border:1px solid rgba(220,31,38,.15);transform:rotate(45deg)}.cal-codefinal__ghost{position:absolute;right:-20px;bottom:20px;z-index:-1;color:#fff;opacity:.024;font:900 clamp(140px,20vw,360px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.075em}.cal-codefinal__wrap{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:180px minmax(0,1fr) minmax(320px,440px);gap:68px;align-items:center}.cal-codefinal__path{align-self:center}.cal-codefinal__path>div small{margin-bottom:7px;color:#747b82}.cal-codefinal__path>div strong{color:#fff;font:900 18px/1"Arial Black",Arial,sans-serif;letter-spacing:-.03em}.cal-codefinal__path>div:last-child strong{color:var(--rb)}.cal-codefinal__path>span{position:relative;display:block;width:2px;height:130px;margin:18px 0 18px 7px;background:rgba(255,255,255,.13)}.cal-codefinal__path>span i{position:absolute;left:0;top:0;width:2px;height:0;background:linear-gradient(var(--r),var(--rb),#fff);box-shadow:0 0 16px rgba(239,53,59,.4);transition:height 1.35s ease}.cal-codefinal__content{position:relative;z-index:3}.cal-codefinal__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#9fa5ac;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.cal-codefinal__eyebrow span{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-codefinal h2{margin:0;color:#fff;font:900 clamp(50px,5.9vw,88px)/.88"Arial Black",Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.cal-codefinal h2 strong{display:block;color:var(--rb);font:inherit}.cal-codefinal__content>p{max-width:680px;margin:27px 0 0;color:#a5abb2;font:500 15px/1.72 Inter,Arial,sans-serif}.cal-codefinal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}.cal-codefinal__cta{display:inline-flex;align-items:center;gap:28px;min-height:59px;padding:5px 6px 5px 24px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#111419;color:#fff;text-decoration:none;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,filter .25s ease}.cal-codefinal__cta b{display:grid;place-items:center;width:47px;height:47px;border-radius:5px;background:var(--r);font-size:19px;transition:transform .25s ease}.cal-codefinal__cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.cal-codefinal__cta:hover b{transform:translateX(4px)}.cal-codefinal__phone{display:block;color:#fff;text-decoration:none}.cal-codefinal__phone small{display:block;margin-bottom:7px;color:#777e85;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.17em}.cal-codefinal__phone strong{color:#fff;font:800 13px/1 Inter,Arial,sans-serif}.cal-codefinal__service{display:grid;grid-template-columns:105px auto 1fr;gap:16px;align-items:center;margin-top:53px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.cal-codefinal__service small,.cal-codefinal__service span{color:#777e85;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.15em}.cal-codefinal__service strong{color:#fff;font:800 11px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.cal-codefinal__visual{position:relative;min-height:520px;overflow:hidden;clip-path:polygon(0 0,89%0,100% 12%,100% 100%,13% 100%,0 87%);background-image:linear-gradient(135deg,rgba(9,11,14,.035),rgba(9,11,14,.12)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/downoverheadservice_after.webp);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 32px 74px rgba(0,0,0,.34)}.cal-codefinal__visual:after{content:"";position:absolute;z-index:-1;width:88%;height:88%;right:-28px;bottom:-28px;background:var(--r);clip-path:polygon(10%0,100%0,100% 88%,88% 100%,0 100%,0 12%)}@media (max-width:1100px){.cal-codefinal__wrap{grid-template-columns:150px 1fr;gap:50px}.cal-codefinal__visual{grid-column:2;min-height:430px;width:min(700px,100%)}.cal-codefinal__content{grid-column:2;grid-row:1}.cal-codefinal__path{grid-column:1;grid-row:1/span 2}}@media (max-width:760px){.cal-codefinal{min-height:auto;padding:110px 20px 100px}.cal-codefinal__wrap{grid-template-columns:1fr;gap:45px}.cal-codefinal__content,.cal-codefinal__path,.cal-codefinal__visual{grid-column:1;grid-row:auto}.cal-codefinal__path{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.cal-codefinal__path>span{width:auto;height:2px;margin:0}.cal-codefinal__path>span i{width:0;height:2px;transition:width 1.35s ease}.cal-codefinal h2{font-size:clamp(42px,12.5vw,61px)}.cal-codefinal__actions{align-items:flex-start;flex-direction:column}.cal-codefinal__cta{width:100%;justify-content:space-between}.cal-codefinal__service{grid-template-columns:1fr;gap:8px}.cal-codefinal__visual{min-height:390px;clip-path:polygon(0 0,93%0,100% 8%,100% 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.cal-codefinal *{transition:none!important}.cal-codefinal__reveal{opacity:1!important;transform:none!important}.cal-codefinal__path>span i{width:100%!important;height:100%!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{transform:translateY(-2px);filter:brightness(1.08);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;font-weight:800;text-transform:uppercase;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}}