/* Shared client proof: continuous ribbon, original growth panorama, five-star review field. */

.ce-proof{--proof-bg:#0c1011;--proof-ink:#f2f3ed;--proof-muted:#b6c7c9;--proof-accent:#ff995e;--proof-teal:#91c3c8;--proof-line:#d7e7e826;--proof-logo-filter:grayscale(1) brightness(1.25);position:relative;color:var(--proof-ink);background:var(--proof-bg);font-family:CEManrope,Arial,sans-serif;isolation:isolate}

.ce-proof[data-theme="light"]{--proof-bg:#edf2f3;--proof-ink:#202f33;--proof-muted:#52696b;--proof-accent:#b95420;--proof-teal:#21757d;--proof-line:#153b4026;--proof-logo-filter:grayscale(1) contrast(1.15)}

.ce-proof *{box-sizing:border-box}.ce-proof button,.ce-proof a{font:inherit;color:inherit;touch-action:manipulation}.ce-proof button{cursor:pointer}.ce-proof a{text-decoration:none}.ce-proof button:focus-visible,.ce-proof a:focus-visible,.ce-proof [tabindex]:focus-visible{outline:2px solid var(--proof-accent);outline-offset:5px}.ce-proof [hidden]{display:none!important}.ce-proof ul{margin:0;padding:0;list-style:none}.ce-proof h3,.ce-proof blockquote{margin:0}.ce-proof .ce-proof-title{font-size:clamp(32px,3.7vw,59px);font-weight:550;line-height:1.12;letter-spacing:-.048em;color:var(--proof-ink);text-wrap:balance}.ce-proof-title em{font-style:normal;color:var(--proof-teal)}.ce-proof .ce-proof-eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--proof-muted);margin-bottom:23px}.ce-proof p{line-height:1.65;color:var(--proof-muted)}

.cex-work.ce-proof-boundary{padding:0;background:var(--ce-bg)}.cex-work.ce-proof-boundary>.ce-proof{display:block;margin:0;max-width:none}

