:root{--ink:#111927;--ink2:#1e2b3b;--muted:#667384;--orange:#ff6a00;--orange2:#ff8a2a;--paper:#fff;--soft:#f5f7fa;--line:#dfe5eb;--green:#1f9d67;--radius:22px;--shadow:0 20px 55px rgba(17,25,39,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(800px,100%)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,229,235,.8)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--orange);display:grid;place-items:center;box-shadow:0 10px 20px rgba(255,106,0,.22)}.brand-mark svg{width:30px;height:30px;fill:none;stroke:white;stroke-width:2.8;stroke-linecap:round}.brand-word{font-size:18px}.brand-word b{color:var(--orange)}.main-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.main-nav>a:not(.btn):hover{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:var(--orange);color:white;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(255,106,0,.20);transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,106,0,.25);background:#ee6100}.btn-small{padding:10px 15px}.btn-dark{background:var(--ink);box-shadow:none}.btn-ghost{background:white;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f6f8fb 58%,#fff3e8 100%);border-bottom:1px solid var(--line)}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(17,25,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,25,39,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 80%)}.hero-layout{position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px;min-height:690px;padding:90px 0}.eyebrow{display:inline-block;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.hero h1,.page-hero h1,.article-hero h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 25px;max-width:850px}.hero h1 em{font-style:normal;color:var(--orange)}.lead{font-size:20px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:13px;font-weight:700;color:#526171}.trust-row span:before{content:"✓";color:var(--green);margin-right:7px}.switch-visual{position:relative;min-height:430px;display:grid;align-items:center}.provider-card{width:66%;padding:26px;border-radius:24px;background:white;box-shadow:var(--shadow);border:1px solid #e9edf1;position:absolute}.provider-card small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.provider-card strong{display:block;font-size:28px;letter-spacing:-.04em;margin:7px 0 13px}.provider-card ul{list-style:none;padding:0;margin:0}.provider-card li{padding:7px 0;border-top:1px solid #edf0f3;font-size:14px}.provider-card.old{left:0;top:40px;transform:rotate(-4deg);opacity:.76}.provider-card.new{right:0;bottom:35px;transform:rotate(3deg);border-color:#ffd7ba}.provider-card.new strong{color:var(--orange)}.switch-track{position:absolute;left:24%;top:47%;width:57%;height:80px;display:flex;align-items:center;justify-content:center;z-index:3}.switch-track svg{position:absolute;width:100%;height:50px;fill:none;stroke:var(--orange);stroke-width:3}.switch-track b{z-index:2;background:var(--ink);color:white;border-radius:99px;padding:9px 14px;font-size:11px;letter-spacing:.14em}.switch-dot{position:absolute;width:18px;height:18px;background:var(--orange);border:5px solid white;border-radius:50%;z-index:4;animation:switchMove 2.8s ease-in-out 1s 2 both}@keyframes switchMove{0%{left:4%}50%,100%{left:88%}}.problem-strip{background:var(--ink);color:white;padding:18px 0}.problem-strip .wrap{display:flex;align-items:center;gap:24px}.problem-strip p{font-size:12px;color:#aeb9c6;text-transform:uppercase;letter-spacing:.13em;font-weight:900;white-space:nowrap}.problem-ticker{display:flex;gap:12px;overflow:auto;scrollbar-width:none}.problem-ticker span{white-space:nowrap;border:1px solid #344253;border-radius:99px;padding:8px 13px;font-size:13px}.section{padding:100px 0}.section.soft{background:var(--soft)}.section-title{max-width:760px;margin-bottom:42px}.section-title>span{color:var(--orange);text-transform:uppercase;font-size:12px;letter-spacing:.15em;font-weight:900}.section-title h2{font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.045em;margin:9px 0 16px}.section-title p{font-size:18px;color:var(--muted);margin:0}.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card,.guide-card,.location-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:white;transition:.2s transform,.2s border-color,.2s box-shadow}.service-card:hover,.guide-card:hover,.location-card:hover{transform:translateY(-5px);border-color:#ffc89f;box-shadow:var(--shadow)}.service-card>span,.guide-card>span,.location-card>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--orange)}.service-card h3,.service-card h2,.guide-card h3,.guide-card h2,.location-card h2{font-size:22px;line-height:1.12;letter-spacing:-.03em;margin:9px 0}.service-card p,.guide-card p,.location-card p{color:var(--muted);font-size:14px}.service-card b,.guide-card b,.location-card b{font-size:13px}.center-actions{text-align:center;margin-top:34px}.mot{background:#fff7f0}.mot-layout,.platform-layout,.digital-grid,.two-col,.checker-wrap,.article-grid,.cta-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.mot-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mot-list div{display:flex;gap:12px;align-items:center;background:white;border:1px solid #ffddc7;border-radius:14px;padding:13px}.mot-list b{color:var(--orange);font-size:12px}.mot-list span{font-size:14px;font-weight:700}.checker-mini{background:var(--ink);color:white;padding:38px;border-radius:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.checker-mini:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:42px solid rgba(255,106,0,.16);right:-90px;top:-100px}.checker-icon{font-size:45px;color:var(--orange)}.checker-mini h3{font-size:31px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.checker-mini p{color:#c5ced8}.checker-mini small{display:block;color:#96a4b3;margin-top:14px}.dark-section{background:var(--ink);color:white}.dark-section .section-title p{color:#aeb9c6}.steps-new{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps-new article{border:1px solid #334152;border-radius:20px;padding:24px;background:#152132}.steps-new span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--orange);font-weight:900}.steps-new h3{font-size:21px;letter-spacing:-.03em}.steps-new p{color:#aeb9c6;font-size:14px}.platform-pills{display:flex;flex-wrap:wrap;gap:10px}.platform-pills a{border:1px solid var(--line);padding:10px 14px;border-radius:99px;font-weight:800;font-size:13px}.browser-stack{position:relative;height:410px}.browser-card{position:absolute;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow)}.browser-card.back{inset:20px 60px 90px 0;transform:rotate(-5deg);background:#eef1f5}.browser-card.front{inset:60px 0 10px 60px;transform:rotate(2deg);overflow:hidden}.browser-top{height:42px;background:var(--ink);display:flex;gap:6px;align-items:center;padding:0 15px}.browser-top i{width:8px;height:8px;border-radius:50%;background:#718093}.browser-ui{padding:35px}.browser-ui span{display:block;height:9px;background:#e4e8ed;border-radius:9px;margin-bottom:11px}.browser-ui span:nth-child(1){width:45%}.browser-ui span:nth-child(2){width:70%}.browser-ui strong{display:block;font-size:29px;line-height:1.06;margin:30px 0;color:var(--ink)}.browser-ui button{border:0;background:var(--orange);color:white;border-radius:9px;padding:10px 13px;font-weight:900}.audit-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-board div{display:flex;justify-content:space-between;gap:10px;background:white;border:1px solid var(--line);border-radius:14px;padding:16px}.audit-board span{font-weight:750}.audit-board b{color:var(--green);font-size:12px;text-transform:uppercase}.text-link{display:block;color:var(--orange);font-weight:800;margin-top:14px}.location-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.location-cloud a{font-size:18px;font-weight:800;border:1px solid var(--line);border-radius:99px;padding:11px 18px;background:white}.location-cloud a:nth-child(3n){transform:translateY(7px)}.guide-grid,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guides-home{border-top:1px solid var(--line)}.cta-section{background:linear-gradient(135deg,#111927,#1c2c40);color:white}.cta-layout>div>p{color:#b4c0cd}.switch-form{background:white;color:var(--ink);border-radius:25px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.switch-form label{display:block;font-size:12px;font-weight:900;margin-bottom:12px}.switch-form input,.switch-form textarea{width:100%;margin-top:6px;border:1px solid #d8dee5;border-radius:11px;padding:12px;font:inherit;background:#fbfcfd}.switch-form textarea{resize:vertical}.switch-form small{display:block;color:var(--muted);margin-top:12px}.trap{position:absolute!important;left:-9999px!important}.page-hero,.article-hero{padding:75px 0 70px;background:linear-gradient(135deg,#f8fafc,#fff6ee);border-bottom:1px solid var(--line)}.page-hero h1,.article-hero h1{font-size:clamp(42px,5.5vw,68px);max-width:950px}.page-hero p,.article-hero p{font-size:19px;color:var(--muted);max-width:820px}.crumbs{display:flex;gap:9px;align-items:center;font-size:12px;color:#7c8896;margin-bottom:26px;flex-wrap:wrap}.crumbs a:hover{color:var(--orange)}.service-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px}.issue-panel,.outcome-card,.location-note,.checker-side,.article-aside{background:white;border:1px solid var(--line);border-radius:23px;padding:28px;box-shadow:var(--shadow)}.issue-panel small,.outcome-card>span,.location-note>span,.article-aside>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--orange)}.issue-panel div{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.issue-panel div span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#fff0e6;color:var(--orange)}.text-section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.text-section h3{font-size:26px;letter-spacing:-.035em;margin:0 0 9px}.text-section p,.prose p,.article-copy p{color:var(--muted)}.outcome-card p{display:flex;gap:10px}.outcome-card p b{color:var(--green)}.faq-wrap{max-width:850px}.faq-list details{background:white;border:1px solid var(--line);border-radius:15px;padding:0 18px;margin-bottom:10px}.faq-list summary{cursor:pointer;font-weight:800;padding:18px 0}.faq-list details p{color:var(--muted);margin-top:0}.mini-service-list{display:grid;gap:10px;margin-top:25px}.mini-service-list a{display:grid;grid-template-columns:190px 1fr;gap:15px;padding:15px;border:1px solid var(--line);border-radius:14px}.mini-service-list span{font-size:14px;color:var(--muted)}.checker-box{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:32px}.checker-box>label{font-size:13px;font-weight:900}.checker-row{display:flex;gap:10px;margin-top:8px}.checker-row input{flex:1;border:1px solid #cfd6de;border-radius:12px;padding:14px;font:inherit}.helper{font-size:12px;color:var(--muted)}.checker-result{margin-top:20px}.check-card{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:10px}.check-card.good{border-left:5px solid var(--green)}.check-card.warn{border-left:5px solid var(--orange)}.check-card.info{border-left:5px solid #5c79a5}.check-card h3{margin:0 0 8px}.check-meta{display:flex;gap:8px;flex-wrap:wrap}.check-meta span{background:#eef2f6;padding:5px 8px;border-radius:7px;font-size:12px}.core-alert{border:1px solid #f2b086;border-left:5px solid var(--orange);background:linear-gradient(180deg,#fffaf5 0%,#fff 100%);box-shadow:0 10px 30px rgba(255,106,0,.08)}.check-alert-head{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;margin-bottom:10px}.check-alert-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffeddc;color:#c85400;font-weight:900;font-size:22px;line-height:1}.checker-subnote{margin:0;color:#6e7784;font-size:14px;line-height:1.55}.check-alert-copy{margin-top:14px;padding:14px 16px;border:1px solid #f7d3bb;border-radius:12px;background:#fff3e8}.check-alert-copy p{margin:0;color:#7a4d2f;font-size:14px;line-height:1.6}.check-alert-copy strong{color:#aa4a00}.plugin-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.plugin-table th,.plugin-table td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.article-hero{background:white}.article-body{padding-top:65px}.article-grid{grid-template-columns:minmax(0,1fr) 330px}.article-copy{font-size:17px}.article-copy section{margin-bottom:40px}.article-copy h2{font-size:32px;letter-spacing:-.04em}.article-lead{font-size:22px!important;color:var(--ink)!important}.article-aside{position:sticky;top:105px}.article-aside h3{font-size:25px;line-height:1.08}.prose h2{font-size:30px;letter-spacing:-.035em;margin-top:38px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.sitemap-grid a{display:block;padding:6px 0;color:var(--muted)}.site-footer{background:#0d141f;color:#e8edf2;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.site-footer .brand-word{color:white}.site-footer p{color:#93a2b2;font-size:13px;max-width:390px}.site-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#7f8fa0}.site-footer a{display:block;padding:5px 0;font-size:13px;color:#c6d0db}.site-footer a.brand{display:inline-flex}.footer-bottom{border-top:1px solid #283443;margin-top:45px;padding-top:22px;color:#6f8092;font-size:12px}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.main-nav{position:absolute;left:20px;right:20px;top:70px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-layout,.mot-layout,.platform-layout,.digital-grid,.two-col,.checker-wrap,.cta-layout,.service-hero-grid,.article-grid{grid-template-columns:1fr}.hero-layout{padding:65px 0}.switch-visual{min-height:390px}.card-grid.four,.card-grid.three,.steps-new,.guide-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.article-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{width:min(100% - 28px,1180px)}.nav-wrap{height:68px}.brand-word{font-size:16px}.hero-layout{min-height:auto;gap:25px}.hero h1,.page-hero h1,.article-hero h1{font-size:43px}.lead,.page-hero p,.article-hero p{font-size:17px}.switch-visual{min-height:340px}.provider-card{width:75%;padding:20px}.provider-card strong{font-size:22px}.problem-strip .wrap{display:block}.problem-strip p{margin:0 0 9px}.section{padding:70px 0}.section-title h2{font-size:37px}.card-grid.four,.card-grid.three,.steps-new,.guide-grid,.location-grid,.mot-list,.audit-board,.form-grid,.sitemap-grid{grid-template-columns:1fr}.browser-stack{height:340px}.browser-card.front{left:22px}.checker-row{display:grid}.mini-service-list a{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.service-hero-grid{gap:28px}.hero-actions .btn{width:100%}}
.brand img{display:block;width:210px;height:auto}.site-footer .brand img{filter:none}@media(max-width:640px){.brand img{width:178px}}
.site-footer .footer-logo .brand{display:inline-flex;background:#fff;border-radius:14px;padding:7px 10px}.site-footer .footer-logo .brand img{width:190px}

/* Book-a-call calendar */
.call-cta{margin-top:18px}.cta-note{font-size:13px!important;color:#8fa0b3!important;max-width:620px}.booking-hero .service-hero-grid{align-items:center}.booking-section{background:linear-gradient(180deg,#fff,#f7f9fb)}.booking-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}.booking-copy{position:sticky;top:115px}.booking-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 18px}.booking-copy>p{color:var(--muted);font-size:18px}.booking-note{margin-top:28px;border:1px solid #ffd7ba;background:#fff7f0;border-radius:18px;padding:20px}.booking-note strong{display:block;font-size:15px;color:var(--ink);margin-bottom:5px}.booking-note p{margin:0;color:var(--muted);font-size:14px}.booking-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:30px}.booking-error{background:#fff0ed;border:1px solid #ffc5b8;color:#9a321e;border-radius:13px;padding:13px 15px;margin-bottom:18px;font-weight:700}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-fields label,.field-label{display:block;font-size:12px;font-weight:900;color:var(--ink)}.booking-fields input,.booking-fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.booking-fields input:focus,.booking-fields textarea:focus{outline:3px solid rgba(255,106,0,.12);border-color:var(--orange)}.booking-wide{grid-column:1/-1}.booking-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;min-height:48px}.slot-button{appearance:none;border:1px solid #d7dee6;background:white;border-radius:10px;padding:11px 8px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;color:var(--ink);transition:.15s}.slot-button:hover{border-color:var(--orange);color:var(--orange)}.slot-button.selected{background:var(--orange);border-color:var(--orange);color:white;box-shadow:0 8px 18px rgba(255,106,0,.22)}.slot-loading,.slot-empty{grid-column:1/-1;display:block;color:var(--muted);font-size:13px;padding:10px 0}.booking-submit{margin-top:20px;width:100%}.booking-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.booking-privacy{display:block;text-align:center;color:var(--muted);margin-top:11px}.booking-confirmed{min-height:570px;display:flex;align-items:center}.booking-confirmed .wrap{text-align:center}.booking-confirmed .hero-actions{justify-content:center}
@media(max-width:980px){.booking-layout{grid-template-columns:1fr}.booking-copy{position:static}.booking-slots{grid-template-columns:repeat(5,1fr)}}
@media(max-width:640px){.booking-card{padding:20px}.booking-fields{grid-template-columns:1fr}.booking-wide{grid-column:auto}.booking-slots{grid-template-columns:repeat(3,1fr)}}


/* v3: restored public WordPress checker + fuller student programme */
.checker-box-home{background:#fff;box-shadow:var(--shadow)}
.checker-box-home h3{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:9px 0 8px}
.checker-box-home>p{color:var(--muted);margin-top:0}
.checker-promises{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:13px;color:#247345;font-size:12px;font-weight:800}
.checker-home-note{max-width:650px;margin-top:18px}
.checker-result:empty{display:none}
.checker-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.checker-summary span{font-size:12px;font-weight:800;padding:6px 9px;border-radius:99px;background:#eef2f6}
.checker-summary .bad{background:#fff0ea;color:#b23d00}.checker-summary .good{background:#eaf8ef;color:#17683a}
.checker-note{font-size:13px;color:var(--muted);margin-top:12px}
.plugin-status{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:11px;font-weight:850;background:#eef2f6}
.plugin-status.outdated{background:#fff0ea;color:#b23d00}.plugin-status.up_to_date{background:#eaf8ef;color:#17683a}
.programme-price-card{background:linear-gradient(145deg,#111927,#20364e);color:white;border-radius:25px;padding:30px;box-shadow:var(--shadow)}
.programme-price-card>span,.programme-money>small{display:block;color:#ff8a47;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:11px}
.programme-price-card>strong{display:block;font-size:74px;line-height:1;margin:10px 0;letter-spacing:-.06em}.programme-price-card p{color:#c7d0da}.programme-price-card>div{border-top:1px solid #3a4a5d;margin-top:20px;padding-top:18px}.programme-price-card>div b{color:#ff7a2c;font-size:22px}
.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.programme-grid article{border:1px solid var(--line);border-radius:19px;padding:23px;background:white}.programme-grid article>span{font-size:11px;font-weight:900;color:var(--orange);letter-spacing:.12em}.programme-grid h3{font-size:20px;letter-spacing:-.025em;margin:10px 0}.programme-grid p{font-size:14px;color:var(--muted);margin-bottom:0}
.programme-offer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:36px;align-items:stretch}.programme-offer h2{font-size:42px;letter-spacing:-.045em;margin:7px 0 12px}.programme-offer>div:first-child>p{color:var(--muted);max-width:720px}.offer-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin-top:25px}.offer-list span{border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:750;font-size:13px;background:#fff}.programme-money{background:#fff5ee;border:1px solid #ffd6bd;border-radius:23px;padding:28px}.programme-money>strong{display:block;font-size:68px;line-height:1;color:var(--orange);letter-spacing:-.06em;margin:10px 0}.programme-money p{color:var(--muted)}.programme-money hr{border:0;border-top:1px solid #f3cfb9;margin:20px 0}
.case-study{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;align-items:center}.case-study h2{font-size:44px;letter-spacing:-.045em;margin:8px 0}.case-study p{color:var(--muted);max-width:800px}.case-study-stat{background:var(--ink);color:white;border-radius:24px;padding:28px;text-align:center}.case-study-stat strong{display:block;font-size:54px;color:var(--orange);line-height:1;margin-top:10px}.case-study-stat span{display:block;color:#aeb9c6;font-size:12px;margin:7px 0 22px}
.programme-apply{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.programme-apply h2{font-size:44px;letter-spacing:-.045em;margin:8px 0}.programme-apply>div:first-child>p{color:var(--muted)}.programme-mini-points{display:grid;gap:9px;margin-top:22px}.programme-mini-points span{font-size:13px;font-weight:800}.programme-form-card{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.programme-form label{display:block;font-size:12px;font-weight:900;margin-bottom:13px}.programme-form input,.programme-form select,.programme-form textarea{width:100%;margin-top:6px;border:1px solid #d8dee5;border-radius:11px;padding:12px;font:inherit;background:#fbfcfd}.programme-form textarea{resize:vertical}.programme-success{background:#eaf8ef;color:#17683a;border:1px solid #bfe5ce;border-radius:12px;padding:13px 15px;font-weight:800;margin-bottom:18px}
@media(max-width:980px){.programme-grid{grid-template-columns:repeat(2,1fr)}.programme-offer,.programme-apply,.case-study{grid-template-columns:1fr}}
@media(max-width:640px){.programme-grid,.offer-list{grid-template-columns:1fr}.programme-price-card>strong,.programme-money>strong{font-size:58px}.checker-promises{display:grid}.programme-offer h2,.programme-apply h2,.case-study h2{font-size:36px}.plugin-table{display:block;overflow-x:auto;white-space:nowrap}}


/* v4: bespoke location hero visuals */
.location-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#ffffff 55%,#fff6ee 100%)}
.location-hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:44px;align-items:center}
.location-hero-layout.no-visual{grid-template-columns:1fr}
.location-hero-copy p{font-size:18px;color:var(--muted);max-width:760px}
.location-hero-media{position:relative}
.location-hero-scene{position:relative;min-height:355px;border-radius:30px;background-size:cover;background-position:center center;border:1px solid #e8edf2;box-shadow:var(--shadow);overflow:hidden}
.location-hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 34%,rgba(17,25,39,.03) 100%)}
.location-hero-panel{position:absolute;left:24px;bottom:24px;max-width:390px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #e8edf2;border-radius:22px;padding:18px 20px;box-shadow:0 18px 38px rgba(17,25,39,.13)}
.location-hero-panel small{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--orange)}
.location-hero-panel strong{display:block;font-size:26px;line-height:1.05;letter-spacing:-.04em;margin-top:7px}
.location-hero-panel p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.location-note-cta{margin-top:18px}
.location-note-cta .btn{box-shadow:none}
@media(max-width:980px){.location-hero-layout{grid-template-columns:1fr;gap:28px}.location-hero-scene{min-height:300px}}
@media(max-width:640px){.location-hero-panel{position:static;max-width:none;margin-top:16px}.location-hero-scene{min-height:220px}}


/* v5: real location hero backgrounds */
.location-hero{position:relative;overflow:hidden}
.location-hero.has-location-bg{min-height:560px;display:flex;align-items:center;background-image:var(--location-bg);background-size:cover;background-position:center top;background-repeat:no-repeat}
.location-hero.has-location-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 35%,rgba(255,255,255,.55) 54%,rgba(255,255,255,.04) 75%,rgba(255,255,255,0) 100%);pointer-events:none}
.location-hero.has-location-bg .wrap{position:relative;z-index:2;width:min(1180px,calc(100% - 40px))}
.location-hero.has-location-bg .location-hero-copy{max-width:650px}
.location-hero.has-location-bg .location-hero-copy p{max-width:620px;color:#5d6d80}
.location-hero.has-location-bg .crumbs{margin-bottom:20px}
@media(max-width:980px){.location-hero.has-location-bg{min-height:620px;background-position:62% center}.location-hero.has-location-bg:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 55%,rgba(255,255,255,.55) 100%)}.location-hero.has-location-bg .location-hero-copy{max-width:620px}}
@media(max-width:640px){.location-hero.has-location-bg{min-height:auto;background-size:auto 52%;background-position:right top;padding-top:235px}.location-hero.has-location-bg:after{background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.85) 28%,rgba(255,255,255,1) 46%)}.location-hero.has-location-bg .wrap{width:min(100% - 28px,1180px)}}


/* v5.4: original-style CSS Smarter Search logo */
.brand.brand-css{display:inline-flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:0;line-height:1;color:var(--ink)}
.brand-css-mark{position:relative;display:block;flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:#f26b1d;box-shadow:0 8px 18px rgba(242,107,29,.20)}
.brand-css-mark:before{content:"";position:absolute;width:14px;height:14px;border:3px solid #fff;border-radius:50%;left:8px;top:8px}
.brand-css-mark:after{content:"";position:absolute;width:12px;height:3px;border-radius:99px;background:#fff;left:21px;top:23px;transform:rotate(45deg);transform-origin:left center}
.brand-css-word{font-size:21px;font-weight:450;letter-spacing:-.035em;white-space:nowrap}
.brand-css-word strong{font-weight:850}
.site-header .brand-css:hover{color:var(--ink)}
.site-footer .footer-logo .brand.brand-css{display:inline-flex;background:transparent;border-radius:0;padding:0}
.site-footer .brand-css-mark{width:32px;height:32px;flex-basis:32px;border-radius:8px;box-shadow:none}
.site-footer .brand-css-mark:before{width:11px;height:11px;border-width:2.4px;left:7px;top:7px}
.site-footer .brand-css-mark:after{width:10px;height:2.5px;left:18px;top:19px}
.site-footer .brand-css-word{color:#fff;font-size:19px}
@media(max-width:640px){.brand-css-mark{width:36px;height:36px;flex-basis:36px}.brand-css-mark:before{width:13px;height:13px;left:7px;top:7px}.brand-css-mark:after{left:19px;top:21px}.brand-css-word{font-size:18px}}


/* v5.5: restore Carpet Cleaning Swindon student case study screenshot */
.programme-case-study{background:#fff}
.programme-case-study .section-title{max-width:820px}
.case-study-with-image{align-items:center}
.case-study-image{position:relative;display:block;border:1px solid var(--line);border-radius:24px;padding:10px;background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:.2s transform,.2s box-shadow}
.case-study-image:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(17,25,39,.16)}
.case-study-image img{display:block;width:100%;height:auto;border-radius:16px}
.case-study-image>span{position:absolute;right:24px;bottom:24px;background:rgba(17,25,39,.92);color:#fff;border-radius:99px;padding:9px 13px;font-size:12px;font-weight:850;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.case-study-content h2{margin-bottom:4px}
.case-study-url{display:inline-block;color:var(--orange);font-weight:800;font-size:13px;margin-bottom:22px}
.case-study-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 22px}
.case-study-stats>div{border:1px solid var(--line);border-radius:14px;padding:14px 11px;background:#fafbfc;min-height:96px}
.case-study-stats strong{display:block;color:var(--ink);font-size:24px;line-height:1.05;letter-spacing:-.04em;margin-bottom:6px}
.case-study-stats>div:first-child strong,.case-study-stats>div:nth-child(2) strong{color:var(--orange);font-size:31px}
.case-study-stats span{display:block;color:var(--muted);font-size:11px;line-height:1.35;font-weight:700}
@media(max-width:980px){.case-study-with-image{grid-template-columns:1fr}.case-study-image{max-width:760px}.case-study-content{max-width:760px}}
@media(max-width:640px){.case-study-stats{grid-template-columns:1fr}.case-study-image{padding:6px;border-radius:18px}.case-study-image img{border-radius:12px}.case-study-image>span{right:14px;bottom:14px;font-size:11px}.case-study-content h2{font-size:36px}}

/* v5.6: Switch Web Designer service page + pre-call review flow */
.switch-designer-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 62%,#fff1e6 100%)}
.switch-designer-hero h1 em{font-style:normal;color:var(--orange)}
.switch-designer-hero .service-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center}
.switch-status-panel{background:var(--ink);color:#fff;border-radius:26px;padding:27px;box-shadow:var(--shadow)}
.switch-status-panel>small{display:block;color:#ff9854;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.switch-status-panel>div{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:14px 0;border-top:1px solid #344152}
.switch-status-panel b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange);font-size:11px}
.switch-status-panel span{font-size:13px;color:#b8c3cf;line-height:1.45}
.switch-status-panel strong{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.switch-pain-section{padding-top:78px}
.switch-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.switch-pain-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px;transition:.2s transform,.2s box-shadow,.2s border-color}
.switch-pain-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#ffc89f}
.switch-pain-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff2e9;color:var(--orange);font-size:21px;font-weight:900}
.switch-pain-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 6px}
.switch-pain-grid p{font-size:14px;color:var(--muted);margin:0}
.ownership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.ownership-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}
.ownership-grid b{display:block;font-size:15px;margin-bottom:5px}
.ownership-grid b:before{content:"✓";color:var(--green);margin-right:8px}
.ownership-grid span{font-size:13px;color:var(--muted)}
.switch-security-note{margin:20px 0 0;border-left:4px solid var(--orange);background:#fff7f0;padding:12px 15px;border-radius:0 11px 11px 0;color:#5f6c7c;font-size:13px}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.route-grid article{position:relative;border:1px solid var(--line);border-radius:19px;padding:24px;background:#fff}
.route-grid article>span{display:inline-flex;background:var(--ink);color:#fff;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}
.route-grid h3{font-size:21px;letter-spacing:-.03em;margin:13px 0 6px}
.route-grid p{font-size:14px;color:var(--muted);margin:0}
.managed-switch .section-title>span{color:#ff9854}.managed-switch .section-title p{color:#aeb9c6}
.managed-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.managed-steps article{border:1px solid #344152;background:#152132;border-radius:18px;padding:22px}
.managed-steps article>span{display:grid;place-items:center;width:37px;height:37px;background:var(--orange);border-radius:11px;font-weight:900}
.managed-steps h3{font-size:19px;letter-spacing:-.025em;margin:13px 0 7px}
.managed-steps p{font-size:13px;color:#aeb9c6;margin:0}
.provider-help-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:55px;align-items:center}
.provider-help-grid h2,.cost-grid h2,.switch-book-inner h2{font-size:clamp(34px,4vw,50px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 15px}
.provider-help-grid>div>p,.cost-grid>div>p,.switch-book-inner>div>p{color:var(--muted);font-size:17px}
.handover-pack{border:1px solid #ffd3b6;background:#fff7f0;border-radius:24px;padding:27px}
.handover-pack small{font-size:11px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.handover-pack h3{font-size:25px;letter-spacing:-.035em;line-height:1.08}
.handover-pack ul{list-style:none;padding:0;margin:0}
.handover-pack li{padding:9px 0;border-top:1px solid #f0d7c7;font-size:14px;font-weight:750}
.handover-pack li:before{content:"→";color:var(--orange);font-weight:900;margin-right:9px}
.cost-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:45px;align-items:center}
.cost-grid aside{border:1px solid var(--line);border-radius:22px;background:#fff;padding:25px;box-shadow:0 12px 35px rgba(17,25,39,.07)}
.cost-grid aside>strong{font-size:22px;letter-spacing:-.03em}.cost-grid aside>p{color:var(--muted);font-size:14px}
.related-switch-guides .guide-grid{grid-template-columns:repeat(4,1fr)}
.switch-book-cta{padding:70px 0;background:linear-gradient(135deg,#fff4eb,#f7f9fb);border-top:1px solid var(--line)}
.switch-book-inner{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}
.switch-book-actions{display:flex;flex-direction:column;gap:10px;min-width:245px}
.switch-book-actions .btn{width:100%}

/* Switch-specific booking questionnaire */
.switch-booking-hero{background:linear-gradient(135deg,#fff 0%,#f6f8fb 62%,#fff1e7 100%)}
.booking-card-switch{padding:26px}
.precall-fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
.precall-fieldset legend{font-size:20px;font-weight:900;letter-spacing:-.025em;padding:0;margin-bottom:3px}
.fieldset-intro{margin:0 0 18px;color:var(--muted);font-size:13px}
.precall-fieldset select{display:block;width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}
.access-question-grid{display:grid;gap:11px;margin:18px 0}
.access-question{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfd}
.access-question>strong{display:block;font-size:13px;margin-bottom:9px}
.choice-row{display:flex;flex-wrap:wrap;gap:7px}
.choice-row label,.problem-checks label{cursor:pointer;position:relative}
.choice-row input,.problem-checks input{position:absolute;opacity:0;pointer-events:none}
.choice-row span,.problem-checks span{display:inline-flex;align-items:center;border:1px solid #d6dde5;background:#fff;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800;transition:.15s}
.choice-row input:checked+span,.problem-checks input:checked+span{border-color:var(--orange);background:#fff1e7;color:#b84600;box-shadow:inset 0 0 0 1px var(--orange)}
.problem-picker{margin:20px 0}
.problem-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.booking-block-label{display:block;font-size:12px;font-weight:900;margin-top:18px}
.booking-block-label textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);resize:vertical}
.calendar-fieldset{border-top:1px solid var(--line);padding-top:25px;margin-top:4px}
.switch-safety-note{background:#fff5ed;border-color:#ffcba7}

@media(max-width:980px){
.switch-designer-hero .service-hero-grid,.provider-help-grid,.cost-grid,.switch-book-inner{grid-template-columns:1fr}
.switch-pain-grid,.ownership-grid,.route-grid{grid-template-columns:repeat(2,1fr)}
.managed-steps,.related-switch-guides .guide-grid{grid-template-columns:repeat(2,1fr)}
.switch-book-actions{flex-direction:row;min-width:0}
}
@media(max-width:640px){
.switch-pain-grid,.ownership-grid,.route-grid,.managed-steps,.related-switch-guides .guide-grid{grid-template-columns:1fr}
.switch-book-actions{flex-direction:column}.switch-book-actions .btn{width:100%}
.choice-row{display:grid;grid-template-columns:1fr 1fr}.choice-row span{justify-content:center}
.problem-checks{display:grid;grid-template-columns:1fr}.problem-checks span{border-radius:11px}
}

/* v5.7: Website Takeover service page + tailored pre-call flow */
.takeover-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 60%,#eef7f3 100%)}
.takeover-hero h1 em{font-style:normal;color:var(--orange)}
.takeover-hero .service-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(365px,.92fr);align-items:center}
.takeover-responsibility-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:27px;box-shadow:var(--shadow)}
.takeover-responsibility-panel>small{display:block;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.takeover-responsibility-panel>div{position:relative;padding:15px 0 15px 48px;border-top:1px solid var(--line)}
.takeover-responsibility-panel>div>span{position:absolute;left:0;top:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eff8f3;color:var(--green);font-size:11px;font-weight:900}
.takeover-responsibility-panel b{display:block;font-size:15px;margin-bottom:2px}
.takeover-responsibility-panel p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:var(--muted)!important}
.takeover-pain-grid article>span{font-size:18px}
.takeover-review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.takeover-review-grid article{border:1px solid var(--line);border-radius:18px;padding:21px;background:#fff}
.takeover-review-grid article>span{display:inline-block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.takeover-review-grid h3{font-size:19px;letter-spacing:-.03em;margin:9px 0 6px}
.takeover-review-grid p{font-size:13px;color:var(--muted);margin:0}
.takeover-routes .section-title>span{color:#ff9854}.takeover-routes .section-title p{color:#aeb9c6}
.takeover-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.takeover-route-grid article{border:1px solid #344152;background:#152132;border-radius:18px;padding:23px}
.takeover-route-grid article>span{display:inline-flex;background:var(--orange);padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}
.takeover-route-grid h3{font-size:20px;margin:13px 0 7px;letter-spacing:-.03em}.takeover-route-grid p{font-size:13px;color:#aeb9c6;margin:0}
.ethos-statement{margin-top:26px;border:1px solid #3b4a5d;border-radius:20px;padding:25px;background:linear-gradient(135deg,#172536,#111927)}
.ethos-statement>span{display:block;color:#ff9854;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ethos-statement>strong{display:block;font-size:26px;letter-spacing:-.035em;max-width:850px;margin:8px 0}.ethos-statement>p{color:#aeb9c6;margin:0;max-width:920px}
.hosting-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.hosting-price-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;box-shadow:0 12px 35px rgba(17,25,39,.06)}
.hosting-price-card>span{font-size:11px;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.hosting-price-card h3{font-size:40px;line-height:1;letter-spacing:-.05em;margin:12px 0 5px}.hosting-price-card h3 small{font-size:14px;letter-spacing:0;color:var(--muted)}
.hosting-price-card .monthly-or{font-size:13px;font-weight:850;color:var(--ink);margin:0 0 15px}.hosting-price-card>p:not(.monthly-or){font-size:14px;color:var(--muted)}.hosting-price-card>b{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:17px;font-size:12px}
.hosting-price-card.featured{border-color:#ffc99f;background:#fffaf6}.hosting-price-card.custom{background:#f7f9fb}
.email-hosting-note{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:center;margin-top:25px;border:1px solid var(--line);border-radius:20px;padding:23px;background:#f8fafc}.email-hosting-note h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:4px 0}.email-hosting-note p{color:var(--muted);margin:0}
.support-model-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:45px;align-items:center}.support-model-grid h2{font-size:clamp(34px,4vw,50px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 15px}.support-model-grid>div>p{font-size:17px;color:var(--muted)}.support-model-grid aside{border:1px solid #ffd2b5;background:#fff7f0;border-radius:22px;padding:25px}.support-model-grid aside>strong{font-size:21px;line-height:1.2;letter-spacing:-.025em}.support-model-grid aside p{font-size:14px;color:var(--muted)}
.related-takeover-guides .guide-grid{grid-template-columns:repeat(4,1fr)}
.takeover-book-cta{padding:70px 0;background:linear-gradient(135deg,#eff8f3,#fff5ed);border-top:1px solid var(--line)}
.takeover-precall .responsibility-checks span{border-radius:11px}
@media(max-width:1100px){.takeover-review-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.takeover-hero .service-hero-grid,.support-model-grid,.email-hosting-note{grid-template-columns:1fr}.takeover-route-grid,.hosting-price-grid,.related-takeover-guides .guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.takeover-review-grid,.takeover-route-grid,.hosting-price-grid,.related-takeover-guides .guide-grid{grid-template-columns:1fr}.ethos-statement>strong{font-size:22px}.hosting-price-card h3{font-size:36px}}

/* v5.8: Website Rescue service page + tailored rescue assessment flow */
.rescue-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 58%,#fff1ea 100%)}
.rescue-hero h1 em{font-style:normal;color:var(--orange)}
.rescue-hero .service-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);align-items:center}
.rescue-response-panel{background:var(--ink);color:#fff;border-radius:26px;padding:27px;box-shadow:var(--shadow)}
.rescue-response-panel>small{display:block;color:#ff9854;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.rescue-response-panel>div{position:relative;padding:14px 0 14px 50px;border-top:1px solid #344152}
.rescue-response-panel>div>span{position:absolute;left:0;top:16px;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--orange);font-size:11px;font-weight:900}
.rescue-response-panel b{display:block;font-size:15px;margin-bottom:2px}
.rescue-response-panel p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#b8c3cf!important}
.rescue-situation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.rescue-situation-grid article{border:1px solid var(--line);border-radius:19px;padding:22px;background:#fff;transition:.2s transform,.2s box-shadow,.2s border-color}
.rescue-situation-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#ffc89f}
.rescue-situation-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#fff0e7;color:var(--orange);font-size:11px;font-weight:950;letter-spacing:.04em}
.rescue-situation-grid h3{font-size:20px;line-height:1.1;letter-spacing:-.03em;margin:13px 0 6px}
.rescue-situation-grid p{font-size:13px;color:var(--muted);margin:0}
.rescue-fast-track{background:#fff7f0;border-top:1px solid #ffe0cb;border-bottom:1px solid #ffe0cb;padding:70px 0}
.rescue-fast-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:50px;align-items:center}
.rescue-fast-grid h2,.rescue-value-grid h2{font-size:clamp(34px,4vw,50px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 15px}
.rescue-fast-grid>div>p,.rescue-value-grid>div>p{color:var(--muted);font-size:17px}
.rescue-fast-grid aside{background:#fff;border:1px solid #ffd2b5;border-radius:22px;padding:25px;box-shadow:0 12px 35px rgba(17,25,39,.06)}
.rescue-fast-grid aside>strong{display:block;font-size:23px;letter-spacing:-.03em;margin-bottom:7px}.rescue-fast-grid aside>p{color:var(--muted);font-size:14px;margin-bottom:18px}
.rescue-process .section-title>span,.rescue-routes .section-title>span{color:#ff9854}.rescue-process .section-title p,.rescue-routes .section-title p{color:#aeb9c6}
.rescue-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.rescue-process-grid article{border:1px solid #344152;background:#152132;border-radius:18px;padding:23px}.rescue-process-grid article>span{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);border-radius:11px;font-weight:900}.rescue-process-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 7px}.rescue-process-grid p{font-size:13px;color:#aeb9c6;margin:0}
.rescue-value-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:50px;align-items:center}
.rescue-ethos-card{background:#fff;border:1px solid #ffd0b1;border-radius:24px;padding:27px;box-shadow:0 15px 42px rgba(17,25,39,.07)}
.rescue-ethos-card>span{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rescue-ethos-card>strong{display:block;font-size:26px;line-height:1.12;letter-spacing:-.035em;margin:8px 0}.rescue-ethos-card p{color:var(--muted);font-size:14px;margin:0}
.rescue-assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rescue-assets-grid article{border:1px solid var(--line);border-radius:17px;padding:21px;background:#fff}.rescue-assets-grid b{display:block;font-size:17px;margin-bottom:6px}.rescue-assets-grid b:before{content:"+";display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff0e7;color:var(--orange);margin-right:8px;font-weight:950}.rescue-assets-grid p{font-size:13px;color:var(--muted);margin:0}
.rescue-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rescue-route-grid article{border:1px solid #344152;background:#152132;border-radius:18px;padding:23px}.rescue-route-grid article>span{display:inline-flex;background:var(--orange);padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.rescue-route-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 7px}.rescue-route-grid p{font-size:13px;color:#aeb9c6;margin:0}
.related-rescue-guides .guide-grid{grid-template-columns:repeat(4,1fr)}
.rescue-book-cta{padding:70px 0;background:linear-gradient(135deg,#fff0e7,#f7f9fb);border-top:1px solid var(--line)}
.rescue-precall .rescue-issue-checks span{border-radius:11px}
@media(max-width:1100px){.rescue-situation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.rescue-hero .service-hero-grid,.rescue-fast-grid,.rescue-value-grid{grid-template-columns:1fr}.rescue-process-grid,.rescue-route-grid,.related-rescue-guides .guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rescue-situation-grid,.rescue-process-grid,.rescue-assets-grid,.rescue-route-grid,.related-rescue-guides .guide-grid{grid-template-columns:1fr}.rescue-ethos-card>strong{font-size:22px}}

/* v5.9: Website Hosting Migration service page + migration pre-call flow */
.migration-hero{background:linear-gradient(135deg,#fff 0%,#f6f9fc 58%,#fff2e8 100%)}
.migration-hero h1 em{font-style:normal;color:var(--orange)}
.migration-hero .service-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center}
.migration-safety-panel{background:var(--ink);color:#fff;border-radius:26px;padding:27px;box-shadow:var(--shadow)}
.migration-safety-panel>small{display:block;color:#ff9854;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.migration-safety-panel>div{position:relative;padding:14px 0 14px 51px;border-top:1px solid #344152}
.migration-safety-panel>div>span{position:absolute;left:0;top:16px;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--orange);font-size:11px;font-weight:900}
.migration-safety-panel b{display:block;font-size:15px;margin-bottom:2px}
.migration-safety-panel p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#b8c3cf!important}
.migration-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.migration-pain-grid article{border:1px solid var(--line);border-radius:19px;padding:22px;background:#fff;transition:.2s transform,.2s box-shadow,.2s border-color}
.migration-pain-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#ffc89f}
.migration-pain-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#fff1e8;color:var(--orange);font-size:19px;font-weight:950}
.migration-pain-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 6px}.migration-pain-grid p{font-size:13px;color:var(--muted);margin:0}
.dependency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.dependency-grid article{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.dependency-grid b{display:block;font-size:15px;margin-bottom:5px}.dependency-grid b:before{content:"✓";color:var(--green);margin-right:7px}.dependency-grid span{display:block;font-size:12px;color:var(--muted);line-height:1.45}
.migration-rule{margin:20px 0 0;border-left:4px solid var(--orange);background:#fff7f0;border-radius:0 12px 12px 0;padding:13px 16px;color:#5d6b79;font-size:14px}
.migration-step-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.migration-step-grid article{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.migration-step-grid article>span{display:inline-flex;background:var(--ink);color:#fff;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.migration-step-grid h3{font-size:18px;letter-spacing:-.03em;margin:12px 0 6px}.migration-step-grid p{font-size:12px;color:var(--muted);margin:0}
.migration-overnight{padding:82px 0}.migration-overnight-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:55px;align-items:center}.migration-overnight-grid h2{font-size:clamp(36px,4.3vw,54px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 17px}.migration-overnight-grid>div>p{font-size:16px;color:#aeb9c6}.migration-overnight-grid aside{border:1px solid #344152;border-radius:23px;background:#152132;padding:27px}.migration-overnight-grid aside>strong{display:block;font-size:23px;letter-spacing:-.03em;margin-bottom:7px}.migration-overnight-grid aside p{font-size:14px;color:#aeb9c6;margin-bottom:19px}
.hosting-pricing-section .hosting-price-grid{grid-template-columns:repeat(3,1fr)}
.hosting-pricing-section .hosting-price-card{display:flex;flex-direction:column;padding:28px}
.hosting-pricing-section .hosting-price-card>strong{display:block;font-size:14px;color:var(--ink);margin:0 0 15px;padding:0;border:0}
.hosting-pricing-section .hosting-price-card>p{font-size:14px;color:var(--muted);min-height:66px}
.hosting-price-card ul{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line)}
.hosting-price-card li{padding:8px 0;border-bottom:1px solid #edf1f4;font-size:13px;font-weight:700}.hosting-price-card li:before{content:"✓";color:var(--green);margin-right:8px}
.email-storage-note{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:20px;border:1px solid #ffd2b5;background:#fff7f0;border-radius:20px;padding:22px}.email-storage-note strong{display:block;font-size:20px;letter-spacing:-.025em}.email-storage-note p{color:var(--muted);font-size:13px;margin:5px 0 0}.email-storage-note>span{display:grid;place-items:center;min-width:145px;min-height:90px;border-radius:16px;background:#fff;color:var(--orange);font-weight:900;text-align:center;border:1px solid #ffd7bf;line-height:1.35}.email-storage-note>span b{color:var(--ink);font-size:13px}
.email-migration-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:55px;align-items:center}.email-migration-grid h2{font-size:clamp(35px,4vw,50px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 15px}.email-migration-grid>div>p{font-size:16px;color:var(--muted)}.email-platform-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.email-platform-pills span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:800}.email-advice-card{border:1px solid #ffd1b1;border-radius:23px;background:#fff;padding:27px;box-shadow:0 14px 38px rgba(17,25,39,.06)}.email-advice-card small{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.email-advice-card h3{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:8px 0}.email-advice-card p{font-size:14px;color:var(--muted);margin:0}
.server-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.server-option-grid article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.server-option-grid b{display:block;font-size:22px;letter-spacing:-.03em;color:var(--orange);margin-bottom:6px}.server-option-grid p{font-size:13px;color:var(--muted);margin:0}
.related-migration-guides .guide-grid{grid-template-columns:repeat(4,1fr)}
.migration-book-cta{padding:70px 0;background:linear-gradient(135deg,#eef7fb,#fff3e9);border-top:1px solid var(--line)}
.migration-precall .migration-reason-checks span{border-radius:11px}
@media(max-width:1100px){.migration-step-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.migration-hero .service-hero-grid,.migration-overnight-grid,.email-migration-grid{grid-template-columns:1fr}.dependency-grid,.server-option-grid,.related-migration-guides .guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.migration-pain-grid,.dependency-grid,.migration-step-grid,.hosting-pricing-section .hosting-price-grid,.server-option-grid,.related-migration-guides .guide-grid{grid-template-columns:1fr}.email-storage-note{grid-template-columns:1fr}.email-storage-note>span{min-width:0}.migration-overnight{padding:65px 0}}

/* v5.10: WordPress Support service page */
.wordpress-support-hero em{font-style:normal;color:var(--orange)}
.wordpress-support-panel{background:#101a29;color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.wordpress-support-panel>small,.wp-price-card>small,.wp-hosting-card>small{display:block;color:#ff8a47;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:12px}
.wordpress-support-panel>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid #314052}.wordpress-support-panel b{color:var(--orange)}.wordpress-support-panel strong{display:block;font-size:15px}.wordpress-support-panel span{color:#bdc8d4;font-size:13px}
.wp-support-price-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.wp-support-price-grid h2{font-size:clamp(35px,4vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 18px}.wp-support-price-grid p{color:var(--muted);font-size:17px}.wp-price-card{background:#fff5ee;border:1px solid #ffd2b5;border-radius:25px;padding:28px}.wp-price-card>strong{display:block;font-size:68px;line-height:1;color:var(--orange);letter-spacing:-.06em}.wp-price-card>strong span{font-size:22px;letter-spacing:-.02em;color:var(--ink)}.wp-price-card>p{font-size:14px}.wp-price-card>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #f0d6c4;padding:12px 0;font-size:13px}.wp-price-card>div span{color:var(--muted);text-align:right}
.wp-task-grid article span{font-size:26px}.wp-support-checker .checker-wrap{align-items:center}.wp-support-checker h2{font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.045em}.wp-support-checker p{color:var(--muted)}.wp-checker-why h3{font-size:30px;letter-spacing:-.04em;margin:7px 0 12px}.wp-checker-why p strong{color:var(--ink)}
.wp-hosting-support .provider-help-grid{align-items:center}.wp-hosting-support h2{font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 18px}.wp-hosting-support p{color:#b7c2cf}.wp-hosting-card{background:#172437;border:1px solid #35465a;border-radius:24px;padding:27px}.wp-hosting-card ul{padding-left:20px;color:#c5d0dc}.wp-hosting-card li{margin:10px 0}.wp-hosting-card .btn{margin-top:12px}
.wp-support-book-cta{background:linear-gradient(135deg,#fff5ee,#fff);border-top:1px solid #ffe1cc;border-bottom:1px solid #ffe1cc}
.wordpress-support-precall select{width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}
@media(max-width:980px){.wp-support-price-grid{grid-template-columns:1fr}.wp-price-card{max-width:520px}}
@media(max-width:640px){.wp-price-card>strong{font-size:56px}.wp-price-card>div{display:grid}.wp-price-card>div span{text-align:left}}


/* v5.11: WordPress Maintenance service page + maintenance review booking */
.wordpress-maintenance-hero{background:linear-gradient(135deg,#fff 0%,#f8fafc 58%,#fff1e7 100%)}
.wordpress-maintenance-hero em{font-style:normal;color:var(--orange)}
.maintenance-standard-panel{background:#101a29;color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.maintenance-standard-panel>small,.maintenance-check-card>small,.maintenance-example-card>small,.maintenance-ethos-card>small{display:block;color:#ff8a47;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:10px}
.maintenance-standard-panel>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid #314052}.maintenance-standard-panel>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--orange);font-size:11px;font-weight:900}.maintenance-standard-panel p{margin:0;color:#bdc8d4;font-size:13px;line-height:1.45}.maintenance-standard-panel strong{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.maintenance-question-strip{background:var(--ink);color:#fff}.maintenance-question-strip .wrap{min-height:74px;display:flex;align-items:center;gap:22px}.maintenance-question-strip strong{font-size:20px;letter-spacing:-.02em}.maintenance-question-strip span{color:#aeb9c6;font-size:13px;flex:1}.maintenance-question-strip a{color:#ff9552;font-size:13px;font-weight:900}
.maintenance-check-section .checker-wrap{align-items:center}.maintenance-check-section h2{font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 18px}.maintenance-check-section p{color:var(--muted);font-size:16px}.maintenance-check-card{border:1px solid #ffd3b6;background:#fff7f1;border-radius:24px;padding:27px}.maintenance-check-card ul{padding-left:20px;margin:12px 0 18px}.maintenance-check-card li{margin:10px 0;font-size:14px;font-weight:700}.maintenance-check-card p{font-size:12px;color:var(--muted);margin:0}
.maintenance-duty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.maintenance-duty-grid article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px}.maintenance-duty-grid article>span{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--ink);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.maintenance-duty-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 6px}.maintenance-duty-grid p{font-size:13px;color:var(--muted);margin:0}
.maintenance-hosting-section{background:linear-gradient(180deg,#fff,#f8fafc)}.maintenance-hosting-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}.maintenance-hosting-grid h2{font-size:clamp(35px,4.2vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 17px}.maintenance-hosting-grid>div>p{font-size:16px;color:var(--muted)}.maintenance-hosting-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.maintenance-hosting-cards article{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px}.maintenance-hosting-cards small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:900}.maintenance-hosting-cards strong{display:block;font-size:33px;letter-spacing:-.045em;margin:8px 0 2px;color:var(--orange)}.maintenance-hosting-cards strong span{font-size:14px;color:var(--ink);letter-spacing:0}.maintenance-hosting-cards b{font-size:13px}.maintenance-hosting-cards p{font-size:12px;color:var(--muted);margin:9px 0 0}.maintenance-hosting-cards .maintenance-poa-card{grid-column:1/-1;background:#101a29;border-color:#101a29;color:#fff}.maintenance-hosting-cards .maintenance-poa-card strong{color:#ff9250}.maintenance-hosting-cards .maintenance-poa-card p,.maintenance-hosting-cards .maintenance-poa-card small{color:#b9c5d1}
.maintenance-change-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:55px;align-items:center}.maintenance-change-grid h2{font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 16px}.maintenance-change-grid>div>p{font-size:16px;color:var(--muted)}.maintenance-rate{display:flex;gap:20px;align-items:center;margin-top:22px;padding:20px;border:1px solid #ffd0b0;border-radius:18px;background:#fff7f0}.maintenance-rate>strong{font-size:44px;color:var(--orange);letter-spacing:-.05em;white-space:nowrap}.maintenance-rate>strong span{font-size:15px;color:var(--ink)}.maintenance-rate p{font-size:13px;color:var(--muted);margin:0}.maintenance-example-card{border:1px solid var(--line);border-radius:23px;background:#fff;padding:27px}.maintenance-example-card ul{padding-left:20px}.maintenance-example-card li{margin:10px 0;font-size:14px}
.maintenance-licence-section .provider-help-grid{align-items:center}.maintenance-licence-section h2{font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 16px}.maintenance-licence-section p{color:#b7c2cf}.maintenance-ethos-card{background:#172437;border:1px solid #35465a;border-radius:24px;padding:28px}.maintenance-ethos-card>strong{display:block;color:#fff;font-size:29px;line-height:1.06;letter-spacing:-.04em;margin:8px 0 12px}.maintenance-ethos-card p{font-size:14px;color:#b7c2cf;margin:0}
.wp-maintenance-book-cta{background:linear-gradient(135deg,#fff3e9,#fff);border-top:1px solid #ffe0c9;border-bottom:1px solid #ffe0c9}
.wordpress-maintenance-precall select{width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.label-note{font-weight:500;color:var(--muted);font-size:11px}.maintenance-concern-checks span{border-radius:11px}
@media(max-width:980px){.maintenance-hosting-grid,.maintenance-change-grid{grid-template-columns:1fr}.maintenance-duty-grid{grid-template-columns:repeat(2,1fr)}.maintenance-hosting-cards{max-width:650px}.maintenance-question-strip .wrap{flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.maintenance-question-strip span{flex-basis:100%;order:3}}
@media(max-width:640px){.maintenance-duty-grid,.maintenance-hosting-cards{grid-template-columns:1fr}.maintenance-hosting-cards .maintenance-poa-card{grid-column:auto}.maintenance-rate{align-items:flex-start;flex-direction:column}.maintenance-question-strip .wrap{display:grid;gap:6px}.maintenance-standard-panel{padding:22px}}

/* v5.12: Free Website MOT / SEO report service page */
.mot-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 58%,#fff1e6 100%)}
.mot-hero em{font-style:normal;color:var(--orange)}
.mot-snapshot{background:#101a29;color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.mot-snapshot>small,.mot-time-card>small,.mot-ethos aside>small{display:block;color:#ff8a47;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:10px}
.mot-snapshot>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:14px 0;border-top:1px solid #314052}
.mot-snapshot>div>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--orange);font-size:11px;font-weight:900}
.mot-snapshot b{display:block;font-size:15px}.mot-snapshot p{margin:2px 0 0!important;color:#bdc8d4!important;font-size:13px!important;line-height:1.45!important}
.mot-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mot-check-grid article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px}.mot-check-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef8f3;color:var(--green);font-weight:900}.mot-check-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 6px}.mot-check-grid p{font-size:13px;color:var(--muted);margin:0}
.mot-human-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:55px;align-items:center}.mot-human-grid h2{font-size:clamp(35px,4.2vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 17px}.mot-human-grid>div>p{font-size:16px;color:var(--muted)}.mot-time-card{background:#fff;border:1px solid #ffd3b5;border-radius:24px;padding:29px;box-shadow:0 18px 45px rgba(17,25,39,.07)}.mot-time-card>strong{display:block;color:var(--orange);font-size:62px;line-height:.95;letter-spacing:-.06em;margin:10px 0}.mot-time-card>strong span{font-size:19px;color:var(--ink);letter-spacing:-.02em}.mot-time-card p{color:var(--muted);font-size:14px}.mot-time-card b{display:block;border-top:1px solid #f0d7c7;padding-top:14px;font-size:14px}
.mot-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mot-priority-grid article{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.mot-priority-grid article>span{display:inline-flex;background:var(--ink);color:#fff;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.08em}.mot-priority-grid h3{font-size:22px;letter-spacing:-.03em;margin:13px 0 7px}.mot-priority-grid p{color:var(--muted);font-size:13px;margin:0}.mot-priority-grid .mot-priority-urgent{border-color:#ffd2b5;background:#fff7f1}.mot-priority-grid .mot-priority-urgent>span{background:var(--orange)}.mot-priority-grid .mot-priority-no{border-color:#dcebe4;background:#f5fbf8}.mot-priority-grid .mot-priority-no>span{background:var(--green)}
.mot-ethos .mot-ethos-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:55px;align-items:center}.mot-ethos h2{font-size:clamp(35px,4.2vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 16px}.mot-ethos p{color:#b7c2cf}.mot-ethos aside{background:#172437;border:1px solid #35465a;border-radius:24px;padding:28px}.mot-ethos aside>strong{display:block;color:#fff;font-size:24px;line-height:1.1;letter-spacing:-.03em;padding:8px 0;border-top:1px solid #35465a}.mot-ethos aside>strong:nth-of-type(1){border-top:0}.mot-ethos aside>p{font-size:13px;margin-bottom:0}
.mot-route-grid a{position:relative;border:1px solid var(--line);border-radius:19px;padding:24px;background:#fff;transition:.2s transform,.2s box-shadow,.2s border-color}.mot-route-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#ffc89f}.mot-route-grid a>span{display:inline-flex;background:var(--ink);color:#fff;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.mot-route-grid a h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 6px}.mot-route-grid a p{font-size:13px;color:var(--orange);font-weight:900;margin:0}
.mot-request-section{scroll-margin-top:85px}.mot-request-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:55px;align-items:start}.mot-request-grid h2{font-size:clamp(35px,4.2vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 17px}.mot-request-grid>div>p{font-size:16px;color:var(--muted)}.mot-form-notes{display:grid;gap:9px;margin:24px 0}.mot-form-notes span{display:block;font-size:14px;font-weight:800}.mot-form-notes span:first-letter{color:var(--green)}.mot-form-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px;box-shadow:0 20px 55px rgba(17,25,39,.09)}.mot-form label{display:block;font-size:12px;font-weight:900;margin-bottom:12px}.mot-form input,.mot-form textarea,.mot-form select{width:100%;margin-top:6px;border:1px solid #d8dee5;border-radius:11px;padding:12px;font:inherit;background:#fbfcfd;color:var(--ink)}.mot-form textarea{resize:vertical}.mot-form .form-wide{grid-column:1/-1}.mot-form .problem-picker{margin:18px 0 20px}.mot-form small{display:block;color:var(--muted);margin-top:12px}.mot-concerns .problem-checks span{border-radius:11px}.mot-success{border:1px solid #bee4d0;background:#f2fbf6;border-radius:18px;padding:24px}.mot-success>strong{display:block;color:var(--green);font-size:24px;letter-spacing:-.03em}.mot-success p{color:var(--muted);margin-bottom:0}.related-mot-guides .guide-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.mot-check-grid,.mot-priority-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.mot-human-grid,.mot-ethos .mot-ethos-grid,.mot-request-grid{grid-template-columns:1fr}.mot-form-card{max-width:760px}.related-mot-guides .guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mot-check-grid,.mot-priority-grid,.related-mot-guides .guide-grid{grid-template-columns:1fr}.mot-time-card>strong{font-size:52px}.mot-form-card{padding:20px}.mot-form .form-wide{grid-column:auto}}

/* v5.13: Platform Migration service page + guided migration booking */
.platform-migration-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 56%,#fff0e5 100%)}
.platform-migration-hero em{font-style:normal;color:var(--orange)}
.platform-route-panel{background:#101a29;color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.platform-route-panel>small,.platform-honesty-card>small{display:block;color:#ff8a47;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:11px}
.platform-route-panel>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid #314052}
.platform-route-panel>div>b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--orange);font-size:11px}
.platform-route-panel strong{display:block;font-size:15px;margin-bottom:2px}.platform-route-panel span{color:#bdc8d4;font-size:13px;line-height:1.45}
.platform-clarity-strip{background:var(--ink);color:#fff}.platform-clarity-strip .wrap{min-height:80px;display:flex;gap:25px;align-items:center}.platform-clarity-strip strong{font-size:20px;letter-spacing:-.025em}.platform-clarity-strip span{color:#b8c4d0;font-size:13px;flex:1}
.platform-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.platform-pain-grid article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px}.platform-pain-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff3e9;color:var(--orange);font-size:20px;font-weight:900}.platform-pain-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 6px}.platform-pain-grid p{font-size:13px;color:var(--muted);margin:0}
.platform-reality-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:55px;align-items:center}.platform-reality-grid h2{font-size:clamp(35px,4.2vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 17px}.platform-reality-grid>div>p{font-size:16px;color:var(--muted)}.platform-honesty-card{border:1px solid #ffd1b2;background:#fff7f0;border-radius:24px;padding:28px}.platform-honesty-card>strong{display:block;font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 12px}.platform-honesty-card p{color:var(--muted);font-size:14px;margin:0}
.platform-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.platform-logo-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.platform-logo-grid b{display:block;font-size:18px;letter-spacing:-.025em}.platform-logo-grid span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.platform-logo-grid .platform-logo-more{background:#101a29;border-color:#101a29;color:#fff}.platform-logo-grid .platform-logo-more span{color:#b8c4d0}
.platform-seo-section .platform-seo-intro{max-width:760px;margin-bottom:28px}.platform-seo-section .platform-seo-intro h2{font-size:clamp(36px,4.3vw,54px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 14px}.platform-seo-section .platform-seo-intro p{color:#b7c2cf}.seo-preserve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-preserve-grid article{background:#172437;border:1px solid #35465a;border-radius:19px;padding:22px}.seo-preserve-grid article>span{display:inline-flex;padding:5px 8px;border-radius:7px;background:var(--orange);font-size:10px;font-weight:900}.seo-preserve-grid h3{font-size:20px;color:#fff;letter-spacing:-.03em;margin:13px 0 6px}.seo-preserve-grid p{font-size:13px;color:#b7c2cf;margin:0}
.platform-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.platform-design-grid article{border:1px solid var(--line);border-radius:20px;background:#fff;padding:25px}.platform-design-grid article>span{display:inline-flex;background:var(--ink);color:#fff;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900}.platform-design-grid h3{font-size:24px;letter-spacing:-.035em;margin:13px 0 7px}.platform-design-grid p{font-size:13px;color:var(--muted);margin:0}
.platform-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.platform-process-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.platform-process-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#101a29;color:#fff;font-size:11px;font-weight:900}.platform-process-grid h3{font-size:18px;letter-spacing:-.025em;margin:12px 0 5px}.platform-process-grid p{font-size:12px;color:var(--muted);margin:0}
.platform-project-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:55px;align-items:center}.platform-project-grid h2{font-size:clamp(35px,4.2vw,52px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 17px}.platform-project-grid>div>p{font-size:16px;color:var(--muted)}.platform-project-grid aside{border:1px solid #ffd1b2;background:#fff7f0;border-radius:24px;padding:27px}.platform-project-grid aside>strong{display:block;font-size:26px;line-height:1.08;letter-spacing:-.035em}.platform-project-grid aside p{font-size:14px;color:var(--muted)}.related-platform-guides .guide-grid{grid-template-columns:repeat(4,1fr)}
.platform-book-cta{padding:70px 0;background:linear-gradient(135deg,#eef7fb,#fff3e9);border-top:1px solid var(--line)}
.platform-migration-precall select{width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.platform-reason-checks span{border-radius:11px}
@media(max-width:1050px){.platform-logo-grid,.platform-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.platform-reality-grid,.platform-project-grid{grid-template-columns:1fr}.platform-pain-grid,.seo-preserve-grid,.platform-design-grid{grid-template-columns:repeat(2,1fr)}.related-platform-guides .guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.platform-pain-grid,.platform-logo-grid,.seo-preserve-grid,.platform-design-grid,.platform-process-grid,.related-platform-guides .guide-grid{grid-template-columns:1fr}.platform-clarity-strip .wrap{display:grid;gap:6px;padding-top:17px;padding-bottom:17px}.platform-route-panel{padding:22px}}

/* v5.14: navigation dropdowns + Social Media Management */
.main-nav{gap:16px;font-size:13.5px}
.nav-feature{color:var(--orange)}
.nav-dropdown{position:relative}
.nav-dropdown summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-weight:700;white-space:nowrap;outline:none}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary span{font-size:12px;transition:.18s transform}
.nav-dropdown[open] summary{color:var(--orange)}
.nav-dropdown[open] summary span{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;z-index:80;top:calc(100% + 16px);left:-18px;min-width:275px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 22px 55px rgba(17,25,39,.16)}
.nav-dropdown-menu:before{content:"";position:absolute;left:22px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.nav-dropdown-menu a{position:relative;display:block;padding:9px 11px;border-radius:9px;font-size:13px;color:#435062;white-space:nowrap}
.nav-dropdown-menu a:hover{background:#fff4eb;color:var(--orange)}
.nav-dropdown-menu .dropdown-all{margin-top:6px;padding-top:11px;border-top:1px solid var(--line);border-radius:0;color:var(--orange);font-weight:900}
.guides-dropdown{min-width:285px}

.social-media-hero{background:linear-gradient(135deg,#fff 0%,#f6f8fb 56%,#fff1e7 100%)}
.social-media-hero em{font-style:normal;color:var(--orange)}
.social-cycle-panel{background:#101a29;color:#fff;border-radius:27px;padding:28px;box-shadow:var(--shadow)}
.social-cycle-panel>small{display:block;color:#ff9554;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:8px}
.social-cycle-panel>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid #314052}
.social-cycle-panel>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--orange);font-size:11px;font-weight:900}
.social-cycle-panel p{margin:0;color:#bcc7d3;font-size:13px;line-height:1.45}.social-cycle-panel strong{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.social-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.social-pain-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}
.social-pain-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff3e9;color:var(--orange);font-size:11px;font-weight:900}
.social-pain-grid h3{font-size:20px;line-height:1.12;letter-spacing:-.03em;margin:13px 0 7px}.social-pain-grid p{font-size:13px;color:var(--muted);margin:0}
.social-included-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:55px;align-items:start}
.social-content-list{display:grid;gap:10px}.social-content-list>div{display:grid;grid-template-columns:38px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}
.social-content-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff2e8;color:var(--orange);font-size:10px}.social-content-list span{font-size:13px;color:var(--muted)}.social-content-list strong{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.social-scope-card{background:#101a29;color:#fff;border-radius:25px;padding:28px;position:sticky;top:110px}.social-scope-card>span{color:#ff9554;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.social-scope-card h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 12px}.social-scope-card>p{font-size:14px;color:#b9c5d1}.scope-yes,.scope-no{border-top:1px solid #344255;padding-top:15px;margin-top:16px}.scope-yes strong,.scope-no strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#ff9554;margin-bottom:8px}.scope-yes p,.scope-no p{margin:5px 0;color:#d0d8e1;font-size:13px}.scope-yes p{color:#dcebe3}
.social-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.social-process-grid article{border:1px solid var(--line);border-radius:19px;padding:22px;background:#fff}.social-process-grid article>span{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:#fff;border-radius:11px;font-size:12px;font-weight:900}.social-process-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 7px}.social-process-grid p{font-size:13px;color:var(--muted);margin:0}.social-process-note{margin:25px 0 0;padding:17px 19px;border-left:4px solid var(--orange);background:#fff6ef;border-radius:0 13px 13px 0;color:#596879;font-size:14px}
.social-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:stretch}.social-price-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:25px;background:#fff;display:flex;flex-direction:column}.social-price-card>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--orange)}.social-price-card h3{font-size:15px;margin:10px 0 5px}.social-price-card h3 strong{font-size:38px;letter-spacing:-.045em}.social-price-card .price-summary{color:var(--muted);font-size:13px;min-height:62px}.social-price-card ul{list-style:none;padding:0;margin:10px 0 20px;flex:1}.social-price-card li{padding:7px 0;border-top:1px solid var(--line);font-size:13px}.social-price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}.social-price-card>b{font-size:12px;color:#435062}.social-price-card.featured{border:2px solid var(--orange);box-shadow:0 18px 45px rgba(255,106,0,.12);transform:translateY(-7px)}.popular-tag{position:absolute;right:16px;top:15px;background:#fff1e7;color:#b54a00;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.social-extra-networks{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:26px;padding:25px;border:1px solid #ffd1b2;border-radius:20px;background:#fff7f0}.social-extra-networks h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:4px 0}.social-extra-networks>p{margin:0;color:var(--muted);font-size:14px}
.social-source-board{border:1px solid var(--line);border-radius:23px;background:#fff;padding:25px;box-shadow:0 14px 40px rgba(17,25,39,.07)}.social-source-board>span{display:block;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px}.social-source-board>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.social-source-board i{font-style:normal;color:var(--green);font-size:12px;font-weight:900}.social-book-cta{padding:70px 0;background:linear-gradient(135deg,#eef7fb,#fff2e8);border-top:1px solid var(--line)}
.social-media-precall select{width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.social-network-checks span,.social-goal-checks span{border-radius:11px}.social-booking-note{background:#eef7fb;border-color:#cfe5f2}

@media(max-width:1120px){.main-nav{gap:12px;font-size:13px}.social-price-grid{grid-template-columns:repeat(2,1fr)}.social-price-card.featured{transform:none}}
@media(max-width:980px){.main-nav{gap:0;font-size:14px}.nav-dropdown{width:100%}.nav-dropdown summary{padding:9px 4px;justify-content:space-between}.nav-dropdown-menu{position:static;min-width:0;margin:2px 0 8px;padding:7px;box-shadow:none;border-radius:12px;background:#f7f9fb}.nav-dropdown-menu:before{display:none}.nav-dropdown-menu a{white-space:normal}.main-nav>a:not(.btn){padding:9px 4px}.social-included-grid{grid-template-columns:1fr}.social-scope-card{position:static}.social-pain-grid,.social-process-grid{grid-template-columns:repeat(2,1fr)}.social-extra-networks{grid-template-columns:1fr}}
@media(max-width:640px){.social-pain-grid,.social-process-grid,.social-price-grid{grid-template-columns:1fr}.social-price-card.featured{transform:none}.social-extra-networks{padding:20px}.social-cycle-panel{padding:22px}}


/* v5.15: Google Business Profile Management */
.social-extra-networks>div>p{margin:7px 0 0;color:var(--muted);font-size:14px}.social-extra-networks .text-link{display:inline-block;margin-top:9px}
.google-business-hero{background:linear-gradient(135deg,#fff 0%,#f6f8fb 54%,#fff1e7 100%)}
.google-business-hero em{font-style:normal;color:var(--orange)}
.google-profile-preview{background:#fff;border:1px solid var(--line);border-radius:27px;padding:27px;box-shadow:var(--shadow)}
.google-profile-preview>small,.google-owner-card>span,.google-recovery-card>span,.review-flow-card>small{display:block;color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900;margin-bottom:10px}
.google-preview-head{display:flex;gap:13px;align-items:center;padding:6px 0 17px}.google-preview-head strong{display:block;font-size:22px;letter-spacing:-.035em}.google-preview-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.google-map-pin{display:grid;place-items:center;width:46px;height:46px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--orange);color:#fff;font-size:0}.google-map-pin:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;display:block}.google-preview-head>div{transform:none}
.google-preview-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.google-preview-row span{color:var(--muted)}.google-preview-row b{color:var(--green);font-size:12px}
.google-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.google-pain-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.google-pain-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff3e9;color:var(--orange);font-size:11px;font-weight:900}.google-pain-grid h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 7px}.google-pain-grid p{font-size:13px;color:var(--muted);margin:0}
.google-ownership-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:55px;align-items:center}.google-ownership-grid>div>p{font-size:16px;color:var(--muted)}.google-owner-card{background:#101a29;color:#fff;border-radius:24px;padding:27px}.google-owner-card>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #314052}.google-owner-card b{font-size:13px;color:#bbc6d2}.google-owner-card strong{font-size:13px;text-align:right}.google-owner-card p{font-size:12px;color:#aebbc8;margin:12px 0 0}
.google-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:930px;margin:0 auto}.google-price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:23px;padding:28px;display:flex;flex-direction:column}.google-price-card>span{font-size:11px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.google-price-card h3{font-size:16px;margin:9px 0 6px}.google-price-card h3 strong{font-size:46px;letter-spacing:-.05em}.google-price-card>p{font-size:14px;color:var(--muted)}.google-price-card ul{list-style:none;padding:0;margin:10px 0 22px;flex:1}.google-price-card li{padding:8px 0;border-top:1px solid var(--line);font-size:13px}.google-price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}.google-price-card.featured{border:2px solid var(--orange);box-shadow:0 18px 45px rgba(255,106,0,.11)}.google-price-note{max-width:930px;margin:20px auto 0;padding:17px 19px;border-radius:14px;background:#fff6ef;border:1px solid #ffd5b9;color:#5c6977;font-size:13px}
.google-reviews-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:55px;align-items:center}.google-reviews-grid>div>p{font-size:16px;color:var(--muted)}.review-flow-card{background:#101a29;color:#fff;border-radius:24px;padding:27px}.review-flow-card>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-top:1px solid #314052}.review-flow-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange);font-size:11px}.review-flow-card span{font-size:12px;color:#bbc6d2}.review-flow-card strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}
.google-recovery-section .two-col{align-items:center}.google-recovery-card{border:1px solid #ffd2b4;background:#fff7f0;border-radius:23px;padding:27px}.google-recovery-card p{margin:8px 0;font-size:14px;font-weight:700}.google-recovery-card p::first-letter{color:var(--green)}
.google-book-cta{padding:70px 0;background:linear-gradient(135deg,#eef7fb,#fff2e8);border-top:1px solid var(--line)}
.google-business-precall select{width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.google-service-checks span{border-radius:11px}.google-booking-note{background:#fff7ef;border-color:#ffd6ba}
@media(max-width:980px){.google-pain-grid{grid-template-columns:repeat(2,1fr)}.google-ownership-grid,.google-reviews-grid{grid-template-columns:1fr}.google-price-grid{grid-template-columns:1fr}.google-price-card{max-width:620px;margin:0 auto;width:100%}}
@media(max-width:640px){.google-pain-grid{grid-template-columns:1fr}.google-profile-preview{padding:22px}.google-owner-card,.review-flow-card{padding:22px}}


.review-cards-hero{position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center;background-image:var(--review-cards-bg);background-size:cover;background-position:center top;background-repeat:no-repeat}
.review-cards-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 38%,rgba(255,255,255,.72) 56%,rgba(255,255,255,.18) 76%,rgba(255,255,255,.02) 100%);pointer-events:none}
.review-cards-hero .wrap{position:relative;z-index:2;width:min(1180px,calc(100% - 40px))}
.review-cards-copy{max-width:650px;padding:38px 0}
.review-cards-copy p{font-size:18px;color:var(--muted);max-width:610px}
.review-cards-outcome{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:28px}
.review-cards-outcome>span{display:inline-block;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.review-cards-outcome p{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #edf1f5;padding:13px 0;margin:0;color:var(--muted)}
.review-cards-outcome p:first-of-type{border-top:0;padding-top:0}
.review-cards-outcome b{color:var(--orange);font-size:13px;min-width:16px}
@media(max-width:980px){.review-cards-hero{min-height:620px;background-position:68% top}.review-cards-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.95) 60%,rgba(255,255,255,.45) 100%)}}
@media(max-width:640px){.review-cards-hero{min-height:auto;background-size:auto 47%;background-position:right top;padding-top:250px}.review-cards-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.85) 30%,rgba(255,255,255,1) 50%)}.review-cards-copy{padding:0 0 12px}.review-cards-hero .wrap{width:min(100% - 28px,1180px)}}

/* Google Review Cards enquiry + tracking v5.17 */
.review-tracking-section .section-title{margin-bottom:24px}.review-tracking-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:64px;align-items:center}.review-tracking-grid>div>p{color:#b8c3cf;font-size:16px}.tracking-caveat{border-left:3px solid var(--orange);padding:12px 0 12px 18px;margin-top:24px}.review-tracking-demo{border:1px solid #354456;border-radius:26px;background:#152132;padding:28px;box-shadow:0 24px 54px rgba(0,0,0,.18)}.review-tracking-demo>small{display:block;color:var(--orange);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin-bottom:12px}.review-tracking-demo>div{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #344354;padding:15px 0}.review-tracking-demo>div span{display:flex;align-items:center;gap:10px;font-weight:800}.review-tracking-demo>div b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--orange);font-size:10px}.review-tracking-demo>div strong{color:#fff}.review-tracking-demo>p{color:#9baabc;font-size:13px;margin:16px 0 0}.review-link-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:64px;align-items:start}.review-link-steps{list-style:none;padding:0;margin:26px 0 0;counter-reset:reviewsteps}.review-link-steps li{counter-increment:reviewsteps;position:relative;padding:0 0 22px 56px;min-height:52px}.review-link-steps li:before{content:counter(reviewsteps);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff3e9;color:var(--orange);font-size:13px;font-weight:900}.review-link-steps li:not(:last-child):after{content:"";position:absolute;left:18px;top:40px;bottom:2px;width:2px;background:#edf0f3}.review-link-steps b{display:block;font-size:17px;line-height:1.25}.review-link-steps span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.review-google-note{padding:16px 18px;background:#fff7f0;border:1px solid #ffd8bd;border-radius:16px;color:#5f6e7e;font-size:14px}.review-link-card{background:var(--ink);color:white;border-radius:28px;padding:30px;box-shadow:var(--shadow);position:sticky;top:110px}.review-link-card>span{display:block;color:var(--orange);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.review-link-card>strong{display:block;font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:10px 0}.review-link-card>p{color:#b6c1cd;font-size:14px}.review-link-example{background:#0b111a;border:1px solid #344252;border-radius:15px;padding:15px;margin:20px 0}.review-link-example small{display:block;color:#8696a8;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.review-link-example code{display:block;color:#fff;margin-top:6px;word-break:break-all}.review-card-enquiry-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:58px;align-items:start}.review-card-enquiry-grid>div:first-child{padding-top:16px}.review-card-enquiry-grid>div:first-child h2{font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 18px}.review-card-enquiry-grid>div:first-child>p{color:#b7c2cf;font-size:17px}.review-enquiry-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.review-enquiry-points span{border:1px solid #3b4a5c;border-radius:99px;padding:8px 11px;color:#c8d1db;font-size:12px;font-weight:800}.review-card-form{padding:30px}.review-card-form select,.review-card-form input,.review-card-form textarea{width:100%;margin-top:7px;border:1px solid #d6dde5;background:#fbfcfd;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink)}.review-card-form select:focus,.review-card-form input:focus,.review-card-form textarea:focus{outline:3px solid rgba(255,106,0,.12);border-color:var(--orange)}.review-form-fieldset{border:1px solid #dfe5eb;border-radius:16px;margin:18px 0;padding:15px}.review-form-fieldset legend{font-size:12px;font-weight:900;padding:0 7px}.review-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.review-checkbox-grid label{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.review-checkbox-grid input{width:auto;margin:0}.review-card-success{display:flex;flex-direction:column;gap:3px;background:#eaf8f1;border:1px solid #b9e7d1;color:#176845;border-radius:16px;padding:15px 17px;margin-bottom:15px}.review-card-success span{font-size:13px}.review-card-form-wrap{min-width:0}.review-card-form button{margin-top:4px}.review-card-form>small{display:block;margin-top:12px;color:var(--muted);font-size:12px}
@media(max-width:980px){.review-tracking-grid,.review-link-grid,.review-card-enquiry-grid{grid-template-columns:1fr}.review-link-card{position:static}.review-card-enquiry-grid{gap:30px}}
@media(max-width:640px){.review-checkbox-grid{grid-template-columns:1fr}.review-card-form{padding:21px}.review-tracking-demo,.review-link-card{padding:22px}.review-link-steps li{padding-left:50px}}

/* v5.18 — dedicated Wix / Squarespace migration pages */
.platform-child-hero .service-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center}
.platform-child-hero h1 em{font-style:normal;color:var(--orange)}
.platform-child-summary{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.platform-child-summary>small,.platform-fact-card>small,.platform-checklist-card>small{display:block;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.platform-arrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:15px}
.platform-arrow strong{display:grid;place-items:center;min-height:70px;border-radius:17px;background:var(--soft);border:1px solid var(--line);font-size:19px;letter-spacing:-.025em;text-align:center;padding:10px}
.platform-arrow span{font-size:25px;color:var(--orange);font-weight:900}
.platform-child-summary>p{color:var(--muted);font-size:14px}
.platform-child-summary ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:7px}
.platform-child-summary li{border-top:1px solid #edf1f5;padding-top:8px;font-size:13px;font-weight:750;color:#536174}
.platform-child-summary li:before{content:"✓";color:var(--green);margin-right:8px}
.wix-child-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 57%,#f3f5ff 100%)}
.squarespace-child-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 58%,#fff3e8 100%)}
.platform-child-two-col{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:55px;align-items:start}
.keep-rebuild-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.keep-rebuild-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.soft .keep-rebuild-grid article{box-shadow:0 12px 35px rgba(17,25,39,.05)}
.keep-rebuild-grid article>span{display:block;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}
.keep-rebuild-grid ul{margin:0;padding-left:19px;color:var(--muted);font-size:14px}
.keep-rebuild-grid li{margin:6px 0}
.platform-fact-card,.platform-checklist-card{background:var(--ink);color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.platform-fact-card h3{font-size:31px;line-height:1.04;letter-spacing:-.04em;margin:5px 0 14px}
.platform-fact-card p{color:#b7c3d0;font-size:15px}
.platform-fact-card strong{display:block;color:#fff4ea;border-top:1px solid #314052;margin-top:20px;padding-top:18px}
.media-warning-card{background:#172336}
.squarespace-commerce-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.platform-checklist-card p{margin:0;padding:11px 0;border-top:1px solid #314052;color:#d4dde7;font-size:14px}
.platform-checklist-card p:first-of-type{border-top:0}
.platform-child-commercial{background:#fff7f0}
.platform-child-commercial .platform-project-grid aside{background:white}
@media(max-width:980px){.platform-child-hero .service-hero-grid,.platform-child-two-col{grid-template-columns:1fr}.keep-rebuild-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.keep-rebuild-grid{grid-template-columns:1fr}.platform-arrow{grid-template-columns:1fr}.platform-arrow span{transform:rotate(90deg);text-align:center}.platform-child-summary{padding:22px}.platform-fact-card,.platform-checklist-card{padding:23px}}


/* v5.19 — dedicated GoDaddy / Airo migration page */
.godaddy-child-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 56%,#fff4e8 100%)}
.godaddy-product-mini{display:grid;gap:9px;margin:8px 0 16px}.godaddy-product-mini>div{border:1px solid var(--line);background:var(--soft);border-radius:15px;padding:13px 14px}.godaddy-product-mini strong{display:block;font-size:14px;letter-spacing:-.02em}.godaddy-product-mini span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.godaddy-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.godaddy-product-grid article{background:#fff;border:1px solid var(--line);border-radius:23px;padding:26px;box-shadow:0 12px 38px rgba(17,25,39,.05)}.godaddy-product-grid article.featured{border-color:#ffc99f;background:#fff9f4}.godaddy-product-grid article>span{display:block;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.godaddy-product-grid h3{font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:10px 0}.godaddy-product-grid p{color:var(--muted);font-size:14px}.godaddy-product-grid b{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:13px}
.godaddy-wordpress-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:980px){.godaddy-product-grid{grid-template-columns:1fr}}

/* v5.20 guide library */
.guides-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fb 62%,#fff3e9 100%)}
.guide-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.guide-category-pills span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;color:#536174}.guide-category-pills b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#fff0e6;color:var(--orange);font-size:11px}.enhanced-guide-grid{align-items:stretch}.enhanced-guide-card{display:flex;flex-direction:column}.enhanced-guide-card p{flex:1}.guide-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-card-meta span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--orange)}.guide-card-meta small{font-size:11px;color:#7b8795;font-weight:700}.guide-article-hero{background:linear-gradient(135deg,#fff 0%,#f8fafc 65%,#fff5ed 100%)}.guide-article-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:18px;color:#657386;font-size:12px;font-weight:800}.guide-article-meta span:first-child{color:var(--orange);text-transform:uppercase;letter-spacing:.1em}.guide-rich-copy p{margin:0 0 17px}.guide-rich-copy ul,.guide-rich-copy ol{margin:0 0 19px;padding-left:24px}.guide-rich-copy li{margin:7px 0;color:#344458}.guide-rich-copy strong{color:var(--ink)}.guide-cta-aside{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:var(--shadow)}.guide-cta-aside>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--orange)}.guide-cta-aside p{color:var(--muted);font-size:14px}.guide-cta-aside .btn{width:100%;margin-top:8px}.related-guide-section .guide-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.related-guide-section .guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.guide-article-meta{gap:7px 12px}.related-guide-section .guide-grid{grid-template-columns:1fr}.guide-cta-aside{margin-top:8px}}


/* Homepage v5.21 */
.home-hero .hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)}
.home-diagnostic-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}
.home-card-kicker{display:block;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:7px 8px 13px}
.home-diagnostic-card>a{display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center;padding:17px 16px;border-top:1px solid #edf1f4;border-radius:14px;transition:.18s background,.18s transform}
.home-diagnostic-card>a:hover{background:#fff7f0;transform:translateX(3px)}
.home-diagnostic-card>a:first-of-type{border-top:0}
.home-diagnostic-card b{font-size:16px;line-height:1.2}
.home-diagnostic-card small{grid-column:1;color:var(--muted);font-size:12px}
.home-diagnostic-card i{grid-column:2;grid-row:1/3;font-style:normal;color:var(--orange);font-size:22px;font-weight:900}
.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-service-card{display:flex;flex-direction:column;min-height:285px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:.2s transform,.2s border-color,.2s box-shadow}
.home-service-card:hover{transform:translateY(-5px);border-color:#ffc79e;box-shadow:var(--shadow)}
.home-service-card.featured{background:linear-gradient(145deg,#fff8f2,#fff);border-color:#ffd4b5}
.home-service-card>span,.home-marketing-grid>a>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.home-service-card h3,.home-marketing-grid h3{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:13px 0}
.home-service-card p,.home-marketing-grid p{color:var(--muted);font-size:14px;margin:0 0 22px}
.home-service-card b,.home-marketing-grid b{margin-top:auto;font-size:13px}
.home-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.home-mot-card{background:var(--ink);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.home-mot-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#ff9a50;font-weight:900}
.home-mot-card h2{font-size:42px;line-height:1;letter-spacing:-.045em;margin:10px 0 15px}
.home-mot-card p{color:#bac5d1}
.home-mot-card ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home-mot-card li{border:1px solid #344354;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:750}
.home-diagnostic-grid .checker-box-home{height:100%;margin:0}
.home-platform-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}
.home-platform-panel>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.home-platform-panel h3{font-size:34px;line-height:1.03;letter-spacing:-.045em;margin:9px 0 13px}
.home-platform-panel>p{color:var(--muted)}
.home-platform-panel>div{border-top:1px solid #edf1f4;padding:13px 0;display:grid;grid-template-columns:140px 1fr;gap:12px}
.home-platform-panel b{font-size:14px}.home-platform-panel small{color:var(--muted);font-size:13px}
.home-marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-marketing-grid>a{display:flex;flex-direction:column;min-height:290px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:27px;transition:.2s transform,.2s box-shadow,.2s border-color}
.home-marketing-grid>a:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#ffc79e}
.student-home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.student-home-grid h2{font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.05em;margin:7px 0 17px;max-width:780px}
.student-home-grid>div>p{font-size:18px;color:var(--muted);max-width:760px}
.student-home-points{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.student-home-points span{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 13px;font-size:13px}.student-home-points b{color:var(--orange)}
.student-home-grid aside{background:linear-gradient(145deg,#111927,#1d2c3f);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.student-home-grid aside small{color:#ff9a50;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:11px}
.student-home-grid aside strong{display:block;font-size:42px;line-height:.98;letter-spacing:-.05em;margin:15px 0}.student-home-grid aside p{color:#b8c4d0}
.home-guide-grid{grid-template-columns:repeat(3,1fr)}
.home-report-link{color:#ff9a50}
@media(max-width:980px){.home-hero .hero-layout,.home-diagnostic-grid,.student-home-grid{grid-template-columns:1fr}.home-service-grid,.home-marketing-grid,.home-guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.home-service-grid,.home-marketing-grid,.home-guide-grid{grid-template-columns:1fr}.home-service-card,.home-marketing-grid>a{min-height:auto}.home-mot-card ul{grid-template-columns:1fr}.home-platform-panel>div{grid-template-columns:1fr}.student-home-grid aside strong{font-size:36px}}

/* v5.22 homepage wow layer */
.home-hero-wow{background:radial-gradient(circle at 78% 24%,rgba(255,106,0,.10),transparent 30%),linear-gradient(135deg,#fff 0%,#f7f9fb 62%,#fff2e8 100%)}
.home-control-room{position:relative;border:1px solid #dfe5eb;border-radius:28px;background:#0f1825;box-shadow:0 28px 70px rgba(17,25,39,.18);overflow:hidden;min-height:435px;transform:rotate(1deg)}
.control-top{height:48px;display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #2a3849;color:#7f91a5;font-size:11px;font-weight:800;letter-spacing:.06em}.control-top>span{display:flex;gap:6px}.control-top i{display:block;width:8px;height:8px;border-radius:50%;background:#4c5d71}.control-top b{flex:1;font-weight:700}.control-top em{font-style:normal;color:#fff;background:#1f9d67;border-radius:99px;padding:4px 8px;font-size:9px;letter-spacing:.12em;box-shadow:0 0 0 0 rgba(31,157,103,.45);animation:livePulse 2s infinite}
.control-screen{position:relative;padding:28px;overflow:hidden}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.55;animation:scanDown 4.8s ease-in-out infinite}.control-domain{margin-bottom:20px}.control-domain small{display:block;color:#708196;font-size:9px;letter-spacing:.16em;font-weight:900}.control-domain strong{display:block;color:#fff;font-size:28px;letter-spacing:-.04em;margin-top:3px}.control-statuses{display:grid;gap:9px}.control-status{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #2b3a4c;background:#142131;border-radius:14px;opacity:.55;transition:.35s ease}.control-status.is-active{opacity:1;border-color:rgba(255,106,0,.6);transform:translateX(-5px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.control-status>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#223348;color:#9fb0c2;font-size:10px;font-weight:900}.control-status.is-active>span{background:var(--orange);color:#fff}.control-status p{margin:0}.control-status p b{display:block;color:#fff;font-size:13px}.control-status p small{display:block;color:#8192a5;font-size:11px}.control-status>i{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;color:#ff9e58}.control-status>i.ok{color:#62d6a3}.control-route{display:flex;align-items:center;gap:9px;margin-top:22px;color:#718399;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.control-route b{height:2px;flex:1;background:linear-gradient(90deg,#31445a,var(--orange));position:relative;overflow:hidden}.control-route b:after{content:"";position:absolute;inset:0;width:34%;background:#fff;opacity:.55;animation:routeMove 2.6s linear infinite}.control-route .route-good{color:#62d6a3}
@keyframes scanDown{0%,100%{top:48px;opacity:0}15%{opacity:.55}55%{top:350px;opacity:.55}70%,100%{opacity:0}}
@keyframes routeMove{from{transform:translateX(-130%)}to{transform:translateX(420%)}}
@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(31,157,103,0)}100%{box-shadow:0 0 0 0 rgba(31,157,103,0)}}

.home-problem-selector{padding-top:82px}.problem-selector-head{max-width:780px;margin-bottom:34px}.problem-selector-head h2{font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.05em;margin:8px 0 15px}.problem-selector-head p{color:var(--muted);font-size:18px}.problem-selector-layout{display:grid;grid-template-columns:370px 1fr;gap:24px;align-items:stretch}.problem-selector-tabs{display:grid;gap:9px}.problem-tab{appearance:none;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px 17px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;font:inherit;cursor:pointer;transition:.2s ease;color:var(--ink)}.problem-tab span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0f3f6;color:#7c8997;font-size:10px;font-weight:900}.problem-tab b{font-size:14px}.problem-tab:hover{border-color:#ffc89f;transform:translateX(3px)}.problem-tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow)}.problem-tab.is-active span{background:var(--orange);color:#fff}.problem-selector-stage{border-radius:26px;background:linear-gradient(135deg,#f7f9fb,#fff7f0);border:1px solid #e4e9ee;padding:30px;display:flex;align-items:center;min-height:340px}.selector-graphic{display:grid;grid-template-columns:minmax(220px,1fr) 55px minmax(240px,1fr);align-items:center;width:100%;gap:14px}.selector-browser{border:1px solid #d9e0e7;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(17,25,39,.10);transition:.25s ease}.selector-browser.is-changing{transform:scale(.98);opacity:.6}.selector-browser-top{height:40px;background:#172233;padding:0 13px;display:flex;align-items:center;gap:6px}.selector-browser-top i{width:7px;height:7px;border-radius:50%;background:#617083}.selector-browser-body{padding:26px}.selector-badge{display:inline-block;background:#fff0e5;color:var(--orange);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.11em}.selector-browser-body strong{display:block;font-size:42px;line-height:1;margin:20px 0 5px;letter-spacing:-.055em}.selector-browser-body small{display:block;color:var(--muted);min-height:42px}.selector-progress{height:7px;border-radius:99px;background:#edf1f4;margin-top:23px;overflow:hidden}.selector-progress span{display:block;height:100%;width:76%;background:linear-gradient(90deg,var(--orange),#ff9f5b);border-radius:inherit;transition:.45s width}.selector-arrow{font-size:36px;color:var(--orange);font-weight:900;text-align:center;animation:arrowNudge 1.7s ease-in-out infinite}.selector-answer{padding:10px}.selector-answer>span{color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.selector-answer h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 12px}.selector-answer p{color:var(--muted);font-size:14px;min-height:68px}.selector-answer.is-changing{opacity:.35;transform:translateY(5px)}
@keyframes arrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}

.checker-box-home{position:relative;overflow:hidden}.checker-box-home:before{content:"";position:absolute;left:-30%;right:-30%;top:-55px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0}.checker-box-home.is-scanning:before{opacity:.75;animation:checkerScan 1.4s linear infinite}.checker-box-home.is-scanning{box-shadow:0 20px 55px rgba(255,106,0,.16)}
@keyframes checkerScan{from{transform:translateY(0)}to{transform:translateY(360px)}}

.home-ownership{background:#fff}.ownership-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ownership-map{position:relative;min-height:430px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,#fff4eb 0,#f8fafc 42%,#fff 72%);border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(17,25,39,.09)}.ownership-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 14px rgba(255,106,0,.08),0 18px 40px rgba(17,25,39,.2)}.ownership-core span{font-size:9px;letter-spacing:.16em;color:#9aabba;font-weight:900}.ownership-core strong{font-size:23px}.ownership-node{position:absolute;z-index:3;width:150px;padding:14px 15px;background:#fff;border:1px solid #e0e6ec;border-radius:17px;box-shadow:0 12px 28px rgba(17,25,39,.08);animation:nodeFloat 4.8s ease-in-out infinite}.ownership-node i{font-style:normal;color:var(--orange);font-size:9px;font-weight:900}.ownership-node b,.ownership-node small{display:block}.ownership-node b{font-size:14px;margin-top:2px}.ownership-node small{color:var(--muted);font-size:10px}.node-domain{left:24px;top:35px}.node-hosting{right:24px;top:35px;animation-delay:.4s}.node-email{left:24px;bottom:35px;animation-delay:.8s}.node-wp{right:24px;bottom:35px;animation-delay:1.2s}.node-data{left:50%;bottom:20px;transform:translateX(-50%);animation-delay:1.6s}.ownership-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.ownership-lines path{fill:none;stroke:#ccd6df;stroke-width:2;stroke-dasharray:7 7;animation:dashFlow 12s linear infinite}.ownership-lines path:nth-child(2n){stroke:#ffc89f}
@keyframes dashFlow{to{stroke-dashoffset:-120}}
@keyframes nodeFloat{0%,100%{margin-top:0}50%{margin-top:-5px}}

.home-process-track{position:relative}.home-process-track .process-line{position:absolute;left:5%;right:5%;top:19px;height:3px;background:#2d3c4e;z-index:0;overflow:hidden}.home-process-track .process-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),#ffb37d);transition:width 1.6s cubic-bezier(.2,.7,.2,1)}.home-process-track.is-visible .process-line i{width:100%}.home-process-track .steps-new{position:relative;z-index:1}.home-process-track .steps-new span{box-shadow:0 0 0 7px #111927}

.home-platform-flow{min-height:430px;display:flex;flex-direction:column;justify-content:center}.platform-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.platform-source-card{padding:16px 18px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 20px rgba(17,25,39,.06);animation:platformIn 5.2s ease-in-out infinite}.platform-source-card:nth-child(2){animation-delay:.35s}.platform-source-card:nth-child(3){animation-delay:.7s}.platform-source-card-wide{grid-column:1 / -1}.platform-source-card small{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.platform-source-card strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.03em;margin:6px 0 7px}.platform-source-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.platform-flow-arrow{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.platform-flow-arrow i{position:relative;height:3px;flex:1;background:#e7ebef;overflow:hidden;border-radius:99px}.platform-flow-arrow i:after{content:"";position:absolute;left:-30%;width:30%;height:100%;background:var(--orange);animation:flowAcross 2.2s linear infinite}.platform-flow-arrow strong{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.platform-destination-card{padding:24px;border-radius:22px;background:linear-gradient(135deg,#111927,#1b2b3f);color:#fff;box-shadow:0 16px 36px rgba(17,25,39,.16)}.platform-destination-card small{display:block;color:#9ab0c6;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.platform-destination-card strong{display:block;font-size:38px;line-height:1;letter-spacing:-.045em;color:#fff;margin:6px 0 10px}.platform-destination-card p{margin:0;color:#d2dbe5;font-size:14px;line-height:1.55}.platform-destination-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.platform-destination-points span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700;color:#eef3f7}.platform-destination-points span:before{content:"✓";color:#8fe0b3}.home-platform-flow>p{font-size:13px;color:var(--muted);margin:16px 0 0}
@keyframes platformIn{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes flowAcross{to{left:120%}}

.marketing-flow>a{position:relative;overflow:hidden}.marketing-flow>a:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);right:18px;top:18px;box-shadow:0 0 0 0 rgba(255,106,0,.3);animation:marketingPulse 3s infinite}.marketing-flow>a:nth-child(2):after{animation-delay:.5s}.marketing-flow>a:nth-child(3):after{animation-delay:1s}
@keyframes marketingPulse{70%{box-shadow:0 0 0 13px rgba(255,106,0,0)}100%{box-shadow:0 0 0 0 rgba(255,106,0,0)}}

@media(max-width:980px){.home-control-room{transform:none;min-height:auto}.problem-selector-layout,.ownership-layout{grid-template-columns:1fr}.selector-graphic{grid-template-columns:1fr}.selector-arrow{transform:rotate(90deg)}.ownership-map{min-height:430px}.home-process-track .process-line{display:none}}
@media(max-width:640px){.control-screen{padding:20px}.control-status{grid-template-columns:30px 1fr}.control-status>i{grid-column:2}.control-route{display:none}.problem-selector-stage{padding:18px}.problem-selector-tabs{grid-template-columns:1fr}.selector-browser-body strong{font-size:35px}.ownership-map{min-height:520px}.ownership-core{width:110px;height:110px}.ownership-node{width:130px}.node-domain{left:14px;top:25px}.node-hosting{right:14px;top:25px}.node-email{left:14px;bottom:115px}.node-wp{right:14px;bottom:115px}.node-data{bottom:20px}.home-platform-flow{min-height:auto}.platform-source-grid{grid-template-columns:1fr}.platform-flow-arrow{flex-direction:column;align-items:flex-start}.platform-flow-arrow strong{white-space:normal}.platform-destination-card strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.scan-line,.control-top em,.control-route b:after,.selector-arrow,.ownership-node,.ownership-lines path,.platform-source-stack b,.platform-flow-arrow i:after,.marketing-flow>a:after{animation:none!important}.home-process-track .process-line i{width:100%}.reveal{opacity:1;transform:none;transition:none}}

@media(max-width:640px){.check-alert-head{grid-template-columns:32px 1fr;gap:10px}.check-alert-icon{width:32px;height:32px;font-size:18px}.checker-subnote{font-size:13px}.check-alert-copy{padding:12px 13px}}


/* v5.22.4 — clean homepage platform migration cards */
.home-platforms{background:#fff}
.home-platforms-head .section-title{max-width:860px;margin-bottom:38px}
.home-platform-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-platform-card{display:flex;flex-direction:column;min-height:390px;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 36px rgba(17,25,39,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home-platform-card:hover{transform:translateY(-5px);border-color:#ffc89f;box-shadow:0 22px 48px rgba(17,25,39,.11)}
.home-platform-card>span{display:inline-block;width:max-content;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.home-platform-card h3{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:13px 0 12px}
.home-platform-card>p{color:var(--muted);font-size:14px;margin:0 0 18px}
.home-platform-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}
.home-platform-card li{position:relative;padding-left:22px;color:#465466;font-size:13px;font-weight:700}
.home-platform-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.home-platform-card>b{margin-top:auto;color:var(--orange);font-size:13px}
.home-platform-help{margin-top:22px;padding:22px 24px;border:1px solid #dfe5eb;border-radius:22px;background:linear-gradient(135deg,#f8fafc,#fff7f0);display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-platform-help span{display:block;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}
.home-platform-help strong{display:block;font-size:18px;line-height:1.35;max-width:650px}
.home-platform-help>div:last-child{display:flex;align-items:center;gap:18px;flex:0 0 auto}.home-platform-help .text-link{margin:0;white-space:nowrap}
@media(max-width:980px){.home-platform-card-grid{grid-template-columns:1fr 1fr}.home-platform-card:last-child{grid-column:1/-1;min-height:auto}.home-platform-help{align-items:flex-start;flex-direction:column}.home-platform-help>div:last-child{flex-wrap:wrap}}
@media(max-width:640px){.home-platform-card-grid{grid-template-columns:1fr}.home-platform-card,.home-platform-card:last-child{grid-column:auto;min-height:auto;padding:23px}.home-platform-card h3{font-size:24px}.home-platform-help{padding:20px}.home-platform-help>div:last-child{display:block;width:100%}.home-platform-help .btn{width:100%}.home-platform-help .text-link{white-space:normal;margin-top:14px}}

.location-cloud-small{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.location-cloud-small span{display:inline-flex;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:800;color:var(--ink)}

/* v5.26 — Locations landing-page hero */
.locations-index-hero{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;background-image:var(--locations-home-bg);background-size:cover;background-position:center top;background-repeat:no-repeat}
.locations-index-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.62) 55%,rgba(255,255,255,.08) 77%,rgba(255,255,255,0) 100%);pointer-events:none}
.locations-index-hero .wrap{position:relative;z-index:2;width:min(1180px,calc(100% - 40px))}
.locations-index-copy{max-width:660px}
.locations-index-copy p{max-width:620px;color:#5d6d80}
@media(max-width:980px){.locations-index-hero{min-height:620px;background-position:62% center}.locations-index-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.96) 57%,rgba(255,255,255,.5) 100%)}}
@media(max-width:640px){.locations-index-hero{min-height:auto;background-size:auto 48%;background-position:right top;padding-top:240px}.locations-index-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.84) 29%,rgba(255,255,255,1) 47%)}.locations-index-hero .wrap{width:min(100% - 28px,1180px)}.locations-index-copy{max-width:none}}


/* v5.28 — compact enquiry form near the top of service pages */
.service-quick-enquiry{padding:26px 0;background:#fff;border-bottom:1px solid var(--line)}
.service-quick-enquiry-inner{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:34px;align-items:center;padding:24px 26px;border:1px solid #ffd4b7;border-radius:24px;background:linear-gradient(135deg,#fffaf6 0%,#fff 64%);box-shadow:0 14px 36px rgba(17,25,39,.06)}
.service-quick-copy>span{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.service-quick-copy h2{font-size:26px;line-height:1.06;letter-spacing:-.035em;margin:0 0 6px}
.service-quick-copy p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:360px}
.service-quick-form{min-width:0}
.service-quick-fields{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:9px}
.service-quick-form label{display:block;margin:0}
.service-quick-form label>span{display:block;font-size:10px;font-weight:900;color:#596777;margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em}
.service-quick-form input,.service-quick-form textarea{width:100%;border:1px solid #d8dee5;border-radius:11px;background:#fff;padding:10px 11px;font:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.service-quick-form input:focus,.service-quick-form textarea:focus{border-color:#ffb47d;box-shadow:0 0 0 3px rgba(255,106,0,.08)}
.service-quick-form textarea{resize:vertical;min-height:62px}
.service-quick-message{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:9px}
.service-quick-message .btn{height:42px;white-space:nowrap;padding:10px 16px}
@media(max-width:980px){.service-quick-enquiry-inner{grid-template-columns:1fr;gap:18px}.service-quick-copy p{max-width:none}}
@media(max-width:700px){.service-quick-enquiry{padding:18px 0}.service-quick-enquiry-inner{padding:20px}.service-quick-fields{grid-template-columns:1fr}.service-quick-message{grid-template-columns:1fr}.service-quick-message .btn{width:100%}.service-quick-copy h2{font-size:23px}}
