/* Eduardo Spectrum — controlled monochrome + iridescent detailing */
:root { --ink:#111314;--muted:#61646b;--line:#e5e5e7;--soft:#f8f8f7;--white:#fff;--width:1180px;--spectrum:linear-gradient(104deg,#a67cff 5%,#6b8fff 25%,#77dce7 48%,#e5e67f 67%,#f49bb7 89%); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} button,a{ -webkit-tap-highlight-color:transparent } img{max-width:100%;height:auto} ::selection{background:#d7dcff;color:#121212}
.site-header-wrap{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);border-bottom:1px solid rgba(16,16,16,.08)}
.site-header-wrap::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--spectrum);background-size:220% 100%;opacity:.77;animation:flow-grad 22s ease-in-out infinite alternate}
.header-inner{max-width:var(--width);margin:auto;padding:21px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:82px}
.brand-mark{display:flex;align-items:center;gap:9px;min-width:max-content;font-size:22px;font-weight:780;letter-spacing:-1.3px;line-height:1}
.brand-mark .brand-dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--spectrum);box-shadow:0 0 0 3px #f8f7fb}
.header-nav{display:flex;align-items:center;gap:38px}.header-nav a,.header-navigation .wp-block-navigation-item__content{font-size:13px;font-weight:550;letter-spacing:-.15px;color:#303034;position:relative;transition:color .25s}
.header-nav a:hover,.header-navigation .wp-block-navigation-item__content:hover{color:#7d6aba}
.header-nav a:not(.header-contact)::after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--spectrum);transition:width .3s}.header-nav a:hover::after{width:100%}
.header-contact{background:#111;color:#fff!important;padding:12px 17px;border-radius:5px;white-space:nowrap;transition:transform .2s,box-shadow .2s!important}.header-contact:hover{box-shadow:0 0 0 4px rgba(162,154,255,.12);transform:translateY(-1px)}
.site-main{overflow:hidden}.site-main>.wp-block-group,.site-main>.entry-content>.wp-block-group{margin-block-start:0;margin-block-end:0}.section{max-width:var(--width);padding:104px 28px;margin:0 auto}.site-main>.section:first-child{padding-top:0}
.wp-block-post-content>.section{margin-block-start:0;margin-block-end:0}.wp-block-post-content{margin:0}
p,h1,h2,h3{margin-top:0} h1,h2,h3{line-height:1.07;font-weight:650;letter-spacing:-.058em;margin-bottom:20px} p{margin-bottom:15px}.eyebrow{font-size:10px;letter-spacing:.165em;color:#6b6e76;font-weight:720;text-transform:uppercase;margin-bottom:26px;display:flex;align-items:center;gap:9px}.signal-dot{display:inline-block;width:7px;height:7px;background:#121212;border-radius:50%;vertical-align:middle}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:680px;padding-top:35px!important;padding-bottom:86px}.hero-copy{padding-top:45px}.hero-headline{font-size:clamp(58px,5.2vw,88px);letter-spacing:-.076em;line-height:1.065;white-space:nowrap;max-width:700px;font-weight:665;margin-bottom:30px}.hero-subtitle{max-width:530px;color:#5b5d63;font-size:19px;line-height:1.62;letter-spacing:-.025em;margin-bottom:32px}.hero-footnote{font-size:12px;color:#88898e;margin:32px 0 0}
.action-buttons{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.wp-block-button .wp-block-button__link{display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:13px;font-weight:650;line-height:1.25;padding:16px 22px;border-radius:5px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.wp-block-button.button-dark .wp-block-button__link{background:#151515;color:#fff;border:1px solid #151515}.wp-block-button.button-dark .wp-block-button__link:hover{background:#2f2f2f;transform:translateY(-2px);box-shadow:0 5px 15px #00000015}.wp-block-button.button-outline .wp-block-button__link{background:#fff;color:#252525;border:1px solid #dedee0}.wp-block-button.button-outline .wp-block-button__link:hover{border-color:#999;transform:translateY(-2px)}
.hero-visual{height:530px;position:relative;border:1px solid #eeedef;background:radial-gradient(ellipse at 47% 53%,#fff 15%,#fbfbfb 62%,#f8f8f8 100%);border-radius:9px;overflow:hidden;box-shadow:0 25px 58px #09091f06;isolation:isolate}.hero-visual::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#cacbce 0.7px,transparent 0.7px);background-size:24px 24px;mask-image:linear-gradient(to bottom,transparent,black 38%,transparent 83%);opacity:.18;z-index:-1}
.art-scene{position:absolute;inset:16px 0 70px;perspective:850px;transform-style:preserve-3d}.prism-mist{position:absolute;inset:12% 8%;background:radial-gradient(ellipse at 48% 50%,#a5c4f92a 1%,#a786ff26 28%,#f5bbd52b 44%,transparent 72%);filter:blur(33px);animation:breathe 12s ease-in-out infinite}
.prism-ring,.prism-ring-two,.prism-reflection{position:absolute;left:50%;top:49%;width:84%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg) rotateX(55deg);background:conic-gradient(from 11deg,#f7b4bd 0deg,#ffe7a8 43deg,#c4efc6 82deg,#83deeb 135deg,#8eaafc 184deg,#c29bfc 244deg,#f4a5d2 312deg,#f7b4bd 360deg);-webkit-mask:radial-gradient(farthest-side,transparent 64%,black 69%,black 75%,transparent 79%);mask:radial-gradient(farthest-side,transparent 64%,black 69%,black 75%,transparent 79%);filter:blur(3px) saturate(1.05);opacity:.92;animation:prism-float 18s ease-in-out infinite;box-shadow:0 0 90px #bcaaff28}
.prism-ring-two{width:72%;top:51%;transform:translate(-50%,-50%) rotate(39deg) rotateX(63deg);animation:prism-float-two 21s ease-in-out infinite reverse;opacity:.8;filter:blur(7px)}
.prism-reflection{width:58%;top:58%;transform:translate(-50%,-50%) rotate(-18deg) rotateX(57deg);opacity:.5;filter:blur(11px);animation:prism-float 25s ease-in-out infinite reverse}.prism-spark{position:absolute;left:41%;top:45%;width:17%;height:13%;border-radius:50%;background:#fff;filter:blur(42px);opacity:.9}
.art-bottom{position:absolute;left:29px;right:29px;bottom:20px;border-top:1px solid #e7e5e7;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:10px}.art-kicker{color:#4d4e53;font-weight:700;font-size:9px;letter-spacing:.13em;margin:0}.art-tagline{color:#95949a;font-size:11px;margin:0;text-align:right}
.section-heading{font-size:clamp(44px,4vw,67px);line-height:1.075;letter-spacing:-.065em;margin-bottom:25px}.section-lead{font-size:17px;max-width:540px;line-height:1.66;color:#61626a;letter-spacing:-.019em}.section-intro{margin-bottom:45px}.split-heading{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:end}.split-heading .section-lead{margin:0 0 12px}
.services-overview{border-top:1px solid var(--line)}.cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:275px;border:1px solid #e7e7e7;border-radius:7px;padding:29px 28px 26px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s,border-color .22s,box-shadow .22s;background:#fff}.service-card:hover{transform:translateY(-5px);border-color:#cabfe0;box-shadow:0 14px 30px #0c0c2610}.card-index{font-size:11px;color:#94959a;margin-bottom:45px}.service-card h3{font-size:28px;letter-spacing:-.05em;margin:0 0 12px}.card-desc{font-size:14px;line-height:1.68;color:#666970;margin:0 0 25px}.inline-link{font-size:13px;font-weight:700;border-bottom:1px solid #d3d3d3;padding-bottom:4px;transition:border-color .2s,color .2s}.inline-link:hover{color:#7c62c5;border-color:#9879f0}.service-card .inline-link{margin-top:auto}
.approach-section{max-width:none;background:#f8f8f7;padding-top:110px;padding-bottom:110px}.approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);column-gap:min(12vw,130px);padding-inline:max(28px,calc((100vw - var(--width)) / 2 + 28px))}.approach-copy .section-lead{margin-bottom:35px}.feature-rows{align-self:center;border-top:1px solid #d9d9d9}.feature-row{padding:26px 0 24px;border-bottom:1px solid #d9d9d9}.feature-label{font-size:10px;color:#919197;letter-spacing:.13em;font-weight:650;margin-bottom:7px}.feature-title{font-size:24px;margin:0 0 7px;letter-spacing:-.04em}.feature-row p:last-child{font-size:13px;color:#7e7e84;margin:0;line-height:1.55}
.capabilities-section{padding-top:120px;padding-bottom:116px}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin-top:54px;padding-top:30px;margin-bottom:38px}.capability-col p{font-size:15px;margin:0 0 11px;color:#65656b}.capability-title{font-size:10px!important;letter-spacing:.15em;color:#9d9da2!important;font-weight:700;margin-bottom:26px!important}
.experience-section{padding-top:108px;padding-bottom:120px;border-top:1px solid var(--line)}.experience-grid{border-top:1px solid var(--line);margin-top:37px}.experience-item{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;align-items:baseline;gap:45px;border-bottom:1px solid var(--line);padding:27px 0}.experience-org{font-size:11px;font-weight:730;letter-spacing:.06em}.experience-item h3{font-size:21px;letter-spacing:-.035em;margin:0}.experience-summary{color:#77777d;font-size:13px;margin:0;line-height:1.6}
.closing-cta{max-width:none;background:#f6f6f5;border-top:1px solid #eaeaea;text-align:center;padding:114px 28px 120px}.cta-inner{max-width:880px;margin:auto}.closing-cta .eyebrow{justify-content:center}.cta-heading{font-size:clamp(45px,5vw,72px);margin-bottom:20px;line-height:1.1}.cta-desc{color:#666;max-width:530px;margin:0 auto 30px;font-size:17px;line-height:1.65}.closing-cta .action-buttons{justify-content:center}
/* Page headers */
.page-intro{padding-top:115px!important;padding-bottom:100px!important;border-bottom:1px solid var(--line);min-height:515px}.page-headline{font-size:clamp(56px,6.2vw,94px);line-height:1.035;margin-bottom:29px;letter-spacing:-.075em}.serif-soft{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.page-intro-lead{max-width:740px;font-size:21px;line-height:1.6;color:#67686e;letter-spacing:-.02em}.page-intro .action-buttons{margin-top:32px}
.offering-section{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:center;padding-top:122px;padding-bottom:122px;border-bottom:1px solid var(--line)}.offering-reverse .offering-copy{order:2}.offering-reverse .offering-graphic{order:1}.offering-num{font-size:11px;font-weight:690;color:#96969a;letter-spacing:.12em;margin-bottom:23px}.offering-heading{font-size:clamp(44px,4.5vw,69px);margin-bottom:19px}.offering-description{font-size:18px;max-width:480px;line-height:1.65;color:#63636a}.offering-points{border-top:1px solid #e7e7e7;margin:34px 0 30px;max-width:510px}.offering-points p{font-size:14px;color:#3d3f43;margin:0;padding:10px 0;border-bottom:1px solid #e7e7e7}.offering-points p::before{content:"↗";color:#aca2c9;margin-right:12px}
.offering-graphic{background:#f7f7f7;border-radius:8px;min-height:450px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.offering-graphic:before{content:"";position:absolute;inset:18% 9% 14%;border-radius:50%;background:var(--spectrum);opacity:.22;filter:blur(40px);transform:rotate(-24deg)}.offering-graphic:after{content:"";position:absolute;border:1px solid #ffffffb8;inset:22% 15% 10%;border-radius:50%;transform:rotate(-27deg) scaleY(.58)}.strategy-graphic{background:#f4f3f7}.campaigns-graphic{background:#f6f7f7}.campaigns-graphic:before{transform:rotate(35deg) translateX(-10%);opacity:.3}.support-graphic{background:#f9f5f5}.offering-stamp{font-size:10px;font-weight:740;letter-spacing:.14em;color:#7f7e84;z-index:1}.offering-art-head{font-size:clamp(44px,4.2vw,60px);z-index:1;letter-spacing:-.064em;margin:0;max-width:350px}
.all-services{padding-top:115px;padding-bottom:130px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.mini-card{padding:25px 22px;min-height:215px;border:1px solid var(--line);border-radius:6px}.mini-card h3{font-size:22px}.mini-card p{font-size:13px;color:#77777c;line-height:1.6}
.about-story{padding-top:117px;padding-bottom:123px}.about-story-grid{display:grid;grid-template-columns:1fr .72fr;gap:105px;align-items:center}.body-copy{font-size:16px;line-height:1.78;color:#62636b;margin-bottom:24px}.about-art{background:#f7f7f6;min-height:440px;border-radius:7px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.about-art:before{content:"";position:absolute;right:-40px;top:0;width:360px;height:260px;background:radial-gradient(ellipse,#c4caf59c,#e2dbf36b 40%,transparent 75%);filter:blur(24px)}.about-art::after{content:"";position:absolute;width:260px;height:260px;border:1px solid #d9d5eb;border-radius:50%;top:65px;right:20px;transform:scaleY(.6) rotate(-30deg)}.about-note-eyebrow,.about-note-foot{font-size:10px;letter-spacing:.13em;color:#85858b;font-weight:650;z-index:1}.about-note-headline{font-size:clamp(34px,3.6vw,51px);z-index:1;margin:0}
.about-timeline{border-top:1px solid var(--line);padding-top:110px;padding-bottom:116px}.timeline-grid{border-top:1px solid var(--line);margin-top:15px}.timeline-entry{display:grid;grid-template-columns:180px 1fr .9fr 1.3fr;align-items:baseline;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.timeline-date{color:#919198;font-size:12px}.timeline-entry h3{font-size:21px;margin:0}.timeline-entry p:nth-child(3){font-size:13px;color:#515158}.timeline-desc{font-size:13px;color:#797980;line-height:1.6}.toolkit-section{background:#f8f8f7;max-width:none;padding:115px max(28px,calc((100vw - var(--width)) / 2 + 28px)) 120px}.tools-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;max-width:850px}.tools-tags p{background:#fff;border:1px solid #e7e7e7;color:#555;font-size:13px;border-radius:4px;padding:12px 16px;margin:0}
.contact-page-intro{min-height:490px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.7fr);gap:135px;padding-top:108px;padding-bottom:134px}.contact-aside{padding:55px 35px;background:#f9f9f8;border-radius:7px;align-self:start}.contact-aside-kicker{color:#8a898f;font-size:10px;letter-spacing:.14em;font-weight:750}.contact-aside-title{font-size:37px;margin-bottom:10px}.email-link{text-decoration:underline;text-decoration-color:#c4b4d2;text-underline-offset:5px;overflow-wrap:anywhere}.contact-aside .hairline{border-top:1px solid #e0e0e0;margin:28px 0}.contact-aside-copy{color:#696970;font-size:14px;line-height:1.7}.contact-aside p:last-child{margin-bottom:0}
.eduardo-contact-form{margin-top:37px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-field{margin-bottom:21px}.form-field label{display:block;color:#303035;font-size:12px;font-weight:650;margin-bottom:9px}.form-field input,.form-field textarea{border:1px solid #dddddf;background:#fff;width:100%;padding:13px 14px;font-size:14px;color:#242424;border-radius:4px;outline:none;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:146px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#9782ba;box-shadow:0 0 0 4px #aa9ed01f}.form-field input::placeholder,.form-field textarea::placeholder{color:#a3a3aa}.form-submit{border:0;cursor:pointer;background:#151515;color:#fff;font-size:13px;font-weight:650;padding:16px 24px;border-radius:5px;transition:transform .2s,background .2s}.form-submit:hover{transform:translateY(-2px);background:#333}.form-note{font-size:11px;color:#919198;margin-top:13px}.form-notice{padding:13px 14px;border:1px solid #d4ddce;background:#f6faf3;color:#35543c;font-size:13px;border-radius:4px;margin-bottom:21px}.form-notice.error{border-color:#ebd5d5;background:#fffbfa;color:#803838}.honeyfield{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-section{border-top:1px solid var(--line);text-align:center;padding-top:80px;padding-bottom:90px}.quote-text{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,3.2vw,44px);letter-spacing:-.035em;margin-bottom:17px}.quote-credit{font-size:10px;color:#97979c;letter-spacing:.14em}
.site-footer-wrap{border-top:1px solid #e8e8e8;background:#fff}.footer-inner{padding:45px 28px 25px;max-width:var(--width);margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top .footer-big{font-size:27px;font-weight:720;letter-spacing:-.055em;margin:0}.footer-contact{border-bottom:1px solid #bdbdbd;font-size:14px;font-weight:600;padding-bottom:3px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:15px}.footer-bottom p,.footer-bottom a{font-size:11px;color:#939399;margin:0}.footer-bottom-links{display:flex;gap:22px}
/* Block theme navigation site-editor styles */
.wp-site-blocks{overflow:hidden}.wp-site-blocks>header{margin:0}.wp-site-blocks>footer{margin:0}.wp-site-blocks main{margin-block-start:0}.header-navigation .wp-block-navigation__container{gap:36px}.header-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-radius:5px;background:#121212;color:#fff;padding:12px 17px}.header-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{background:#333}.header-navigation .wp-block-navigation__responsive-container-open{border:1px solid #ddd;padding:8px;border-radius:4px}.wp-block-site-title a{font-size:22px;font-weight:760;letter-spacing:-1.25px;color:#141414;text-decoration:none}.wp-block-site-title:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 0 2px 4px;background:var(--spectrum)}
@keyframes flow-grad{from{background-position:0% 0%}to{background-position:100% 0%}}@keyframes breathe{0%,100%{transform:scale(.91);opacity:.8}50%{transform:scale(1.07);opacity:1}}@keyframes prism-float{0%,100%{transform:translate(-50%,-50%) rotate(-25deg) rotateX(55deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-12deg) rotateX(52deg) translateY(8px)}}@keyframes prism-float-two{0%,100%{transform:translate(-50%,-50%) rotate(39deg) rotateX(63deg)}50%{transform:translate(-50%,-50%) rotate(56deg) rotateX(59deg) translateY(-12px)}}
@media (max-width:1100px){.hero-headline{font-size:clamp(52px,5.5vw,74px)}.hero{gap:20px}.hero-visual{height:450px}.offering-section{gap:45px}.contact-layout{gap:60px}}
@media (max-width:840px){.section{padding:75px 22px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:55px!important;padding-bottom:70px}.hero-copy{padding:0}.hero-headline{font-size:clamp(51px,9vw,75px)}.hero-visual{height:420px}.split-heading,.approach-grid,.about-story-grid,.offering-section,.contact-layout{grid-template-columns:1fr;gap:28px}.approach-grid,.toolkit-section{padding-inline:22px}.approach-section{padding-block:83px}.cards-three{grid-template-columns:repeat(2,1fr)}.capabilities-grid{gap:16px}.experience-item{grid-template-columns:1fr 1fr;gap:6px 20px}.experience-summary{grid-column:2}.offering-section{padding-block:80px}.offering-reverse .offering-copy,.offering-reverse .offering-graphic{order:initial}.offering-graphic{min-height:300px}.mini-grid{grid-template-columns:repeat(2,1fr)}.timeline-entry{grid-template-columns:150px 1fr 1fr}.timeline-desc{grid-column:2 / span 2}.contact-aside{padding:35px}.header-inner{padding:18px 22px}.header-nav{gap:24px}}
@media (max-width:600px){.header-inner{min-height:69px;padding:15px 19px}.brand-mark{font-size:21px}.header-nav{gap:16px}.header-nav .mobile-hide{display:none}.header-nav a{font-size:12px}.header-contact{padding:10px 12px}.hero-headline{font-size:clamp(42px,10.7vw,59px);white-space:normal}.hero-subtitle{font-size:16px}.hero-visual{height:335px}.art-scene{inset:6px 0 55px}.art-bottom{left:17px;right:17px;bottom:16px;align-items:flex-start;flex-direction:column;gap:4px}.art-tagline{text-align:left}.section-heading{font-size:clamp(40px,10vw,53px)}.section-lead{font-size:16px}.cards-three,.capabilities-grid,.mini-grid{grid-template-columns:1fr}.service-card{min-height:245px}.card-index{margin-bottom:34px}.capabilities-grid{gap:28px}.experience-item{grid-template-columns:1fr;gap:8px}.experience-summary{grid-column:auto}.experience-org{margin:0}.experience-item h3{font-size:23px}.page-intro{min-height:0;padding-top:75px!important;padding-bottom:82px!important}.page-headline{font-size:clamp(48px,11.5vw,68px)}.page-intro-lead{font-size:17px}.offering-heading{font-size:48px}.timeline-entry{grid-template-columns:1fr;gap:9px}.timeline-desc{grid-column:auto}.timeline-entry p{margin:0}.form-row{grid-template-columns:1fr;gap:0}.closing-cta{padding:95px 22px}.cta-heading{font-size:45px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top{padding-bottom:34px}.header-navigation .wp-block-navigation__responsive-container-open{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}

.prism-mist{translate:var(--x,0px) var(--y,0px)}

[id="strategy"],[id="campaigns"],[id="support"]{scroll-margin-top:95px}

.brand-mark{margin:0}.brand-mark a{display:flex;align-items:center;gap:7px}.brand-mark .brand-dot{width:7px;height:7px;margin-top:3px}


/* Eduardo Spectrum 2.0 — homepage clarity and interactive services */
.hero-v2{min-height:670px;align-items:center;gap:36px;padding-top:44px!important;padding-bottom:64px!important}
.hero-v2 .hero-headline{font-size:clamp(57px,5.8vw,87px);line-height:1.05;white-space:normal;max-width:690px;margin-bottom:26px}
.hero-v2 .hero-subtitle{font-size:18px;line-height:1.66;max-width:545px;margin-bottom:30px}
.hero-v2 .hero-footnote{margin-top:23px;font-size:12px;color:#68696d}
.hero-jump{font-size:10px;letter-spacing:.07em;font-weight:710;color:#929297;margin:25px 0 0;display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.hero-jump a{color:#65656c;border-bottom:1px solid #d9d9db;transition:color .2s,border-color .2s}
.hero-jump a:hover{color:#7f63c0;border-color:#9e88db}
.art-orbit-note{position:absolute;right:22px;top:19px;font-size:9px;letter-spacing:.13em;color:#9a98a1;font-weight:700;z-index:2}
/* Works without the separate plugin, whose settings can override this default. */
.ez-rainbow-word{display:inline;color:#736bd8;background-image:linear-gradient(125deg,#a973df 0%,#7c82f8 17%,#64c5e8 31%,#8bdfce 45%,#efdf91 57%,#f4b8a2 70%,#e18dd2 84%,#a973df 100%);background-size:265% 285%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ez-spectrum-tilt 9s ease-in-out infinite alternate}
@keyframes ez-spectrum-tilt{0%{background-position:0% 0%}100%{background-position:100% 100%}}
.services-v2{padding-top:91px;padding-bottom:114px}
.services-v2 .section-intro{margin-bottom:38px}
.service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-tile{position:relative;isolation:isolate;min-height:291px;background:#fff;border:1px solid #e5e5e8;border-radius:9px;padding:24px 24px 23px;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.service-tile::before{content:"";pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;padding:1.6px;background:linear-gradient(125deg,#bb8be7,#748cf6,#71cfdf,#dbe59d,#f0a6b5,#af8cea);background-size:250% 250%;opacity:0;transition:opacity .28s ease;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:ez-spectrum-tilt 8s ease-in-out infinite alternate}
.service-tile::after{content:"";pointer-events:none;position:absolute;right:-70px;top:-110px;width:235px;height:235px;background:radial-gradient(circle,#b5c7ff24 0%,#dba7e91f 40%,transparent 69%);opacity:0;transition:opacity .28s ease;z-index:-1}
.service-tile:hover,.service-tile:focus-within{transform:translateY(-5px);border-color:#d5d3e1;box-shadow:0 18px 42px #10102110,0 1px 15px #7c71b80b}
.service-tile:hover::before,.service-tile:hover::after,.service-tile:focus-within::before,.service-tile:focus-within::after{opacity:1}
.service-tile .card-index{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;letter-spacing:.05em;margin:0 0 27px;color:#8e8e95}
.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #e8e8eb;border-radius:8px;color:#777383;background:#fafafa;font-size:21px;font-weight:400;transition:background .28s,color .28s,border-color .28s}
.service-tile:hover .tile-icon,.service-tile:focus-within .tile-icon{background:#f1effd;border-color:#d8cefa;color:#7e64b7}
.service-tile .tile-title{font-size:25px;line-height:1.12;letter-spacing:-.052em;margin:0 0 12px;font-weight:650;max-width:265px}
.service-tile .card-desc{font-size:13px;line-height:1.58;color:#61636b;max-width:305px;margin-bottom:16px}
.tile-tags{font-size:10px;color:#8b8c93;line-height:1.4;margin-bottom:18px}
.tile-cta{margin:auto 0 0;padding-top:12px;border-top:1px solid #ececef;width:100%;font-size:12px;font-weight:730;color:#2d2d30}
.tile-cta a{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tile-cta a::after{content:"";position:absolute;inset:0;z-index:3}
.tile-cta a:focus-visible{outline:0}
.service-tile:focus-within{outline:3px solid #8272d0;outline-offset:3px}
.tile-arrow{font-size:17px;line-height:1;transition:transform .3s,color .25s}
.service-tile:hover .tile-arrow,.service-tile:focus-within .tile-arrow{transform:translate(2px,-2px);color:#9e75dc}
.service-help{margin:30px 0 0;color:#74747b;font-size:13px}
.service-help a{margin-left:5px}
.proof-section{background:#f8f8f8;max-width:none;padding:100px max(28px,calc((100vw - var(--width)) / 2 + 28px)) 105px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.proof-stat{border-top:1px solid #d9d9de;padding:23px 0 2px}
.proof-number{font-size:clamp(47px,5vw,74px);line-height:1.1;letter-spacing:-.07em;font-weight:680;margin:0 0 9px}
.proof-label{font-size:20px;letter-spacing:-.045em;margin-bottom:8px}
.proof-source{font-size:12px;color:#898991}
.proof-footnote{font-size:10px;color:#96969c;margin-top:28px}
.approach-v2{padding-top:105px;padding-bottom:105px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{padding:26px 25px 30px;border:1px solid #e8e8ea;border-radius:8px;min-height:230px}
.step-number{font-size:11px;color:#a7a0ba;margin:0 0 37px}
.step-title{font-size:23px;margin:0 0 12px;letter-spacing:-.048em}
.step-description{font-size:13px;color:#77787e;line-height:1.65}
.step-link{margin-top:28px}
.engagement-section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:118px}
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}
.eng-card{border-radius:8px;background:#f8f8f8;min-height:275px;padding:26px 25px;display:flex;flex-direction:column}
.eng-label{font-size:10px;letter-spacing:.12em;color:#91919a;font-weight:700;margin-bottom:30px}
.eng-title{font-size:24px;margin-bottom:12px}
.eng-desc{font-size:13px;color:#707078;line-height:1.65;margin-bottom:23px}
.eng-link{margin-top:auto;font-size:13px}
.closing-v2 .closing-prism{color:#846bc7}
.services-nav-section{padding-top:60px;padding-bottom:60px}
.service-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.service-nav-item{margin:0}
.service-nav-item a{border:1px solid #e4e4e8;border-radius:6px;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:660;min-height:69px;transition:border-color .25s,background .25s}
.service-nav-item a:hover,.service-nav-item a:focus-visible{border-color:#b3a7e1;background:#fbfaff}
.offering-v2 .offering-subhead{font-size:10px;letter-spacing:.12em;color:#8a8890;font-weight:750;margin:29px 0 0}
.offering-v2 .offering-points{margin:12px 0 16px}
.offering-v2 .offering-ideal{font-size:13px;color:#6b6c73;line-height:1.55;margin:0 0 28px}
.offering-v2 .offering-heading{font-size:clamp(39px,4vw,57px)}
.offering-v2 .wp-block-button .wp-block-button__link{font-size:12px;padding:14px 16px}
[id="seo"],[id="paid"],[id="leads"],[id="automation"],[id="websites"],[id="services"],[id="services-detail"]{scroll-margin-top:105px}
@media (max-width:940px){.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-section{padding-inline:22px}.service-nav-grid{grid-template-columns:repeat(2,1fr)}.hero-v2{grid-template-columns:1.05fr .95fr}.hero-v2 .hero-headline{font-size:clamp(50px,5.8vw,75px)}}
@media (max-width:700px){.hero-v2{grid-template-columns:1fr;gap:32px;padding-top:65px!important}.hero-v2 .hero-headline{font-size:clamp(48px,10vw,72px)}.hero-v2 .hero-subtitle{font-size:16px}.hero-v2 .hero-visual{height:340px}.hero-jump{font-size:9px;gap:8px}.services-v2,.approach-v2,.engagement-section{padding-top:70px;padding-bottom:80px}.service-tiles{grid-template-columns:1fr}.service-tile{min-height:265px;padding:25px}.service-tile .card-index{margin-bottom:22px}.service-tile .card-desc{max-width:none}.proof-grid,.steps-grid,.eng-grid,.service-nav-grid{grid-template-columns:1fr}.proof-section{padding:75px 22px}.proof-stat{padding-top:20px}.proof-number{font-size:56px}.step-card,.eng-card{min-height:0}.eng-label{margin-bottom:18px}.services-nav-section{padding-top:55px;padding-bottom:45px}.offering-v2{padding-block:75px}.offering-v2 .offering-graphic{min-height:285px}.closing-v2 .cta-heading{font-size:clamp(42px,10vw,63px)}}
@media(prefers-reduced-motion:reduce){.ez-rainbow-word,.service-tile::before{animation:none!important}}


/* Eduardo Spectrum 2.0 — homepage clarity and interactive services */
.hero-v2{min-height:670px;align-items:center;gap:36px;padding-top:44px!important;padding-bottom:64px!important}
.hero-v2 .hero-headline{font-size:clamp(57px,5.8vw,87px);line-height:1.05;white-space:normal;max-width:690px;margin-bottom:26px}
.hero-v2 .hero-subtitle{font-size:18px;line-height:1.66;max-width:545px;margin-bottom:30px}
.hero-v2 .hero-footnote{margin-top:23px;font-size:12px;color:#68696d}
.hero-jump{font-size:10px;letter-spacing:.07em;font-weight:710;color:#929297;margin:25px 0 0;display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.hero-jump a{color:#65656c;border-bottom:1px solid #d9d9db;transition:color .2s,border-color .2s}
.hero-jump a:hover{color:#7f63c0;border-color:#9e88db}
.art-orbit-note{position:absolute;right:22px;top:19px;font-size:9px;letter-spacing:.13em;color:#9a98a1;font-weight:700;z-index:2}
/* Works without the separate plugin, whose settings can override this default. */
.ez-rainbow-word{display:inline;color:#736bd8;background-image:linear-gradient(125deg,#a973df 0%,#7c82f8 17%,#64c5e8 31%,#8bdfce 45%,#efdf91 57%,#f4b8a2 70%,#e18dd2 84%,#a973df 100%);background-size:265% 285%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ez-spectrum-tilt 9s ease-in-out infinite alternate}
@keyframes ez-spectrum-tilt{0%{background-position:0% 0%}100%{background-position:100% 100%}}
.services-v2{padding-top:91px;padding-bottom:114px}
.services-v2 .section-intro{margin-bottom:38px}
.service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-tile{position:relative;isolation:isolate;min-height:291px;background:#fff;border:1px solid #e5e5e8;border-radius:9px;padding:24px 24px 23px;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.service-tile::before{content:"";pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;padding:1.6px;background:linear-gradient(125deg,#bb8be7,#748cf6,#71cfdf,#dbe59d,#f0a6b5,#af8cea);background-size:250% 250%;opacity:0;transition:opacity .28s ease;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:ez-spectrum-tilt 8s ease-in-out infinite alternate}
.service-tile::after{content:"";pointer-events:none;position:absolute;right:-70px;top:-110px;width:235px;height:235px;background:radial-gradient(circle,#b5c7ff24 0%,#dba7e91f 40%,transparent 69%);opacity:0;transition:opacity .28s ease;z-index:-1}
.service-tile:hover,.service-tile:focus-within{transform:translateY(-5px);border-color:#d5d3e1;box-shadow:0 18px 42px #10102110,0 1px 15px #7c71b80b}
.service-tile:hover::before,.service-tile:hover::after,.service-tile:focus-within::before,.service-tile:focus-within::after{opacity:1}
.service-tile .card-index{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;letter-spacing:.05em;margin:0 0 27px;color:#8e8e95}
.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #e8e8eb;border-radius:8px;color:#777383;background:#fafafa;font-size:21px;font-weight:400;transition:background .28s,color .28s,border-color .28s}
.service-tile:hover .tile-icon,.service-tile:focus-within .tile-icon{background:#f1effd;border-color:#d8cefa;color:#7e64b7}
.service-tile .tile-title{font-size:25px;line-height:1.12;letter-spacing:-.052em;margin:0 0 12px;font-weight:650;max-width:265px}
.service-tile .card-desc{font-size:13px;line-height:1.58;color:#61636b;max-width:305px;margin-bottom:16px}
.tile-tags{font-size:10px;color:#8b8c93;line-height:1.4;margin-bottom:18px}
.tile-cta{margin:auto 0 0;padding-top:12px;border-top:1px solid #ececef;width:100%;font-size:12px;font-weight:730;color:#2d2d30}
.tile-cta a{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tile-cta a::after{content:"";position:absolute;inset:0;z-index:3}
.tile-cta a:focus-visible{outline:0}
.service-tile:focus-within{outline:3px solid #8272d0;outline-offset:3px}
.tile-arrow{font-size:17px;line-height:1;transition:transform .3s,color .25s}
.service-tile:hover .tile-arrow,.service-tile:focus-within .tile-arrow{transform:translate(2px,-2px);color:#9e75dc}
.service-help{margin:30px 0 0;color:#74747b;font-size:13px}
.service-help a{margin-left:5px}
.proof-section{background:#f8f8f8;max-width:none;padding:100px max(28px,calc((100vw - var(--width)) / 2 + 28px)) 105px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.proof-stat{border-top:1px solid #d9d9de;padding:23px 0 2px}
.proof-number{font-size:clamp(47px,5vw,74px);line-height:1.1;letter-spacing:-.07em;font-weight:680;margin:0 0 9px}
.proof-label{font-size:20px;letter-spacing:-.045em;margin-bottom:8px}
.proof-source{font-size:12px;color:#898991}
.proof-footnote{font-size:10px;color:#96969c;margin-top:28px}
.approach-v2{padding-top:105px;padding-bottom:105px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{padding:26px 25px 30px;border:1px solid #e8e8ea;border-radius:8px;min-height:230px}
.step-number{font-size:11px;color:#a7a0ba;margin:0 0 37px}
.step-title{font-size:23px;margin:0 0 12px;letter-spacing:-.048em}
.step-description{font-size:13px;color:#77787e;line-height:1.65}
.step-link{margin-top:28px}
.engagement-section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:118px}
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}
.eng-card{border-radius:8px;background:#f8f8f8;min-height:275px;padding:26px 25px;display:flex;flex-direction:column}
.eng-label{font-size:10px;letter-spacing:.12em;color:#91919a;font-weight:700;margin-bottom:30px}
.eng-title{font-size:24px;margin-bottom:12px}
.eng-desc{font-size:13px;color:#707078;line-height:1.65;margin-bottom:23px}
.eng-link{margin-top:auto;font-size:13px}
.closing-v2 .closing-prism{color:#846bc7}
.services-nav-section{padding-top:60px;padding-bottom:60px}
.service-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.service-nav-item{margin:0}
.service-nav-item a{border:1px solid #e4e4e8;border-radius:6px;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:660;min-height:69px;transition:border-color .25s,background .25s}
.service-nav-item a:hover,.service-nav-item a:focus-visible{border-color:#b3a7e1;background:#fbfaff}
.offering-v2 .offering-subhead{font-size:10px;letter-spacing:.12em;color:#8a8890;font-weight:750;margin:29px 0 0}
.offering-v2 .offering-points{margin:12px 0 16px}
.offering-v2 .offering-ideal{font-size:13px;color:#6b6c73;line-height:1.55;margin:0 0 28px}
.offering-v2 .offering-heading{font-size:clamp(39px,4vw,57px)}
.offering-v2 .wp-block-button .wp-block-button__link{font-size:12px;padding:14px 16px}
[id="seo"],[id="paid"],[id="leads"],[id="automation"],[id="websites"],[id="services"],[id="services-detail"]{scroll-margin-top:105px}
@media (max-width:940px){.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-section{padding-inline:22px}.service-nav-grid{grid-template-columns:repeat(2,1fr)}.hero-v2{grid-template-columns:1.05fr .95fr}.hero-v2 .hero-headline{font-size:clamp(50px,5.8vw,75px)}}
@media (max-width:700px){.hero-v2{grid-template-columns:1fr;gap:32px;padding-top:65px!important}.hero-v2 .hero-headline{font-size:clamp(48px,10vw,72px)}.hero-v2 .hero-subtitle{font-size:16px}.hero-v2 .hero-visual{height:340px}.hero-jump{font-size:9px;gap:8px}.services-v2,.approach-v2,.engagement-section{padding-top:70px;padding-bottom:80px}.service-tiles{grid-template-columns:1fr}.service-tile{min-height:265px;padding:25px}.service-tile .card-index{margin-bottom:22px}.service-tile .card-desc{max-width:none}.proof-grid,.steps-grid,.eng-grid,.service-nav-grid{grid-template-columns:1fr}.proof-section{padding:75px 22px}.proof-stat{padding-top:20px}.proof-number{font-size:56px}.step-card,.eng-card{min-height:0}.eng-label{margin-bottom:18px}.services-nav-section{padding-top:55px;padding-bottom:45px}.offering-v2{padding-block:75px}.offering-v2 .offering-graphic{min-height:285px}.closing-v2 .cta-heading{font-size:clamp(42px,10vw,63px)}}
@media(prefers-reduced-motion:reduce){.ez-rainbow-word,.service-tile::before{animation:none!important}}


/* Eduardo Spectrum 2.0 — homepage clarity and interactive services */
.hero-v2{min-height:670px;align-items:center;gap:36px;padding-top:44px!important;padding-bottom:64px!important}
.hero-v2 .hero-headline{font-size:clamp(54px,4.35vw,68px);line-height:1.075;white-space:normal;max-width:690px;margin-bottom:26px}
.hero-v2 .hero-subtitle{font-size:18px;line-height:1.66;max-width:545px;margin-bottom:30px}
.hero-v2 .hero-footnote{margin-top:23px;font-size:12px;color:#68696d}
.hero-jump{font-size:10px;letter-spacing:.07em;font-weight:710;color:#929297;margin:25px 0 0;display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.hero-jump a{color:#65656c;border-bottom:1px solid #d9d9db;transition:color .2s,border-color .2s}
.hero-jump a:hover{color:#7f63c0;border-color:#9e88db}
.art-orbit-note{position:absolute;right:22px;top:19px;font-size:9px;letter-spacing:.13em;color:#9a98a1;font-weight:700;z-index:2}
/* Works without the separate plugin, whose settings can override this default. */
.ez-rainbow-word{display:inline;color:#736bd8;background-image:linear-gradient(125deg,#a973df 0%,#7c82f8 17%,#64c5e8 31%,#8bdfce 45%,#efdf91 57%,#f4b8a2 70%,#e18dd2 84%,#a973df 100%);background-size:265% 285%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ez-spectrum-tilt 9s ease-in-out infinite alternate}
@keyframes ez-spectrum-tilt{0%{background-position:0% 0%}100%{background-position:100% 100%}}
.services-v2{padding-top:91px;padding-bottom:114px}
.services-v2 .section-intro{margin-bottom:38px}
.service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-tile{position:relative;isolation:isolate;min-height:291px;background:#fff;border:1px solid #e5e5e8;border-radius:9px;padding:24px 24px 23px;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.service-tile::before{content:"";pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;padding:1.6px;background:linear-gradient(125deg,#bb8be7,#748cf6,#71cfdf,#dbe59d,#f0a6b5,#af8cea);background-size:250% 250%;opacity:0;transition:opacity .28s ease;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:ez-spectrum-tilt 8s ease-in-out infinite alternate}
.service-tile::after{content:"";pointer-events:none;position:absolute;right:-70px;top:-110px;width:235px;height:235px;background:radial-gradient(circle,#b5c7ff24 0%,#dba7e91f 40%,transparent 69%);opacity:0;transition:opacity .28s ease;z-index:-1}
.service-tile:hover,.service-tile:focus-within{transform:translateY(-5px);border-color:#d5d3e1;box-shadow:0 18px 42px #10102110,0 1px 15px #7c71b80b}
.service-tile:hover::before,.service-tile:hover::after,.service-tile:focus-within::before,.service-tile:focus-within::after{opacity:1}
.service-tile .card-index{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;letter-spacing:.05em;margin:0 0 27px;color:#8e8e95}
.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #e8e8eb;border-radius:8px;color:#777383;background:#fafafa;font-size:21px;font-weight:400;transition:background .28s,color .28s,border-color .28s}
.service-tile:hover .tile-icon,.service-tile:focus-within .tile-icon{background:#f1effd;border-color:#d8cefa;color:#7e64b7}
.service-tile .tile-title{font-size:25px;line-height:1.12;letter-spacing:-.052em;margin:0 0 12px;font-weight:650;max-width:265px}
.service-tile .card-desc{font-size:13px;line-height:1.58;color:#61636b;max-width:305px;margin-bottom:16px}
.tile-tags{font-size:10px;color:#8b8c93;line-height:1.4;margin-bottom:18px}
.tile-cta{margin:auto 0 0;padding-top:12px;border-top:1px solid #ececef;width:100%;font-size:12px;font-weight:730;color:#2d2d30}
.tile-cta a{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tile-cta a::after{content:"";position:absolute;inset:0;z-index:3}
.tile-cta a:focus-visible{outline:0}
.service-tile:focus-within{outline:3px solid #8272d0;outline-offset:3px}
.tile-arrow{font-size:17px;line-height:1;transition:transform .3s,color .25s}
.service-tile:hover .tile-arrow,.service-tile:focus-within .tile-arrow{transform:translate(2px,-2px);color:#9e75dc}
.service-help{margin:30px 0 0;color:#74747b;font-size:13px}
.service-help a{margin-left:5px}
.proof-section{background:#f8f8f8;max-width:none;padding:100px max(28px,calc((100vw - var(--width)) / 2 + 28px)) 105px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.proof-stat{border-top:1px solid #d9d9de;padding:23px 0 2px}
.proof-number{font-size:clamp(47px,5vw,74px);line-height:1.1;letter-spacing:-.07em;font-weight:680;margin:0 0 9px}
.proof-label{font-size:20px;letter-spacing:-.045em;margin-bottom:8px}
.proof-source{font-size:12px;color:#898991}
.proof-footnote{font-size:10px;color:#96969c;margin-top:28px}
.approach-v2{padding-top:105px;padding-bottom:105px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{padding:26px 25px 30px;border:1px solid #e8e8ea;border-radius:8px;min-height:230px}
.step-number{font-size:11px;color:#a7a0ba;margin:0 0 37px}
.step-title{font-size:23px;margin:0 0 12px;letter-spacing:-.048em}
.step-description{font-size:13px;color:#77787e;line-height:1.65}
.step-link{margin-top:28px}
.engagement-section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:118px}
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}
.eng-card{border-radius:8px;background:#f8f8f8;min-height:275px;padding:26px 25px;display:flex;flex-direction:column}
.eng-label{font-size:10px;letter-spacing:.12em;color:#91919a;font-weight:700;margin-bottom:30px}
.eng-title{font-size:24px;margin-bottom:12px}
.eng-desc{font-size:13px;color:#707078;line-height:1.65;margin-bottom:23px}
.eng-link{margin-top:auto;font-size:13px}
.closing-v2 .closing-prism{color:#846bc7}
.services-nav-section{padding-top:60px;padding-bottom:60px}
.service-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.service-nav-item{margin:0}
.service-nav-item a{border:1px solid #e4e4e8;border-radius:6px;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:660;min-height:69px;transition:border-color .25s,background .25s}
.service-nav-item a:hover,.service-nav-item a:focus-visible{border-color:#b3a7e1;background:#fbfaff}
.offering-v2 .offering-subhead{font-size:10px;letter-spacing:.12em;color:#8a8890;font-weight:750;margin:29px 0 0}
.offering-v2 .offering-points{margin:12px 0 16px}
.offering-v2 .offering-ideal{font-size:13px;color:#6b6c73;line-height:1.55;margin:0 0 28px}
.offering-v2 .offering-heading{font-size:clamp(39px,4vw,57px)}
.offering-v2 .wp-block-button .wp-block-button__link{font-size:12px;padding:14px 16px}
[id="seo"],[id="paid"],[id="leads"],[id="automation"],[id="websites"],[id="services"],[id="services-detail"]{scroll-margin-top:105px}
@media (max-width:940px){.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-section{padding-inline:22px}.service-nav-grid{grid-template-columns:repeat(2,1fr)}.hero-v2{grid-template-columns:1.05fr .95fr}.hero-v2 .hero-headline{font-size:clamp(50px,5.8vw,75px)}}
@media (max-width:700px){.hero-v2{grid-template-columns:1fr;gap:32px;padding-top:65px!important}.hero-v2 .hero-headline{font-size:clamp(48px,10vw,72px)}.hero-v2 .hero-subtitle{font-size:16px}.hero-v2 .hero-visual{height:340px}.hero-jump{font-size:9px;gap:8px}.services-v2,.approach-v2,.engagement-section{padding-top:70px;padding-bottom:80px}.service-tiles{grid-template-columns:1fr}.service-tile{min-height:265px;padding:25px}.service-tile .card-index{margin-bottom:22px}.service-tile .card-desc{max-width:none}.proof-grid,.steps-grid,.eng-grid,.service-nav-grid{grid-template-columns:1fr}.proof-section{padding:75px 22px}.proof-stat{padding-top:20px}.proof-number{font-size:56px}.step-card,.eng-card{min-height:0}.eng-label{margin-bottom:18px}.services-nav-section{padding-top:55px;padding-bottom:45px}.offering-v2{padding-block:75px}.offering-v2 .offering-graphic{min-height:285px}.closing-v2 .cta-heading{font-size:clamp(42px,10vw,63px)}}
@media(prefers-reduced-motion:reduce){.ez-rainbow-word,.service-tile::before{animation:none!important}}
