.elementor-2686 .elementor-element.elementor-element-06fce42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.2;--padding-top:190px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-06fce42:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-06fce42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0b0b;background-image:url("https://creativeinfosd.com/wp-content/uploads/2026/10/ci-texture-black-paper.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2686 .elementor-element.elementor-element-06fce42::before, .elementor-2686 .elementor-element.elementor-element-06fce42 > .elementor-background-video-container::before, .elementor-2686 .elementor-element.elementor-element-06fce42 > .e-con-inner > .elementor-background-video-container::before, .elementor-2686 .elementor-element.elementor-element-06fce42 > .elementor-background-slideshow::before, .elementor-2686 .elementor-element.elementor-element-06fce42 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2686 .elementor-element.elementor-element-06fce42 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0b0b0b;--background-overlay:'';}.elementor-2686 .elementor-element.elementor-element-9bd90d8{--display:flex;}.elementor-2686 .elementor-element.elementor-element-7438f07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-7438f07:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-7438f07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0b0b;}.elementor-2686 .elementor-element.elementor-element-7c554f4{--display:flex;}.elementor-2686 .elementor-element.elementor-element-467fa1d{--display:flex;}.elementor-2686 .elementor-element.elementor-element-aac8524{--display:flex;}.elementor-2686 .elementor-element.elementor-element-9d8ecb9{--display:flex;}.elementor-2686 .elementor-element.elementor-element-67082bd{--display:flex;}.elementor-2686 .elementor-element.elementor-element-72b7b03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-72b7b03:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-72b7b03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2686 .elementor-element.elementor-element-2c1a5fb{--display:flex;}.elementor-2686 .elementor-element.elementor-element-3d5a27e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-3d5a27e:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-3d5a27e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0b0b;}.elementor-2686 .elementor-element.elementor-element-11651f6{--display:flex;}.elementor-2686 .elementor-element.elementor-element-deac0c6{--display:flex;}.elementor-2686 .elementor-element.elementor-element-f7eb366{--display:flex;}.elementor-2686 .elementor-element.elementor-element-ee61d60{--display:flex;}.elementor-2686 .elementor-element.elementor-element-3b8d3ac{--display:flex;}.elementor-2686 .elementor-element.elementor-element-23ddf95{--display:flex;}.elementor-2686 .elementor-element.elementor-element-b4a4322{--display:flex;}.elementor-2686 .elementor-element.elementor-element-9b98523{--display:flex;}.elementor-2686 .elementor-element.elementor-element-51e64f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-51e64f2:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-51e64f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2686 .elementor-element.elementor-element-ff338ff{--display:flex;}.elementor-2686 .elementor-element.elementor-element-e1774df{--display:flex;}.elementor-2686 .elementor-element.elementor-element-2851d67{--display:flex;}.elementor-2686 .elementor-element.elementor-element-c4a7220{--display:flex;}.elementor-2686 .elementor-element.elementor-element-06a5463{--display:flex;}.elementor-2686 .elementor-element.elementor-element-3c48589{--display:flex;}.elementor-2686 .elementor-element.elementor-element-d85b512{--display:flex;}.elementor-2686 .elementor-element.elementor-element-2b09b49{--display:flex;}.elementor-2686 .elementor-element.elementor-element-43f550c{--display:flex;}.elementor-2686 .elementor-element.elementor-element-8642e26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-8642e26:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-8642e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2686 .elementor-element.elementor-element-1866a60{--display:flex;}.elementor-2686 .elementor-element.elementor-element-47c058e{--display:flex;}.elementor-2686 .elementor-element.elementor-element-d3f7f49{--display:flex;}.elementor-2686 .elementor-element.elementor-element-5f95f31{--display:flex;}.elementor-2686 .elementor-element.elementor-element-fb9cfa0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-fb9cfa0:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-fb9cfa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0b0b;}.elementor-2686 .elementor-element.elementor-element-7a8d79d{--display:flex;}.elementor-2686 .elementor-element.elementor-element-a5c0e67{--display:flex;}.elementor-2686 .elementor-element.elementor-element-5f0de35{--display:flex;}.elementor-2686 .elementor-element.elementor-element-a18a029{--display:flex;}.elementor-2686 .elementor-element.elementor-element-d27604b{--display:flex;}.elementor-2686 .elementor-element.elementor-element-f0f7f13{--display:flex;}.elementor-2686 .elementor-element.elementor-element-2c4e573{--display:flex;}.elementor-2686 .elementor-element.elementor-element-6c0a5de{--display:flex;}.elementor-2686 .elementor-element.elementor-element-e969c6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-e969c6b:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-e969c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2686 .elementor-element.elementor-element-ea5a62e{--display:flex;}.elementor-2686 .elementor-element.elementor-element-cf6eb35{--display:flex;}.elementor-2686 .elementor-element.elementor-element-bf51bcc{--display:flex;}.elementor-2686 .elementor-element.elementor-element-db62e52{--display:flex;}.elementor-2686 .elementor-element.elementor-element-c0b0ae4{--display:flex;}.elementor-2686 .elementor-element.elementor-element-89f69ff{--display:flex;}.elementor-2686 .elementor-element.elementor-element-2ffaa53{--display:flex;}.elementor-2686 .elementor-element.elementor-element-22f4688{--display:flex;}.elementor-2686 .elementor-element.elementor-element-76a81ac{--display:flex;}.elementor-2686 .elementor-element.elementor-element-6ee9f54{--display:flex;}.elementor-2686 .elementor-element.elementor-element-562e05e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-562e05e:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-562e05e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0b0b;}.elementor-2686 .elementor-element.elementor-element-ba4a569{--display:flex;}.elementor-2686 .elementor-element.elementor-element-ac15dea{--display:flex;}.elementor-2686 .elementor-element.elementor-element-f5be329{--display:flex;}.elementor-2686 .elementor-element.elementor-element-f9ca454{--display:flex;}.elementor-2686 .elementor-element.elementor-element-173a63f{--display:flex;}.elementor-2686 .elementor-element.elementor-element-0b4136c{--display:flex;}.elementor-2686 .elementor-element.elementor-element-f0410b8{--display:flex;}.elementor-2686 .elementor-element.elementor-element-f80c612{--display:flex;}.elementor-2686 .elementor-element.elementor-element-f1517b5{--display:flex;}.elementor-2686 .elementor-element.elementor-element-3a626f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2686 .elementor-element.elementor-element-3153cc2{--display:flex;}.elementor-2686 .elementor-element.elementor-element-087a674{--display:flex;}.elementor-2686 .elementor-element.elementor-element-86a1046{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-86a1046:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-86a1046 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2686 .elementor-element.elementor-element-1bef11a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-1bef11a:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-1bef11a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0b0b;}.elementor-2686 .elementor-element.elementor-element-ace1cb3{--display:flex;}@media(min-width:768px){.elementor-2686 .elementor-element.elementor-element-06fce42{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-7438f07{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-72b7b03{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-3d5a27e{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-51e64f2{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-8642e26{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-fb9cfa0{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-e969c6b{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-562e05e{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-86a1046{--content-width:1240px;}.elementor-2686 .elementor-element.elementor-element-1bef11a{--content-width:1240px;}}@media(max-width:1024px){.elementor-2686 .elementor-element.elementor-element-06fce42{--padding-top:150px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-7438f07{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-72b7b03{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-3d5a27e{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-51e64f2{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-8642e26{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-fb9cfa0{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-e969c6b{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-562e05e{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-86a1046{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2686 .elementor-element.elementor-element-1bef11a{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-2686 .elementor-element.elementor-element-06fce42{--padding-top:120px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-7438f07{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-72b7b03{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-3d5a27e{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-51e64f2{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-8642e26{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-fb9cfa0{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-e969c6b{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-562e05e{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-86a1046{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2686 .elementor-element.elementor-element-1bef11a{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* Creative Info — Services redesign (PRIVATE DRAFT). Remove the .ci-verify rules at the end before publishing. */
.ci-sec{--y:#fff200;--mut:#b9b9b9;color:#fff;font-family:'Inter Tight','Inter',sans-serif;overflow-x:clip}
.ci-sec .elementor-widget{margin:0!important}
.ci-sec h1,.ci-sec h2,.ci-sec h3{font-family:'Inter Tight','Inter',sans-serif!important;color:#fff;margin:0;letter-spacing:-.025em}
.ci-eyebrow p{margin:0 0 20px;font:600 12px/1 'Inter Tight','Inter',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--y)}
.ci-eyebrow p::before{content:"";display:inline-block;width:36px;height:2px;margin-right:14px;vertical-align:middle;background:var(--y)}
.ci-h1 .elementor-heading-title{max-width:1000px;font-size:clamp(36px,4.9vw,72px)!important;line-height:1.03!important;font-weight:700!important}
.ci-h2 .elementor-heading-title{font-size:clamp(32px,4vw,56px)!important;line-height:1.06!important;font-weight:700!important}
.ci-sub p{max-width:720px;margin:28px 0 38px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#cfcfcf}
.ci-lead p{max-width:640px;margin:22px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:#c9c9c9}
.ci-center{text-align:center}.ci-center p{margin-left:auto;margin-right:auto}
.ci-s-ctas{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:14px}
.ci-s-ctas--center{justify-content:center}
.ci-s-ctas>.elementor-widget{width:auto!important;flex:0 0 auto}
.ci-btn .elementor-button{display:inline-flex;align-items:center;padding:16px 30px!important;border-radius:999px!important;font:700 13px/1 'Inter Tight','Inter',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;transition:transform .2s,box-shadow .25s,background .2s,border-color .2s,color .2s}
.ci-btn--primary .elementor-button{background:#fff200!important;color:#000!important;border:1px solid #fff200!important}
.ci-btn--primary .elementor-button:hover{background:#fff75c!important;transform:translateY(-1px);box-shadow:0 10px 28px rgba(255,242,0,.28)}
.ci-btn--ghost .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}
.ci-btn--ghost .elementor-button:hover{border-color:#fff200!important;color:#fff200!important;transform:translateY(-1px)}
.ci-textlink .elementor-button{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--y)!important;font:600 15px/1.2 'Inter Tight','Inter',sans-serif!important;letter-spacing:.02em}
.ci-textlink .elementor-button:hover{text-decoration:underline;text-underline-offset:4px}
.ci-s-jump{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px}
.ci-s-jump>.elementor-widget{width:auto!important;flex:0 0 auto}
.ci-pill .elementor-button{padding:12px 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font:500 14px/1 'Inter Tight','Inter',sans-serif!important;transition:border-color .2s,color .2s,background .2s}
.ci-pill .elementor-button:hover{border-color:var(--y)!important;color:var(--y)!important;background:rgba(255,242,0,.06)!important}
.ci-s-row{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center;width:100%}
.ci-s-rev .ci-s-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.ci-s-rev .ci-s-copy{order:2}
.ci-s-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ci-s-items{display:flex!important;flex-direction:column!important;width:100%;margin-top:34px;border-top:1px solid rgba(255,255,255,.1)}
.ci-s-item{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:22px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ci-h3 .elementor-heading-title{font-size:17px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.01em}
.ci-p p{margin:0;font-size:15px;line-height:1.55;color:var(--mut)}
.ci-works p{margin:26px 0 22px;font-size:14px;line-height:1.5;color:#8f8f8f}
.ci-works a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,242,0,.6);text-underline-offset:3px}
.ci-works a:hover{color:var(--y)}
.ci-collage{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.ci-collage .ci-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#111}
.ci-collage--web .ci-img img{aspect-ratio:16/11;object-position:top}
.ci-collage--one{grid-template-columns:1fr}.ci-collage--one .ci-img img{aspect-ratio:16/11}
.ci-s-media{min-width:0}
.ci-note p{margin:12px 0 0;font-size:12px;color:#8f8f8f}
.ci-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4/3;padding:16px;text-align:center;border:1.5px dashed rgba(255,242,0,.55);border-radius:14px;background:repeating-linear-gradient(45deg,rgba(255,242,0,.05) 0 10px,transparent 10px 20px)}
.ci-ph span{font:700 11px/1 'Inter Tight','Inter',sans-serif;letter-spacing:.2em;color:var(--y)}
.ci-ph p{margin:0;font-size:14px;color:#ddd}
.ci-s-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-top:46px}
.ci-s-step{padding:26px 24px 28px;border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--y);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent)}
.ci-num p{margin:0 0 16px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--y)}
.ci-s-step .ci-h3 .elementor-heading-title{font-size:22px!important;margin-bottom:8px}
.ci-s-system .ci-works p{margin:30px 0 0}
.ci-s-final{background-image:radial-gradient(720px 320px at 50% 0%,rgba(255,242,0,.10),transparent 65%)}
.ci-s-final .ci-lead p{margin-bottom:34px}
.ci-contact p{margin:36px 0 0;color:#bbb;font-size:15px}
.ci-contact a{color:#fff;text-decoration:none}.ci-contact a:hover{color:var(--y)}
.ci-s-together .ci-lead p{max-width:760px;margin-bottom:30px}
@media (max-width:1024px){
.ci-s-row,.ci-s-rev .ci-s-row{grid-template-columns:1fr;gap:44px}
.ci-s-rev .ci-s-copy{order:0}
.ci-s-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
.ci-s-item{grid-template-columns:1fr;gap:6px}
.ci-s-steps{grid-template-columns:1fr}
.ci-collage{gap:10px}
.ci-s-hero .ci-btn,.ci-s-final .ci-btn{width:100%}
.ci-s-ctas>.elementor-widget.ci-btn{width:100%!important}
.ci-btn .elementor-button{width:100%;justify-content:center}
.ci-s-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.ci-s-jump::-webkit-scrollbar{display:none}
.ci-pill .elementor-button{white-space:nowrap}
}

/* Neutralize global link typography inside text widgets */
.ci-sec p a,.ci-sec .ci-works a,.ci-sec .ci-contact a{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;line-height:inherit!important}
.ci-sec .ci-works a{text-decoration-thickness:1px!important}
/* Accessibility: visible keyboard focus (added in Phase 3) */
.elementor-2686 .ci-sec a:focus-visible,.elementor-2686 .ci-sec .elementor-button:focus-visible{outline:2px solid #fff200!important;outline-offset:3px!important;border-radius:6px}
.elementor-2686 .ci-s-jump a:focus-visible{outline:2px solid #fff200!important;outline-offset:2px!important}

/* Final adjustments: 44px touch targets + portrait social post tile */
.elementor-2686 .ci-s-jump .elementor-button{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.elementor-2686 .ci-textlink .elementor-button{display:inline-flex;align-items:center;min-height:44px;margin-block:-13px}
.elementor-2686 .ci-sec a[href^="tel:"],.elementor-2686 .ci-sec a[href^="mailto:"]{display:inline-block;padding:13px 4px;margin:-13px -4px}
.elementor-2686 .elementor-element-2b1c46b{grid-template-columns:16fr 9fr!important}
.elementor-2686 .elementor-element-97c3083 img{aspect-ratio:3/4!important;object-position:50% 0}
@media(max-width:600px){.elementor-2686 .elementor-element-2b1c46b{grid-template-columns:1fr!important}.elementor-2686 .elementor-element-97c3083{width:64%!important;margin-inline:auto}}


/* 360 tour showcase (Matterport): Rancho Los Amigos, public display confirmed by owner */
.elementor-2686 .ci-tour{width:100%;margin-top:48px;display:grid!important;grid-template-columns:1fr;gap:20px}
.elementor-2686 .ci-tour__frame{position:relative;width:100%;aspect-ratio:21/9;border-radius:18px;overflow:hidden;border:1px solid rgba(255,242,0,.35);background:#0b0b0b;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.elementor-2686 .ci-tour__frame::after{content:"360°";position:absolute;top:16px;left:16px;z-index:2;padding:8px 14px;border-radius:999px;background:#fff200;color:#000;font:800 14px/1 'Inter Tight','Inter',sans-serif;letter-spacing:.06em;pointer-events:none}
.elementor-2686 .ci-tour__frame .elementor-widget,.elementor-2686 .ci-tour__frame .elementor-widget-container,.elementor-2686 .ci-tour__frame a{display:block;width:100%;height:100%}
.elementor-2686 .ci-tour__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block;transition:transform .5s ease}
.elementor-2686 .ci-tour__frame a:hover img{transform:scale(1.03)}
.elementor-2686 .ci-tour__frame a:focus-visible{outline:2px solid #fff200;outline-offset:-4px}
.elementor-2686 .ci-tour__ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;background:repeating-linear-gradient(45deg,rgba(255,242,0,.05) 0 10px,transparent 10px 20px)}
.elementor-2686 .ci-tour__ph span{font:700 11px/1 'Inter Tight','Inter',sans-serif;letter-spacing:.2em;color:#fff200}
.elementor-2686 .ci-tour__ph p{margin:0;font-size:14px;color:#ddd;max-width:34ch}
.elementor-2686 .ci-tour__info{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;width:100%}
.elementor-2686 .ci-tour__meta{flex:1 1 auto}
.elementor-2686 .ci-tour__title{margin:6px 0 8px;font:700 clamp(22px,2.4vw,32px)/1.15 'Inter Tight','Inter',sans-serif;color:#fff;letter-spacing:-.02em}
.elementor-2686 .ci-tour__text{margin:0;color:#ddd;max-width:60ch;font-size:16px;line-height:1.55}
.elementor-2686 .ci-tour-cta{flex:0 0 auto}
@media(max-width:767px){.elementor-2686 .ci-tour{margin-top:32px}.elementor-2686 .ci-tour__frame{aspect-ratio:4/3;border-radius:14px}.elementor-2686 .ci-tour__frame::after{top:12px;left:12px;padding:7px 12px;font-size:13px}.elementor-2686 .ci-tour__info{flex-direction:column;align-items:stretch;gap:16px}.elementor-2686 .ci-tour-cta .elementor-button{width:100%;justify-content:center;min-height:48px}}
.elementor-2686 .ci-tour__meta .ci-eyebrow{margin:0;color:#fff200;font:700 12px/1 'Inter Tight','Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase}
.elementor-2686 .ci-tour__frame{padding:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;box-sizing:border-box}
.elementor-2686 .ci-tour__info{padding:0!important}
/* Placeholder grid: wide 16:9 aerial banner + two 4:3 tiles (360 tile removed; the tour has its own block) */
.elementor-2686 .ci-collage--ph .elementor-element-d133035{grid-column:1/-1}
.elementor-2686 .ci-collage--ph .elementor-element-d133035 .ci-ph{aspect-ratio:16/9}
/* OWNER-VERIFICATION MARKERS — delete this block before publishing */
.ci-verify{border-bottom:1px dotted var(--y);background:rgba(255,242,0,.08)}
.ci-verify::after{content:"VERIFY";margin-left:5px;padding:2px 4px;border-radius:3px;vertical-align:super;font:700 8px/1 'Inter Tight','Inter',sans-serif;letter-spacing:.14em;color:#000;background:var(--y)}

/* Services: premium white line icons */
.ci-ico .ci-h3{position:relative}
.ci-ico .ci-h3::before{content:"";display:block;width:58px;height:58px;margin:0 0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background-color:rgba(255,255,255,.035);background-repeat:no-repeat;background-position:center;background-size:29px 29px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 28px -12px rgba(255,255,255,.22);transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s,background-color .4s}
.ci-ico:hover .ci-h3::before{transform:translateY(-3px);border-color:rgba(255,255,255,.55);background-color:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 16px 34px -12px rgba(255,255,255,.4)}
.ci-ico-web .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3Cpath%20d%3D%22M7.5%2013.2h4.2M7.5%2016.4h9%22%2F%3E%3Ccircle%20cx%3D%226.3%22%20cy%3D%226.5%22%20r%3D%22.55%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%228.6%22%20cy%3D%226.5%22%20r%3D%22.55%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E")}
.ci-ico-wp .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.2%207.8L4%2012l4.2%204.2M15.8%207.8L20%2012l-4.2%204.2M13.6%205.2l-3.2%2013.6%22%2F%3E%3C%2Fsvg%3E")}
.ci-ico-shop .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5.2%208.2h13.6l-1%2011.8H6.2L5.2%208.2z%22%2F%3E%3Cpath%20d%3D%22M9%208.2V7a3%203%200%20016%200v1.2%22%2F%3E%3Cpath%20d%3D%22M9.2%2012.2a2.8%202.8%200%20005.6%200%22%2F%3E%3C%2Fsvg%3E")}
.ci-ico-speed .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.6%2017.2a8%208%200%201114.8%200%22%2F%3E%3Cpath%20d%3D%22M12%2017l3.8-4.6%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2217%22%20r%3D%221.1%22%2F%3E%3Cpath%20d%3D%22M12%206.4v1.4M6.6%209l1%20.9M17.4%209l-1%20.9%22%2F%3E%3C%2Fsvg%3E")}

/* services icons 01/03/04/05 */
.ci-ico-logo .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l4.2%208.3-4.2%203.2-4.2-3.2z'%2F%3E%3Cpath%20d%3D'M12%2014.5V21'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10.6'%20r%3D'1'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-id .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'18'%20height%3D'14'%20rx%3D'2.4'%2F%3E%3Ccircle%20cx%3D'8.5'%20cy%3D'11'%20r%3D'2'%2F%3E%3Cpath%20d%3D'M5.8%2016c.7-1.7%204.7-1.7%205.4%200M13.5%2010h4.5M13.5%2013.5h3.5'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-book .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%204.5h10.5A2.5%202.5%200%200%201%2018%207v13H7.5A2.5%202.5%200%200%201%205%2017.5z'%2F%3E%3Cpath%20d%3D'M5%2017.5A2.5%202.5%200%200%201%207.5%2015H18M9%208h5'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-gfx .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'9'%20r%3D'4.5'%2F%3E%3Crect%20x%3D'11.5'%20y%3D'11.5'%20width%3D'9'%20height%3D'9'%20rx%3D'1.8'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-mkt .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2010.5v3a1%201%200%200%200%201%201h3l8.5%204V5.5L7%209.5H4a1%201%200%200%200-1%201z'%2F%3E%3Cpath%20d%3D'M18.5%209a4.2%204.2%200%200%201%200%206M7.2%2014.5l1.3%205h2.4l-1.2-4.6'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-social .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'6'%20cy%3D'12'%20r%3D'2.4'%2F%3E%3Ccircle%20cx%3D'17.5'%20cy%3D'6'%20r%3D'2.4'%2F%3E%3Ccircle%20cx%3D'17.5'%20cy%3D'18'%20r%3D'2.4'%2F%3E%3Cpath%20d%3D'M8.2%2010.8l7.1-3.6M8.2%2013.2l7.1%203.6'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-content .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2020h9'%2F%3E%3Cpath%20d%3D'M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4z'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-lead .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%204.5h18l-7%208.2V19l-4%202v-8.3z'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-crm .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cellipse%20cx%3D'12'%20cy%3D'5.5'%20rx%3D'7.5'%20ry%3D'2.8'%2F%3E%3Cpath%20d%3D'M4.5%205.5v6.5c0%201.5%203.4%202.8%207.5%202.8s7.5-1.3%207.5-2.8V5.5M4.5%2012v6.5c0%201.5%203.4%202.8%207.5%202.8s7.5-1.3%207.5-2.8V12'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-capture .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'8.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'4.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'1'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-flow .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'6'%20height%3D'6'%20rx%3D'1.5'%2F%3E%3Crect%20x%3D'15'%20y%3D'15'%20width%3D'6'%20height%3D'6'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M9%206h3a3%203%200%200%201%203%203v6'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-auto .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M13%202.5L4.5%2013.5h6.5l-1%208%208.5-11h-6.5z'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-integr .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M10%2014a4%204%200%200%200%205.7%200l3-3a4%204%200%200%200-5.7-5.7l-1%201'%2F%3E%3Cpath%20d%3D'M14%2010a4%204%200%200%200-5.7%200l-3%203a4%204%200%200%200%205.7%205.7l1-1'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-photo .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%208h3l1.6-2.5h6.8L17%208h3a1%201%200%200%201%201%201v9a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V9a1%201%200%200%201%201-1z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'13'%20r%3D'3.6'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-video .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'6'%20width%3D'13'%20height%3D'12'%20rx%3D'2.4'%2F%3E%3Cpath%20d%3D'M16%2010.5l5-3v9l-5-3z'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-drone .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'5.5'%20cy%3D'5.5'%20r%3D'2.5'%2F%3E%3Ccircle%20cx%3D'18.5'%20cy%3D'5.5'%20r%3D'2.5'%2F%3E%3Ccircle%20cx%3D'5.5'%20cy%3D'18.5'%20r%3D'2.5'%2F%3E%3Ccircle%20cx%3D'18.5'%20cy%3D'18.5'%20r%3D'2.5'%2F%3E%3Crect%20x%3D'9.5'%20y%3D'9.5'%20width%3D'5'%20height%3D'5'%20rx%3D'1.2'%2F%3E%3Cpath%20d%3D'M7.4%207.4l2.4%202.4M16.6%207.4l-2.4%202.4M7.4%2016.6l2.4-2.4M16.6%2016.6l-2.4-2.4'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-t360 .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cellipse%20cx%3D'12'%20cy%3D'12'%20rx%3D'9'%20ry%3D'3.8'%2F%3E%3Cpath%20d%3D'M12%203c2.6%202.5%203.8%205.6%203.8%209s-1.2%206.5-3.8%209c-2.6-2.5-3.8-5.6-3.8-9S9.4%205.5%2012%203z'%2F%3E%3C%2Fsvg%3E")}
.ci-ico-interact .ci-h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%204l5.2%2015%202.4-6.3L19%2010.4z'%2F%3E%3Cpath%20d%3D'M13.8%2013.8L19%2019'%2F%3E%3C%2Fsvg%3E")}

/* How-it-works step cards: hover motion */
@keyframes ciShine{0%{left:-60%}100%{left:130%}}
@keyframes ciNumPulse{0%,100%{transform:translateX(6px) scale(1)}50%{transform:translateX(10px) scale(1.18)}}
.ci-s-step{position:relative;overflow:hidden;cursor:pointer;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .4s ease,background .5s ease,opacity .45s ease,filter .45s ease;will-change:transform}
.ci-s-step::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% -10%,rgba(255,235,0,.22),transparent 65%);opacity:0;transition:opacity .5s ease;pointer-events:none}
.ci-s-step::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);pointer-events:none}
.ci-s-step>.elementor-widget{position:relative;z-index:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .35s ease,letter-spacing .5s ease}
.ci-s-step:hover{transform:translateY(-14px) scale(1.04) rotate(-.6deg);border-color:rgba(255,255,255,.3);border-top-color:var(--y);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.01));box-shadow:0 30px 55px -20px rgba(0,0,0,.95),0 0 0 1px rgba(255,235,0,.35),0 22px 70px -22px rgba(255,235,0,.4);z-index:3}
.ci-s-step:nth-child(even):hover{transform:translateY(-14px) scale(1.04) rotate(.6deg)}
.ci-s-step:hover::before{opacity:1}
.ci-s-step:hover::after{animation:ciShine .95s ease}
.ci-s-step:hover>.elementor-widget:nth-child(1){animation:ciNumPulse 1.3s ease-in-out infinite;letter-spacing:.22em}
.ci-s-step:hover>.elementor-widget:nth-child(2){transform:translateX(8px)}
.ci-s-step:hover>.elementor-widget:nth-child(2) .elementor-heading-title{color:var(--y)!important}
.ci-s-step:hover>.elementor-widget:nth-child(3){transform:translateX(5px) translateY(-2px)}
.ci-s-step:hover>.elementor-widget:nth-child(3),.ci-s-step:hover>.elementor-widget:nth-child(3) p{color:#fff!important}
.ci-s-steps:hover .ci-s-step:not(:hover){opacity:.5;transform:scale(.96);filter:saturate(.6)}
@media (hover:none){.ci-s-step:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.ci-s-step,.ci-s-step *{transition:none!important;animation:none!important}}

/* CRM scroll animation section */
.ci-s-crm-anim{padding:0!important;overflow:visible!important;--content-width:100%!important;max-width:100%!important}
.ci-s-crm-anim>.e-con-inner{max-width:100%!important;padding:0!important}
.ci-s-crm-anim .elementor-widget-html,.ci-s-crm-anim .elementor-widget-container{overflow:visible!important}

/* CRM section: show the cover photo uncropped + demo button */
.ci-s-crm .ci-s-media img{aspect-ratio:auto!important;height:auto!important;max-height:640px;width:100%;object-fit:contain!important}
.ci-s-crm .ci-s-demo{margin-top:22px}


/* Google Visibility & Analytics section */
.ci-s-gva .ci-s-row{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:56px!important}
.ci-s-gva .ci-lead p.gva-tag{margin:26px 0 0;font-size:clamp(20px,1.9vw,26px);line-height:1.25;font-weight:700;color:#fff;letter-spacing:-.015em;max-width:520px}
.ci-s-gva .ci-lead p.gva-tag+p{margin-top:14px}
.ci-s-gva .ci-s-ctas{margin-top:30px}
.gva-frame{position:relative;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;background:#000;box-shadow:0 34px 80px -34px rgba(255,242,0,.22)}
.gva-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.gva-cap{margin:12px 0 0!important;font-size:13px;line-height:1.4;color:#8f8f8f}
.ci-s-gva .gva-body{width:100%;margin-top:80px}
.gva-body h3.gva-h{margin:64px 0 24px;font-size:13px!important;line-height:1;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;display:flex;align-items:center}
.gva-body h3.gva-h::before{content:"";display:inline-block;width:36px;height:2px;margin-right:14px;background:var(--y)}
.gva-flow{display:flex;align-items:stretch;gap:0}
.gva-node{flex:1 1 0;min-width:0;padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.03);animation:gvaLit 8s ease-in-out infinite}
.gva-node:nth-of-type(2){animation-delay:2s}.gva-node:nth-of-type(3){animation-delay:4s}.gva-node:nth-of-type(4){animation-delay:6s}
.gva-node b{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:700;color:#fff;letter-spacing:-.01em}
.gva-node span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#9a9a9a}
.gva-flow>i{flex:0 0 40px;align-self:center;height:2px;background:linear-gradient(90deg,rgba(255,242,0,.15),var(--y));position:relative}
.gva-flow>i::after{content:"";position:absolute;right:-1px;top:-4px;border-left:8px solid var(--y);border-top:5px solid transparent;border-bottom:5px solid transparent}
@keyframes gvaLit{0%,24%{border-color:var(--y);box-shadow:0 18px 40px -20px rgba(255,242,0,.5);transform:translateY(-3px)}34%,100%{border-color:rgba(255,255,255,.14);box-shadow:none;transform:none}}
.gva-steps,.gva-tools{display:grid;gap:18px}
.gva-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.gva-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
.gva-step,.gva-tool,.gva-col{padding:26px 26px 28px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025);transition:border-color .25s,transform .25s}
.gva-step:hover,.gva-tool:hover,.gva-col:hover{border-color:var(--y);transform:translateY(-3px)}
.gva-n{display:block;margin-bottom:16px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--y)}
.gva-body h4{margin:0;font-family:'Inter Tight','Inter',sans-serif;font-size:clamp(18px,1.5vw,21px);line-height:1.25;font-weight:700;color:#fff;letter-spacing:-.015em}
.gva-body h4 em,.gva-col h4 em{display:inline-block;margin-left:8px;padding:3px 8px;border:1px solid rgba(255,242,0,.55);border-radius:99px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--y);vertical-align:middle}
.gva-body p{margin:12px 0 0;font-size:15px;line-height:1.6;color:#c9c9c9}
.gva-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gva-col--opt{border-style:dashed}
.gva-note{max-width:820px;margin:26px 0 0!important;font-size:14px!important;color:#8f8f8f!important}
.gva-end{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:40px}
.gva-end .gva-works{margin:0!important;font-size:14px;color:#8f8f8f}
.gva-end .gva-works a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,242,0,.6);text-underline-offset:3px}
.gva-end .gva-works a:hover{color:var(--y)}
.gva-end a.gva-cta{display:inline-block!important;padding:16px 30px!important;background:#fff200!important;color:#000!important;font-family:'Inter Tight','Inter',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;border:1px solid #fff200!important;border-radius:999px!important;transition:transform .2s,background .2s}
.gva-end a.gva-cta:hover{transform:translateY(-2px);background:#fff}
@media(max-width:1024px){.ci-s-gva .ci-s-row{grid-template-columns:1fr!important;gap:40px!important}.gva-steps,.gva-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ci-s-gva .gva-body{margin-top:56px}.gva-flow{flex-direction:column}.gva-flow>i{flex:0 0 28px;width:2px;height:28px;align-self:center;background:linear-gradient(180deg,rgba(255,242,0,.15),var(--y))}.gva-flow>i::after{right:auto;top:auto;bottom:-1px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--y);border-bottom:0}.gva-steps,.gva-tools,.gva-scope{grid-template-columns:1fr}.gva-body h3.gva-h{margin-top:48px}.gva-end{flex-direction:column;align-items:flex-start}.gva-end a.gva-cta{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.gva-node{animation:none!important}.gva-step,.gva-tool,.gva-col,.gva-cta{transition:none!important}.gva-step:hover,.gva-tool:hover,.gva-col:hover,.gva-cta:hover{transform:none}}

/* Rancho cover override */.elementor-2686 .ci-tour__frame{aspect-ratio:16/9!important}.elementor-2686 .ci-tour__frame::after{display:none!important}.elementor-2686 .ci-tour__frame img{object-fit:cover!important;object-position:50% 50%!important}

/* Digital Marketing cards: 2 columns, smaller cards */
.elementor-element-6c0a5de{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.elementor-element-6c0a5de>.elementor-widget{width:100%!important;max-width:100%!important;margin:0!important}
.elementor-element-6c0a5de .civ-t{font-size:13px!important}
.elementor-element-6c0a5de .civ-k{font-size:9.5px!important}
@media (max-width:767px){.elementor-element-6c0a5de{grid-template-columns:minmax(0,1fr)!important}}

.ci-px-js{position:absolute!important;width:0;height:0;overflow:hidden;margin:0!important}/* End custom CSS */