.seo-enquiry{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.seo-enquiry h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.seo-enquiry p{margin:0;line-height:1.65}.seo-contact-note{font-size:.9375rem;opacity:.8}.seo-enquiry a:not(.button){text-decoration:underline}.seo-service-section{padding-block:clamp(3rem,6vw,6rem)}.seo-service-section h2,.seo-faq-section h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.15;margin-bottom:1.5rem;max-width:22ch}.seo-section-copy{max-width:75ch;line-height:1.7;margin:0 0 2rem}.seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.seo-card{padding:1.75rem;border:1px solid #81908e55;border-radius:1rem}.seo-card h3{font-size:1.2rem;line-height:1.4;margin:0 0 .75rem}.seo-card p,.seo-faq p{line-height:1.7;margin:0}.seo-faq{border-bottom:1px solid #81908e55;padding:1.25rem 0}.seo-faq summary{cursor:pointer;font-size:1.0625rem;font-weight:600;line-height:1.5}.seo-faq p{padding:1rem 0;max-width:80ch}.seo-page-cta{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.seo-page-cta h2{max-width:25ch}.seo-page-cta p{max-width:70ch;line-height:1.6}.hero-actions{flex-wrap:wrap}.hero h1{max-width:16ch}@media(max-width:680px){.seo-card-grid{grid-template-columns:1fr}.seo-card{padding:1.25rem}.hero-actions{align-items:flex-start}.seo-enquiry .button{max-width:100%;white-space:normal}}
/* Extend Starkite's existing ink-and-mint identity. */
:root{--revenue-ink:#071521;--revenue-surface:#0e2130;--revenue-mint:#a9efc4;--revenue-copy:#bdccd2;--revenue-line:#ffffff24}
.hero{min-height:680px!important;padding-block:8rem 5rem!important}
.hero .hero-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr);column-gap:clamp(2rem,6vw,6rem);align-items:start}
.hero-content>.eyebrow,.hero-content>h1,.hero-content>.hero-copy,.hero-content>.hero-actions{grid-column:1}
.hero .hero-content>h1{font-size:clamp(3rem,5.25vw,5rem);line-height:1.07;letter-spacing:-.045em;max-width:16ch;margin-bottom:1.5rem}
.hero .hero-copy{font-size:1.125rem;line-height:1.75;max-width:56ch}
.hero .hero-actions{gap:.75rem;margin-top:1.8rem}
.hero .hero-actions .button{font-size:.9375rem;padding:1rem 1.2rem;min-height:48px}
.hero .hero-content>.revenue-hero-aside{grid-column:2;grid-row:1/5;align-self:center;border:1px solid #b9e9ce4a;border-radius:2px 28px 2px 2px;padding:clamp(1.5rem,3vw,2.5rem);background:#0a1e29cc;color:#edf8f2;box-shadow:0 24px 70px #0003}
.revenue-label{font-size:.875rem!important;line-height:1.5!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--revenue-mint)!important;margin:0!important}
.revenue-hero-statement{font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.3!important;letter-spacing:-.025em;margin:1.5rem 0!important;font-weight:600}
.revenue-hero-aside>p:not(.revenue-label):not(.revenue-hero-statement){font-size:1rem;line-height:1.7;color:var(--revenue-copy)}
.revenue-hero-rule{height:1px;background:linear-gradient(90deg,var(--revenue-mint),transparent);margin:1.6rem 0}
.revenue-hero-location{border-top:1px solid var(--revenue-line);padding-top:1.4rem;margin-top:1.8rem;font-size:.875rem!important}
.revenue-offer-section,.revenue-process-section{padding-block:clamp(3.5rem,7vw,6.5rem);background:var(--revenue-ink);color:#f2f8f5}
.revenue-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:end;margin-bottom:2.5rem}
.revenue-section-heading h2,.revenue-process-inner h2,.revenue-support-inner h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.16;letter-spacing:-.04em;margin:.8rem 0 0;max-width:25ch}
.revenue-section-heading>p,.revenue-support-inner p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;color:var(--revenue-copy);max-width:60ch;margin:0}
.revenue-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--revenue-line);background:var(--revenue-line);border-radius:2px 28px 2px 2px;overflow:hidden}
.revenue-offer{padding:clamp(1.5rem,3vw,2.6rem);background:var(--revenue-surface);display:flex;flex-direction:column;align-items:flex-start;transition:background .2s ease}
.revenue-offer:hover{background:#132c3b}
.revenue-offer-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.25rem;margin-bottom:1.8rem}
.revenue-number{font-size:1.125rem;line-height:1.4;color:#93aab6;font-variant-numeric:tabular-nums}
.revenue-offer h3{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 1rem;color:#f5faf8}
.revenue-offer>p{font-size:1rem;line-height:1.75;color:var(--revenue-copy);margin:0;max-width:53ch}
.revenue-offer ul{padding:0;list-style:none;margin:1.6rem 0 2rem;width:100%}
.revenue-offer li{position:relative;padding:.5rem 0 .5rem 1.3rem;font-size:.9375rem;line-height:1.6;color:#d5e1e4;border-top:1px solid #ffffff12}
.revenue-offer li:before{content:'—';position:absolute;left:0;color:var(--revenue-mint)}
.revenue-link{display:inline-flex;align-items:center;gap:1rem;justify-content:space-between;font-size:1rem;font-weight:600;line-height:1.6;color:var(--revenue-mint);text-decoration:none;padding:.35rem 0;border-bottom:1px solid #a9efc44a;min-height:44px}
.revenue-offer>.revenue-link{margin-top:auto}
.revenue-link:hover{color:white;border-color:white}
.revenue-link>span{font-size:1.35rem}
.revenue-footnote{font-size:.875rem;line-height:1.6;color:#a8bcc6;margin:1rem 0 0}
.revenue-process-section{background:#edf5f0;color:#0e2730}
.revenue-process-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,7vw,7rem)}
.revenue-process-inner .eyebrow{color:#256344}
.revenue-process-inner .revenue-link{margin-top:1.8rem;color:#174f39;border-color:#174f3966}
.revenue-process-inner .revenue-link:hover{color:#071521;border-color:#071521}
.revenue-steps{list-style:none;padding:0;margin:0}
.revenue-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid #0e27302b;padding:1.4rem 0}
.revenue-steps li>span{font-size:.9375rem;line-height:1.8;color:#44765b;font-variant-numeric:tabular-nums}
.revenue-steps h3{font-size:1.2rem;line-height:1.4;margin:0 0 .65rem}
.revenue-steps p{font-size:1rem;line-height:1.7;margin:0;color:#3b555b}
.revenue-support-section{padding-block:clamp(3rem,5vw,5rem);background:#123d32;color:#f0faf3}
.revenue-support-inner{display:flex;gap:3rem;justify-content:space-between;align-items:center}
.revenue-support-inner h2{max-width:24ch;margin-bottom:1.4rem}
.revenue-support-inner p:not(.eyebrow){color:#c5dcd1}
.revenue-support-inner>.button{white-space:normal;flex-shrink:0;max-width:100%;min-height:48px;background:#c2f4d0;color:#092b22;border-color:#c2f4d0}
.revenue-support-inner .eyebrow{color:#c2f4d0}
.seo-service-section{padding-block:clamp(2.75rem,5vw,4.25rem)!important}
.seo-card-grid{gap:1rem!important}
.seo-card{border-radius:2px 20px 2px 2px!important}
.seo-enquiry{border-radius:2px 28px 2px 2px!important}
.seo-enquiry h2{margin-top:0}
.site-footer a:focus-visible,.button:focus-visible,.revenue-link:focus-visible,.seo-faq summary:focus-visible{outline:3px solid #47ad79;outline-offset:5px}
@media(max-width:1050px){.hero .hero-content{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:1.5rem}.hero .hero-actions{grid-column:1/3}.revenue-hero-aside{padding:1.5rem}.revenue-section-heading{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{min-height:0!important;padding-block:6.5rem 3rem!important}.hero .hero-content{display:block}.hero .hero-content>h1{font-size:clamp(2.6rem,9.5vw,4.5rem);max-width:16ch}.hero .hero-copy{font-size:1rem}.hero .hero-actions{display:flex;flex-wrap:wrap}.hero .hero-content>.revenue-hero-aside{margin-top:2.5rem;max-width:100%}.revenue-hero-statement{font-size:1.75rem!important}.revenue-section-heading,.revenue-process-inner{grid-template-columns:1fr;gap:1.5rem}.revenue-offers{grid-template-columns:1fr}.revenue-offer-top{margin-bottom:1.3rem}.revenue-support-inner{display:block}.revenue-support-inner>.button{margin-top:1.8rem}.revenue-link{font-size:.9375rem}.revenue-steps li{grid-template-columns:2rem 1fr}.revenue-offer>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.revenue-offer{transition:none}}

/* Restrained layout, readable themes and compact page navigation. */
:root{--polish-bg:#04111f;--polish-surface:#0e2130;--polish-text:#f3f7fa;--polish-copy:#c5d1d9;--polish-muted:#a9bbc8;--polish-accent:#a9efc4;--polish-line:#ffffff2b;--polish-footer:#06131f}
:root[data-theme=light]{--polish-bg:#f6f8f7;--polish-surface:#fff;--polish-text:#102430;--polish-copy:#344b58;--polish-muted:#485e6b;--polish-accent:#215a43;--polish-line:#10243030;--polish-footer:#e8eeeb}
html{scroll-padding-top:110px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}
.site-loader{display:none}
button,input,select,textarea{font:inherit}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
p,li,a{overflow-wrap:break-word}
.shell{width:min(calc(100% - 48px),1180px)}
.shell>*,.footer-main>*,.contact-grid>*,.service-page-grid>*,.product-story>*{min-width:0}
.hero .hero-content{display:block}
.hero .hero-content>.revenue-hero-aside,.revenue-support-section{display:none}
.hero .hero-content>h1{font-size:clamp(2.4rem,5.7vw,5.2rem);max-width:17ch;line-height:1.1;font-weight:500;letter-spacing:-.045em}
.hero .hero-copy{max-width:58ch;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75;color:var(--polish-copy)}
.hero .hero-actions{max-width:none;gap:.75rem}
.page-hero{min-height:0;padding-block:clamp(8rem,13vw,11rem) clamp(3rem,6vw,5rem)}
.page-hero h1{font-size:clamp(2.35rem,5.5vw,4.75rem);line-height:1.12;max-width:21ch;letter-spacing:-.04em;font-weight:500}
.page-hero p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75;max-width:62ch;color:var(--polish-copy)}
.section{padding-block:clamp(3rem,6vw,5rem)}
.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.13em}
.site-header .desktop-nav a:not(.button),.mobile-nav a{font-size:.9375rem;font-weight:500}
.button,.hero .hero-actions .button{font-size:.9375rem;line-height:1.4;min-height:48px;padding:.9rem 1.2rem;white-space:normal;text-align:center}
.button:not(.button-outline){background:#a9efc4;color:#102b20;border-color:#a9efc4}
.button:not(.button-outline):hover{background:#cdf9dc;color:#102b20;border-color:#cdf9dc}
:root[data-theme=light] .button:not(.button-outline){background:#215a43;color:#fff;border-color:#215a43}
:root[data-theme=light] .button:not(.button-outline):hover{background:#174330;color:#fff;border-color:#174330}
.button.button-outline{color:var(--polish-accent);border-color:var(--polish-accent);background:transparent}
.button.button-outline:hover{background:var(--polish-surface);color:var(--polish-text)}
.revenue-offer-section{background:var(--polish-bg);color:var(--polish-text);padding-block:clamp(3rem,6vw,5rem)}
.revenue-section-heading>p,.revenue-offer>p{color:var(--polish-copy);font-size:1rem}
.revenue-section-heading{margin-bottom:2rem}
.revenue-offers{border-color:var(--polish-line);background:var(--polish-line);border-radius:12px;align-items:start}
.revenue-offer{background:var(--polish-surface);padding:clamp(1.3rem,2.5vw,2rem);align-self:stretch}
.revenue-offer:hover{background:var(--polish-surface)}
.revenue-offer-top{margin-bottom:1.1rem}
.revenue-label{color:var(--polish-accent)!important;font-size:.75rem!important}
.revenue-number,.revenue-footnote{color:var(--polish-muted)}
.revenue-offer h3{color:var(--polish-text);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}
.revenue-offer .revenue-link{color:var(--polish-accent);font-size:.9375rem;border-color:var(--polish-line);gap:.6rem}
.revenue-offer .revenue-link:hover{color:var(--polish-text);border-color:currentColor}
.offer-inclusions{width:100%;margin:.75rem 0 1rem;color:var(--polish-copy)}
.offer-inclusions summary{cursor:pointer;font-size:.875rem;font-weight:500;min-height:44px;align-content:center}
.offer-inclusions ul{margin:.25rem 0 .75rem}
.offer-inclusions li{color:var(--polish-copy);border-color:var(--polish-line)}
.offer-inclusions li:before{color:var(--polish-accent)}
.revenue-process-section{padding-block:clamp(3rem,6vw,5rem)}
.seo-contact-note{opacity:1;color:var(--polish-copy);font-size:.9375rem}
.enquiry-field>span,.contact-form label span{font-size:.9375rem;color:var(--polish-copy)!important}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea,.enquiry-review textarea{font-size:1rem!important}
.service-detail p,.service-detail-more{font-size:1rem;line-height:1.7}
.site-footer{background:var(--polish-footer)!important;color:var(--polish-copy)!important;border-color:var(--polish-line)!important}
.footer-main{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);padding-block:3rem 2rem}
.footer-brand-block>p{max-width:30ch;font-size:.9375rem;line-height:1.7;color:var(--polish-copy)!important}
.footer-column a,.footer-email{color:var(--polish-copy)!important;font-size:.9375rem;line-height:1.5;font-weight:500;min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%}
.site-footer a{transition:text-decoration-color .2s ease}
.footer-column>span,.footer-column h3,.footer-column h4{color:var(--polish-text)!important;font-size:.75rem;letter-spacing:.12em;margin-bottom:.65rem}
.footer-column p{color:var(--polish-muted)!important;font-size:.875rem;line-height:1.65}
.footer-bottom{gap:1rem;flex-wrap:wrap;padding-block:1.4rem;border-color:var(--polish-line)!important}
.footer-bottom p,.footer-bottom span,.footer-bottom a{color:var(--polish-muted)!important;font-size:.875rem;line-height:1.65}
.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.footer-column a:hover,.footer-bottom a:hover,.footer-email:hover{color:var(--polish-text)!important;text-decoration:underline;text-underline-offset:5px}
#starkite-page-navigation{background:var(--polish-bg);color:var(--polish-text);border-top:1px solid var(--polish-line);border-bottom:1px solid var(--polish-line)}
.page-navigation-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;padding-block:1.1rem}
.page-step{display:flex;align-items:center;gap:1rem;min-height:64px;text-decoration:none;color:var(--polish-text);border-radius:6px;padding:.5rem 0}
.page-step>span{display:grid;gap:.2rem;min-width:0}
.page-step small,.page-step-origin{font-size:.8125rem;line-height:1.5;color:var(--polish-muted)}
.page-step strong{font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.4;font-weight:600}
.page-step svg{flex:none;transition:transform .2s ease}
.page-step-right{justify-content:flex-end;text-align:right}
.page-step-left:hover svg{transform:translateX(-4px)}
.page-step-right:hover svg{transform:translateX(4px)}
.page-step:hover strong{color:var(--polish-accent)}
.page-step-origin{align-self:center}
.polish-theme-toggle{min-height:44px;border:1px solid currentColor;border-radius:24px;padding:.5rem .9rem;font-size:.8125rem;white-space:nowrap;color:var(--polish-text)}
/* The legal document keeps its existing wording and now follows the same theme. */
html[data-starkite-page=legal] #root>div{background:var(--polish-bg)!important;color:var(--polish-text)!important;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:400}
html[data-starkite-page=legal] #root :is(p,li,a,button,span,h1,h2,h3,h4){font-family:inherit}
html[data-starkite-page=legal] #root :is(p,li){font-size:.9375rem;line-height:1.75}
html[data-starkite-page=legal] #root [class*="text-[#6B7E8F]"],html[data-starkite-page=legal] #root [class*="text-[#A0B0BE]"],html[data-starkite-page=legal] #root [class*="text-[#B8CDD9]"]{color:var(--polish-copy)!important}
html[data-starkite-page=legal] #root [class*="text-[#E8EDF2]"]{color:var(--polish-text)!important}
html[data-starkite-page=legal] #root [class*="bg-[#0E1318]"]{background:var(--polish-surface)!important}
html[data-starkite-page=legal] #root [class*="border-[#1C2530]"]{border-color:var(--polish-line)!important}
html[data-starkite-page=legal] #root footer{background:var(--polish-footer);padding-block:2rem}
html[data-starkite-page=legal] #root footer :is(p,span){font-size:.875rem}
html[data-starkite-page=legal] #root header{background:var(--polish-bg)!important;color:var(--polish-text)!important}
html[data-starkite-page=legal] #root header :is(a,button){color:var(--polish-text)!important;font-size:.8125rem}
html[data-starkite-page=legal][data-theme=light] #root [class*="text-[#00D4FF]"]{color:#166084!important}
html[data-starkite-page=legal][data-theme=light] #root button[class*="bg-[#00D4FF]"]{color:#102430!important}
html[data-starkite-page=legal][data-theme=light] .gradient-text{background:none;-webkit-text-fill-color:#215a43;color:#215a43}
:is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--polish-accent)!important;outline-offset:4px}
@media(max-width:900px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}.footer-contact-column{grid-column:auto}.hero .hero-content>h1{max-width:17ch}.page-hero{padding-top:8rem}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.hero{padding-block:7rem 3.5rem!important}.hero .hero-actions{flex-direction:row;align-items:stretch}.hero-actions .button:first-child{width:100%}.hero-actions .button-outline{flex:1 1 130px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-contact-column{grid-column:1/-1}.footer-bottom>div{flex-wrap:wrap;justify-content:flex-start;gap:.75rem 1.5rem}.page-navigation-inner{gap:.8rem}.page-step{gap:.65rem}.page-step strong{font-size:.9375rem}.service-detail{grid-template-columns:26px 28px minmax(0,1fr) 18px;gap:10px;padding:22px 16px}.service-detail h3{font-size:1.2rem}.product-story-image{min-height:260px}.site-header .header-inner{gap:1rem}.seo-enquiry{padding:1.25rem}.polish-theme-toggle{padding:.4rem .6rem;font-size:.75rem}html[data-starkite-page=legal] #root header nav{gap:.5rem;padding-inline:1rem}html[data-starkite-page=legal] #root header .official-logo{width:130px!important}html[data-starkite-page=legal] #root main>div:first-child button{padding-inline:1rem;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.page-step svg{transition:none}.page-step:hover svg{transform:none}}

/* Added editorial imagery remains removed. Original product image layouts are preserved. */
