@keyframes calCtaTrace{to{--cal-cta-trace-angle:360deg}}@keyframes calHeaderCtaTrace{to{--cal-header-trace-angle:360deg}}@keyframes cxlTrace{to{left:105%}}@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[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-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-cxl-hero{--r:#dc1f26;--rb:#ef353b;position:relative;isolation:isolate;overflow-x:clip;min-height:880px;padding:135px 6vw 190px;color:#fff;background:radial-gradient(circle at 78% 42%,rgba(220,31,38,.16),transparent 31%),linear-gradient(118deg,transparent 0 57%,rgba(255,255,255,.026) 57.1% 57.2%,transparent 57.3%),repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.011)0 1px,transparent 1px 92px),#090b0e;font-family:Inter,Arial,sans-serif}.cal-cxl-hero *{box-sizing:border-box}.cal-cxl-hero__ghost{position:absolute;left:-.03em;top:48%;z-index:-1;transform:translateY(-50%);font:900 clamp(145px,23vw,370px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.08em;opacity:.022;white-space:nowrap}.cal-cxl-hero__inner{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:7vw;align-items:center}.cal-cxl-hero__eyebrow,.cal-cxl-hero__slab small{font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-hero__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:30px;color:#9da3aa;font-size:10px}.cal-cxl-context__eyebrow i,.cal-cxl-hero__eyebrow i{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-cxl-context h2,.cal-cxl-hero h1{margin:0;font:900 clamp(58px,6.4vw,104px)/.84"Arial Black",Arial,sans-serif;letter-spacing:-.064em;text-transform:uppercase}.cal-cxl-hero h1 strong{display:block;color:var(--rb);font:inherit}.cal-cxl-hero__lead{max-width:620px;margin:34px 0 0;font-size:clamp(19px,1.6vw,24px);line-height:1.48;font-weight:700}.cal-cxl-hero__body{max-width:590px;margin:20px 0 0;color:#9da3aa;font-size:15px;line-height:1.72}.cal-cxl-hero__cta{display:inline-flex;align-items:center;gap:34px;margin-top:34px;padding:18px 22px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#111419;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease}.cal-cxl-hero__cta span{color:var(--rb);font-size:21px}.cal-cxl-hero__cta:hover{transform:translateY(-2px);border-color:rgba(239,53,59,.6)}.cal-cxl-hero__visual{position:relative;min-height:610px}.cal-cxl-hero__frame{position:absolute;inset:30px 0 45px 38px;border:1px solid rgba(255,255,255,.11);clip-path:polygon(0 0,90%0,100% 11%,100% 100%,10% 100%,0 89%);background-image:linear-gradient(135deg,rgba(9,11,14,.04),rgba(9,11,14,.16)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/IMG_4859-scaled.webp);background-size:cover;background-position:center;background-repeat:no-repeat;display:grid;place-items:center;box-shadow:0 30px 70px rgba(0,0,0,.3)}.cal-cxl-hero__frame:before{content:"";position:absolute;left:0;top:0;width:38%;height:3px;background:var(--rb)}.cal-cxl-hero__frame:after{content:"";position:absolute;inset:18% 11%;border:1px solid rgba(239,53,59,.16);transform:rotate(-5deg)}.cal-cxl-hero__slab{position:absolute;right:-26px;bottom:25px;z-index:3;width:min(370px,78%);padding:26px 31px 26px 33px;background:#090b0e;color:#fff;border:0;clip-path:polygon(0 0,89%0,100% 27%,100% 100%,7% 100%,0 78%);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-cxl-hero__slab small{display:block;margin-bottom:7px;color:var(--rb);font-size:8px}.cal-cxl-hero__slab strong{display:block;font-size:15px;line-height:1.35;text-transform:uppercase}.cal-cxl-hero:after{content:"";position:absolute;left:-4%;bottom:-2px;width:108%;height:112px;background:linear-gradient(to bottom,transparent 0 18%,rgba(239,53,59,.34) 18.5% 25%,#dc1f26 25.5% 34%,#f4f3f0 34.5% 100%);clip-path:polygon(0 48%,75% 4%,100% 29%,100% 100%,0 100%)}@media (max-width:900px){.cal-cxl-hero{min-height:0;padding:105px 24px 165px}.cal-cxl-hero__inner{grid-template-columns:1fr;gap:60px}.cal-cxl-hero__visual{min-height:500px}.cal-cxl-hero__frame{inset:0 20px 45px 0}.cal-cxl-hero h1{font-size:clamp(49px,12vw,72px)}}@media (max-width:560px){.cal-cxl-hero{padding-left:18px;padding-right:18px}.cal-cxl-hero__visual{min-height:420px}.cal-cxl-hero__frame{inset:0 0 55px}.cal-cxl-hero__slab{right:0;left:18px;width:auto}}@media (prefers-reduced-motion:reduce){.cal-cxl-hero *{transition:none!important}}.cal-cxl-context{--r:#dc1f26;position:relative;overflow-x:clip;padding:125px 6vw 175px;color:#101318;background:linear-gradient(128deg,transparent 0 69%,rgba(220,31,38,.035) 69.1% 69.2%,transparent 69.3%),repeating-linear-gradient(90deg,rgba(16,19,24,.023)0 1px,transparent 1px 82px),#f4f3f0;font-family:Inter,Arial,sans-serif}.cal-cxl-context *{box-sizing:border-box}.cal-cxl-context__inner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:8vw;align-items:start}.cal-cxl-context__copy{position:sticky;top:120px}.cal-cxl-context__eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:25px;color:#70767d;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-context h2{font:900 clamp(47px,5.1vw,78px)/.88"Arial Black",Arial,sans-serif;letter-spacing:-.058em}.cal-cxl-context h2 strong{color:var(--r);font:inherit}.cal-cxl-context__lead{margin:31px 0 0;font-size:20px;line-height:1.52;font-weight:750}.cal-cxl-context__copy p:last-child{margin:21px 0 0;color:#686e76;font-size:15px;line-height:1.72}.cal-cxl-context__ledger{border-top:3px solid var(--r)}.cal-cxl-context__row{display:grid;grid-template-columns:52px 1fr 18px;gap:22px;align-items:center;min-height:132px;border-bottom:1px solid rgba(16,19,24,.13)}.cal-cxl-context__row>b{color:var(--r);font-size:10px;letter-spacing:.12em}.cal-cxl-context__row h3{margin:0 0 8px;font:900 23px/1"Arial Black",Arial,sans-serif;letter-spacing:-.035em}.cal-cxl-context__row p{margin:0;color:#686e76;font-size:14px;line-height:1.62}.cal-cxl-context__row i{width:9px;height:9px;border:1px solid var(--r);transform:rotate(45deg)}.cal-cxl-context:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:76px;background:#090b0e;clip-path:polygon(0 80%,72% 5%,100% 36%,100% 100%,0 100%)}@media (max-width:900px){.cal-cxl-context{padding:105px 24px 145px}.cal-cxl-context__inner{grid-template-columns:1fr;gap:60px}.cal-cxl-context__copy{position:relative;top:auto}}@media (max-width:560px){.cal-cxl-context{padding-left:18px;padding-right:18px}.cal-cxl-context h2{font-size:clamp(42px,11.8vw,59px)}.cal-cxl-context__row{grid-template-columns:36px 1fr 12px;gap:13px;min-height:145px}.cal-cxl-context__row h3{font-size:20px}}.cal-cxl-scope{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;padding:110px 6vw 145px;color:#fff;background:radial-gradient(circle at 6% 70%,rgba(220,31,38,.11),transparent 29%),repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),#090b0e;font-family:Inter,Arial,sans-serif}.cal-cxl-scope *{box-sizing:border-box}.cal-cxl-scope__inner{width:min(1320px,100%);margin:auto}.cal-cxl-scope__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.55fr);gap:8vw;align-items:end;margin-bottom:70px}.cal-cxl-scope__eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:24px;color:#9299a1;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-faq__eyebrow i,.cal-cxl-process__eyebrow i,.cal-cxl-retro__eyebrow i,.cal-cxl-scope__eyebrow i,.cal-cxl-zones__eyebrow i{width:8px;height:8px;background:var(--r);transform:rotate(45deg)}.cal-cxl-scope h2{margin:0;font:900 clamp(47px,5.6vw,81px)/.87"Arial Black",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.cal-cxl-scope h2 strong,.cal-cxl-zones h2 strong{color:var(--rb);font:inherit}.cal-cxl-scope__head p{margin:0;color:#9da3aa;font-size:15px;line-height:1.72}.cal-cxl-scope__board{border-top:3px solid var(--r)}.cal-cxl-scope__line{position:relative;display:grid;grid-template-columns:54px minmax(260px,.72fr) 1fr 88px;gap:22px;align-items:center;min-height:116px;border-bottom:1px solid rgba(255,255,255,.1)}.cal-cxl-scope__line:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(220,31,38,.11),transparent);transition:width .4s ease}.cal-cxl-scope__line:hover:before{width:60%}.cal-cxl-scope__line>*{position:relative;z-index:1}.cal-cxl-scope__line b,.cal-cxl-zones__zone b{color:var(--rb);font-size:9px}.cal-cxl-scope__line h3{margin:0;font:900 clamp(18px,2vw,25px)/1"Arial Black",Arial,sans-serif;letter-spacing:-.035em}.cal-cxl-scope__line p{margin:0;color:#9299a1;font-size:13px;line-height:1.62}.cal-cxl-scope__line span{justify-self:end;color:#666d75;font-size:8px;font-weight:800;letter-spacing:.15em}.cal-cxl-scope__handoff{position:absolute;z-index:6;left:0;right:0;bottom:-1px;height:62px;pointer-events:none}.cal-cxl-scope__handoff::before{content:"";position:absolute;left:0;right:0;bottom:18px;height:7px;background:var(--r);clip-path:polygon(0 72%,38% 22%,72% 56%,100% 8%,100% 100%,0 100%)}.cal-cxl-scope__handoff::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38px;background:#111419;clip-path:polygon(0 78%,38% 42%,72% 67%,100% 30%,100% 100%,0 100%)}@media (max-width:900px){.cal-cxl-scope{padding:100px 24px 125px}.cal-cxl-scope__head{grid-template-columns:1fr;gap:28px}.cal-cxl-scope__line{grid-template-columns:38px 1fr 70px;padding:26px 0}.cal-cxl-scope__line p{grid-column:2/4}.cal-cxl-scope__line span{grid-column:3;grid-row:1}}@media (max-width:560px){.cal-cxl-scope{padding-left:18px;padding-right:18px}.cal-cxl-scope h2{font-size:clamp(42px,11.6vw,59px)}.cal-cxl-scope__line{grid-template-columns:32px 1fr}.cal-cxl-scope__line p,.cal-cxl-scope__line span{grid-column:2}.cal-cxl-scope__line span{grid-row:auto;justify-self:start;margin-top:5px}.cal-cxl-scope__handoff{height:46px}.cal-cxl-scope__handoff::before{bottom:13px;height:5px}.cal-cxl-scope__handoff::after{height:28px}}.cal-cxl-zones{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;padding:140px 6vw 190px;color:#fff;background:radial-gradient(circle at 68% 45%,rgba(220,31,38,.13),transparent 34%),#090b0e;font-family:Inter,Arial,sans-serif}.cal-cxl-zones *{box-sizing:border-box}.cal-cxl-zones__inner{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:minmax(350px,.62fr) minmax(600px,1.38fr);gap:7vw;align-items:center}.cal-cxl-zones__eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:25px;color:#939aa2;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-zones h2{margin:0;font:900 clamp(50px,5.8vw,83px)/.86"Arial Black",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.cal-cxl-zones__lead{margin:31px 0 0;font-size:19px;line-height:1.55;font-weight:700}.cal-cxl-zones__copy p:last-child{margin:20px 0 0;color:#949ba3;font-size:15px;line-height:1.72}.cal-cxl-zones__visual{position:relative;min-height:640px}.cal-cxl-zones__image{position:absolute;inset:0 72px 72px 0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-top:3px solid var(--r);background-image:linear-gradient(135deg,rgba(9,11,14,.04),rgba(9,11,14,.16)),url(https://calvaryelectric.com/wp-content/uploads/2026/08/outdoor-light-fixture.webp);background-size:cover;background-position:center;background-repeat:no-repeat;clip-path:polygon(0 0,89%0,100% 12%,100% 100%,11% 100%,0 89%);box-shadow:0 30px 70px rgba(0,0,0,.28)}.cal-cxl-zones__rail{position:absolute;right:0;bottom:15px;width:330px;background:#090b0e;color:#fff;border:0;clip-path:polygon(7%0,100%0,100% 78%,92% 100%,0 100%,0 20%);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));overflow:hidden}.cal-cxl-zones__zone{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.cal-cxl-zones__zone:last-child{border-bottom:0}.cal-cxl-zones__zone h3{margin:0 0 4px;font:900 16px/1"Arial Black",Arial,sans-serif}.cal-cxl-zones__zone p{margin:0;color:#858c94;font-size:11px;line-height:1.45}.cal-cxl-zones:after{content:"";position:absolute;left:-4%;bottom:-1px;width:108%;height:88px;background:#f4f3f0;clip-path:polygon(0 72%,72% 5%,100% 34%,100% 100%,0 100%)}@media (max-width:950px){.cal-cxl-zones{padding:110px 24px 160px}.cal-cxl-zones__inner{grid-template-columns:1fr;gap:60px}.cal-cxl-zones__visual{min-height:610px}}@media (max-width:600px){.cal-cxl-zones{padding-left:18px;padding-right:18px}.cal-cxl-zones h2{font-size:clamp(43px,11.8vw,60px)}.cal-cxl-zones__visual{min-height:680px}.cal-cxl-zones__image{inset:0 0 250px 0}.cal-cxl-zones__rail{left:18px;right:0;bottom:10px;width:auto}}.cal-cxl-retro{--r:#dc1f26;position:relative;overflow-x:clip;padding:120px 6vw 180px;color:#101318;background:radial-gradient(circle at 90% 20%,rgba(220,31,38,.05),transparent 28%),repeating-linear-gradient(90deg,rgba(16,19,24,.022)0 1px,transparent 1px 82px),#f4f3f0;font-family:Inter,Arial,sans-serif}.cal-cxl-retro *{box-sizing:border-box}.cal-cxl-retro__inner{width:min(1320px,100%);margin:auto}.cal-cxl-retro__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);gap:8vw;align-items:end;margin-bottom:60px}.cal-cxl-retro__eyebrow{grid-column:1/-1;display:flex;gap:11px;align-items:center;margin-bottom:-2px;color:#72787f;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-retro h2{margin:0;font:900 clamp(47px,5.4vw,77px)/.88"Arial Black",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.cal-cxl-retro h2 strong{color:var(--r);font:inherit}.cal-cxl-retro__intro p{margin:0;color:#686e76;font-size:15px;line-height:1.72}.cal-cxl-retro__instrument{position:relative;padding:30px 34px 38px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 34%),#111419;clip-path:polygon(0 0,96%0,100% 14%,100% 100%,4% 100%,0 86%);box-shadow:0 30px 70px rgba(0,0,0,.22)}.cal-cxl-retro__instrument:before{content:"";position:absolute;left:0;top:0;width:38%;height:3px;background:var(--r)}.cal-cxl-retro__head{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1);color:#777f87;font-size:8px;font-weight:800;letter-spacing:.17em}.cal-cxl-retro__head b{color:#ef353b}.cal-cxl-retro__steps{display:grid;grid-template-columns:repeat(4,1fr)}.cal-cxl-retro__steps article{min-height:245px;padding:34px 27px 28px;border-right:1px solid rgba(255,255,255,.09)}.cal-cxl-retro__steps article:last-child{border:0}.cal-cxl-retro__steps span{color:#ef353b;font-size:9px;font-weight:800}.cal-cxl-retro__steps h3{margin:50px 0 14px;font:900 clamp(21px,2.2vw,29px)/1"Arial Black",Arial,sans-serif;letter-spacing:-.04em}.cal-cxl-retro__steps p{margin:0;color:#9299a1;font-size:12.5px;line-height:1.65}.cal-cxl-retro__statement{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:30px 26px 5px;border-top:1px solid rgba(255,255,255,.1)}.cal-cxl-retro__statement span{color:#70777f;font-size:8px;font-weight:800;letter-spacing:.17em}.cal-cxl-retro__statement strong{max-width:850px;font-size:18px;line-height:1.55}.cal-cxl-retro:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:68px;background:#090b0e;clip-path:polygon(0 80%,69% 7%,100% 34%,100% 100%,0 100%)}@media (max-width:900px){.cal-cxl-retro{padding:105px 24px 155px}.cal-cxl-retro__intro{grid-template-columns:1fr;gap:28px}.cal-cxl-retro__eyebrow{grid-column:auto}.cal-cxl-retro__steps{grid-template-columns:1fr 1fr}.cal-cxl-retro__steps article:nth-child(2){border-right:0}.cal-cxl-retro__steps article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}}@media (max-width:600px){.cal-cxl-retro{padding-left:18px;padding-right:18px}.cal-cxl-retro h2{font-size:clamp(42px,11.5vw,58px)}.cal-cxl-retro__instrument{padding:25px 19px 32px;clip-path:polygon(0 0,94%0,100% 5%,100% 100%,0 100%)}.cal-cxl-retro__steps{grid-template-columns:1fr}.cal-cxl-retro__steps article{min-height:0;padding:27px 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.cal-cxl-retro__steps h3{margin-top:20px}.cal-cxl-retro__statement{grid-template-columns:1fr;gap:12px;padding-left:5px;padding-right:5px}}.cal-cxl-process{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;padding:115px 6vw 165px;color:#fff;background:radial-gradient(circle at 12% 82%,rgba(220,31,38,.12),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.013)0 1px,transparent 1px 92px),#090b0e;font-family:Inter,Arial,sans-serif}.cal-cxl-process *{box-sizing:border-box}.cal-cxl-process__inner{width:min(1320px,100%);margin:auto}.cal-cxl-process__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.5fr);gap:8vw;align-items:end;margin-bottom:72px}.cal-cxl-process__eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:25px;color:#9299a1;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-process h2{margin:0;font:900 clamp(47px,5.5vw,80px)/.87"Arial Black",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.cal-cxl-process h2 strong{color:var(--rb);font:inherit}.cal-cxl-process__intro p{margin:0 0 15px;color:#949ba3;font-size:14px;line-height:1.7}.cal-cxl-process__intro p:first-child{color:#fff;font-size:18px;font-weight:700}.cal-cxl-process__route{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.cal-cxl-process__route article{position:relative;min-height:285px;padding:32px 25px 28px;border-right:1px solid rgba(255,255,255,.08)}.cal-cxl-process__route article:last-child{border:0}.cal-cxl-process__route b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:44px;border:1px solid rgba(239,53,59,.65);background:#090b0e;transform:rotate(45deg);font-size:8px}.cal-cxl-process__reno>span,.cal-cxl-process__route span{color:#6f767e;font-size:8px;font-weight:800;letter-spacing:.16em}.cal-cxl-process__route h3{margin:9px 0 14px;font:900 22px/1"Arial Black",Arial,sans-serif}.cal-cxl-process__route p{margin:0;color:#8e959d;font-size:12.5px;line-height:1.64}.cal-cxl-process__trace{position:absolute;left:3%;right:3%;top:46px;height:1px;background:rgba(255,255,255,.14);overflow:hidden}.cal-cxl-process__trace:after{content:"";position:absolute;left:-20%;top:0;width:18%;height:1px;background:linear-gradient(90deg,transparent,#fff,var(--rb));animation:cxlTrace 5s linear infinite}.cal-cxl-process__reno{display:grid;grid-template-columns:140px 1fr 1fr;gap:45px;margin-top:68px;padding-top:36px;border-top:3px solid var(--r)}.cal-cxl-process__reno>span{color:#6d747c;letter-spacing:.17em}.cal-cxl-process__reno h3{margin:0 0 16px;font:900 clamp(25px,3vw,38px)/.94"Arial Black",Arial,sans-serif;letter-spacing:-.05em}.cal-cxl-process__reno p{margin:0;color:#939aa2;font-size:14px;line-height:1.7}.cal-cxl-process__link{display:inline-flex;gap:10px;margin-top:24px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cal-cxl-process__link b{color:var(--rb);font-size:17px}.cal-cxl-process__handoff{position:absolute;z-index:6;left:0;right:0;bottom:-1px;height:92px;pointer-events:none}.cal-cxl-process__handoff::after,.cal-cxl-process__handoff::before{content:"";position:absolute;left:0;right:0;bottom:0}.cal-cxl-process__handoff::before{height:86px;background:var(--r);clip-path:polygon(0 26%,44% 72%,100% 22%,100% 100%,0 100%)}.cal-cxl-process__handoff::after{height:64px;background:#f4f3f0;clip-path:polygon(0 51%,44% 87%,100% 48%,100% 100%,0 100%)}@media (max-width:900px){.cal-cxl-process{padding:100px 24px 135px}.cal-cxl-process__head{grid-template-columns:1fr;gap:28px}.cal-cxl-process__route{grid-template-columns:1fr;border-left:1px solid rgba(255,255,255,.1)}.cal-cxl-process__route article{min-height:0;padding:27px 24px 27px 70px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.cal-cxl-process__route b{position:absolute;left:19px;top:27px;margin:0}.cal-cxl-process__trace{left:33px;right:auto;top:34px;bottom:34px;width:1px;height:auto}.cal-cxl-process__trace:after{left:0;top:-15%;width:1px;height:18%;background:linear-gradient(transparent,#fff,var(--rb));animation:cxlTraceM 5s linear infinite}@keyframes cxlTraceM{to{top:105%}}.cal-cxl-process__reno{grid-template-columns:1fr 1fr}.cal-cxl-process__reno>span{grid-column:1/-1}}@media (max-width:600px){.cal-cxl-process{padding-left:18px;padding-right:18px}.cal-cxl-process h2{font-size:clamp(42px,11.7vw,59px)}.cal-cxl-process__reno{grid-template-columns:1fr;gap:24px}.cal-cxl-process__reno>span{grid-column:auto}.cal-cxl-process__handoff{height:64px}.cal-cxl-process__handoff::before{height:58px}.cal-cxl-process__handoff::after{height:44px}}@media (prefers-reduced-motion:reduce){.cal-cxl-process__trace:after{animation:none}}.cal-cxl-faq{--r:#dc1f26;position:relative;overflow-x:clip;padding:120px 6vw 175px;color:#101318;background:repeating-linear-gradient(90deg,rgba(16,19,24,.022)0 1px,transparent 1px 82px),#f4f3f0;font-family:Inter,Arial,sans-serif}.cal-cxl-faq *{box-sizing:border-box}.cal-cxl-faq__inner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:minmax(320px,.52fr) minmax(580px,1fr);gap:7vw;align-items:start}.cal-cxl-faq__head{position:sticky;top:115px}.cal-cxl-faq__eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:25px;color:#72787f;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-faq h2{margin:0;font:900 clamp(46px,4.9vw,74px)/.87"Arial Black",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.cal-cxl-faq h2 strong{color:var(--r);font:inherit}.cal-cxl-faq__answer p,.cal-cxl-faq__head p{margin:28px 0 0;color:#686e76;font-size:15px;line-height:1.7}.cal-cxl-faq__ledger{border-top:3px solid var(--r)}.cal-cxl-faq__item{border-bottom:1px solid rgba(16,19,24,.14);transition:background .25s ease}.cal-cxl-faq__item.is-open{background:linear-gradient(90deg,rgba(220,31,38,.055),transparent 72%)}.cal-cxl-faq__item button{appearance:none;width:100%;min-height:96px;display:grid;grid-template-columns:38px 1fr 18px;gap:18px;align-items:center;padding:0;border:0;background:0 0;color:#101318;text-align:left;cursor:pointer;font:inherit}.cal-cxl-faq__item button b{color:var(--r);font-size:9px}.cal-cxl-faq__item button span{font-size:16px;line-height:1.35;font-weight:800}.cal-cxl-faq__item button i{width:13px;height:13px;border:1px solid var(--r);transform:rotate(45deg);transition:.3s ease}.cal-cxl-faq__item.is-open button i{background:var(--r);transform:rotate(135deg)}.cal-cxl-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.cal-cxl-faq__answer p{overflow:hidden;margin:0;padding:0 50px 0 56px;font-size:14px;opacity:0;transition:padding .35s ease,opacity .25s ease}.cal-cxl-faq__item.is-open .cal-cxl-faq__answer{grid-template-rows:1fr}.cal-cxl-faq__item.is-open .cal-cxl-faq__answer p{padding-bottom:28px;opacity:1}.cal-cxl-faq:after{content:"";position:absolute;left:-4%;bottom:-1px;width:108%;height:88px;background:#090b0e;clip-path:polygon(0 72%,76% 4%,100% 35%,100% 100%,0 100%)}@media (max-width:900px){.cal-cxl-faq{padding:105px 24px 150px}.cal-cxl-faq__inner{grid-template-columns:1fr;gap:55px}.cal-cxl-faq__head{position:relative;top:auto;max-width:650px}}@media (max-width:600px){.cal-cxl-faq{padding-left:18px;padding-right:18px}.cal-cxl-faq h2{font-size:clamp(42px,11.5vw,58px)}.cal-cxl-faq__item button{grid-template-columns:30px 1fr 16px;gap:12px;min-height:103px}.cal-cxl-faq__item button span{font-size:15px}.cal-cxl-faq__answer p{padding-left:42px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.cal-cxl-faq__answer,.cal-cxl-faq__item button i{transition:none}}.cal-cxl-final{--r:#dc1f26;--rb:#ef353b;position:relative;overflow-x:clip;min-height:720px;display:flex;align-items:center;padding:130px 6vw 120px;color:#fff;background:radial-gradient(circle at 78% 43%,rgba(220,31,38,.16),transparent 30%),linear-gradient(125deg,transparent 0 62%,rgba(255,255,255,.025) 62.1% 62.2%,transparent 62.3%),repeating-linear-gradient(90deg,rgba(255,255,255,.014)0 1px,transparent 1px 92px),#090b0e;font-family:Inter,Arial,sans-serif}.cal-cxl-final *{box-sizing:border-box}.cal-cxl-final__ghost{position:absolute;right:-.03em;bottom:-.12em;font:900 clamp(170px,27vw,400px)/.8"Arial Black",Arial,sans-serif;letter-spacing:-.08em;opacity:.021}.cal-cxl-final__inner{position:relative;z-index:2;width:min(1320px,100%);margin:auto}.cal-cxl-final__meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.11);color:#939aa2;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.cal-cxl-final__meta span:first-child:before{content:"";display:inline-block;width:8px;height:8px;margin-right:11px;background:var(--r);transform:rotate(45deg)}.cal-cxl-final__content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.5fr);gap:8vw;align-items:end;padding:58px 0}.cal-cxl-final h2{margin:0;font:900 clamp(52px,6.2vw,91px)/.85"Arial Black",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.cal-cxl-final h2 strong{color:var(--rb);font:inherit}.cal-cxl-final__copy p{margin:0 0 17px;color:#939aa2;font-size:15px;line-height:1.72}.cal-cxl-final__copy p:last-child{color:#fff;font-weight:700}.cal-cxl-final__cta{display:flex;align-items:center;justify-content:space-between;gap:45px;width:min(650px,100%);min-height:88px;padding:18px 22px 18px 27px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#111419;color:#fff;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.cal-cxl-final__cta span{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:800}.cal-cxl-final__cta small{color:#727981;font-size:8px;letter-spacing:.17em}.cal-cxl-final__cta b{color:var(--rb);font-size:30px;transition:transform .25s ease}.cal-cxl-final__cta:hover{transform:translateY(-2px);border-color:rgba(239,53,59,.6)}.cal-cxl-final__cta:hover b{transform:translateX(5px)}@media (max-width:900px){.cal-cxl-final{min-height:0;padding:110px 24px 100px}.cal-cxl-final__content{grid-template-columns:1fr;gap:35px}.cal-cxl-final__copy{max-width:620px}}@media (max-width:600px){.cal-cxl-final{padding-left:18px;padding-right:18px}.cal-cxl-final__meta span:last-child{display:none}.cal-cxl-final h2{font-size:clamp(44px,11.8vw,62px)}.cal-cxl-final__cta{gap:18px;padding-left:20px}.cal-cxl-final__cta span{font-size:13px}}.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}}