.ce-proof-business-story{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#234b4f99,transparent 67%),linear-gradient(#0c1011,#102728 72%,#17383b)}

.ce-proof[data-theme="light"] .ce-proof-business-story{background:radial-gradient(ellipse at 50% 80%,#bedde088,transparent 70%),linear-gradient(#f1f5f5,#e0eced)}

.ce-proof-clients{position:relative;z-index:2;padding:64px 0 0;border-top:1px solid var(--proof-line)}.ce-proof-intro{text-align:center;padding:0 24px 32px}.ce-proof-intro .ce-proof-title{font-size:clamp(29px,3.25vw,52px)}

.ce-proof-ribbon{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding-block:10px}.ce-proof-logo-track{display:flex;align-items:center;width:max-content;gap:54px;padding-inline:27px!important}.ce-proof-logo-track li{display:flex;align-items:center;justify-content:center;width:146px;height:89px;flex:none}.ce-proof-logo-track img{max-width:146px;max-height:70px;width:auto;height:auto;object-fit:contain;filter:var(--proof-logo-filter);opacity:.83}.ce-proof.is-enhanced .ce-proof-logo-track{animation:ce-proof-marquee 70s linear infinite}

.ce-proof-scale{position:relative;height:clamp(570px,49vw,750px);scroll-margin-top:40px}.ce-proof-scale-copy{position:relative;z-index:3;text-align:center;padding:58px 24px 0;pointer-events:none}.ce-proof-scale-copy .ce-proof-title{font-size:clamp(36px,4.3vw,68px);line-height:1.09;max-width:900px;margin-inline:auto}.ce-proof .ce-proof-scale-line{margin:23px 0 6px;font-size:clamp(17px,1.8vw,24px);color:var(--proof-ink);line-height:1.4;font-weight:450;letter-spacing:-.02em}.ce-proof-scale-line-dot{color:var(--proof-accent)}.ce-proof .ce-proof-scale-world{font-size:12px;line-height:1.6;max-width:460px;margin:0 auto;color:var(--proof-muted)}

.ce-proof-growth{--city-mid:0;--city-national:0;--city-awning:1;position:absolute;inset:0;pointer-events:none;isolation:isolate;overflow:hidden}.ce-proof-city{display:block;position:absolute;left:50%;bottom:0;width:100%;height:auto;max-width:1800px;transform:translateX(-50%);overflow:visible}.ce-proof-distant-city{opacity:.85}.ce-proof-city-growing,.ce-proof-city-national{transform-box:view-box;transform-origin:720px 552px;will-change:auto}.ce-proof-city-growing{opacity:var(--city-mid);transform:translateY(calc((1 - var(--city-mid)) * 38px)) scaleY(calc(.94 + var(--city-mid) * .06))}.ce-proof-city-national{opacity:var(--city-national);transform:translateY(calc((1 - var(--city-national)) * 55px)) scaleY(calc(.94 + var(--city-national) * .06))}.ce-proof-city-awning{opacity:var(--city-awning);transform-box:view-box;transform-origin:720px 438px;transform:scaleY(calc(.7 + var(--city-awning) * .3))}.ce-proof-city-shop{transform-box:view-box;transform-origin:720px 552px;transform:scale(calc(1.15 - var(--city-mid) * .15))}

/* Reviews deliberately change the page from deep teal to a warm, softly vignetted light. */

.ce-proof-reviews{--proof-ink:#233b3d;--proof-muted:#586f71;--proof-accent:#b75d24;--proof-teal:#23757c;--proof-line:#36606430;--proof-card:#f3f7f0;--proof-card-front:#fffef8;--proof-shadow:#294c4f20;--proof-stars:#b9642d;position:relative;padding:65px clamp(24px,5vw,80px) 30px;overflow:hidden;color:var(--proof-ink);background:radial-gradient(ellipse at 50% 43%,#fafaf4 12%,#edf2e9 57%,#cededf 100%);border-top:1px solid #b9ced0}

.ce-proof-review-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.ce-proof-review-heading .ce-proof-title{font-size:clamp(29px,3.3vw,51px)}.ce-proof-review-heading>p{font-size:12px;max-width:240px;padding-bottom:5px}.ce-proof-review-field{position:relative;margin:28px auto 0;max-width:1300px}.ce-proof-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px}

.ce-proof .ce-proof-bubble{display:block;position:relative;min-width:0;border:1px solid var(--proof-line);background:var(--proof-card);border-radius:15px;padding:23px 21px 18px;text-align:left;color:var(--proof-ink);font-size:12px;line-height:1.5;box-shadow:0 15px 32px var(--proof-shadow)}.ce-proof-bubble-quote{display:block}.ce-proof-bubble-name{display:block;color:var(--proof-teal);font-size:9px;font-weight:650;margin-top:12px}.ce-proof-bubble-company{display:none}.ce-proof-review-ring{display:none}

.ce-proof-stars{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:block;white-space:nowrap;line-height:1;letter-spacing:.15em;color:var(--proof-stars);background:var(--proof-card);padding:0 9px 0 11px;border-radius:8px;font-family:Arial,sans-serif;font-weight:400}.ce-proof-stars-bubble{font-size:13px}.ce-proof-stars-featured{font-size:20px;letter-spacing:.2em;padding:0 14px 0 18px;background:var(--proof-card-front)}

.ce-proof.is-enhanced .ce-proof-review-field{height:550px}.ce-proof.is-enhanced .ce-proof-review-list{display:block;position:absolute;inset:0;perspective:900px}.ce-proof.is-enhanced .ce-proof-bubble{position:absolute;left:var(--x);top:var(--y);width:var(--w,220px);opacity:var(--o,.7);z-index:var(--z,1);transform:translate(-50%,-50%) translate(calc(var(--pointer-x,0px) * var(--depth,1)),calc(var(--pointer-y,0px) * var(--depth,1))) rotate(var(--r,0deg)) scale(var(--s,.85));transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s,border-color .4s,background .4s;will-change:auto}.ce-proof.is-enhanced .ce-proof-bubble-quote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ce-proof.is-enhanced .ce-proof-bubble:hover,.ce-proof.is-enhanced .ce-proof-bubble:focus-visible{z-index:20;opacity:1;transform:translate(-50%,-50%) scale(1.07);background:var(--proof-card-front);border-color:var(--proof-teal)}.ce-proof.is-enhanced .ce-proof-bubble[aria-pressed="true"]{border-color:var(--proof-teal);opacity:.95}

.ce-proof-spotlight{position:absolute;z-index:10;left:50%;top:49%;width:min(420px,42%);min-height:250px;padding:36px 31px 23px;transform:translate(-50%,-50%);border:1px solid #769ea2;border-radius:20px;background:var(--proof-card-front);box-shadow:0 24px 65px var(--proof-shadow)}.ce-proof-spotlight::after{content:"";position:absolute;bottom:-11px;left:42px;width:20px;height:20px;border-right:1px solid #769ea2;border-bottom:1px solid #769ea2;background:var(--proof-card-front);transform:rotate(45deg)}.ce-proof .ce-proof-spotlight blockquote{font-size:clamp(18px,1.75vw,24px);line-height:1.4;font-weight:500;letter-spacing:-.025em;color:var(--proof-ink);margin:6px 0 23px;min-height:96px}.ce-proof-review-credit{display:flex;align-items:center;gap:12px}.ce-proof-review-avatar{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid var(--proof-line);background:#cae0e254;color:var(--proof-teal);border-radius:50%;font-size:10px}.ce-proof-review-credit strong{display:block;font-size:11px;font-weight:650;line-height:1.5}.ce-proof-review-credit div>span{display:block;font-size:9px;color:var(--proof-muted);line-height:1.6}.ce-proof .ce-proof-source{display:inline-block;margin:16px 0 0 43px;font-size:9px;color:var(--proof-muted)}.ce-proof-source:hover{color:var(--proof-teal)}.ce-proof-review-ring{position:absolute;pointer-events:none;left:50%;top:48%;border:1px solid var(--proof-line);border-radius:50%;transform:translate(-50%,-50%) rotate(-9deg)}.ce-proof.is-enhanced .ce-proof-review-ring{display:block}.ce-proof-review-ring-one{width:70%;height:380px}.ce-proof-review-ring-two{width:95%;height:470px;opacity:.5}.ce-proof-review-footer{display:flex;align-items:center;justify-content:flex-end;font-size:11px;color:var(--proof-muted);padding:10px 0 20px;border-bottom:1px solid var(--proof-line)}.ce-proof-review-footer>a{padding:8px 0}.ce-proof-review-footer>a:hover{color:var(--proof-teal)}

@keyframes ce-proof-marquee{to{transform:translateX(-50%)}}

.ce-proof .ce-proof-scale-line{max-width:none;margin-inline:auto}

@media(min-width:1700px){.ce-proof-city{max-width:1900px}.ce-proof-scale{height:760px}}

@media(max-width:900px){.ce-proof-scale{height:575px}.ce-proof-city{width:1100px;max-width:none}.ce-proof-scale-copy{padding-top:40px}.ce-proof-scale-copy .ce-proof-title{font-size:44px;max-width:700px}.ce-proof .ce-proof-scale-line{font-size:20px}.ce-proof-review-heading>p{display:none}.ce-proof.is-enhanced .ce-proof-review-field{height:550px}.ce-proof-spotlight{width:46%;padding:35px 25px 25px;min-height:260px}.ce-proof.is-enhanced .ce-proof-bubble{width:190px;font-size:11px}}

@media(max-width:600px){.ce-proof-clients{padding-top:45px}.ce-proof-intro{padding-bottom:24px}.ce-proof .ce-proof-eyebrow{font-size:9px;margin-bottom:17px}.ce-proof-intro .ce-proof-title{font-size:29px;line-height:1.17}.ce-proof-desktop-break{display:none}.ce-proof-logo-track{gap:30px;padding-inline:15px!important}.ce-proof-logo-track li{width:113px;height:74px}.ce-proof-logo-track img{max-width:113px;max-height:60px}.ce-proof-scale{height:510px}.ce-proof-scale-copy{padding:37px 24px 0}.ce-proof-scale-copy .ce-proof-title{font-size:36px;line-height:1.12;max-width:420px}.ce-proof .ce-proof-scale-line{font-size:17px;margin-top:20px}.ce-proof .ce-proof-scale-world{font-size:11px;max-width:260px;margin-top:9px}.ce-proof-city{width:790px;bottom:-8px;transform:translateX(-50%) scale(calc(1.12 - var(--city-mid) * .12));transform-origin:50% 89%}.ce-proof-reviews{padding:42px 24px 24px}.ce-proof-review-heading .ce-proof-title{font-size:29px;line-height:1.14}.ce-proof.is-enhanced .ce-proof-review-field{height:495px;margin-top:24px;margin-inline:-24px}.ce-proof-spotlight{top:34%;width:calc(100% - 64px);min-height:250px;padding:34px 25px 22px}.ce-proof .ce-proof-spotlight blockquote{font-size:21px;min-height:93px}.ce-proof.is-enhanced .ce-proof-review-list{position:absolute;inset:auto 0 0;display:flex;gap:15px;align-items:center;height:160px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:24px;scrollbar-width:thin;scrollbar-color:#82a5a840 transparent;padding:18px 24px 15px;perspective:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ce-proof.is-enhanced .ce-proof-bubble{position:relative;left:auto;top:auto;flex:0 0 215px;width:215px;min-height:112px;font-size:11px;opacity:.85;padding:23px 17px 15px;transform:rotate(-2deg);scroll-snap-align:center;box-shadow:0 9px 22px var(--proof-shadow)}.ce-proof.is-enhanced .ce-proof-bubble:nth-child(even){transform:rotate(2deg)}.ce-proof.is-enhanced .ce-proof-bubble:hover,.ce-proof.is-enhanced .ce-proof-bubble:focus-visible{transform:none;opacity:1}.ce-proof-stars-bubble{font-size:12px}.ce-proof-stars-featured{font-size:19px}.ce-proof-review-ring-one{width:90%;height:310px;top:36%}.ce-proof-review-ring-two{width:140%;height:380px;top:36%}.ce-proof-review-list{grid-template-columns:1fr}.ce-proof-review-credit strong{font-size:11px}.ce-proof-review-credit div>span{font-size:9px}.ce-proof .ce-proof-source{font-size:10px}.ce-proof-review-footer{padding-top:0;padding-bottom:8px}.ce-proof-review-footer>a{font-size:11px}}

@media(prefers-reduced-motion:reduce){.ce-proof *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ce-proof .ce-proof-ribbon{overflow:auto}.ce-proof .ce-proof-logo-track{transform:none!important}.ce-proof-logo-track [data-logo-clone]{display:none}.ce-proof .ce-proof-bubble{--pointer-x:0px!important;--pointer-y:0px!important}.ce-proof-growth{--city-mid:1!important;--city-national:1!important;--city-awning:0!important}}



/* Follow-up direction: accumulating copy, a lower city, and richer review depth. */

.ce-proof-scale{height:clamp(620px,53vw,800px)}

.ce-proof .ce-proof-scale-line{min-height:100px;margin-bottom:10px;line-height:1.4}

.ce-proof [data-scale-phrase]{display:block;transition:opacity .45s,transform .55s}

.ce-proof.is-enhanced [data-scale-phrase="1"],.ce-proof.is-enhanced [data-scale-phrase="2"]{opacity:0;transform:translateY(8px)}

.ce-proof.is-enhanced[data-scale-stage="1"] [data-scale-phrase="1"],.ce-proof.is-enhanced[data-scale-stage="2"] [data-scale-phrase]{opacity:1;transform:none}

.ce-proof-reviews{--proof-card:#edf3e8;--proof-card-front:#fffdf3;--proof-shadow:#1c3d403d;--proof-line:#42696c4d;background:radial-gradient(ellipse at 50% 43%,#f3f5e9 7%,#dce6e7 48%,#96b2b4 100%);box-shadow:inset 0 0 140px #45666920}

.ce-proof .ce-proof-bubble,.ce-proof .ce-proof-spotlight{--card-border:var(--proof-line);border-color:transparent!important;box-shadow:0 20px 34px #1d3d4030,0 6px 12px #1d3d401a}

.ce-proof .ce-proof-spotlight{--card-border:#6b9296;--stars-gap:75px;box-shadow:0 36px 70px #23404338,0 12px 24px #23404324;padding-top:39px}

.ce-proof .ce-proof-bubble{--stars-gap:55px;padding-top:25px}

.ce-proof .ce-proof-bubble::before,.ce-proof .ce-proof-spotlight::before{content:"";position:absolute;inset:-1px;border:1px solid var(--card-border);border-radius:inherit;pointer-events:none;clip-path:polygon(0 0,calc(50% - var(--stars-gap)) 0,calc(50% - var(--stars-gap)) 3px,calc(50% + var(--stars-gap)) 3px,calc(50% + var(--stars-gap)) 0,100% 0,100% 100%,0 100%)}

.ce-proof.is-enhanced .ce-proof-bubble{filter:blur(var(--review-blur,0px));animation:ce-proof-review-float var(--float-duration,11s) ease-in-out infinite;animation-delay:var(--float-delay,0s);animation-play-state:paused}

.ce-proof.reviews-in-view .ce-proof-bubble{animation-play-state:running}

.ce-proof.reviews-document-hidden .ce-proof-bubble{animation-play-state:paused}

.ce-proof.is-enhanced .ce-proof-bubble:hover,.ce-proof.is-enhanced .ce-proof-bubble:focus-visible,.ce-proof.is-enhanced .ce-proof-bubble[aria-pressed="true"]{--card-border:var(--proof-teal);filter:blur(0);opacity:1;animation-play-state:paused}

.ce-proof .ce-proof-stars{background:linear-gradient(110deg,#946018 2%,#c18a23 23%,#ffdf83 39%,#e5b347 49%,#ac741b 62%,#e8bc58 82%,#946018 99%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;padding:0;border-radius:0;letter-spacing:.11em;filter:drop-shadow(0 1px 0 #fff8) drop-shadow(0 2px 2px #75531d35);animation:ce-proof-gold-sheen 8s ease-in-out infinite}

.ce-proof .ce-proof-stars-bubble{font-size:17px}.ce-proof .ce-proof-stars-featured{font-size:25px;letter-spacing:.14em}

.ce-proof:not(.reviews-in-view) .ce-proof-stars,.ce-proof.reviews-document-hidden .ce-proof-stars{animation-play-state:paused}

@keyframes ce-proof-review-float{0%,100%{translate:0 0}50%{translate:var(--float-x,3px) var(--float-y,-10px)}}

@keyframes ce-proof-gold-sheen{0%,70%,100%{background-position:0 50%}35%{background-position:100% 50%}}

@media(min-width:1700px){.ce-proof-scale{height:810px}}

@media(max-width:900px){.ce-proof-scale{height:625px}.ce-proof .ce-proof-scale-line{min-height:84px}}

@media(max-width:600px){.ce-proof-scale{height:560px}.ce-proof .ce-proof-scale-line{min-height:72px;line-height:1.4;margin-bottom:10px}.ce-proof .ce-proof-scale-world{margin-top:0}.ce-proof.is-enhanced .ce-proof-bubble{filter:none;animation:none;box-shadow:0 12px 20px #1d3d4030}.ce-proof .ce-proof-stars-bubble{font-size:17px}.ce-proof .ce-proof-stars-featured{font-size:25px}.ce-proof .ce-proof-spotlight{padding-top:35px}}



/* The business-size headline now leads directly out of the DNA scene. */

.ce-proof-scale{height:800px}.ce-proof-scale-copy{padding-top:60px}.ce-proof-scale-copy .ce-proof-title{font-size:clamp(32px,3.25vw,52px);line-height:1.17;max-width:1050px}.ce-proof-growth .ce-proof-city{bottom:-30px}.ce-proof-business-promise{position:absolute;z-index:4;left:0;right:0;bottom:132px;padding:28px 24px!important;text-align:center;font-size:clamp(29px,3.4vw,54px)!important;font-weight:750;letter-spacing:-.045em;line-height:1.14!important;color:#fff!important;text-shadow:0 3px 24px #071c1edd;background:linear-gradient(90deg,transparent,#10292b44 30%,#10292b44 70%,transparent);pointer-events:none;max-width:none!important}.ce-proof-clients{padding:0 0 35px;border-top:0;background:linear-gradient(#17383b,#102728)}.ce-proof[data-theme="light"] .ce-proof-clients{background:linear-gradient(#dbebec,#e0eced)}

.ce-proof-reviews{--proof-shadow:#152b2d66;background:radial-gradient(ellipse at 50% 43%,#eef2e4 2%,#c7d8d9 43%,#66888b 100%);box-shadow:inset 0 0 180px #254b4e3d}.ce-proof .ce-proof-bubble{box-shadow:0 24px 36px #153a3d59,0 8px 14px #153a3d33}.ce-proof .ce-proof-spotlight{--stars-gap:99px;box-shadow:0 42px 80px #14383b61,0 14px 28px #17393c40}.ce-proof .ce-proof-stars-featured{font-size:34px;letter-spacing:.14em}

@media(min-width:1700px){.ce-proof-scale{height:920px}}

@media(max-width:900px){.ce-proof-scale{height:740px}.ce-proof-scale-copy{padding-top:45px}.ce-proof-scale-copy .ce-proof-title{font-size:38px}.ce-proof-business-promise{bottom:115px;font-size:39px!important}}

@media(max-width:600px){.ce-proof-scale{height:660px}.ce-proof-scale-copy{padding:40px 22px 0}.ce-proof-scale-copy .ce-proof-title{font-size:29px;line-height:1.2}.ce-proof-business-promise{bottom:105px;padding:19px 24px!important;font-size:29px!important}.ce-proof-clients{padding-bottom:26px}.ce-proof .ce-proof-stars-featured{font-size:33px}.ce-proof .ce-proof-spotlight{--stars-gap:94px}.ce-proof-reviews{background:radial-gradient(ellipse at 50% 43%,#eef2e4 3%,#c7d8d9 48%,#769699 100%)}}



.ce-proof-business-story{overflow:visible}.ce-proof-scale-track{position:relative;padding-bottom:640px}.ce-proof-scale{position:sticky;top:0;height:min(900px,100svh);overflow:hidden}.ce-proof-clients{position:relative;z-index:5}.ce-proof-scale-copy{pointer-events:none}

@media(max-width:600px){.ce-proof-scale-track{padding-bottom:520px}.ce-proof-scale{height:min(760px,100svh)}}

@media(prefers-reduced-motion:reduce){.ce-proof-scale-track{padding-bottom:0}.ce-proof-scale{position:relative}}



.cex .ce-unified-footer{position:relative;z-index:6;padding:65px clamp(24px,5vw,80px) 25px;background:radial-gradient(ellipse at 90% 0,#24595e44,transparent 60%),#0c2021;color:#e8eff0;border-top:1px solid #5b8d925c;overflow:hidden}.ce-unified-footer::before{content:"";position:absolute;right:-140px;top:-190px;width:520px;height:520px;border:1px solid #709a9e22;border-radius:50%;pointer-events:none}.ce-footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:50px;border-bottom:1px solid #8aafb22e}.ce-footer-eyebrow{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9ebabd;margin-bottom:22px}.cex .ce-footer-invitation h2{color:#f0f2e9;font-size:clamp(42px,5.5vw,82px);line-height:1.05;letter-spacing:-.055em;font-weight:550}.ce-footer-invitation em{font-style:normal;color:#91c3c8}.cex .ce-footer-project{display:flex;align-items:center;gap:30px;font-size:12px;color:#ffb17e}.ce-footer-project>span:last-child{display:grid;place-items:center;width:72px;height:72px;border:1px solid #ffb17e88;border-radius:50%;font-size:31px;transition:background .25s,transform .25s}.ce-footer-project:hover>span:last-child{background:#ff8e4530;transform:rotate(12deg)}.ce-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.15fr .75fr;gap:45px;padding:48px 0}.cex .ce-unified-footer .cex-footer-logo{width:173px;margin:0 0 23px;filter:none}.cex .ce-footer-brand p{font-size:14px;line-height:1.65;color:#d7e4e5;margin:0 0 17px}.cex .ce-footer-brand .ce-footer-description{max-width:270px;font-size:11px;color:#a2bbbd}.ce-unified-footer h3{margin:0 0 22px;font-size:10px;line-height:1.5;letter-spacing:.06em;font-weight:600;color:#b7d3d6}.ce-unified-footer nav a,.ce-footer-contact>a{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:11px;line-height:1.6;color:#d8e2e3;transition:color .2s}.ce-unified-footer a:hover{color:#ffb17e}.ce-footer-contact address{font-style:normal;font-size:12px;line-height:1.7;color:#d8e2e3;margin-bottom:15px}.ce-unified-footer .ce-footer-second-label{margin-top:25px;margin-bottom:9px}.ce-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #8aafb22e;padding-top:22px;font-size:10px;color:#9ebabc}.ce-footer-bottom>div{display:flex;gap:14px}.ce-unified-footer a:focus-visible{outline:2px solid #ffb17e;outline-offset:5px}

@media(max-width:900px){.ce-footer-grid{grid-template-columns:1.2fr 1fr;gap:38px}.ce-footer-bottom{flex-wrap:wrap}}

@media(max-width:600px){.cex .ce-unified-footer{padding-top:45px}.ce-footer-invitation{display:block;padding-bottom:35px}.cex .ce-footer-invitation h2{font-size:45px}.cex .ce-footer-project{margin-top:25px;justify-content:space-between}.ce-footer-project>span:last-child{width:53px;height:53px;font-size:25px}.ce-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding:35px 0}.ce-footer-brand{grid-column:1/-1}.cex .ce-footer-brand .ce-footer-description{max-width:340px}.ce-footer-contact{grid-column:1/-1;grid-row:3}.ce-footer-bottom{font-size:9px;gap:18px}.ce-footer-eyebrow{font-size:9px}}



.ce-proof-scale-track{padding-bottom:0;height:calc(min(900px,100svh) + 640px)}@media(max-width:600px){.ce-proof-scale-track{height:calc(min(760px,100svh) + 520px);padding-bottom:0}}@media(prefers-reduced-motion:reduce){.ce-proof-scale-track{height:auto}}



@media(max-width:600px){.ce-proof-business-promise{font-size:26px!important}.ce-proof-business-promise br{display:none}}



/* Compact held scene: headline, responsive illustration, and always-visible client ribbon. */

.ce-proof-scale-track{height:calc(min(740px,100svh) + 640px)}.ce-proof-scale{height:min(740px,100svh);display:grid;grid-template-rows:auto minmax(0,1fr) 100px;padding-top:30px}.ce-proof-scale-copy{padding:0 24px}.ce-proof-scale-copy .ce-proof-title{font-size:clamp(29px,3.25vw,48px);line-height:1.15}.ce-proof-scale-copy .ce-proof-eyebrow{margin-bottom:18px}.ce-proof [data-business-phrase]{display:block;transition:opacity .3s,transform .4s}.ce-proof.is-enhanced [data-business-phrase="1"],.ce-proof.is-enhanced [data-business-phrase="2"]{opacity:0;transform:translateY(7px)}.ce-proof.is-enhanced[data-scale-stage="1"] [data-business-phrase="1"],.ce-proof.is-enhanced[data-scale-stage="2"] [data-business-phrase]{opacity:1;transform:none}

.ce-proof-scale>.ce-proof-growth{position:relative;inset:auto;grid-row:2;min-height:0;width:100%;overflow:hidden}.ce-proof-growth .ce-proof-city{position:absolute;inset:0;left:0;bottom:0;max-width:none;width:100%;height:100%;transform:none;transform-origin:center}.ce-proof-scale>.ce-proof-clients{grid-row:3;padding:0;background:none;align-self:center;width:100%;z-index:5}.ce-proof .ce-proof-business-promise{position:absolute;bottom:130px;left:0;right:0;opacity:var(--promise-reveal,0);transform:translateY(calc((1 - var(--promise-reveal,0))*12px));transition:opacity .15s;max-width:none;font-size:clamp(28px,3.2vw,47px)!important;padding:15px 24px!important;line-height:1.13!important}.ce-proof-logo-track li{height:70px}.ce-proof-logo-track img{max-height:56px}

@media(max-width:600px){.ce-proof-scale-track{height:calc(min(740px,100svh) + 520px)}.ce-proof-scale{height:min(740px,100svh);padding-top:25px;grid-template-rows:auto minmax(0,1fr) 85px}.ce-proof-scale-copy{padding:0 20px}.ce-proof-scale-copy .ce-proof-title{font-size:27px;line-height:1.12}.ce-proof .ce-proof-business-promise{font-size:27px!important;bottom:110px}.ce-proof-scale>.ce-proof-clients{padding:0}.ce-proof-logo-track li{height:62px}.ce-proof-logo-track img{max-height:50px}}

@media(prefers-reduced-motion:reduce){.ce-proof-scale-track{height:auto}.ce-proof [data-business-phrase]{opacity:1!important;transform:none!important}.ce-proof .ce-proof-business-promise{opacity:1;transform:none}}



.ce-footer-social-label{display:inline-flex;align-items:center;gap:11px}.ce-footer-social-icon{display:block;width:19px;height:19px;flex:none}.ce-unified-footer nav[aria-label="Creative Edge social media"] a{padding-block:9px}



.ce-proof-scale{grid-template-columns:minmax(0,1fr);min-width:0}.ce-proof-scale>*{min-width:0}.ce-proof-scale>.ce-proof-clients{overflow:hidden}



.ce-proof-growth .ce-proof-city{mask-image:linear-gradient(transparent,#000 14%,#000 97%,transparent)}



.ce-proof.is-enhanced [data-business-phrase="1"],.ce-proof.is-enhanced [data-business-phrase="2"]{max-height:0;overflow:hidden;transition:max-height .4s,opacity .3s,transform .4s}.ce-proof.is-enhanced[data-scale-stage="1"] [data-business-phrase="1"],.ce-proof.is-enhanced[data-scale-stage="2"] [data-business-phrase]{max-height:3em;overflow:visible}.ce-proof-scale{height:min(700px,100svh)}.ce-proof-scale-track{height:calc(min(700px,100svh) + 640px)}@media(max-width:600px){.ce-proof-scale{height:min(620px,100svh)}.ce-proof-scale-track{height:calc(min(620px,100svh) + 520px)}}@media(prefers-reduced-motion:reduce){.ce-proof [data-business-phrase]{max-height:none!important;overflow:visible!important}.ce-proof-scale-track{height:auto}}



.ce-proof-business-promise em{display:inline-block;font-style:normal;color:#a8dce1;font-size:1.13em}.cex .ce-footer-invitation h2{font-size:clamp(40px,5vw,74px)}


/* Newly mounted review notifications, with longer typing and breathing room. */
.ce-proof .ce-review-arrivals{position:absolute;inset:0;z-index:auto;pointer-events:none}
.ce-proof .ce-review-notification{position:absolute;left:var(--arrival-x);top:var(--arrival-y);width:76px;transform:translate(-50%,-50%) translate(calc(var(--pointer-x,0px) * var(--depth,1)),calc(var(--pointer-y,0px) * var(--depth,1))) rotate(var(--arrival-r,0deg));z-index:4;transition:width 1.2s cubic-bezier(.2,.8,.25,1),opacity 1.98s,scale 1.98s,filter 1.98s;pointer-events:auto}
.ce-proof.is-enhanced .ce-review-notification>.ce-proof-bubble{position:relative;inset:auto;width:100%;min-height:44px;margin:0;opacity:1;filter:none;transform:none;translate:0 0;scale:1;animation:ce-proof-review-float var(--float-duration,11s) ease-in-out infinite;animation-delay:var(--float-delay,0s);padding:25px 19px 18px;background:var(--proof-card-front);box-shadow:0 24px 45px #153a3d59,0 6px 12px #153a3d33}
.ce-proof .ce-review-notification .ce-proof-bubble:hover,.ce-proof .ce-review-notification .ce-proof-bubble:focus-visible{transform:none}
.ce-proof .ce-review-dots{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:6px;pointer-events:none}
.ce-proof .ce-review-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#247c83;animation:ce-review-dot 2.34s ease-in-out infinite}
.ce-proof .ce-review-dots i:nth-child(2){animation-delay:.39s}.ce-proof .ce-review-dots i:nth-child(3){animation-delay:.78s}
.ce-proof .ce-review-notification[data-state=typing]>.ce-proof-bubble{height:44px;padding:0;cursor:default;animation-play-state:paused}
.ce-proof .ce-review-notification[data-state=typing] .ce-proof-bubble>span:not(.ce-review-dots){display:none}
.ce-proof .ce-review-notification[data-state=typing] .ce-review-dots{display:flex}
.ce-proof .ce-review-notification[data-state=typing] .ce-proof-bubble::before{clip-path:none}
.ce-proof .ce-review-notification[data-state=review]{width:215px;animation:ce-new-review-pop 1.86s cubic-bezier(.2,.8,.25,1) both,ce-review-recede 26s ease-in-out 50s forwards}
.ce-proof .ce-review-notification[data-state=leaving]{width:215px;opacity:0;scale:.64;filter:blur(1px);z-index:1;pointer-events:none}
@keyframes ce-review-dot{0%,70%,100%{opacity:.28;translate:0 1px}35%{opacity:1;translate:0 -3px}}
@keyframes ce-new-review-pop{0%{opacity:.2;scale:.91}45%{opacity:1;scale:1.025}100%{opacity:1;scale:1}}
@media(max-width:600px){.ce-proof .ce-review-notification{left:var(--arrival-mobile-x);top:var(--arrival-mobile-y)}.ce-proof .ce-review-notification[data-state=review],.ce-proof .ce-review-notification[data-state=leaving]{width:180px}.ce-proof.is-enhanced .ce-review-notification>.ce-proof-bubble{font-size:11px;padding-inline:15px;min-height:44px}.ce-proof .ce-review-notification[data-state=typing]>.ce-proof-bubble{padding:0;min-height:44px}}
@media(prefers-reduced-motion:reduce){.ce-proof .ce-review-dots{display:none!important}}

/* Arrivals join the same angled, gently drifting depth field as the existing reviews. */
@keyframes ce-review-recede{0%{opacity:1;scale:1;filter:blur(0);z-index:4}55%{opacity:.75;scale:.85;filter:blur(.25px);z-index:3}100%{opacity:.38;scale:.7;filter:blur(.9px);z-index:1}}
.ce-proof .ce-review-notification:has(.ce-proof-bubble:hover),.ce-proof .ce-review-notification:has(.ce-proof-bubble:focus-visible){animation-play-state:paused;opacity:1!important;scale:1.03!important;filter:blur(0)!important;z-index:20}
.ce-proof .ce-review-notification:has(.ce-proof-bubble:hover)>.ce-proof-bubble,.ce-proof .ce-review-notification:has(.ce-proof-bubble:focus-visible)>.ce-proof-bubble{animation-play-state:paused}

/* The reviews already on screen age first, from the distance toward the foreground. */
.ce-proof.is-enhanced .ce-proof-bubble.ce-review-original.is-original-receding{opacity:0;scale:.62;filter:blur(1.8px);transition:opacity var(--original-recede-duration,12s) ease-in-out,scale var(--original-recede-duration,12s) ease-in-out,filter var(--original-recede-duration,12s) ease-in-out,transform .5s,border-color .4s,background .4s}
.ce-proof.is-enhanced .ce-proof-bubble.ce-review-original.is-original-retired{visibility:hidden;pointer-events:none}
.ce-proof.is-enhanced .ce-proof-bubble.ce-review-original:hover,.ce-proof.is-enhanced .ce-proof-bubble.ce-review-original:focus-visible{opacity:1!important;scale:1!important;filter:blur(0)!important;transition-duration:.35s}

/* A clear, direct link to the existing listing, using Google's original full-color G. */
.ce-proof .ce-proof-review-footer>.ce-google-reviews-link{display:flex;align-items:center;gap:2px;padding:10px 0 15px;color:#25484d;text-decoration:none;text-align:left}
.ce-google-reviews-link>img{display:block;width:96px;height:96px;object-fit:contain;flex:none;background:#fff;border-radius:12px}
.ce-google-reviews-link>span{display:flex;flex-direction:column;gap:6px}.ce-google-reviews-link strong{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ce-google-reviews-link>span>span{font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.ce-proof .ce-google-reviews-link:hover{color:#0d6670}.ce-proof .ce-google-reviews-link:focus-visible{outline:2px solid #147c87;outline-offset:5px;border-radius:4px}
@media(max-width:600px){.ce-google-reviews-link>img{width:84px;height:84px}.ce-google-reviews-link strong{font-size:16px}.ce-proof .ce-proof-review-footer>.ce-google-reviews-link{padding-bottom:5px}}

/* The supplied transparent rating artwork is the complete visual, with a real link below. */
.ce-proof .ce-proof-review-footer>.ce-google-reviews-link{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 0 12px}
.ce-google-reviews-link>.ce-google-rating-badge{width:330px;max-width:min(330px,82vw);height:auto;object-fit:contain;background:transparent;border-radius:0;filter:drop-shadow(0 13px 16px #17393c32)}
.ce-google-reviews-link>.ce-google-rating-more{display:block;margin-top:-7px;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.ce-proof.is-enhanced .ce-proof-review-field{height:650px}.ce-proof .ce-proof-spotlight{top:26%}.ce-google-reviews-link>.ce-google-rating-badge{width:300px;max-width:82vw}.ce-google-reviews-link>.ce-google-rating-more{font-size:12px}}

/* One immersive review scene: the title and supplied rating artwork overlap its corners. */
.ce-proof .ce-proof-reviews{padding:0;overflow:hidden}
.ce-proof .ce-proof-review-heading{position:absolute;inset:38px clamp(24px,3.5vw,64px) auto;z-index:12;pointer-events:none;align-items:flex-start}
.ce-proof .ce-proof-review-heading>p{margin-top:36px}
.ce-proof.is-enhanced .ce-proof-review-field{width:100%;max-width:none;height:clamp(650px,92svh,860px);margin:0}
.ce-proof .ce-proof-spotlight{top:50%;width:min(460px,43%);min-height:270px;padding:42px 35px 28px}
.ce-proof .ce-proof-spotlight blockquote{font-size:clamp(23px,1.7vw,29px);line-height:1.4}
.ce-proof.is-enhanced .ce-proof-bubble.ce-review-original{width:calc(var(--w,220px)*1.12)}
.ce-proof .ce-review-notification[data-state=review],.ce-proof .ce-review-notification[data-state=leaving]{width:240px}
.ce-proof .ce-proof-review-footer{position:absolute;inset:auto clamp(24px,3.5vw,64px) 16px auto;z-index:12;padding:0;border:0}
.ce-proof .ce-proof-review-footer>.ce-google-reviews-link{padding:0}
.ce-google-reviews-link>.ce-google-rating-badge{filter:none}
@media(max-width:900px){.ce-proof .ce-proof-review-heading>p{display:none}.ce-proof .ce-proof-spotlight{width:min(440px,53%)}}
@media(max-width:600px){
 .ce-proof .ce-proof-review-heading{inset:28px 24px auto}.ce-proof .ce-proof-review-heading .ce-proof-title{font-size:29px}
 .ce-proof.is-enhanced .ce-proof-review-field{height:clamp(760px,100svh,900px);margin:0;width:100%}
 .ce-proof .ce-proof-spotlight{top:43%;width:calc(100% - 56px);min-height:250px;padding:36px 25px 23px}
 .ce-proof .ce-proof-spotlight blockquote{font-size:22px}
 .ce-proof.is-enhanced .ce-proof-review-list{position:absolute;inset:0;display:block;height:auto;overflow:visible;padding:0;perspective:900px;mask-image:none}
 .ce-proof.is-enhanced .ce-proof-bubble.ce-review-original{position:absolute;left:var(--x);top:var(--y);width:calc(var(--w,220px)*.86);min-height:0;opacity:var(--o,.7);transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(calc(var(--s,.85)*.74));animation:ce-proof-review-float var(--float-duration,11s) ease-in-out infinite;animation-delay:var(--float-delay,0s)}
 .ce-proof.is-enhanced .ce-proof-bubble.ce-review-original.is-original-receding{opacity:0}
 .ce-proof.is-enhanced .ce-proof-bubble.ce-review-original:hover,.ce-proof.is-enhanced .ce-proof-bubble.ce-review-original:focus-visible{transform:translate(-50%,-50%) scale(1.02);width:215px;z-index:20}
 .ce-proof .ce-review-notification[data-state=review],.ce-proof .ce-review-notification[data-state=leaving]{width:180px}
 .ce-proof .ce-proof-review-footer{right:18px;bottom:8px}.ce-google-reviews-link>.ce-google-rating-badge{width:260px;max-width:72vw}
}

.ce-proof:not(.is-enhanced) .ce-proof-reviews{padding:170px clamp(24px,5vw,80px) 200px}

/* Preserve the assembled review cloud while paused offscreen or in a hidden tab. */
.ce-proof:not(.reviews-in-view) .ce-review-notification,.ce-proof.reviews-document-hidden .ce-review-notification,.ce-proof:not(.reviews-in-view) .ce-review-notification>.ce-proof-bubble,.ce-proof.reviews-document-hidden .ce-review-notification>.ce-proof-bubble,.ce-proof:not(.reviews-in-view) .ce-review-dots i,.ce-proof.reviews-document-hidden .ce-review-dots i{animation-play-state:paused}

/* A larger source library feeds a fixed initial composition. Only the featured photo loads. */
.ce-proof.is-enhanced .ce-review-source-only{display:none!important}
.ce-proof-review-avatar{width:48px;height:48px;overflow:hidden;font-size:14px}
.ce-proof-review-avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.ce-proof-review-avatar>[hidden]{display:none!important}
.ce-proof .ce-proof-source{margin-left:60px}

.ce-proof-spotlight:focus-visible{outline:2px solid var(--proof-teal);outline-offset:5px}

/* A quiet surface keeps the review title readable as cards float behind it. */
.ce-proof .ce-proof-review-heading>div{position:relative;padding:20px 24px 22px;border-radius:16px;background:linear-gradient(115deg,#d9e8e84d,#cbdede24);box-shadow:0 8px 30px #234f5112;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}
.ce-proof .ce-proof-review-heading>div .ce-proof-eyebrow{margin-bottom:13px}
@media(max-width:600px){.ce-proof .ce-proof-review-heading>div{padding:18px 17px 20px;border-radius:13px;margin-inline:-5px}.ce-proof .ce-proof-review-heading .ce-proof-title{font-size:28px}}

/* The mobile feature starts below the measured title, including space for its stars. */
@media(max-width:600px){
 .ce-proof.is-enhanced .ce-proof-review-field{height:clamp(1000px,125svh,1160px)}
 .ce-proof .ce-proof-spotlight{top:calc(var(--review-heading-end,220px) + 68px);transform:translateX(-50%)}
}

/* Rendering budget: preserve the composition and star artwork, animate only what is visible. */
.ce-proof .ce-proof-city{transform-origin:50% 50%;mask-image:none}
.ce-proof .ce-proof-growth{mask-image:linear-gradient(transparent,#000 14%,#000 97%,transparent)}
.ce-proof.city-in-view .ce-proof-city{will-change:transform}
.ce-proof.is-enhanced:not(.client-ribbon-active) .ce-proof-logo-track{animation-play-state:paused}
.ce-proof .ce-proof-stars-bubble{animation:none;background-position:35% 50%}
.ce-proof:not(.reviews-in-view) .ce-review-original,.ce-proof.reviews-document-hidden .ce-review-original{animation-play-state:paused!important}
.ce-proof.ce-proof-lightweight .ce-proof-bubble,.ce-proof.ce-proof-lightweight .ce-review-notification{filter:none!important}
.ce-proof.ce-proof-lightweight .ce-proof-bubble{box-shadow:0 12px 20px #1d3d4030}
.ce-proof.ce-proof-lightweight .ce-proof-spotlight{box-shadow:0 22px 40px #23404342}
.ce-proof.ce-proof-lightweight .ce-proof-stars{filter:none}
.ce-proof.ce-proof-lightweight .ce-proof-bubble:not(.ce-review-float-active){animation:none!important}
.ce-proof.ce-proof-lightweight .ce-proof-review-heading>div{backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}
.ce-proof.ce-proof-lightweight .ce-review-notification{width:240px;transition:opacity 1.98s,scale 1.98s}
.ce-proof.ce-proof-lightweight .ce-review-notification[data-state=typing]>.ce-proof-bubble{width:76px;margin-inline:auto}
@media(max-width:600px){.ce-proof.ce-proof-lightweight .ce-review-notification{width:180px}}

.ce-proof.is-enhanced .ce-review-original.is-original-retired{animation:none!important}
