/* Colours come from the editable Gutenberg palette. Keep full-page surfaces white. */
.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background:var(--wp--preset--color--accent);color:#fff;border-color:transparent}
.wp-block-button>.wp-block-button__link{border-radius:4px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{filter:brightness(.94);box-shadow:0 7px 18px color-mix(in srgb,var(--wp--preset--color--accent) 18%,transparent);transform:translateY(-2px)}
.wp-block-button>.wp-block-button__link:active{transform:none;box-shadow:none}
.fe-service-card .wp-block-button>.wp-block-button__link{background:transparent!important;color:inherit;box-shadow:none;transform:none}
.fe-form-nav .fe-next,.fe-form-nav .fe-submit{background:var(--wp--preset--color--accent);border-radius:4px;transition:transform .18s ease,filter .18s ease}
.fe-form-nav .fe-next:hover,.fe-form-nav .fe-submit:hover{filter:brightness(.94);transform:translateY(-2px)}
.fe-check input{accent-color:var(--wp--preset--color--accent)}
.fe-brief{background:var(--wp--preset--color--accent-soft);border:1px solid color-mix(in srgb,var(--wp--preset--color--accent) 12%,white)}
.fe-assistant{background:var(--wp--preset--color--accent-soft)}
.fe-hero>.wp-block-column:first-child>.fe-eyebrow:before{content:"";display:inline-block;width:28px;height:3px;margin-right:12px;vertical-align:middle;background:var(--wp--preset--color--accent);transform-origin:left;animation:fe-accent-intro .65s ease-out 1}
.fe-choice-card>.fe-eyebrow,.fe-steps .fe-number{color:var(--wp--preset--color--accent)}
.fe-budget-card{border-top:4px solid var(--wp--preset--color--accent)}
.fe-choice-card{transition:border-color .2s ease,box-shadow .2s ease}
.fe-choice-card:focus-within,.fe-choice-card:hover{border-color:color-mix(in srgb,var(--wp--preset--color--accent) 28%,white);box-shadow:0 8px 24px #00000006}
.is-style-fe-soft{background:var(--wp--preset--color--accent-soft);padding:clamp(22px,3vw,42px);border-radius:16px}
.is-style-fe-accent-line{border-left:3px solid var(--wp--preset--color--accent);padding-left:clamp(20px,2.5vw,36px)}
@keyframes fe-accent-intro{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
.fe-trust-section{margin-top:64px!important;padding-top:28px;border-top:1px solid #e5e5e5}.fe-trust-section>h2{font-size:clamp(28px,3vw,44px);margin:0 0 26px}.fe-client-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}.fe-client-grid>.wp-block-image{margin:0!important;width:100%}.fe-client-grid img{filter:invert(1);width:100%;height:68px;object-fit:contain}.fe-proof-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;max-width:100%!important}.fe-proof-track>.wp-block-image{scroll-snap-align:start;min-width:0;margin:0!important}.fe-proof-track img{filter:invert(1);width:100%;height:360px;object-fit:contain;background:#000;border-radius:8px}.fe-proof-track a{display:block}.fe-proof-track figcaption{font-size:14px;text-align:left}.fe-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fe-team-card{margin:0!important}.fe-team-card .wp-block-image{margin:0!important}.fe-team-card img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:12px}.fe-team-card h3{font-size:23px;margin:18px 0 4px}.fe-team-card p{font-size:15px;margin:0;color:#606060}.fe-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fe-reading-card{border:1px solid #e4e4e4;border-radius:14px;overflow:hidden;background:#fff}.fe-reading-card>a{display:block}.fe-reading-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f7f7f7}.fe-reading-card h3{font-size:23px;line-height:1.3;margin:24px}.fe-reading-card p{font-size:15px;margin:0 24px 24px}.fe-reading-card h3 a{text-decoration:none}.fe-reading-card h3 a:hover{text-decoration:underline}.fe-reading-card:focus-within{outline:2px solid var(--wp--preset--color--accent);outline-offset:3px}
@media(max-width:1000px){.fe-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fe-proof-track{grid-auto-columns:calc((100% - 36px)/3)}.fe-reading-card h3{font-size:20px;margin:20px}}
@media(max-width:781px){.fe-team-grid,.fe-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-proof-track{grid-auto-columns:75%}.fe-trust-section{margin-top:44px!important}.fe-team-grid{gap:16px}}
@media(max-width:440px){.fe-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fe-client-grid img{height:50px}.fe-team-grid,.fe-reading-grid{grid-template-columns:1fr}.fe-proof-track{grid-auto-columns:88%}.fe-proof-track img{height:310px}.fe-team-card img{max-height:340px}.fe-team-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *{transition:none!important;animation:none!important}}

.fe-hero .wp-block-button:not(.is-style-outline)>.wp-block-button__link,.fe-header-cta .wp-block-button__link,.fe-form-nav .fe-next,.fe-form-nav .fe-submit{position:relative;overflow:hidden;isolation:isolate}
.fe-hero .wp-block-button:not(.is-style-outline)>.wp-block-button__link::after,.fe-header-cta .wp-block-button__link::after,.fe-form-nav .fe-next::after,.fe-form-nav .fe-submit::after{content:"";position:absolute;inset:-60% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff05 42%,#ffffff38 48%,#ffffff08 53%,transparent 58%);transform:translateX(-115%);animation:fe-button-shimmer 10s ease-in-out infinite}
@keyframes fe-button-shimmer{0%,82%{transform:translateX(-115%)}94%,100%{transform:translateX(115%)}}
@media(prefers-reduced-motion:reduce){.fe-hero .wp-block-button__link::after,.fe-header-cta .wp-block-button__link::after,.fe-form-nav button::after{display:none!important}}

.fe-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.fe-brief textarea{width:100%;padding:12px;border:1px solid #ccc;font:inherit;background:#fff;color:#111}.fe-quick{padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;text-align:left}.fe-quick:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:5px}
.fe-article>.wp-block-heading:first-child{max-width:1100px}.fe-article>p,.fe-article>ul,.fe-article>ol,.fe-article>.wp-block-heading,.fe-article>.wp-block-group{max-width:1100px;margin-left:auto;margin-right:auto}.fe-article .fe-article-cover{max-width:1000px;margin:32px auto}.fe-article .fe-article-cover img{width:100%;height:auto;max-height:620px;object-fit:contain}.fe-article{line-height:1.7}.fe-article h2{margin-top:2em}.fe-article .wp-block-table{overflow:auto}
