/* Reference-led framing: preserve the entire composition, blend its edges into the section. */
.site-header{background:rgba(8,8,8,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:50;border-bottom:1px solid #ffffff22}
.evo-front .site-header{position:absolute;left:0;right:0;top:0}.evo-front .hero{padding-top:72px}
.footer-inner nav{justify-self:center;width:100%}.footer-inner .menu{justify-content:center;text-align:center}.footer-inner small{text-align:center}.footer-inner>p{max-width:none}
.hero-art,.strategy-art{padding:0}.hero-art .evo-art,.strategy-art .evo-art{width:100%;height:auto;max-height:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
.testimonial-grid{grid-template-columns:1.65fr repeat(3,minmax(0,1fr));gap:16px}.quote{background:linear-gradient(140deg,#191919,#121212);border:1px solid #30302c;padding:22px;min-height:190px}.testimonials{padding-block:24px}.testimonials h2{font-size:32px}
@media(min-width:1024px){.hero-inner{min-height:max(565px,39.8vw)}.hero-art{top:auto;bottom:0;right:calc((min(1360px,100vw - 112px) - 100vw)/2);width:54vw;aspect-ratio:1461/1077;display:block}.hero-copy{padding-block:40px}.strategy-inner{min-height:max(360px,28.45vw);grid-template-columns:49% 51%}.strategy-art{top:auto;bottom:0;right:calc((min(1360px,100vw - 112px) - 100vw)/2);height:auto;width:54vw;aspect-ratio:1728/910;display:block}.strategy-copy{max-width:96%;padding-block:30px}.strategy-copy h2{font-size:clamp(32px,3.1vw,48px)}.strategy-copy>p:not(.eyebrow){max-width:590px}.crm{position:relative;z-index:1;overflow:visible}.crm-inner{min-height:clamp(415px,26.1vw,510px)}.crm-art{top:auto;bottom:-6px;height:auto;right:calc((min(1360px,100vw - 112px) - 100vw)/2);padding:0;display:block}.crm-art .evo-art{height:auto;max-height:none;object-fit:contain}.crm-copy{padding-block:28px}.testimonials{position:relative;z-index:0}}
.contact-reference-hero{padding:34px 0 30px;background:radial-gradient(ellipse at 51% 90%,#eadfc9 0,transparent 50%),#fafaf8;overflow:hidden}.contact-reference-layout{display:grid;grid-template-columns:1.03fr .68fr 1fr;gap:25px;align-items:start;position:relative}.contact-intro{padding-top:25px}.contact-intro h1{font-size:clamp(34px,3.7vw,56px);line-height:1.09}.contact-intro>.page-lead{font-size:19px;line-height:1.45;margin-top:22px}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0 24px}.contact-channel{padding:18px;border:1px solid #e9e6df;border-radius:12px;background:#fff;position:relative}.contact-channel h2{font-size:20px;letter-spacing:-.03em;margin:12px 0 6px}.contact-channel p{font-size:14px;color:#6a6971;line-height:1.45}.contact-channel .page-card-icon{width:44px;height:44px;border-radius:14px}.contact-channel .channel-link{position:absolute;right:12px;top:50%;padding:8px}.contact-info{list-style:none;margin:0;padding:0;display:grid;gap:18px;font-size:15px;color:#4c4c54}.contact-info li{display:flex;align-items:center;gap:12px}.contact-info .icon{color:#906a00;width:26px;height:26px}.contact-hero-visual{height:100%;min-height:650px;align-self:stretch;margin:0 -28px;position:relative}.contact-hero-visual .page-art{height:100%;object-fit:contain;object-position:center bottom}.contact-hero-visual .art-pending{border:0;border-radius:0;background:linear-gradient(180deg,transparent,#e5dac2a0);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.contact-reference-hero .contact-box{padding:32px;background:#fff;border-radius:18px;position:relative;z-index:2}.contact-reference-hero .contact-box h2{font-size:27px}.heading-line{display:inline-block;vertical-align:middle;width:55px;height:2px;background:#ffc100;margin-left:12px}.contact-reference-hero .contact-box>p{margin:12px 0 18px;font-size:15px}.contact-reference-hero .contact-form{margin-top:20px;gap:16px}.contact-form select{width:100%;min-width:0;font:inherit;font-size:15px;border:1px solid #ddd;border-radius:8px;background:#fafafa;padding:12px;color:#38383f}.contact-form select:focus-visible{outline:3px solid #785a00;outline-offset:4px}.contact-reference-hero .contact-form input,.contact-reference-hero .contact-form textarea{font-size:15px;padding:12px;background:#fafafa;border-color:#e1e1e4}.required-mark{color:#b53224}.contact-reference-hero .contact-form label{font-size:14px}.contact-reference-hero .contact-form .consent{font-size:12px;font-weight:400}.contact-reference-hero .contact-form .button{width:100%;padding:15px 12px;font-size:15px;gap:10px}.contact-reference-hero .contact-form>p{font-size:12px;line-height:1.4}
.contact-priorities{padding-block:38px;background:#fafaf8}.contact-priorities h2{font-size:clamp(28px,3.1vw,44px)}.contact-priorities .page-lead{max-width:1100px;margin-bottom:24px}.contact-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.contact-priority-grid .page-card{padding:20px 20px 45px;position:relative}.contact-priority-grid h3{font-size:18px}.contact-priority-grid .page-card-icon{border-radius:14px;width:48px;height:48px}.priority-link{position:absolute;bottom:14px;right:14px;background:#ffe29b;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.priority-link .icon{width:17px;height:17px}
.contact-reference-process{overflow:hidden;background:#080808;padding:40px 0;position:relative}.contact-reference-process>.container{position:relative}.contact-process-copy{max-width:55%;position:relative;z-index:2}.contact-process-copy h2{font-size:clamp(32px,3.4vw,48px)}.contact-process-copy .page-lead{font-size:17px;max-width:640px}.contact-process-visual{position:absolute;width:55%;height:calc(100% + 80px);top:-40px;right:-40px}.contact-process-visual img{width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}.contact-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:65%;list-style:none;margin:28px 0 0;padding:0;position:relative;z-index:2}.process-ring{border:1px solid #ffc100;color:#ffc100;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:15px;position:relative}.process-ring:after{content:'';position:absolute;left:100%;top:50%;width:100px;border-top:1px dotted #9e7900;z-index:-1}.contact-process-steps li:last-child .process-ring:after{display:none}.contact-process-steps strong{display:block;font-size:22px;line-height:1.3}.contact-process-steps h3{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.35;max-width:165px}.contact-quick-faq .section-header{grid-template-columns:1.7fr 1fr;gap:40px}.contact-quick-faq .section-header>p{font-size:15px;max-width:none}.contact-quick-faq .page-card{padding:20px}.contact-quick-faq .page-card h3{font-size:17px}.contact-quick-faq .text-link{margin-top:22px}.contact-final-cta{padding:35px 0;min-height:230px;background:linear-gradient(90deg,#050505e8,#05050588 58%,transparent),url('../images/mountain-background.png') center 55%/cover}.contact-final-cta h2{font-size:clamp(29px,3.1vw,42px);max-width:760px}.contact-final-cta p:not(.eyebrow){font-size:16px;line-height:1.45;max-width:690px;margin:14px 0 20px}
@media(max-width:1200px){.contact-reference-layout{grid-template-columns:1fr 1.05fr}.contact-hero-visual{display:none}.contact-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-process-steps{max-width:75%}}
@media(max-width:1023px){.evo-front .hero{padding-top:72px}.hero-art .evo-art,.strategy-art .evo-art{mask-image:none;-webkit-mask-image:none}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-process-copy{max-width:60%}.contact-process-steps{max-width:100%;margin-top:35px}.contact-process-visual{width:50%;opacity:.8}.contact-process-steps li{background:#080808bb;padding:12px;border-radius:8px}.process-ring:after{display:none}}
@media(max-width:767px){.footer-inner .menu{justify-content:center}.testimonial-grid{grid-template-columns:1fr}.quote{min-height:0}.contact-reference-layout{grid-template-columns:1fr;gap:25px}.contact-reference-hero{padding:15px 0 30px}.contact-intro{padding-top:15px}.contact-intro h1{font-size:36px}.contact-intro>.page-lead{font-size:17px}.contact-intro h1 br{display:none}.contact-channels{margin-top:24px}.contact-channel{padding:16px}.contact-channel h2{font-size:18px}.contact-channel p{font-size:14px}.contact-reference-hero .contact-box{padding:23px}.contact-reference-hero .contact-box h2{font-size:26px}.heading-line{width:32px}.contact-form select,.contact-reference-hero .contact-form input,.contact-reference-hero .contact-form textarea{font-size:16px}.contact-priority-grid{grid-template-columns:1fr}.contact-process-copy{max-width:100%}.contact-process-visual{position:relative;top:auto;right:auto;width:100%;height:auto;opacity:1;margin-top:25px}.contact-process-visual img{height:auto;mask-image:none;-webkit-mask-image:none}.contact-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-process-steps li{padding:0}.contact-process-steps h3{font-size:16px}.contact-final-cta{padding-bottom:100px;background-position:75% center}.contact-quick-faq .section-header{display:block}}
@media(min-width:1024px){.hero-benefits{gap:14px;font-size:11.5px}.hero-benefits li{gap:5px}.hero-benefits .icon{width:19px;height:19px}.crm{overflow:hidden}.crm-inner{min-height:max(405px,27.1vw)}.crm-art{bottom:0}}
.evo-front .site-header{background:rgba(7,7,7,.68)}
.evo-front .hero{background-image:linear-gradient(90deg,rgba(3,3,3,.87),rgba(3,3,3,.55)),url('../images/office-background.png')}
@media(min-width:1024px){.hero-art,.strategy-art,.crm-art{right:calc((100% - 100vw)/2)}}
